._badge_1t4p8_6{display:inline-block;border-radius:var(--radius-pill);font-weight:700;white-space:nowrap;line-height:1.4;color:var(--badge-color, var(--color-ocean));background:var(--badge-bg, rgba(var(--color-ocean-rgb), .08));box-shadow:1px 1px 3px rgba(var(--color-charcoal-rgb),.1),-1px -1px 2px rgba(var(--color-bone-rgb),.5)}._sm_1t4p8_7{font-size:10px;padding:2px 7px}._md_1t4p8_8{font-size:var(--font-size-caption);padding:3px 10px}._iconButton_mwo3y_5{display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;transition:all var(--duration-fast) ease;flex-shrink:0;padding:0;outline:none;color:var(--icon-btn-color)}._ghost_mwo3y_6{background:var(--icon-btn-bg);border:1px solid var(--icon-btn-border);box-shadow:2px 2px 5px rgba(var(--color-charcoal-rgb),.05),-1px -1px 3px rgba(var(--color-bone-rgb),.7)}._ghost_mwo3y_6:hover:not(:disabled){background:var(--icon-btn-hover-bg);border-color:rgba(var(--color-charcoal-rgb),.1);color:var(--icon-btn-hover-color);box-shadow:3px 3px 7px rgba(var(--color-charcoal-rgb),.08),-2px -2px 5px rgba(var(--color-bone-rgb),.8)}._ghost_mwo3y_6:active:not(:disabled){transform:scale(.95);box-shadow:inset 1px 1px 3px rgba(var(--color-charcoal-rgb),.08),inset -1px -1px 2px rgba(var(--color-bone-rgb),.6)}._filled_mwo3y_7{background:rgba(var(--color-bone-rgb),.85);box-shadow:var(--neo-raised)}._filled_mwo3y_7:hover:not(:disabled){color:var(--icon-btn-hover-color);box-shadow:4px 4px 10px rgba(var(--color-charcoal-rgb),.1),-2px -2px 6px rgba(var(--color-bone-rgb),.8);transform:translateY(-1px)}._filled_mwo3y_7:active:not(:disabled){transform:translateY(0);box-shadow:var(--neo-pressed)}._quiet_mwo3y_61{background:transparent;border:none;box-shadow:none;color:var(--color-warm-gray)}._quiet_mwo3y_61:hover:not(:disabled){background:var(--color-bone);color:var(--color-charcoal)}._quiet_mwo3y_61:active:not(:disabled){background:rgba(var(--color-charcoal-rgb),.1);box-shadow:inset 0 2px 4px rgba(var(--color-charcoal-rgb),.18);transform:scale(.94)}._quiet_mwo3y_61:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}._size24_mwo3y_8{width:24px;height:24px}._size28_mwo3y_8{width:28px;height:28px}._size32_mwo3y_8{width:32px;height:32px}._size40_mwo3y_85{width:40px;height:40px}._iconButton_mwo3y_5:disabled{opacity:.3;cursor:default}._field_3wpoe_6{display:flex;flex-direction:column;gap:4px}._disabled_3wpoe_7{opacity:.5}._labelRow_3wpoe_8{display:flex;justify-content:space-between;align-items:baseline;gap:8px}._label_3wpoe_8{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.5px;cursor:pointer}._required_3wpoe_10{color:var(--color-danger);margin-left:2px}._hint_3wpoe_11{font-size:var(--font-size-caption);color:var(--color-warm-gray);font-weight:400;white-space:nowrap;flex-shrink:0}._helper_3wpoe_12{font-size:var(--font-size-caption);color:var(--color-warm-gray);margin-top:2px}._error_3wpoe_13{font-size:var(--font-size-caption);color:var(--color-danger);margin-top:2px}._inputWrap_1i3jm_7{position:relative;display:flex;align-items:center}._input_1i3jm_7{width:100%;font-family:inherit;border:none;outline:none;transition:all var(--duration-fast) ease;color:var(--color-charcoal);border-radius:var(--field-default-radius)}._input_1i3jm_7::-moz-placeholder{color:var(--field-default-placeholder)}._input_1i3jm_7::placeholder{color:var(--field-default-placeholder)}._input_1i3jm_7:disabled{opacity:.5;cursor:not-allowed}._default_1i3jm_9{background:linear-gradient(145deg,rgba(var(--color-sand-rgb),.5),rgba(var(--color-sand-rgb),.5));box-shadow:inset 0 2px 4px rgba(var(--color-charcoal-rgb),.06),inset 0 1px 1px rgba(var(--color-charcoal-rgb),.04),inset 0 -1px rgba(var(--color-bone-rgb),.7),inset 0 0 0 1px rgba(var(--color-charcoal-rgb),.02)}._default_1i3jm_9:focus,._default_1i3jm_9:focus-visible{outline:none;box-shadow:inset 0 2px 4px rgba(var(--color-charcoal-rgb),.06),inset 0 1px 1px rgba(var(--color-charcoal-rgb),.04),inset 0 -1px rgba(var(--color-bone-rgb),.7),inset 0 0 0 1px rgba(var(--color-charcoal-rgb),.02),var(--field-default-focus-ring)}._grooved_1i3jm_10{background:var(--inset-field-bg);border-radius:var(--inset-field-radius);box-shadow:var(--inset-shadow-base)}._grooved_1i3jm_10:focus{box-shadow:var(--inset-shadow-base),var(--inset-focus-ring)}._sm_1i3jm_11{height:32px;padding:6px 12px;font-size:var(--font-size-body)}._md_1i3jm_11{height:40px;padding:10px 16px;font-size:var(--font-size-section)}._hasIcon_1i3jm_12{padding-left:36px}._hasIconSm_1i3jm_97{padding-left:32px}._iconWrap_1i3jm_13{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--field-default-icon);pointer-events:none}._error_1i3jm_14{box-shadow:var(--inset-shadow-base),0 0 0 2px rgba(var(--color-ember-rgb),.4)!important}._avatar_1uaep_5{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--bg-card);font-weight:var(--font-weight-semibold);color:var(--bg-card);background:var(--avatar-bg, linear-gradient(135deg, color-mix(in srgb, var(--color-indigo) 80%, transparent), var(--color-indigo)));overflow:hidden;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}._xs_1uaep_6{width:24px;height:24px;font-size:8px}._sm_1uaep_6{width:32px;height:32px;font-size:11px}._md_1uaep_6{width:40px;height:40px;font-size:14px}._lg_1uaep_6{width:56px;height:56px;font-size:19px}._xl_1uaep_6{width:80px;height:80px;font-size:27px}._img_1uaep_7{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}._wrap_1uaep_40{display:inline-block;position:relative;flex-shrink:0;line-height:0}._badgeSlot_1uaep_48{position:absolute;right:-2px;bottom:-2px;z-index:1;pointer-events:none}._wrap_1uaep_40>._avatar_1uaep_5{border:none}._badge_trpux_5{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ch-color);color:var(--text-on-accent);font-weight:var(--font-weight-bold, 700);letter-spacing:0;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}._ring_trpux_25{box-shadow:0 0 0 var(--ch-ring-width, 2px) var(--ch-ring, var(--bg-card))}._xs_trpux_6{width:14px;height:14px;font-size:8px}._sm_trpux_6{width:18px;height:18px;font-size:10px}._md_trpux_6{width:24px;height:24px;font-size:12px}._square_trpux_7{border-radius:6px;padding:0 6px;width:auto;min-width:20px}._iconOnly_trpux_40 svg{width:60%;height:60%;stroke-width:2.4}._wrap_iuj55_1{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-pill, 99px);background:var(--chat-bubble-incoming);color:var(--text-secondary);font:var(--font-caption, 500 12px var(--font-sans))}._dot_iuj55_12{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:_ti-bounce_iuj55_1 1.2s infinite ease-in-out}._dot_iuj55_12:nth-child(2){animation-delay:.15s}._dot_iuj55_12:nth-child(3){animation-delay:.3s}@keyframes _ti-bounce_iuj55_1{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}._wrap_1dkl4_1{display:flex;align-items:center;gap:12px;padding:16px 24px 8px;color:var(--text-secondary)}._line_1dkl4_9{flex:1;height:1px;background:var(--divider-subtle)}._label_1dkl4_15{font:var(--font-caption);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--chat-bubble-system);padding:4px 12px;border-radius:var(--radius-pill)}._unread_1dkl4_26 ._label_1dkl4_15{color:var(--text-on-accent);background:var(--color-ocean)}._unread_1dkl4_26 ._line_1dkl4_9{background:color-mix(in srgb,var(--color-ocean) 35%,transparent)}._pill_1dhdl_1{display:inline-flex;align-items:center;gap:2px;padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ocean) 12%,transparent);color:var(--color-ocean-dark);font:var(--font-caption);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:background var(--duration-fast) ease;text-decoration:none}._pill_1dhdl_1:hover{background:color-mix(in srgb,var(--color-ocean) 22%,transparent)}._pill_1dhdl_1._team_1dhdl_20{background:color-mix(in srgb,var(--color-amber) 16%,transparent);color:var(--color-amber-dark)}._wrap_tured_1{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 10px 6px 12px;margin:0 0 6px;background:var(--chat-quote-bg);border-radius:var(--radius-xs, 8px);border-left:3px solid var(--chat-quote-bar);cursor:pointer;max-width:100%;overflow:hidden}._wrap_tured_1._compact_tured_16{padding:4px 8px 4px 10px}._wrap_tured_1._dismissable_tured_20{padding-right:28px}._wrap_tured_1._noBar_tured_24{border-left:none;padding-left:10px;background:color-mix(in srgb,var(--color-warm-gray) 6%,transparent)}._wrap_tured_1._noBar_tured_24 ._author_tured_30{color:var(--text-secondary)}._author_tured_30{font:var(--font-caption);font-weight:var(--font-weight-semibold, 600);color:var(--chat-quote-bar);line-height:1.2}._body_tured_41{font:var(--font-caption);color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}._dismiss_tured_20{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);transition:background var(--duration-fast) ease}._dismiss_tured_20:hover{background:color-mix(in srgb,var(--color-warm-gray) 18%,transparent)}._chip_3dss9_5{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);white-space:nowrap;background:rgba(var(--color-sand-rgb),.5);color:var(--color-charcoal);border:none;transition:all var(--duration-fast) ease}._selected_3dss9_6{background:rgba(var(--color-ocean-rgb),.12);color:var(--color-ocean);font-weight:var(--font-weight-semibold)}._tone_ocean_3dss9_36{background:color-mix(in srgb,var(--color-ocean) 14%,transparent);color:var(--color-ocean-dark, var(--color-ocean))}._clickable_3dss9_8._tone_ocean_3dss9_36:hover:not(._disabled_3dss9_7){background:color-mix(in srgb,var(--color-ocean) 22%,transparent)}._tone_teal_3dss9_44{background:color-mix(in srgb,var(--color-teal) 14%,transparent);color:var(--color-teal)}._clickable_3dss9_8._tone_teal_3dss9_44:hover:not(._disabled_3dss9_7){background:color-mix(in srgb,var(--color-teal) 22%,transparent)}._tone_amber_3dss9_52{background:color-mix(in srgb,var(--color-amber) 18%,transparent);color:var(--color-amber-dark, var(--color-charcoal))}._clickable_3dss9_8._tone_amber_3dss9_52:hover:not(._disabled_3dss9_7){background:color-mix(in srgb,var(--color-amber) 28%,transparent)}._tone_ember_3dss9_60{background:color-mix(in srgb,var(--color-ember) 14%,transparent);color:var(--color-ember-dark, var(--color-ember))}._clickable_3dss9_8._tone_ember_3dss9_60:hover:not(._disabled_3dss9_7){background:color-mix(in srgb,var(--color-ember) 22%,transparent)}._disabled_3dss9_7{opacity:.5;pointer-events:none}._clickable_3dss9_8{cursor:pointer}._clickable_3dss9_8:hover:not(._disabled_3dss9_7){background:rgba(var(--color-sand-rgb),.8)}._clickable_3dss9_8._selected_3dss9_6:hover:not(._disabled_3dss9_7){background:rgba(var(--color-ocean-rgb),.18)}._sm_3dss9_9{font-size:10px;padding:2px 8px;height:22px}._md_3dss9_9{font-size:var(--font-size-caption);padding:4px 10px;height:28px}._icon_3dss9_10{display:flex;align-items:center;flex-shrink:0}._removeBtn_3dss9_11{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:transparent;color:var(--color-warm-gray);cursor:pointer;border-radius:50%;padding:0;margin-left:2px;transition:all var(--duration-fast) ease}._removeBtn_3dss9_11:hover{color:var(--color-charcoal);background:rgba(var(--color-charcoal-rgb),.08)}._card_ia7tb_5{border-radius:var(--radius);overflow:hidden;transition:all var(--duration-normal) ease}._default_ia7tb_6{background:rgba(var(--color-bone-rgb),.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--color-bone-rgb),.6);box-shadow:0 0 0 1px rgba(var(--color-bone-rgb),.5);outline:2px solid rgba(var(--color-bone-rgb),.3);outline-offset:-2px}._elevated_ia7tb_7{background:rgba(var(--color-bone-rgb),.85);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(var(--color-bone-rgb),.6);box-shadow:0 0 0 1px rgba(var(--color-bone-rgb),.5),var(--glass-shadow-lg);outline:2px solid rgba(var(--color-bone-rgb),.3);outline-offset:-2px}._inset_ia7tb_8{background:rgba(var(--color-bone-rgb),.4);box-shadow:inset 0 2px 4px rgba(var(--color-charcoal-rgb),.06),inset 0 -1px rgba(var(--color-bone-rgb),.9),0 1px rgba(var(--color-bone-rgb),.5);border:none;outline:none}._flat_ia7tb_9{background:rgba(var(--color-bone-rgb),.5);border:1px solid var(--border-light);box-shadow:none;outline:none}._compact_ia7tb_10{padding:12px}._regular_ia7tb_10{padding:var(--space-md)}._spacious_ia7tb_10{padding:var(--space-lg)}._hoverable_ia7tb_11:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(var(--color-bone-rgb),.5),var(--glass-shadow-lg)}._clickable_ia7tb_12{cursor:pointer}._header_ia7tb_13{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px var(--space-md);border-bottom:1px solid rgba(var(--color-sand-rgb),.5)}._body_ia7tb_14{padding:var(--space-md)}._footer_ia7tb_15{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:12px var(--space-md);border-top:1px solid rgba(var(--color-sand-rgb),.5)}._stack_16i19_5{display:flex}._vertical_16i19_6{flex-direction:column}._horizontal_16i19_6{flex-direction:row}._gap1_16i19_7{gap:var(--space-xs)}._gap2_16i19_20{gap:var(--space-sm)}._gap3_16i19_21{gap:12px}._gap4_16i19_22{gap:var(--space-md)}._gap5_16i19_23{gap:20px}._gap6_16i19_24{gap:var(--space-lg)}._gap8_16i19_7{gap:var(--space-xl)}._wrap_16i19_8{flex-wrap:wrap}._alignStart_16i19_9{align-items:flex-start}._alignCenter_16i19_31{align-items:center}._alignEnd_16i19_32{align-items:flex-end}._alignStretch_16i19_33{align-items:stretch}._justifyStart_16i19_10{justify-content:flex-start}._justifyCenter_16i19_37{justify-content:center}._justifyEnd_16i19_38{justify-content:flex-end}._justifyBetween_16i19_39{justify-content:space-between}._spacer_q3ju2_5{flex:1}._fixed_q3ju2_6{flex:none;width:var(--spacer-size);height:var(--spacer-size)}@keyframes _overlayEnter_b67r7_1{0%{opacity:0}to{opacity:1}}@keyframes _modalEnter_b67r7_1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}._overlay_b67r7_3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:rgba(var(--color-charcoal-rgb),.25);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);display:flex;align-items:center;justify-content:center;animation:_overlayEnter_b67r7_1 var(--duration-modal) ease-out}._content_b67r7_4{position:relative;background:linear-gradient(145deg,rgba(var(--color-bone-rgb),.85),rgba(var(--color-bone-rgb),.78));backdrop-filter:blur(40px) saturate(140%);-webkit-backdrop-filter:blur(40px) saturate(140%);border:1px solid rgba(var(--color-bone-rgb),.6);border-radius:var(--radius-lg);width:var(--modal-width, 620px);max-width:calc(100vw - 32px);max-height:85vh;display:flex;flex-direction:column;box-shadow:inset 0 1px rgba(var(--color-bone-rgb),.8),0 20px 60px -10px rgba(var(--color-charcoal-rgb),.25),0 8px 20px -4px rgba(var(--color-charcoal-rgb),.15),0 2px 4px rgba(var(--color-charcoal-rgb),.08);animation:_modalEnter_b67r7_1 .22s var(--ease-out) both}._header_b67r7_5{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);padding-bottom:var(--space-md);transition:box-shadow var(--duration-fast) ease}._headerShadow_b67r7_75{box-shadow:0 1px rgba(var(--color-charcoal-rgb),.06)}._title_b67r7_5{font-size:18px;font-weight:700;font-family:var(--font-heading);color:var(--text-primary);margin:0;line-height:1.3}._closeButtonFloating_b67r7_6{position:absolute;top:var(--space-md);right:var(--space-md);z-index:2}._body_b67r7_7{flex:1 1 auto;overflow-y:var(--modal-overflow-y, auto);padding:0 var(--space-lg);min-height:0}._bodyWithHeader_b67r7_107{padding-top:0}._bodyNoHeader_b67r7_112{padding-top:var(--space-lg)}._bodyWithFooter_b67r7_117{padding-bottom:0}._bodyNoFooter_b67r7_122{padding-bottom:var(--space-lg)}._footer_b67r7_8{flex-shrink:0;padding:var(--space-md) var(--space-lg) var(--space-lg);transition:box-shadow var(--duration-fast) ease}._footerShadow_b67r7_134{box-shadow:0 -1px rgba(var(--color-charcoal-rgb),.06)}._scrollShadowTop_b67r7_9,._scrollShadowBottom_b67r7_9{position:absolute;left:var(--space-md);right:var(--space-md);height:8px;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) ease;z-index:1}._scrollShadowTop_b67r7_9{top:0;background:linear-gradient(to bottom,rgba(var(--color-charcoal-rgb),.04),transparent)}._scrollShadowBottom_b67r7_9{bottom:0;background:linear-gradient(to top,rgba(var(--color-charcoal-rgb),.04),transparent)}._scrollShadowVisible_b67r7_162{opacity:1}._sm_b67r7_168{--modal-width: 480px}._md_b67r7_169{--modal-width: 640px}._lg_b67r7_170{--modal-width: 800px}@media(prefers-reduced-motion:reduce){._overlay_b67r7_3,._content_b67r7_4{animation:none}}.ds-tooltip{position:fixed;white-space:nowrap;padding:var(--space-xs) var(--space-sm);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xs);box-shadow:0 6px 18px rgba(var(--color-charcoal-rgb),.12),0 2px 4px rgba(var(--color-charcoal-rgb),.08);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--text-primary);pointer-events:none;z-index:9999;animation:ds-tooltip-in var(--duration-fast, .15s) var(--ease-out, ease-out)}.ds-tooltip--top{transform:translate(-50%,calc(-100% - 8px))}.ds-tooltip--bottom{transform:translate(-50%,8px)}@keyframes ds-tooltip-in{0%{opacity:0}to{opacity:1}}.celebration-layer{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999}.celebration-pulse-ring{position:fixed;width:38px;height:38px;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);animation:ds-pulse-ring .6s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) forwards}@keyframes ds-pulse-ring{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}.celebration-sparkle-particle{position:fixed;width:12px;height:12px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);animation:ds-sparkle .8s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) forwards;color:var(--color-saffron, #FACC15)}.celebration-sparkle-particle svg{width:100%;height:100%;fill:currentColor;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 60%,transparent))}@keyframes ds-sparkle{0%{opacity:1;transform:translate(calc(-50% + 0px),calc(-50% + 0px)) rotate(0) scale(.4)}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--celebration-dx, 30px)),calc(-50% + var(--celebration-dy, -30px))) rotate(360deg) scale(1)}}.celebration-bounce{animation:ds-bounce .4s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))!important}@keyframes ds-bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}to{transform:scale(1)}}.celebration-flow{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:inherit}.celebration-flow--up{animation:ds-flow-up .5s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) forwards}.celebration-flow--down{animation:ds-flow-down .5s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) forwards}@keyframes ds-flow-up{0%{opacity:1;transform:translate(-50%,-50%) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) translateY(-30px)}}@keyframes ds-flow-down{0%{opacity:1;transform:translate(-50%,-50%) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) translateY(30px)}}@media(prefers-reduced-motion:reduce){.celebration-pulse-ring,.celebration-sparkle-particle,.celebration-flow,.celebration-flow--up,.celebration-flow--down,.celebration-bounce{animation-duration:.01s!important}}.action-group{display:flex;align-items:center;gap:var(--space-sm);justify-content:flex-end}.action-group--sm{gap:var(--space-xs)}.action-group--align-start{justify-content:flex-start}.action-group--align-center{justify-content:center}.action-group--align-end{justify-content:flex-end}.action-group--divided>*+*{border-left:1px solid var(--color-sand);padding-left:var(--space-sm)}:root{--checkbox-size: 18px;--checkbox-border-width: 1.5px;--checkbox-radius: 5px;--checkbox-transition: var(--duration-fast) var(--ease-out);--checkbox-gap: var(--space-sm)}.checkbox{display:inline-flex;align-items:center;gap:var(--checkbox-gap);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-size:var(--font-size-body);color:var(--text-primary);line-height:1.4}.checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.checkbox__box{flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius);border:var(--checkbox-border-width) solid color-mix(in srgb,var(--color-warm-gray) 50%,transparent);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--color-bone);transition:background var(--checkbox-transition),border-color var(--checkbox-transition),box-shadow var(--checkbox-transition);box-sizing:border-box}.checkbox__icon{width:14px;height:14px;color:var(--color-bone);opacity:0;transform:scale(.6);transition:opacity var(--checkbox-transition),transform var(--checkbox-transition);pointer-events:none}.checkbox:hover .checkbox__box{border-color:color-mix(in srgb,var(--color-warm-gray) 75%,transparent)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-ocean);outline-offset:2px}.checkbox--checked .checkbox__box,.checkbox--indeterminate .checkbox__box,.checkbox__input:checked+.checkbox__box{background:var(--color-lagoon);border-color:var(--color-lagoon)}.checkbox--checked .checkbox__icon,.checkbox--indeterminate .checkbox__icon,.checkbox__input:checked+.checkbox__box .checkbox__icon{opacity:1;transform:scale(1)}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox--disabled .checkbox__box{border-color:var(--color-stone)}:root{--radio-size: 18px;--radio-dot-size: 8px;--radio-border-width: 1.5px;--radio-transition: var(--duration-fast) var(--ease-out);--radio-gap: var(--space-sm)}.radio{display:inline-flex;align-items:center;gap:var(--radio-gap);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-size:var(--font-size-body);color:var(--text-primary);line-height:1.4}.radio__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.radio__circle{flex-shrink:0;width:var(--radio-size);height:var(--radio-size);border-radius:50%;border:var(--radio-border-width) solid var(--color-stone);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background var(--radio-transition),border-color var(--radio-transition);box-sizing:border-box}.radio__dot{width:var(--radio-dot-size);height:var(--radio-dot-size);border-radius:50%;background:var(--color-bone);transform:scale(0);transition:transform var(--radio-transition);pointer-events:none;flex-shrink:0}.radio:hover .radio__circle{border-color:var(--color-warm-gray)}.radio__input:focus-visible+.radio__circle{outline:2px solid var(--color-ocean);outline-offset:2px}.radio--checked .radio__circle,.radio__input:checked+.radio__circle{background:var(--gradient-ocean);border-color:var(--color-ocean-dark)}.radio--checked .radio__dot,.radio__input:checked+.radio__circle .radio__dot{transform:scale(1)}.radio--disabled{opacity:.5;cursor:not-allowed}:root{--toggle-track-width-md: 44px;--toggle-track-height-md: 24px;--toggle-thumb-size-md: 20px;--toggle-track-width-sm: 36px;--toggle-track-height-sm: 20px;--toggle-thumb-size-sm: 16px;--toggle-thumb-padding: 2px;--toggle-transition: var(--duration-normal) var(--ease-out);--toggle-gap: var(--space-sm)}.toggle{display:inline-flex;align-items:center;gap:var(--toggle-gap);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-size:var(--font-size-body);color:var(--text-primary);line-height:1.4}.toggle--reversed{flex-direction:row-reverse}.toggle__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;border:0}.toggle__track{position:relative;flex-shrink:0;width:var(--toggle-track-width-md);height:var(--toggle-track-height-md);border-radius:999px;background:var(--color-stone);box-shadow:inset 0 1px 3px rgba(var(--color-charcoal-rgb),.15);transition:background var(--toggle-transition);box-sizing:border-box}.toggle__thumb{position:absolute;top:var(--toggle-thumb-padding);left:var(--toggle-thumb-padding);width:var(--toggle-thumb-size-md);height:var(--toggle-thumb-size-md);border-radius:50%;background:var(--color-bone);box-shadow:0 2px 4px rgba(var(--color-charcoal-rgb),.15),0 1px 2px rgba(var(--color-charcoal-rgb),.1);transition:transform var(--toggle-transition)}.toggle--sm .toggle__track{width:var(--toggle-track-width-sm);height:var(--toggle-track-height-sm)}.toggle--sm .toggle__thumb{width:var(--toggle-thumb-size-sm);height:var(--toggle-thumb-size-sm)}.toggle:hover .toggle__track{filter:brightness(.97)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--color-ocean);outline-offset:2px}.toggle--checked .toggle__track,.toggle__input:checked~.toggle__track{background:var(--color-lagoon);box-shadow:inset 0 1px 3px rgba(var(--color-charcoal-rgb),.2)}.toggle--checked .toggle__thumb,.toggle__input:checked~.toggle__track .toggle__thumb{transform:translate(calc(var(--toggle-track-width-md) - var(--toggle-thumb-size-md) - var(--toggle-thumb-padding) * 2))}.toggle--checked.toggle--sm .toggle__thumb,.toggle--sm .toggle__input:checked~.toggle__track .toggle__thumb{transform:translate(calc(var(--toggle-track-width-sm) - var(--toggle-thumb-size-sm) - var(--toggle-thumb-padding) * 2))}.toggle--disabled{opacity:.5;cursor:not-allowed}.toggle--disabled .toggle__track,.toggle--disabled .toggle__input:checked~.toggle__track{background:var(--color-stone)}:root{--segmented-padding: 3px;--segmented-padding-x: var(--space-md);--segmented-transition: all var(--duration-normal) var(--ease-out)}.segmented{display:inline-flex;align-items:stretch;padding:var(--segmented-padding);gap:0;border-radius:var(--radius-pill);background:var(--inset-track-bg);width:100%}.segmented__btn{flex:1;border:0;background:transparent;border-radius:var(--radius-pill);padding:6px var(--segmented-padding-x);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:var(--segmented-transition)}.segmented--sm .segmented__btn{padding:4px var(--space-sm);font-size:var(--font-size-caption)}.segmented__btn:hover:not(.segmented__btn--active):not(:disabled){background:rgba(var(--color-bone-rgb),.06);color:var(--text-primary)}.segmented__btn--active{background:var(--color-bone);color:var(--color-charcoal);font-weight:var(--font-weight-semibold);box-shadow:var(--pill-active-shadow)}.segmented__btn:disabled{opacity:.5;cursor:not-allowed}.segmented__btn:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}:root{--stepper-circle-size: 32px;--stepper-line-height: 2px;--stepper-gap: var(--space-md);--stepper-label-mt: var(--space-xs);--stepper-transition: all var(--duration-normal) var(--ease-out)}.stepper{display:flex;align-items:flex-start;gap:0;width:100%}.stepper__step{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:0}.stepper__circle{width:var(--stepper-circle-size);height:var(--stepper-circle-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);border:1.5px solid var(--color-stone);background:var(--color-bone);color:var(--color-warm-gray);cursor:default;transition:var(--stepper-transition);box-sizing:border-box;flex-shrink:0}.stepper__step--clickable .stepper__circle{cursor:pointer}.stepper__step--clickable .stepper__circle:hover{filter:brightness(.95)}.stepper__step--current .stepper__circle{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-bone)}.stepper__step--completed .stepper__circle{background:var(--color-lagoon);border-color:var(--color-lagoon);color:var(--color-bone)}.stepper__step--disabled .stepper__circle{background:var(--color-stone);border-color:var(--color-stone);color:var(--color-warm-gray);cursor:not-allowed}.stepper__circle:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.stepper__check{width:16px;height:16px}.stepper__label{margin-top:var(--stepper-label-mt);font-size:var(--font-size-caption);color:var(--text-secondary);text-align:center;white-space:nowrap;font-weight:var(--font-weight-regular);transition:var(--stepper-transition)}.stepper__step--current .stepper__label{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.stepper__step--completed .stepper__label{color:var(--text-primary)}.stepper__connector{flex:1 1 auto;height:var(--stepper-line-height);background:var(--color-stone);margin-top:calc(var(--stepper-circle-size) / 2 - var(--stepper-line-height) / 2);margin-left:var(--space-xs);margin-right:var(--space-xs);transition:background var(--duration-normal) var(--ease-out);border-radius:999px;min-width:var(--stepper-gap)}.stepper__connector--completed{background:var(--color-lagoon)}:root{--bell-size-md: 40px;--bell-size-sm: 32px;--bell-icon-size-md: 20px;--bell-icon-size-sm: 16px;--bell-badge-size: 18px;--bell-badge-offset: -2px;--bell-transition: var(--duration-fast) var(--ease-out)}.notification-bell{position:relative;width:var(--bell-size-md);height:var(--bell-size-md);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--bell-transition),color var(--bell-transition);flex-shrink:0}.notification-bell--sm{width:var(--bell-size-sm);height:var(--bell-size-sm)}.notification-bell:hover:not(:disabled){background:rgba(var(--color-charcoal-rgb),.06);color:var(--text-primary)}.notification-bell:active:not(:disabled){background:rgba(var(--color-charcoal-rgb),.1)}.notification-bell:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.notification-bell:disabled{opacity:.5;cursor:not-allowed}.notification-bell__icon{width:var(--bell-icon-size-md);height:var(--bell-icon-size-md)}.notification-bell--sm .notification-bell__icon{width:var(--bell-icon-size-sm);height:var(--bell-icon-size-sm)}.notification-bell__badge{position:absolute;top:var(--bell-badge-offset);right:var(--bell-badge-offset);min-width:var(--bell-badge-size);height:var(--bell-badge-size);padding:0 5px;border-radius:var(--radius-pill);background:var(--color-ember);color:var(--color-bone);border:2px solid var(--color-bone);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-family:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;box-sizing:border-box}._content_wibot_6{z-index:var(--z-popover);background:linear-gradient(145deg,rgba(var(--color-bone-rgb),.82),rgba(var(--color-bone-rgb),.78));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:0 4px 16px rgba(var(--color-charcoal-rgb),.1),0 1px 4px rgba(var(--color-charcoal-rgb),.06),inset 0 1px rgba(var(--color-bone-rgb),.6);border:1px solid rgba(var(--color-charcoal-rgb),.06);padding:8px;min-width:120px;opacity:0;transform:translateY(-4px);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}._contentVisible_wibot_7{opacity:1;transform:translateY(0)}._arrow_wibot_8{fill:rgba(var(--color-bone-rgb),.9)}._root_1ff3n_6{position:relative}._trigger_1ff3n_7{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;border:none;outline:none;font-family:inherit;font-size:13px;border-radius:var(--radius);transition:all var(--duration-fast) ease}._trigger_default_1ff3n_8{color:var(--color-charcoal);background:var(--field-default-bg);border-radius:var(--field-default-radius);height:var(--field-default-height);font-size:var(--field-default-font-size);box-shadow:var(--field-default-shadow)}._trigger_1ff3n_7._trigger_default_1ff3n_8{padding:0 var(--field-default-padding-x)}._trigger_default_1ff3n_8:focus,._trigger_default_1ff3n_8:focus-visible,._trigger_default_1ff3n_8._triggerOpen_1ff3n_67{box-shadow:var(--field-default-shadow),var(--field-default-focus-ring)}._trigger_grooved_1ff3n_9{color:var(--color-charcoal);background:var(--inset-field-bg);border-radius:var(--inset-field-radius);height:var(--inset-field-height);box-shadow:var(--inset-shadow-base)}._trigger_grooved_1ff3n_9:focus,._trigger_grooved_1ff3n_9:focus-visible,._trigger_grooved_1ff3n_9._triggerOpen_1ff3n_67{box-shadow:var(--inset-shadow-base),var(--inset-focus-ring)}._trigger_sm_1ff3n_10{height:32px;padding:6px 10px;font-size:var(--font-size-body)}._trigger_md_1ff3n_10{height:40px;padding:8px 12px;font-size:13px}._triggerError_1ff3n_11{box-shadow:inset 0 1px 2px rgba(var(--color-charcoal-rgb),.08),inset 0 0 0 2px rgba(var(--color-ember-rgb),.4),0 1px rgba(var(--color-bone-rgb),.6)!important}._triggerDisabled_1ff3n_12{opacity:.5;cursor:not-allowed}._triggerLabel_1ff3n_13{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}._triggerPlaceholder_1ff3n_13{color:var(--trigger-placeholder-color, var(--field-default-placeholder))}._chevron_1ff3n_14{flex-shrink:0;color:var(--field-default-chevron);transition:transform var(--duration-fast) ease}._chevronOpen_1ff3n_14{transform:rotate(180deg)}._dropdown_1ff3n_15{z-index:var(--z-popover);background:rgba(var(--color-bone-rgb),.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:0 4px 16px rgba(var(--color-charcoal-rgb),.12),0 1px 3px rgba(var(--color-charcoal-rgb),.08);overflow:auto;outline:none}._searchWrap_1ff3n_16{position:sticky;top:0;padding:6px;background:rgba(var(--color-bone-rgb),.95);border-bottom:1px solid rgba(var(--color-charcoal-rgb),.06)}._searchInput_1ff3n_16{width:100%;padding:6px 10px;border:none;outline:none;font-size:var(--font-size-body);font-family:inherit;color:var(--color-charcoal);background:rgba(var(--color-bone-rgb),.3);border-radius:8px;transition:box-shadow var(--duration-fast) ease}._searchInput_1ff3n_16:focus,._searchInput_1ff3n_16:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--color-bone)}._searchInput_1ff3n_16::-moz-placeholder{color:var(--color-stone)}._searchInput_1ff3n_16::placeholder{color:var(--color-stone)}._optionsList_1ff3n_17{padding:4px 0}._option_1ff3n_17{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;cursor:pointer;color:var(--color-charcoal);background:transparent;transition:background var(--duration-fast) ease}._option_1ff3n_17:hover{background:rgba(var(--color-charcoal-rgb),.03)}._optionActive_1ff3n_19{font-weight:600;color:var(--color-ocean);background:rgba(var(--color-ocean-rgb),.06)}._optionActive_1ff3n_19:hover,._optionHighlighted_1ff3n_19{background:rgba(var(--color-ocean-rgb),.08)}._optionDisabled_1ff3n_19{opacity:.4;cursor:not-allowed}._optionDisabled_1ff3n_19:hover{background:transparent}._optionIcon_1ff3n_20{display:flex;align-items:center;flex-shrink:0}._empty_1ff3n_21{padding:12px 16px;font-size:var(--font-size-body);color:var(--color-stone);text-align:center}._root_bcpv6_6{position:relative}._trigger_bcpv6_7{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;border:none;outline:none;font-family:inherit;font-size:13px;border-radius:var(--radius);transition:all var(--duration-fast) ease}._trigger_default_bcpv6_8{color:var(--color-charcoal);background:var(--field-default-bg);border-radius:var(--field-default-radius);height:var(--field-default-height);font-size:var(--field-default-font-size);box-shadow:var(--field-default-shadow)}._trigger_bcpv6_7._trigger_default_bcpv6_8{padding:0 var(--field-default-padding-x)}._trigger_default_bcpv6_8:focus,._trigger_default_bcpv6_8:focus-visible,._trigger_default_bcpv6_8._triggerOpen_bcpv6_67{box-shadow:var(--field-default-shadow),var(--field-default-focus-ring)}._trigger_grooved_bcpv6_8{color:var(--color-charcoal);background:var(--inset-field-bg);border-radius:var(--inset-field-radius);box-shadow:var(--inset-shadow-base)}._trigger_grooved_bcpv6_8:focus,._trigger_grooved_bcpv6_8:focus-visible,._trigger_grooved_bcpv6_8._triggerOpen_bcpv6_67{box-shadow:var(--inset-shadow-base),var(--inset-focus-ring)}._trigger_sm_bcpv6_9{height:32px;padding:6px 10px;font-size:var(--font-size-body)}._trigger_md_bcpv6_9{height:40px;padding:8px 12px;font-size:13px}._triggerError_bcpv6_10{box-shadow:inset 0 1px 2px rgba(var(--color-charcoal-rgb),.08),inset 0 0 0 2px rgba(var(--color-ember-rgb),.4),0 1px rgba(var(--color-bone-rgb),.6)!important}._triggerDisabled_bcpv6_10{opacity:.5;cursor:not-allowed}._triggerLabel_bcpv6_11{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}._triggerPlaceholder_bcpv6_11{color:var(--trigger-placeholder-color, var(--field-default-placeholder))}._calIcon_bcpv6_12{flex-shrink:0;color:currentColor}._dropdown_bcpv6_13{z-index:var(--z-popover);background:rgba(var(--color-bone-rgb),.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(var(--color-charcoal-rgb),.12),0 1px 3px rgba(var(--color-charcoal-rgb),.08);outline:none;width:288px}._calendar_bcpv6_14{padding:var(--space-sm);outline:none}._calHeader_bcpv6_15{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}._calNav_bcpv6_16{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-xs);border:none;background:none;color:var(--color-warm-gray);cursor:pointer;transition:background var(--duration-fast) ease}._calNav_bcpv6_16:hover{background:rgba(var(--color-bone-rgb),.4)}._calTitle_bcpv6_17{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);-webkit-user-select:none;-moz-user-select:none;user-select:none}._weekdays_bcpv6_18{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}._weekday_bcpv6_18{text-align:center;font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);color:var(--color-stone);padding:4px 0}._weekdayWeekend_bcpv6_199{color:rgba(var(--color-ember-rgb),.5)}._grid_bcpv6_19{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}._day_bcpv6_20{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto;font-size:var(--font-size-body);border-radius:99px;cursor:pointer;color:var(--color-charcoal);transition:background var(--duration-fast) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}._day_bcpv6_20:hover{background:rgba(var(--color-bone-rgb),.4)}._daySelected_bcpv6_21{background:var(--color-ocean)!important;color:var(--bg-card);font-weight:var(--font-weight-semibold)}._dayToday_bcpv6_21{background:rgba(var(--color-ocean-rgb),.08);color:var(--color-ocean);font-weight:var(--font-weight-semibold)}._dayHighlighted_bcpv6_21{outline:2px solid rgba(var(--color-ocean-rgb),.3);outline-offset:-2px}._dayDisabled_bcpv6_21{opacity:.3;cursor:not-allowed}._dayDisabled_bcpv6_21:hover{background:transparent}._dayWeekend_bcpv6_21{color:var(--color-ember)}._dayEmpty_bcpv6_22{width:32px;height:32px;margin:0 auto}._calFooter_bcpv6_23{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid rgba(var(--color-charcoal-rgb),.06)}._calFooterBtn_bcpv6_23{border:none;background:none;font-size:var(--font-size-body);color:var(--color-ocean);cursor:pointer;padding:4px var(--space-xs);border-radius:var(--radius-xs);font-family:inherit;transition:background var(--duration-fast) ease}._calFooterBtn_bcpv6_23:hover{background:rgba(var(--color-ocean-rgb),.06)}._wrapper_1fuhm_6{overflow-x:auto;width:100%;border-radius:var(--radius)}._table_1fuhm_7{width:100%;border-collapse:collapse;font-family:inherit;font-size:var(--font-size-body);color:var(--color-charcoal)}._table_bordered_1fuhm_8 ._th_1fuhm_9,._table_bordered_1fuhm_8 ._td_1fuhm_16{border:1px solid rgba(var(--color-charcoal-rgb),.08)}._table_striped_1fuhm_8 tbody ._tr_1fuhm_11:nth-child(2n){background:rgba(var(--color-bone-rgb),.15)}._thead_1fuhm_9{background:rgba(var(--color-bone-rgb),.25)}._theadSticky_1fuhm_9{position:sticky;top:0;z-index:2;background:rgba(var(--color-bone-rgb),.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._tfoot_1fuhm_10{background:rgba(var(--color-bone-rgb),.15);font-weight:var(--font-weight-semibold)}._tr_1fuhm_11{transition:background var(--duration-fast) ease;border-bottom:1px solid rgba(var(--color-charcoal-rgb),.05)}._trClickable_1fuhm_12{cursor:pointer}._trClickable_1fuhm_12:hover{background:rgba(var(--color-bone-rgb),.2)}._trClickable_1fuhm_12:focus-visible{outline:2px solid rgba(var(--color-ocean-rgb),.3);outline-offset:-2px}._trDisabled_1fuhm_13{opacity:.4;cursor:not-allowed}._trSelected_1fuhm_13{background:rgba(var(--color-ocean-rgb),.06)!important}._th_1fuhm_9{text-align:left;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}._th_sm_1fuhm_15{padding:6px 10px}._th_md_1fuhm_15{padding:10px 12px}._td_1fuhm_16{vertical-align:middle;color:var(--color-charcoal)}._td_sm_1fuhm_17{padding:6px 10px;font-size:var(--font-size-body)}._td_md_1fuhm_17{padding:10px 12px;font-size:13px}._align_left_1fuhm_18{text-align:left}._align_center_1fuhm_18{text-align:center}._align_right_1fuhm_18{text-align:right}._emptyCell_1fuhm_19{padding:40px 16px;text-align:center;color:var(--color-stone)}._emptyState_1fuhm_19{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:var(--font-size-body)}._emptyIcon_1fuhm_19{font-size:24px;opacity:.5}._skeleton_1fuhm_20{height:14px;border-radius:6px;background:linear-gradient(90deg,rgba(var(--color-bone-rgb),.3),rgba(var(--color-bone-rgb),.5),rgba(var(--color-bone-rgb),.3));background-size:200% 100%;animation:_skeletonPulse_1fuhm_1 1.5s ease-in-out infinite}@keyframes _skeletonPulse_1fuhm_1{0%{background-position:200% 0}to{background-position:-200% 0}}._container_4utn4_2{position:fixed;top:20px;right:20px;z-index:var(--z-toast, 10000);display:flex;flex-direction:column;gap:8px;max-width:400px;width:calc(100% - 40px);pointer-events:none}._toast_4utn4_3{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(var(--color-bone-rgb),.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 16px rgba(var(--color-charcoal-rgb),.12),0 2px 4px rgba(var(--color-charcoal-rgb),.06),inset 0 1px rgba(var(--color-bone-rgb),.4);color:var(--text-primary);font-size:13px;animation:_slideInRight_4utn4_1 .22s cubic-bezier(.16,1,.3,1)}._toast_4utn4_3._exiting_4utn4_42{animation:_slideOutRight_4utn4_1 .2s cubic-bezier(.4,0,1,1) forwards}._toast_4utn4_3._success_4utn4_47 ._iconWrap_4utn4_6{color:var(--color-lagoon, color-mix(in srgb, var(--color-teal) 80%, black))}._toast_4utn4_3._error_4utn4_48 ._iconWrap_4utn4_6{color:var(--color-danger, var(--color-ember-dark))}._toast_4utn4_3._warning_4utn4_49 ._iconWrap_4utn4_6{color:var(--color-sunrise, var(--color-coral))}._toast_4utn4_3._info_4utn4_50 ._iconWrap_4utn4_6{color:var(--color-ocean, var(--color-ocean))}._iconWrap_4utn4_6{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px}._content_4utn4_6{flex:1;min-width:0;line-height:1.4}._title_4utn4_69{font-weight:600;color:var(--text-primary);margin-bottom:2px}._message_4utn4_75{color:var(--text-primary);word-wrap:break-word}._actionBtn_4utn4_6{flex-shrink:0;background:none;border:none;color:var(--color-ocean, var(--color-ocean));font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease;align-self:center}._actionBtn_4utn4_6:hover{background:rgba(var(--color-warm-gray-rgb),.1)}._closeBtn_4utn4_6{flex-shrink:0;background:none;border:none;color:var(--text-meta);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;transition:background .15s ease,color .15s ease;margin-top:1px}._closeBtn_4utn4_6:hover{background:rgba(var(--color-warm-gray-rgb),.12);color:var(--text-primary)}@keyframes _slideInRight_4utn4_1{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes _slideOutRight_4utn4_1{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}@media(max-width:600px){._container_4utn4_2{top:auto;bottom:80px;right:16px;left:16px;max-width:none;width:auto}._toast_4utn4_3{font-size:13px}}@media(prefers-reduced-motion:reduce){._toast_4utn4_3,._toast_4utn4_3._exiting_4utn4_42{animation-duration:.01ms}}.top-bar-search{position:relative;width:var(--top-bar-search-width);flex-shrink:0}.top-bar-search__input{display:flex;align-items:center;gap:10px;padding:0 16px;height:40px}.top-bar-search__input>svg{flex-shrink:0;color:rgba(var(--color-bone-rgb),.85)}.top-bar-search__input input{background:transparent;border:none;outline:none;flex:1;font-size:var(--font-size-body-sm);font-family:inherit;color:var(--text-primary);padding:0;width:100%}.top-bar-search__input input::-moz-placeholder{color:rgba(var(--color-bone-rgb),.85)}.top-bar-search__input input::placeholder{color:rgba(var(--color-bone-rgb),.85)}.top-bar-search__dropdown{border-radius:var(--radius);padding:6px;max-height:360px;overflow-y:auto;z-index:1000;display:flex;flex-direction:column;gap:2px}.top-bar-search__result{display:flex;align-items:center;gap:12px;padding:var(--space-sm) 10px;border:0;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--duration-fast) ease;width:100%}.top-bar-search__result:hover{background:rgba(var(--color-charcoal-rgb),.05)}.top-bar-search__result-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.top-bar-search__result-name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-search__result-meta{font-size:var(--font-size-caption);color:var(--text-secondary)}.calendar-picker{--calendar-picker-hover-bg: rgba(255, 255, 255, .08);display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.calendar-picker__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1;text-align:center}.calendar-picker__nav{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) ease-out}.calendar-picker__nav:hover{background:var(--calendar-picker-hover-bg);color:var(--text-primary)}.calendar-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-picker__weekday{font-size:var(--font-size-tiny);font-weight:var(--font-weight-medium);text-transform:uppercase;text-align:center;color:var(--text-tertiary);padding:var(--space-xs) 0}.calendar-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-picker__day{position:relative;aspect-ratio:1 / 1;border:none;background:transparent;border-radius:50%;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) ease-out,color var(--duration-fast) ease-out;display:inline-flex;align-items:center;justify-content:center}.calendar-picker__day:hover{background:var(--calendar-picker-hover-bg)}.calendar-picker__day--empty{visibility:hidden;cursor:default}.calendar-picker__day--today{font-weight:var(--font-weight-bold);border:1.5px solid var(--color-ocean);border-radius:50%}.calendar-picker__day--selected{background:var(--color-ocean);color:var(--color-bone);border-radius:50%}.calendar-picker__day--selected:hover{background:var(--color-ocean-dark, var(--color-ocean))}.calendar-picker__day--has-event-concert{background:rgba(var(--color-bone-rgb),.35);font-weight:var(--font-weight-semibold)}.calendar-picker__day--has-event-concert:hover{background:rgba(var(--color-bone-rgb),.5)}._wrap_ctif9_2{--em-rgb-background: var(--bg-card);--em-rgb-color: var(--color-charcoal);--em-rgb-input: var(--bg-card);--em-rgb-accent: var(--color-ocean);--em-color-border: var(--border);--em-color-border-over: var(--border-light);--em-color-search: var(--text-secondary);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);background:var(--bg-card)}._wrap_ctif9_2 em-emoji-picker{--background-rgb: 255, 255, 255;width:320px;max-height:380px;border:none;background:var(--bg-card);font-family:var(--font-sans)}._row_ctif9_27{display:flex;gap:6px;padding:6px 8px;background:var(--chat-reaction-bg);border-radius:var(--radius-pill)}._row_ctif9_27 button{width:28px;height:28px;border:none;border-radius:var(--radius-pill);background:transparent;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) ease}._row_ctif9_27 button:hover{background:color-mix(in srgb,var(--color-warm-gray) 18%,transparent)}._wrap_1j47h_2{display:inline-flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--color-warm-gray) 8%,var(--bg-card));border-radius:var(--radius-xs);padding:8px 10px;max-width:360px;position:relative}._image_1j47h_3{display:inline-block;border-radius:var(--radius-xs);overflow:hidden;background:color-mix(in srgb,var(--color-warm-gray) 12%,var(--bg-card));max-width:280px;max-height:240px;padding:0}._image_1j47h_3 img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}._fileIcon_1j47h_36{width:36px;height:36px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-ocean) 16%,transparent);color:var(--color-ocean-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._fileMeta_1j47h_48{display:flex;flex-direction:column;min-width:0}._fileName_1j47h_54{font:var(--font-body);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}._fileSize_1j47h_63{font:var(--font-caption);color:var(--text-secondary)}._voicePlay_1j47h_68{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-ocean);color:var(--text-on-accent);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) ease}._voicePlay_1j47h_68:hover{background:var(--color-ocean-dark)}._wave_1j47h_87{display:inline-flex;align-items:end;gap:2px;height:24px;flex:1;min-width:80px}._bar_1j47h_96{width:2px;background:color-mix(in srgb,var(--color-ocean) 65%,transparent);border-radius:var(--radius-pill);flex-shrink:0}._duration_1j47h_103{font:var(--font-caption);color:var(--text-secondary);flex-shrink:0}._dismiss_1j47h_109{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:var(--radius-pill);border:none;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.right-rail{flex-shrink:0}.right-rail--standalone{width:var(--right-rail-width);align-self:stretch;border-radius:var(--radius)}.right-rail--integrated{display:flex;flex-direction:column;height:100%;min-height:0}.right-rail__inner{padding:var(--space-md);display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-lg)}.right-rail__section{display:flex;flex-direction:column;gap:var(--space-sm)}.rail-section--day-widget{flex-shrink:0}.rail-section--grow{flex:1;min-height:0}.rail-section--grow .task-list-inset,.rail-section--grow>div{flex:1;min-height:0;max-height:none}.right-rail__section-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0;text-align:center}.right-rail__collapse-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--space-sm)}.right-rail__collapse-head .right-rail__section-title{text-align:left}.right-rail__collapse-head:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px;border-radius:var(--radius-xs)}@media(max-width:1280px){.right-rail{display:none}}.service-form{display:flex;flex-direction:column;gap:var(--space-sm)}.service-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.service-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.service-form__label{font-size:var(--font-size-micro);color:var(--text-meta);text-transform:uppercase;letter-spacing:.04em}.service-form__colors{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.service-form__color-swatch{width:28px;height:28px;border-radius:var(--radius-xs, 8px);cursor:pointer;border:2px solid color-mix(in srgb,var(--color-charcoal) 6%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--bg-card);padding:0;transition:transform .16s ease,border-color .16s ease}.service-form__color-swatch:hover{transform:scale(1.08)}.service-form__color-swatch--selected{border-color:currentColor;transform:scale(1.15);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-charcoal) 12%,transparent)}.service-form__bottom-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.service-form__hint{font-size:var(--font-size-micro);color:var(--text-muted);font-style:italic;margin:-4px 0 0;line-height:1.4}.service-card{--service-card-tint: var(--color-warm-gray);--service-card-tint-strength: 6%;position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:color-mix(in srgb,var(--service-card-tint) var(--service-card-tint-strength),var(--bg-card));border:1px solid color-mix(in srgb,var(--service-card-tint) 18%,var(--border-light));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.service-card:hover{--service-card-tint-strength: 11%;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--service-card-tint) 28%,var(--border-light))}.service-card:focus-visible{outline:2px solid var(--service-card-tint);outline-offset:2px}.service-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.service-card__code{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--service-card-tint) 18%,var(--bg-card));color:var(--service-card-tint);font-family:var(--font-mono, monospace);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.service-card__price{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.service-card__name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.service-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-micro);color:var(--text-secondary)}.service-card__meta-item{display:inline-flex;align-items:center;gap:4px}.service-card__badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:var(--space-3xs)}.service-card--selected{--service-card-tint-strength: 14%;border-color:color-mix(in srgb,var(--service-card-tint) 40%,var(--border-light));box-shadow:var(--shadow-md),0 0 0 2px color-mix(in srgb,var(--service-card-tint) 35%,transparent)}.service-card--inactive{opacity:.55}.service-card--inactive .service-card__name{text-decoration:line-through;color:var(--text-muted)}.room-card{--room-card-tint: var(--color-warm-gray);--room-card-tint-strength: 6%;position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--room-card-tint) var(--room-card-tint-strength),var(--bg-card));border:1px solid color-mix(in srgb,var(--room-card-tint) 18%,var(--border-light));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.room-card:hover{--room-card-tint-strength: 11%;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--room-card-tint) 28%,var(--border-light))}.room-card:focus-visible{outline:2px solid var(--room-card-tint);outline-offset:2px}.room-card--selected{--room-card-tint-strength: 14%;border-color:color-mix(in srgb,var(--room-card-tint) 40%,var(--border-light));box-shadow:var(--shadow-md),0 0 0 2px color-mix(in srgb,var(--room-card-tint) 35%,transparent)}.room-card__top{display:flex;align-items:center;gap:var(--space-md);min-width:0}.room-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-xs, 8px);background:color-mix(in srgb,var(--room-card-tint) 18%,var(--bg-card));color:var(--room-card-tint);flex-shrink:0}.room-card__name-block{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.room-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card__desc{font-size:var(--font-size-caption);color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card__meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-micro)}.room-card__meta-item{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.room-card__meta-item--muted{color:var(--text-muted)}.room-card__chips{display:flex;flex-wrap:wrap;gap:4px}.room-card__chip{font-size:var(--font-size-micro);padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--room-card-tint) 14%,var(--bg-card));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--room-card-tint) 22%,transparent);white-space:nowrap}.room-card__chip--all{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-muted)}.room-card--inactive{opacity:.55}.room-card--inactive .room-card__name{text-decoration:line-through;color:var(--text-muted)}.room-edit-form{display:flex;flex-direction:column;gap:var(--space-sm)}.room-edit-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.room-edit-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.room-edit-form__label{font-size:var(--font-size-micro);color:var(--text-meta);text-transform:uppercase;letter-spacing:.04em}.room-edit-form__picker{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--field-default-height, 40px);padding:0 var(--space-md);border-radius:var(--field-default-radius, 20px);background:var(--field-default-bg, var(--color-sand));color:var(--text-primary);border:1px solid var(--border-light);font:inherit;font-size:var(--font-size-body);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.room-edit-form__picker:hover{border-color:var(--text-secondary)}.room-edit-form__picker:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.room-edit-form__picker-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-edit-form__picker-menu{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);min-width:220px;max-height:320px;overflow-y:auto}.room-edit-form__picker-empty{font-size:var(--font-size-caption);color:var(--text-muted)}.room-edit-form__services-row{display:flex;align-items:center;gap:var(--space-sm)}.room-edit-form__services-row .room-edit-form__picker{flex:1;min-width:0}.direction-card{--direction-card-tint: var(--color-warm-gray);--direction-card-tint-strength: 6%;position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--direction-card-tint) var(--direction-card-tint-strength),var(--bg-card));border:1px solid color-mix(in srgb,var(--direction-card-tint) 18%,var(--border-light));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.direction-card:hover{--direction-card-tint-strength: 11%;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--direction-card-tint) 28%,var(--border-light))}.direction-card:focus-visible{outline:2px solid var(--direction-card-tint);outline-offset:2px}.direction-card__top{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.direction-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-xs, 8px);background:color-mix(in srgb,var(--direction-card-tint) 18%,var(--bg-card));color:var(--direction-card-tint);flex-shrink:0}.direction-card__name{flex:1;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direction-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.direction-card__trial{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-micro);color:var(--text-secondary)}.direction-card__trial-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direction-card__trial-empty{font-style:italic;color:var(--text-muted)}.direction-card--selected{--direction-card-tint-strength: 14%;border-color:color-mix(in srgb,var(--direction-card-tint) 40%,var(--border-light));box-shadow:var(--shadow-md),0 0 0 2px color-mix(in srgb,var(--direction-card-tint) 35%,transparent)}.direction-card--inactive{opacity:.55}.direction-card--inactive .direction-card__name{text-decoration:line-through;color:var(--text-muted)}.direction-form{display:flex;flex-direction:column;gap:var(--space-sm)}.direction-form__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.direction-form__toggle-label{font-size:var(--font-size-caption);color:var(--text-primary)}.direction-form__bottom-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.expense-cat-form__toggle-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-xs);background:var(--color-bone);cursor:pointer}.expense-cat-form__toggle-label{display:block;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.expense-cat-form__toggle-hint{display:block;font-size:var(--font-size-caption);color:var(--color-warm-gray);margin-top:2px;line-height:1.4}.expense-cat-form__field{display:flex;flex-direction:column;gap:var(--space-3xs)}.expense-cat-form__field-label{font-size:var(--font-size-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.expense-cat-form__spacer{flex:1}.perm-card{--perm-card-tint: var(--color-warm-gray);--perm-card-tint-strength: 6%;position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--perm-card-tint) var(--perm-card-tint-strength),var(--bg-card));border:1px solid color-mix(in srgb,var(--perm-card-tint) 18%,var(--border-light));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.perm-card--teacher{--perm-card-tint: var(--color-amber)}.perm-card--online{--perm-card-tint: var(--lesson-indiv)}.perm-card--mgmt{--perm-card-tint: var(--color-indigo)}.perm-card--support{--perm-card-tint: var(--color-warm-gray)}.perm-card:hover{--perm-card-tint-strength: 11%;transform:translateY(-1px);box-shadow:var(--shadow-md)}.perm-card.is-selected{--perm-card-tint-strength: 14%;border-color:color-mix(in srgb,var(--perm-card-tint) 60%,transparent);box-shadow:var(--shadow-md)}.perm-card--inactive{opacity:.55}.perm-card__top{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.perm-card__name-block{display:flex;flex-direction:column;min-width:0;flex:1}.perm-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-card__role{font-size:var(--font-size-micro);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.perm-card__creds{display:flex;flex-direction:column;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-secondary);padding-top:var(--space-xs);border-top:1px solid color-mix(in srgb,var(--perm-card-tint) 14%,transparent)}.perm-card__cred-row{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.perm-card__cred-label{font-family:var(--font-body, inherit);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:calc(var(--space-3xl) + var(--space-xs))}.perm-card__cred-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-card__cred-value--mask{letter-spacing:.1em}.perm-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid color-mix(in srgb,var(--perm-card-tint) 14%,transparent)}.perm-card__perms{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--text-primary)}.perm-card__perms-total{color:var(--text-muted)}.perm-card__badges{display:inline-flex;gap:var(--space-3xs);flex-wrap:wrap}.pm-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.pm-table thead tr{background:var(--bg-hover);border-bottom:1px solid var(--border-light)}.pm-table th{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:left;letter-spacing:.04em;text-transform:uppercase}.pm-table tbody tr{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background-color var(--duration-fast) ease}.pm-table tbody tr:last-child{border-bottom:0}.pm-table tbody tr:hover{background:color-mix(in srgb,var(--color-warm-gray) 6%,transparent)}.pm-table tbody tr.is-selected{background:color-mix(in srgb,var(--color-ocean) 10%,transparent)}.pm-table td{padding:var(--space-sm) var(--space-md);vertical-align:middle}.pm-table__name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.plan-card{--plan-card-tint: var(--color-warm-gray);--plan-card-tint-strength: 6%;position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:color-mix(in srgb,var(--plan-card-tint) var(--plan-card-tint-strength),var(--bg-card));border:1px solid color-mix(in srgb,var(--plan-card-tint) 18%,var(--border-light));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.plan-card:hover{--plan-card-tint-strength: 11%;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--plan-card-tint) 28%,var(--border-light))}.plan-card:focus-visible{outline:2px solid var(--plan-card-tint);outline-offset:2px}.plan-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.plan-card__code{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--plan-card-tint) 18%,var(--bg-card));color:var(--plan-card-tint);font-family:var(--font-mono, monospace);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.plan-card__price{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.plan-card__name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.plan-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-micro);color:var(--text-secondary)}.plan-card__meta-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.plan-card__badges{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-3xs)}.plan-card__attached{display:flex;flex-direction:column;gap:var(--space-3xs);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-light)}.plan-card__attached-row{display:flex;gap:var(--space-xs);align-items:center}.plan-card__attached-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-md);color:var(--text-meta)}.plan-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.plan-card__chip{display:inline-flex;align-items:center;height:calc(var(--space-md) + var(--space-3xs));padding:0 var(--space-xs);border-radius:var(--radius-pill);font-size:var(--font-size-micro);line-height:1;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:default}.plan-card__chip--vrs{background:var(--color-ocean-light);color:var(--color-ocean-dark)}.plan-card__chip--trial{background:var(--color-success-bg);color:var(--color-success)}.plan-card__chip--admin{background:var(--color-info-bg);color:var(--color-ocean-dark)}.plan-card__chip--manager{background:color-mix(in srgb,var(--color-blossom) 14%,transparent);color:var(--color-blossom-dark)}.plan-card__chip--bonus{background:var(--color-warning-bg);color:var(--color-amber-dark)}.plan-card--selected{--plan-card-tint-strength: 14%;border-color:color-mix(in srgb,var(--plan-card-tint) 40%,var(--border-light));box-shadow:var(--shadow-md),0 0 0 2px color-mix(in srgb,var(--plan-card-tint) 35%,transparent)}.plan-card--inactive{opacity:.55}.plan-card--inactive .plan-card__name{text-decoration:line-through;color:var(--text-muted)}.updates-tab{gap:var(--space-md)}.updates-section{padding:var(--space-lg);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-md)}.updates-section__title{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--icon-btn-hover-color);text-transform:uppercase;letter-spacing:.04em;margin:0}.updates-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.updates-section__head--clickable{background:transparent;border:none;width:100%;padding:0;cursor:pointer;color:inherit;text-align:left}.updates-section__head--clickable:hover .updates-section__title{color:var(--text-primary)}.updates-section__empty{font-size:var(--font-size-body-sm);color:var(--text-muted);margin:0}.updates-tab__badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-sm);border-radius:99px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--color-charcoal) 6%,transparent);color:var(--text-muted)}.updates-tab__badge--muted{background:color-mix(in srgb,var(--color-charcoal) 6%,transparent);color:var(--text-muted)}.updates-tab__badge--ocean{background:color-mix(in srgb,var(--color-ocean) 14%,transparent);color:var(--color-ocean-dark)}.updates-tab__badge--success{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.updates-tab__badge--warning{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-amber-dark)}.updates-tab__badge--danger{background:color-mix(in srgb,var(--health-red) 14%,transparent);color:var(--health-red)}.updates-tab__badge--pulse{animation:updatesPulse 2s ease-in-out infinite}@keyframes updatesPulse{0%,to{opacity:1}50%{opacity:.6}}.updates-version{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.updates-version__main{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap}.updates-version__tag{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.updates-version__commit{font-size:var(--font-size-body-sm);color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.updates-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-lg);background:color-mix(in srgb,var(--color-ocean) 6%,var(--bg-card));border:1px solid color-mix(in srgb,var(--color-ocean) 25%,transparent)}.updates-banner__main{display:flex;align-items:flex-start;gap:var(--space-md);flex:1 1 auto;min-width:0}.updates-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-ocean) 14%,transparent);color:var(--color-ocean-dark);flex-shrink:0}.updates-banner__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-3xs) 0}.updates-banner__sub{font-size:var(--font-size-body-sm);color:var(--text-secondary);margin:0;line-height:1.4}.updates-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.updates-table thead th{padding:var(--space-sm);text-align:left;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light)}.updates-table tbody td{padding:var(--space-sm);border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.updates-table tbody tr:last-child td{border-bottom:none}.updates-table__id{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-caption);color:var(--text-secondary)}.updates-table__date{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.updates-table__num{font-variant-numeric:tabular-nums}.updates-table__tag{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-primary)}.updates-table__arrow{color:var(--text-muted);margin:0 var(--space-xs);vertical-align:middle}.updates-table__check{color:var(--color-success)}.updates-table__dash{color:var(--text-muted)}.updates-log{background:color-mix(in srgb,var(--color-charcoal) 90%,transparent);color:color-mix(in srgb,var(--color-bone) 90%,transparent);border-radius:var(--radius-xs);padding:var(--space-md);max-height:360px;overflow-y:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-caption);line-height:1.5}.updates-log__empty{margin:0;color:color-mix(in srgb,var(--color-bone) 50%,transparent);font-style:italic}.updates-log__pre{margin:0;white-space:pre-wrap;word-break:break-all}.updates-modal__body{display:flex;flex-direction:column;gap:var(--space-md)}.updates-modal__body p{margin:0;font-size:var(--font-size-body-sm);color:var(--text-primary);line-height:1.5}.updates-modal__actions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-md);border-top:1px solid var(--border-light)}.updates-modal__field{display:flex;flex-direction:column;gap:var(--space-xs)}.updates-modal__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.updates-modal__helper{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.4;margin:0}.updates-rail__status{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.updates-rail__tag{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-caption);color:var(--text-secondary)}.updates-rail__error{font-size:var(--font-size-caption);color:var(--health-red);margin:0;word-break:break-word}.updates-rail__hint{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-sm) 0}.updates-rail__hint:last-child{margin-bottom:0}.updates-rail__code{display:block;padding:var(--space-sm);background:color-mix(in srgb,var(--color-charcoal) 6%,transparent);border:1px solid var(--border-light);border-radius:var(--radius-xs);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-primary);word-break:break-all;white-space:pre-wrap}.settings-card{--settings-card-tint: var(--color-warm-gray);--settings-card-tint-strength: 6%;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-md);background:color-mix(in srgb,var(--settings-card-tint) var(--settings-card-tint-strength),var(--bg-card));border:1px solid color-mix(in srgb,var(--settings-card-tint) 18%,var(--border-light));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.settings-card--services{--settings-card-tint: var(--color-amber)}.settings-card--finance{--settings-card-tint: var(--color-lagoon)}.settings-card--marketing{--settings-card-tint: var(--color-coral)}.settings-card--security{--settings-card-tint: var(--color-indigo)}.settings-card--integrations{--settings-card-tint: var(--color-ocean)}.settings-card:hover{--settings-card-tint-strength: 11%;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--settings-card-tint) 28%,var(--border-light))}.settings-card:focus-visible{outline:2px solid var(--settings-card-tint);outline-offset:2px}.settings-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-xs, 8px);background:color-mix(in srgb,var(--settings-card-tint) 18%,var(--bg-card));color:var(--settings-card-tint);flex-shrink:0}.settings-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25}.settings-card__desc{font-size:var(--font-size-caption);color:var(--text-muted);line-height:1.35}.settings-card__chev{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.7;transition:opacity .16s ease,transform .16s ease}.settings-card:hover .settings-card__chev{opacity:1;transform:translate(2px);color:var(--settings-card-tint)}.lesson-type-card{--lt-card-tint: var(--color-warm-gray);--lt-card-tint-strength: 8%;position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:color-mix(in srgb,var(--lt-card-tint) var(--lt-card-tint-strength),var(--bg-card));border:1px solid color-mix(in srgb,var(--lt-card-tint) 22%,var(--border-light));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.lesson-type-card:hover{--lt-card-tint-strength: 14%;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--lt-card-tint) 32%,var(--border-light))}.lesson-type-card:focus-visible{outline:2px solid var(--lt-card-tint);outline-offset:2px}.lesson-type-card__head{display:flex;align-items:center;justify-content:space-between;color:var(--lt-card-tint)}.lesson-type-card__code{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--lt-card-tint) 22%,var(--bg-card));color:var(--lt-card-tint);font-family:var(--font-mono, monospace);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.lesson-type-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25}.lesson-type-card__desc{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lesson-type-card__meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:var(--space-3xs)}.lesson-type-card--selected{--lt-card-tint-strength: 18%;border-color:color-mix(in srgb,var(--lt-card-tint) 50%,var(--border-light));box-shadow:var(--shadow-md),0 0 0 2px color-mix(in srgb,var(--lt-card-tint) 45%,transparent)}.lesson-type-card--inactive{opacity:.55}.lesson-type-card--inactive .lesson-type-card__name{text-decoration:line-through;color:var(--text-muted)}.lt-form{display:flex;flex-direction:column;gap:var(--space-sm)}.lt-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.lt-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.lt-form__label{font-size:var(--font-size-micro);color:var(--text-meta);text-transform:uppercase;letter-spacing:.04em}.lt-form__colors{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.lt-form__color-swatch{width:32px;height:32px;border-radius:var(--radius-xs, 8px);cursor:pointer;border:2px solid color-mix(in srgb,var(--color-charcoal) 6%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--bg-card);padding:0;transition:transform .16s ease,border-color .16s ease}.lt-form__color-swatch:hover{transform:scale(1.08)}.lt-form__color-swatch--selected{border-color:currentColor;transform:scale(1.15);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-charcoal) 14%,transparent)}.lt-form__bottom-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.settings-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden;min-height:720px}.settings-page__head{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.settings-page__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;letter-spacing:-.01em}.settings-page__subtitle{font-size:var(--font-size-caption);color:var(--text-muted)}.settings-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch;flex:1}.settings-page__main{min-width:0;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.settings-section__head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.settings-section__head--toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--space-3xs) var(--space-xs);margin-left:calc(-1 * var(--space-xs));border-radius:var(--radius-xs, 8px);transition:background-color .12s ease}.settings-section__head--toggle:hover{background:color-mix(in srgb,var(--color-warm-gray) 5%,transparent)}.settings-section__head--toggle:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.settings-section__toggle-spacer{flex:1}.settings-section__title{font-size:var(--font-section-size, var(--font-size-caption));font-weight:var(--font-section-weight, var(--font-weight-semibold));color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-section__count{font-size:var(--font-size-micro);color:var(--text-muted);background:var(--bg-hover);padding:2px var(--space-sm);border-radius:var(--radius-pill)}.settings-grid,.settings-grid--4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}@media(max-width:1280px){.settings-page__body{grid-template-columns:1fr}.settings-grid,.settings-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.settings-grid,.settings-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.settings-grid,.settings-grid--4{grid-template-columns:1fr}.settings-page__main{padding:var(--space-sm)}}.settings-detail__head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.settings-detail__title{font-size:var(--font-size-h2, var(--font-size-h1));font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.settings-detail__counter{font-size:var(--font-size-caption);color:var(--text-muted);margin-left:var(--space-sm)}.settings-empty{text-align:center;padding:var(--space-2xl) 0;color:var(--text-muted);font-size:var(--font-size-caption)}._row_47du3_2{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-radius:var(--radius-xs);margin:2px 6px;transition:background var(--duration-fast) ease;position:relative;width:auto;min-width:0;border:none;background:transparent;text-align:left}._row_47du3_2:hover{background:color-mix(in srgb,var(--color-warm-gray) 8%,transparent)}._row_47du3_2._active_47du3_3{background:color-mix(in srgb,var(--color-ocean) 12%,transparent)}._row_47du3_2._active_47du3_3:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;border-radius:var(--radius-pill);background:var(--color-ocean)}._body_47du3_44{flex:1;min-width:0}._line1_47du3_5{display:flex;align-items:center;gap:6px;margin-bottom:2px;min-width:0}._dot_47du3_57{width:6px;height:6px;border-radius:var(--radius-pill);flex-shrink:0}._name_47du3_64{font:var(--font-body);font-weight:var(--font-weight-medium, 500);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}._row_47du3_2._unread_47du3_4 ._name_47du3_64{font-weight:var(--font-weight-semibold, 600)}._time_47du3_77{font:var(--font-caption);color:var(--text-secondary);flex-shrink:0}._row_47du3_2._unread_47du3_4 ._time_47du3_77{color:var(--color-ocean-dark);font-weight:var(--font-weight-semibold, 600)}._line2_47du3_85{display:flex;align-items:center;gap:8px;min-width:0}._preview_47du3_92{font:var(--font-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.35}._preview_47du3_92 ._selfPrefix_47du3_103{color:var(--text-meta)}._unreadBadge_47du3_105{min-width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-ocean);color:var(--text-on-accent);font:var(--font-caption);font-size:11px;font-weight:var(--font-weight-bold, 700);display:inline-flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}._panel_jk5mn_1{display:flex;flex-direction:column;height:100%;background:transparent;min-width:0;overflow-x:hidden}._head_jk5mn_10{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 0;flex-wrap:nowrap;min-width:0}._title_jk5mn_20{font:var(--font-h2);color:var(--text-primary);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._headActions_jk5mn_31{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}._searchWrap_jk5mn_38{padding:8px 12px 0;min-width:0}._list_jk5mn_43{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:6px 0 12px}._empty_jk5mn_52{padding:32px 16px;text-align:center;color:var(--text-secondary);font:var(--font-body)}._head_bxf18_2{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);background:transparent;flex-shrink:0;min-width:0}._body_bxf18_18{flex:1;min-width:0}._line1_bxf18_3{display:flex;align-items:center;gap:8px;min-width:0}._dot_bxf18_30{width:6px;height:6px;border-radius:var(--radius-pill);flex-shrink:0}._name_bxf18_37{font:var(--font-h3);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}._handle_bxf18_4{font:var(--font-caption);color:var(--text-secondary);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}._meta_bxf18_56{font:var(--font-caption);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}._row_14fb3_1{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:4px}._pill_14fb3_8{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--chat-reaction-bg);border:1px solid var(--chat-reaction-border);color:var(--chat-reaction-fg);font:var(--font-caption);font-size:12px;cursor:pointer;transition:transform var(--duration-fast) ease,background var(--duration-fast) ease}._pill_14fb3_8:hover{transform:translateY(-1px)}._pill_14fb3_8._mine_14fb3_28{background:var(--chat-reaction-bg-mine);border-color:var(--chat-reaction-border-mine)}._emoji_14fb3_33{font-size:14px;line-height:1}._count_14fb3_38{font-weight:var(--font-weight-semibold, 600)}._toolbar_1wqtd_1{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--bg-card);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}._toolbar_1wqtd_1 button{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease}._toolbar_1wqtd_1 button:hover{background:color-mix(in srgb,var(--color-warm-gray) 14%,transparent);color:var(--text-primary)}._toolbar_1wqtd_1 button._danger_1wqtd_31:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}._row_1jyzq_2{display:flex;padding:2px 12px;position:relative}._row_1jyzq_2._outgoing_1jyzq_16{justify-content:flex-end}._row_1jyzq_2._incoming_1jyzq_17{justify-content:flex-start}._row_1jyzq_2+._row_1jyzq_2._compact_1jyzq_19{padding-top:0}._row_1jyzq_2._outgoing_1jyzq_16 ._bubble_1jyzq_3{border-bottom-right-radius:var(--radius-xs)}._row_1jyzq_2._incoming_1jyzq_17 ._bubble_1jyzq_3{border-bottom-left-radius:var(--radius-xs)}._bubble_1jyzq_3{position:relative;max-width:72%;min-width:80px;border-radius:var(--radius);padding:8px 12px 6px;background:var(--chat-bubble-incoming);color:var(--chat-bubble-incoming-fg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}._row_1jyzq_2._outgoing_1jyzq_16 ._bubble_1jyzq_3{background:var(--chat-bubble-outgoing);color:var(--chat-bubble-outgoing-fg)}._row_1jyzq_2._team_1jyzq_43._outgoing_1jyzq_16 ._bubble_1jyzq_3{background:var(--chat-bubble-team-out);color:var(--chat-bubble-team-out-fg)}._row_1jyzq_2._system_1jyzq_48{justify-content:center}._row_1jyzq_2._system_1jyzq_48 ._bubble_1jyzq_3{background:var(--chat-bubble-system);color:var(--chat-bubble-system-fg);box-shadow:none;font:var(--font-caption);padding:4px 12px;border-radius:var(--radius-pill);font-style:italic}._author_1jyzq_4{font:var(--font-caption);font-weight:var(--font-weight-semibold, 600);color:var(--color-ocean-dark);line-height:1.2;margin-bottom:-2px}._body_1jyzq_5{font:var(--font-body);color:inherit;white-space:pre-wrap;word-break:break-word;line-height:1.45}._meta_1jyzq_6{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;font:var(--font-caption);color:color-mix(in srgb,currentColor 60%,transparent);font-size:11px;margin-top:2px}._meta_1jyzq_6._failed_1jyzq_89{color:var(--color-danger)}._statusIcon_1jyzq_91{width:12px;height:12px}._statusIcon_1jyzq_91._read_1jyzq_96{color:var(--color-ocean-dark)}._statusIcon_1jyzq_91._delivered_1jyzq_97{color:color-mix(in srgb,currentColor 70%,transparent)}._statusIcon_1jyzq_91._sending_1jyzq_98{animation:_spin_1jyzq_1 1.2s linear infinite}@keyframes _spin_1jyzq_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._actionsAnchor_1jyzq_105{position:absolute;top:-28px;display:none;z-index:2}._row_1jyzq_2._outgoing_1jyzq_16 ._actionsAnchor_1jyzq_105{right:12px}._row_1jyzq_2._incoming_1jyzq_17 ._actionsAnchor_1jyzq_105{left:12px}._row_1jyzq_2:hover ._actionsAnchor_1jyzq_105{display:block}._attach_1jyzq_117{margin:4px 0 0}._wrap_1g3x4_1{display:flex;flex-direction:column;gap:6px;padding:10px 14px 14px;border-top:1px solid var(--border-light);background:transparent}._slots_1g3x4_11{display:flex;flex-direction:column;gap:6px}._row_1g3x4_17{display:flex;align-items:flex-end;gap:8px}._area_1g3x4_23{flex:1;position:relative}._textarea_1g3x4_28{width:100%;min-height:38px;max-height:168px;resize:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warm-gray) 6%,var(--bg-card));border:1px solid var(--border-light);padding:9px 16px;font:var(--font-body);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}._textarea_1g3x4_28:focus{border-color:color-mix(in srgb,var(--color-ocean) 50%,transparent);background:var(--bg-card)}._dragOver_1g3x4_48{outline:2px dashed var(--color-ocean);outline-offset:-8px;background:color-mix(in srgb,var(--color-ocean) 6%,var(--bg-card))}._panel_151b7_3{display:flex;flex-direction:column;height:100%;min-width:0;position:relative;background:transparent}._dragOver_151b7_12:after{content:"Отпустите файл, чтобы прикрепить";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:var(--radius);border:2px dashed var(--color-ocean);background:color-mix(in srgb,var(--color-ocean) 6%,transparent);color:var(--color-ocean-dark);display:flex;align-items:center;justify-content:center;font:var(--font-h3);pointer-events:none;z-index:5}._panel_162ia_1{display:flex;flex-direction:column;height:100%;background:transparent;min-width:0}._head_162ia_9{display:flex;align-items:center;gap:8px;padding:12px 14px}._title_162ia_16{font:var(--font-h3);color:var(--text-primary);flex:1;margin:0;display:inline-flex;align-items:center;gap:8px}._body_162ia_26{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}._card_162ia_36{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}._cardTitle_162ia_47{font:var(--font-section);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}._actionsRow_162ia_54{display:flex;flex-direction:column;gap:6px}._actionBtn_162ia_60{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px}._suggestion_162ia_68{background:color-mix(in srgb,var(--color-ocean) 6%,var(--bg-card));border:1px solid color-mix(in srgb,var(--color-ocean) 22%,transparent);border-radius:var(--radius-xs);padding:10px 12px;display:flex;flex-direction:column;gap:8px}._suggestionText_162ia_78{font:var(--font-body);color:var(--text-primary);white-space:pre-wrap;line-height:1.45;min-height:1.5em}._suggestionActions_162ia_86{display:flex;gap:8px;justify-content:flex-end}._empty_162ia_92{color:var(--text-secondary);font:var(--font-caption);text-align:center;padding:20px 8px}._notes_162ia_99 textarea{width:100%;min-height:88px;resize:vertical;border-radius:var(--radius-xs);border:1px solid var(--border-light);padding:8px 10px;font:var(--font-body);color:var(--text-primary);background:color-mix(in srgb,var(--color-warm-gray) 4%,var(--bg-card));outline:none}.sale-flow__body{display:flex;flex-direction:column;gap:var(--space-md)}.sale-flow__close{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:5}.sale-flow__hint{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.5}.sale-flow__hint--center{text-align:center}.sale-flow__inline-link{background:none;border:0;padding:0;font:inherit;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--text-primary) 35%,transparent);cursor:pointer;transition:text-decoration-color var(--duration-fast) ease}.sale-flow__inline-link:hover{text-decoration-color:var(--text-primary)}.sale-flow__error{font-size:var(--font-size-body-sm);color:var(--health-red)}.sale-flow__choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.sale-flow__choice-grid--3{grid-template-columns:repeat(3,1fr)}.sale-flow__choice-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:720px){.sale-flow__choice-grid,.sale-flow__choice-grid--3,.sale-flow__choice-grid--4{grid-template-columns:repeat(2,1fr)}}.sale-flow__choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);min-height:120px;border-radius:var(--radius);background:var(--bg-card, var(--color-bone));cursor:pointer;border:2px solid transparent;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease;text-align:center}.sale-flow__choice-card:hover{background:color-mix(in srgb,var(--color-charcoal) 4%,var(--bg-card, var(--color-bone)))}.sale-flow__choice-card--selected{background:color-mix(in srgb,var(--color-ocean) 10%,var(--bg-card, var(--color-bone)));border-color:var(--color-ocean)}.sale-flow__choice-card--disabled{opacity:.45;cursor:not-allowed}.sale-flow__choice-card--compact{padding:var(--space-sm);min-height:84px;gap:var(--space-3xs)}.sale-flow__choice-card--compact .sale-flow__choice-title{font-size:var(--font-size-body-sm)}.sale-flow__svc-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3xs);margin-top:var(--space-3xs)}.sale-flow__svc-tag{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);border-radius:99px;white-space:nowrap;line-height:1}.sale-flow__svc-tag--child{color:var(--color-lagoon);background:color-mix(in srgb,var(--color-lagoon) 14%,transparent)}.sale-flow__svc-tag--online{color:var(--color-ocean);background:color-mix(in srgb,var(--color-ocean) 14%,transparent)}.sale-flow__svc-tag--early{color:var(--color-sunrise, var(--color-saffron));background:color-mix(in srgb,var(--color-sunrise, var(--color-saffron)) 18%,transparent)}.sale-flow__choice-card.glass-nested{background:transparent;border:0}.sale-flow__choice-card.glass-nested:hover{background:color-mix(in srgb,var(--color-charcoal) 4%,transparent)}.sale-flow__choice-card.glass-nested.sale-flow__choice-card--selected{background:color-mix(in srgb,var(--color-ocean) 12%,transparent);box-shadow:inset 0 1px #ffffffb3,inset 0 -.5px #78645014,0 1px 2px #3c32280a,inset 0 0 0 2px var(--color-ocean)}.sale-flow__choice-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-warm-gray)}.sale-flow__choice-card--selected .sale-flow__choice-icon{color:var(--color-ocean)}.sale-flow__choice-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.sale-flow__choice-hint{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.3}.sale-flow__search-wrap{position:relative;width:100%;max-width:52ch;margin-inline:auto}.sale-flow__hits{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.sale-flow__hits--popover{position:fixed;z-index:1000;padding:var(--space-xs);background:linear-gradient(135deg,rgba(var(--color-bone-rgb),.92),rgba(var(--color-bone-rgb),.86));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:var(--radius);box-shadow:0 1px #ffffffb3 inset,0 12px 28px rgba(var(--color-charcoal-rgb),.1),0 2px 6px rgba(var(--color-charcoal-rgb),.06);animation:sale-flow-pop-in var(--duration-fast) ease-out}@keyframes sale-flow-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sale-flow__hits-empty{padding:var(--space-md);text-align:center;font-size:var(--font-size-body-sm);color:var(--color-warm-gray);background:color-mix(in srgb,var(--color-warm-gray) 6%,transparent);border-radius:var(--radius-xs)}.sale-flow__hit{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) 90px;align-items:center;gap:var(--space-md);padding:var(--space-3xs) var(--space-sm);background:transparent;border-radius:var(--radius-xs);border:0;cursor:pointer;transition:background var(--duration-fast) ease}.sale-flow__hit:hover{background:rgba(var(--color-charcoal-rgb),.06)}.sale-flow__hit--selected{background:rgba(var(--color-charcoal-rgb),.1)}.sale-flow__hit-name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sale-flow__hit-meta{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--text-secondary);flex-shrink:0}.sale-flow__hit-phone{color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-flow__hit-tag{display:inline-flex;align-items:center;justify-self:start;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);border-radius:99px;white-space:nowrap}.sale-flow__hit-tag--lead{color:var(--color-saffron);background:color-mix(in srgb,var(--color-saffron) 14%,transparent)}.sale-flow__hit-tag--trial{color:var(--color-ocean);background:color-mix(in srgb,var(--color-ocean) 12%,transparent)}.sale-flow__hit-tag--student{color:var(--color-lagoon);background:color-mix(in srgb,var(--color-lagoon) 14%,transparent)}.rental-payment__grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:var(--space-md)}@media(max-width:720px){.rental-payment__grid{grid-template-columns:1fr}}.rental-payment__plate{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius)}.rental-payment__plate--2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xs) var(--space-lg)}@media(max-width:560px){.rental-payment__plate--2col{grid-template-columns:1fr}}.rental-payment__plate-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.rental-payment__plate-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.rental-payment__plate-value{font-size:var(--font-size-body-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.rental-payment__form{display:flex;flex-direction:column;gap:var(--space-sm)}.rental-payment__form .sale-flow__field{flex-direction:row;align-items:center;gap:var(--space-md)}.rental-payment__form .sale-flow__field-label{flex:0 0 140px;margin:0}.rental-payment__form .sale-flow__field>:not(.sale-flow__field-label){flex:1 1 auto;min-width:0}.sale-flow__field-required{color:var(--health-red, var(--color-ember))}.sale-flow__multi{position:relative;width:100%}.sale-flow__multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--field-default-height);padding:0 var(--field-default-padding-x);border:0;border-radius:var(--field-default-radius);background:var(--field-default-bg);box-shadow:var(--field-default-shadow);font:inherit;font-size:var(--field-default-font-size);color:var(--color-charcoal);cursor:pointer;text-align:left}.sale-flow__multi-trigger:focus,.sale-flow__multi-trigger:focus-visible{outline:none;box-shadow:var(--field-default-shadow),var(--field-default-focus-ring)}.sale-flow__multi-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-flow__multi-value--empty{color:var(--field-default-placeholder)}.sale-flow__multi-popover{position:absolute;top:calc(100% + var(--space-3xs));left:0;right:0;z-index:50;display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs);border-radius:var(--radius);background:var(--bg-card, var(--color-bone));box-shadow:0 12px 28px rgba(var(--color-charcoal-rgb),.1),0 2px 6px rgba(var(--color-charcoal-rgb),.06);max-height:280px;overflow-y:auto}.sale-flow__multi-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-fast) ease}.sale-flow__multi-item:hover{background:rgba(var(--color-charcoal-rgb),.05)}.sale-flow__multi-item-label{font-size:var(--font-size-body-sm);color:var(--text-primary)}.sale-flow__multi-summary{margin-top:var(--space-3xs);font-size:var(--font-size-caption);color:var(--text-secondary)}.sale-flow__totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}@media(max-width:560px){.sale-flow__totals{grid-template-columns:1fr}}.sale-flow__totals-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-light, rgba(var(--color-charcoal-rgb), .08))}.sale-flow__totals-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.sale-flow__totals-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-success);font-variant-numeric:tabular-nums}.sale-flow__field-grid--label-left .sale-flow__field{flex-direction:row;align-items:center;gap:var(--space-md)}.sale-flow__field-grid--label-left .sale-flow__field-label{flex:0 0 140px;margin:0}.sale-flow__field-grid--label-left .sale-flow__field>:not(.sale-flow__field-label){flex:1 1 auto;min-width:0}.sale-flow__signoff{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.sale-flow__partner-picked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--field-default-height);padding:0 var(--field-default-padding-x);border-radius:var(--field-default-radius);background:var(--field-default-bg);box-shadow:var(--field-default-shadow);font-size:var(--field-default-font-size);color:var(--color-charcoal)}.sale-flow__partner-picked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-flow__partner-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.sale-flow__partner-clear:hover{background:rgba(var(--color-charcoal-rgb),.06);color:var(--text-primary)}.sale-flow__rental-list{display:flex;flex-direction:column;gap:var(--space-xs)}.sale-flow__rental-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.sale-flow__rental-when{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.sale-flow__rental-room{color:var(--text-secondary);font-size:var(--font-size-body-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-flow__rental-amount{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.sale-flow__rental-phone{grid-column:1 / -1;font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sale-flow__selected{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) 90px auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius)}.sale-flow__selected-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-flow__selected-phone{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-flow__create-block{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.sale-flow__create-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.sale-flow__create-row{display:flex;align-items:center;gap:var(--space-sm)}.sale-flow__create-row>*:not(button){flex:1 1 auto;min-width:0}.sale-flow__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}@media(max-width:720px){.sale-flow__field-grid{grid-template-columns:1fr}}.sale-flow__field{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.sale-flow__field-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-warm-gray)}.sale-flow__partner,.sale-flow__discounts{display:flex;flex-direction:column;gap:var(--space-xs)}.sale-flow__pill-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.sale-flow__summary{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-md);border-radius:var(--radius);background:var(--bg-card, var(--color-bone))}.sale-flow__sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-body-sm)}.sale-flow__sum-label{color:var(--color-warm-gray)}.sale-flow__sum-value{color:var(--text-primary);font-weight:var(--font-weight-medium);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-flow__sum-row--highlight{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-light)}.sale-flow__sum-row--highlight .sale-flow__sum-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-success);font-variant-numeric:tabular-nums}.sale-flow__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.sale-flow__footer-left,.sale-flow__footer-right{display:inline-flex;align-items:center;gap:var(--space-sm)}.birth-date-select{display:grid;grid-template-columns:80px 1fr 100px;gap:var(--space-xs)}.month-view{display:flex;flex-direction:column;gap:var(--space-sm)}.month-view__weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 var(--space-sm)}.month-view__weekday{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:var(--space-xs) var(--space-sm);text-align:center}.month-view__weekday--weekend{color:var(--color-ember)}.month-view__weekday--today{color:var(--color-ocean);font-weight:var(--font-weight-bold)}.month-view__grid.glass-inset-field{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:0;flex:1;min-height:875px;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;height:auto;padding:0}.day-cell{position:relative;min-width:0;overflow:hidden;padding:var(--space-sm) 10px;display:flex;flex-direction:column;gap:var(--space-xs);cursor:pointer;transition:background var(--duration-modal) ease;border-right:1px solid rgba(var(--color-charcoal-rgb),.06);border-bottom:1px solid rgba(var(--color-charcoal-rgb),.06)}.day-cell:nth-child(7n){border-right:0}.day-cell:hover{background:rgba(var(--color-bone-rgb),.4)}.day-cell--empty{cursor:default;pointer-events:none}.day-cell--empty:hover{background:transparent}.day-cell--other-month{opacity:.4}.day-cell--today:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1.5px solid var(--color-ocean);border-radius:var(--radius-xs);pointer-events:none}.day-cell--selected{background:rgba(var(--color-ocean-rgb),.06)}.day-cell--selected:hover{background:rgba(var(--color-ocean-rgb),.1)}.day-cell__header{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.day-cell__date{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.day-cell--weekend .day-cell__date{color:var(--color-ember)}.day-cell--empty .day-cell__date,.day-cell--no-lessons .day-cell__date{color:var(--text-muted)}.day-cell__event-marker{font-size:var(--font-size-caption);color:var(--color-amber);line-height:1}.day-cell__count{margin-left:auto;font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.02em}.day-cell__chips{display:flex;flex-wrap:wrap;gap:3px}.day-cell__chips--mk{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed rgba(var(--color-charcoal-rgb),.1)}.day-cell__chip{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);padding:1px 6px;border-radius:6px;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.day-cell__chip--teacher{background:color-mix(in srgb,var(--chip-color, var(--color-warm-gray)) 18%,transparent);color:var(--chip-color, var(--text-secondary))}.day-cell__chip--mk{background:color-mix(in srgb,var(--lesson-mk) 14%,transparent);color:var(--lesson-mk)}.day-cell__services{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto}.service-pill{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);padding:0;letter-spacing:.02em;white-space:nowrap;background:transparent;color:var(--service-color, var(--text-secondary))}.schedule-legend.glass-inset-field{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-xl);margin-top:var(--space-sm);padding:var(--space-lg);height:auto;border-radius:var(--radius-lg)}.schedule-legend__col{display:flex;flex-direction:column;gap:var(--space-xs);position:relative}.schedule-legend__col--divided:before{content:"";position:absolute;left:calc(-1 * var(--space-lg));top:0;bottom:0;width:1px;background:rgba(var(--color-charcoal-rgb),.06)}.schedule-legend__title{font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:var(--space-xs)}.schedule-legend__row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-caption);line-height:1.4}.schedule-legend__dot{width:10px;height:10px;border-radius:var(--radius-xs);flex-shrink:0}.schedule-legend__label{font-weight:var(--font-weight-medium);color:var(--text-primary)}.schedule-legend__desc{color:var(--text-secondary)}.schedule-legend__swatch{width:18px;height:12px;border-radius:3px;flex-shrink:0;display:inline-block}.schedule-legend__swatch--completed{background:var(--color-success-bg);border:1px solid var(--color-success)}.schedule-legend__swatch--no-show{background:var(--color-danger-bg);border:1px solid var(--color-ember)}.schedule-legend__swatch--confirmed{background:var(--color-warning-bg);border:1px solid var(--color-amber)}.schedule-legend__swatch--in-progress{background:rgba(var(--color-ocean-rgb),.2);border:1px solid var(--color-ocean);animation:schedule-legend-pulse 1.6s ease-in-out infinite}.schedule-legend__swatch--cancelled{background:var(--pill-hover-bg);border:1px solid var(--text-muted);opacity:.5}@keyframes schedule-legend-pulse{0%,to{opacity:1}50%{opacity:.5}}.schedule-legend__tag{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);padding:1px 6px;border-radius:var(--radius-xs);letter-spacing:.04em;flex-shrink:0;white-space:nowrap;line-height:1.4}.schedule-legend__tag--new{background:var(--color-success-bg);color:var(--color-success)}.schedule-legend__tag--renewal{background:var(--color-ocean-light);color:var(--color-ocean-dark)}.schedule-legend__tag--diamond{background:color-mix(in srgb,var(--lesson-mk) 12%,transparent);color:var(--lesson-mk)}.schedule-legend__tag--age{background:rgba(var(--color-charcoal-rgb),.06);color:var(--text-secondary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.login-page__container{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-lg)}.login-page__card{padding:var(--space-xl);border-radius:var(--radius-lg, 24px);display:flex;flex-direction:column;gap:var(--space-md)}.login-page__title{font-size:var(--font-size-h2, var(--font-size-h1));font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0}.login-page__form{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.login-page__password-row{display:flex;align-items:center;gap:var(--space-sm)}.login-page__password{flex:1;min-width:0}.login-page__error{font-size:var(--font-size-caption);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-xs, 8px);padding:var(--space-sm) var(--space-md)}.login-page__footer{text-align:center;font-size:var(--font-size-micro);color:var(--text-muted);margin:0}.task-card-rail{--task-card-rail-bg-idle: rgba(var(--color-bone-rgb), .12);--task-card-rail-bg-hover: rgba(var(--color-bone-rgb), .18);--task-card-rail-border: rgba(var(--color-bone-rgb), .08);position:relative;background:var(--task-card-rail-bg-idle);border:1px solid var(--task-card-rail-border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);cursor:pointer;transition:background var(--duration-modal) ease}.task-card-rail:hover{background:var(--task-card-rail-bg-hover)}.task-card-rail:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.task-card-rail__time{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.task-card-rail__urgent-dot{position:absolute;top:var(--space-sm);right:var(--space-sm);width:8px;height:8px;border-radius:50%;background:var(--color-danger, #DC2626);flex-shrink:0}.task-card-rail__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.4}.task-card-rail__student{font-size:var(--font-size-caption);color:var(--text-secondary)}.task-list-rail{display:flex;flex-direction:column;gap:var(--space-sm)}.task-list-rail__empty,.task-list-rail__loading{font-size:var(--font-size-body-sm);color:var(--text-secondary);text-align:center;padding:var(--space-md) 0}.day-widget.glass-inset-field{min-height:80px;max-height:150px;height:auto;padding:var(--space-sm);display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);border-radius:var(--radius-lg);overflow:hidden;background:var(--inset-track-bg);--text-primary: var(--color-bone);--text-secondary: rgba(245, 243, 240, .78);--text-tertiary: rgba(245, 243, 240, .55)}.day-widget--loading{visibility:hidden}.day-widget__people{display:flex;flex-direction:column;gap:2px;overflow:hidden}.day-widget__person{display:flex;align-items:center;gap:var(--space-sm);padding:4px 6px;background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background var(--duration-fast) ease}.day-widget__person:hover:not(:disabled){background:rgba(var(--color-bone-rgb),.08)}.day-widget__person:disabled{cursor:default}.day-widget__person-icon{flex-shrink:0}.day-widget__person-icon--staff{color:var(--color-iris, var(--color-indigo))}.day-widget__person-icon--student{color:var(--color-ocean)}.day-widget__person-name{font-size:var(--font-size-body-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.day-widget__more{font-size:var(--font-size-tiny);color:var(--text-secondary);padding:2px 6px}.day-widget__fact-text{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.schedule-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.schedule-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.schedule-page__main{min-width:0}@media(max-width:1280px){.schedule-page__body{grid-template-columns:1fr}}.students-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden}.students-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.students-page__main{min-width:0;min-height:900px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.students-page__header{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 0}.students-page__header h1{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.students-page__counter{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--text-muted)}.students-page__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-muted);font-size:var(--font-size-body)}.students-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding-top:var(--space-sm)}.students-page__pagination-info{font-size:var(--font-size-body-sm);color:var(--text-muted)}.students-page__error{background:color-mix(in srgb,var(--health-red) 6%,transparent);color:var(--health-red);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--font-size-body-sm)}.students-rail__filters{display:flex;flex-direction:column;gap:var(--space-md)}.students-rail__filter-row{display:flex;flex-direction:column;gap:var(--space-xs)}.students-rail__filter-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.students-rail__filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.students-rail__empty{font-size:var(--font-size-caption);color:var(--text-muted);padding:var(--space-xs) 0}.students-rail__sort-list{display:flex;flex-direction:column;gap:2px}.students-rail__sort-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-3xs) var(--space-sm);min-height:28px;background:transparent;border:none;border-radius:var(--radius-xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);text-align:left}.students-rail__sort-item:hover{background:color-mix(in srgb,var(--color-charcoal) 4%,transparent);color:var(--text-primary)}.students-rail__sort-item.is-active{background:color-mix(in srgb,var(--color-bone) 35%,transparent);color:var(--color-charcoal);font-weight:var(--font-weight-semibold)}.students-rail__sub-list{display:flex;flex-direction:column;gap:2px;margin:var(--space-3xs) 0 var(--space-3xs) var(--space-md);padding-left:var(--space-sm);border-left:1px solid var(--border-light)}.students-rail__sub-item{display:flex;align-items:center;width:100%;padding:var(--space-3xs) var(--space-sm);min-height:26px;background:transparent;border:none;border-radius:var(--radius-xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);text-align:left}.students-rail__sub-item:hover{background:color-mix(in srgb,var(--color-charcoal) 4%,transparent);color:var(--text-primary)}.students-rail__sub-item.is-active{background:color-mix(in srgb,var(--color-bone) 35%,transparent);color:var(--color-charcoal);font-weight:var(--font-weight-semibold)}.students-rail__hint{position:relative;display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0;cursor:help}.students-rail__hint:hover{color:var(--color-ocean)}.students-rail__hint-bubble{position:absolute;right:calc(100% + var(--space-sm));top:50%;transform:translateY(-50%);width:240px;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xs);box-shadow:0 8px 24px rgba(var(--color-charcoal-rgb),.12),0 2px 6px rgba(var(--color-charcoal-rgb),.08);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:1.4;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out);z-index:100}.students-rail__hint:hover .students-rail__hint-bubble{opacity:1;visibility:visible}.students-rail__columns{display:flex;flex-direction:column;gap:var(--space-md)}.students-rail__columns-group,.students-rail__columns-list{display:flex;flex-direction:column;gap:var(--space-xs)}.students-table__name-block{display:flex;flex-direction:column;gap:var(--space-3xs)}.students-table__name-cell{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.students-table__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.students-table__name.is-muted{color:var(--text-muted);font-weight:var(--font-weight-regular)}.students-table__pause-icon{color:var(--color-ocean-dark);flex-shrink:0}.columns-menu{position:relative}.columns-menu__popover{position:fixed;top:calc(var(--bottom-bar-margin-bottom) + var(--bottom-bar-height) + var(--space-sm));right:var(--bottom-bar-edge-gap);width:240px;max-height:calc(100vh - var(--bottom-bar-margin-bottom) - var(--bottom-bar-height) - var(--space-lg));overflow-y:auto;padding:var(--space-md);border-radius:var(--radius);z-index:1000;display:flex;flex-direction:column;gap:var(--space-sm)}.columns-menu__title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.columns-menu__list{display:flex;flex-direction:column;gap:var(--space-xs)}.students-table__sub-codes{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.students-table__sub-tag{--sub-tag-color: var(--color-stone);position:relative;display:inline-flex;align-items:center;gap:var(--space-3xs);padding:2px var(--space-xs);background:color-mix(in srgb,var(--sub-tag-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--sub-tag-color) 30%,transparent);border-radius:var(--radius-xs);color:var(--sub-tag-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap;cursor:help}.students-table__sub-num{font-variant-numeric:tabular-nums}.students-table__sub-sup{font-size:8px;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;line-height:1;margin-left:-1px;margin-right:2px;position:relative;top:-.55em;opacity:.75}.students-table__sub-code{font-weight:var(--font-weight-semibold);letter-spacing:.02em}.students-table__sub-tag--bonus{--sub-tag-color: var(--lesson-trial)}.students-table__sub-code-tip{position:absolute;bottom:calc(100% + var(--space-xs));left:50%;transform:translate(-50%);white-space:nowrap;padding:var(--space-xs) var(--space-sm);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xs);box-shadow:0 6px 18px rgba(var(--color-charcoal-rgb),.12),0 2px 4px rgba(var(--color-charcoal-rgb),.08);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--text-primary);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out);z-index:100}.students-table__sub-tag:hover .students-table__sub-code-tip{opacity:1;visibility:visible}.students-table__segment-chip{display:inline-block;padding:var(--space-3xs) var(--space-sm);background:color-mix(in srgb,var(--color-charcoal) 4%,transparent);border:1px solid var(--border-light);border-radius:var(--radius-xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}[class*=students-table__row--]{position:relative}.students-table__row--diamond td{background:color-mix(in srgb,var(--color-ocean) 7%,transparent)}.students-table__row--diamond td:first-child{box-shadow:inset 3px 0 0 0 var(--color-ocean)}.tasks-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-ocean);background:color-mix(in srgb,var(--color-ocean) 12%,transparent)}.leads-table__row--new td{background:color-mix(in srgb,var(--color-ocean) 8%,transparent);font-weight:var(--font-weight-medium)}.leads-table__row--new td:first-child{box-shadow:inset 3px 0 0 0 var(--color-ocean)}.students-table__sub-line{display:flex;align-items:center;gap:var(--space-xs)}.students-table__sub-name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.students-table__phone-cell{display:flex;flex-direction:column;gap:var(--space-3xs)}.students-table__sub-phone{font-size:var(--font-size-body-sm);color:var(--text-secondary)}.students-table__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.students-table__balance{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.students-table__balance.is-low{color:var(--health-red)}.students-table__debt{color:var(--health-red);font-variant-numeric:tabular-nums}.students-table__check{color:var(--color-success)}.students-table__muted-icon,.students-table__dash,.students-table__muted{color:var(--text-muted)}@media(max-width:1280px){.students-page__body{grid-template-columns:1fr}}.student-detail__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.student-detail--paused .student-detail__container:before,.student-detail--archived .student-detail__container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 18px,color-mix(in srgb,var(--color-charcoal) 4%,transparent) 18px 19px);z-index:1}.student-detail--paused .student-detail__container,.student-detail--archived .student-detail__container{position:relative}.student-detail--paused .student-detail__main{opacity:.78}.student-detail--archived .student-detail__main{opacity:.65;filter:grayscale(.3)}.student-detail--paused .student-detail__main>:first-child,.student-detail--archived .student-detail__main>:first-child,.student-detail--paused .right-rail,.student-detail--archived .right-rail{opacity:1;filter:none;position:relative;z-index:2}.student-detail__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.student-detail__main{min-width:0;min-height:900px;display:flex;flex-direction:column;gap:var(--space-md)}.student-detail__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0}.student-detail__rail-hint{font-size:var(--font-size-body-sm);color:var(--color-warm-gray);line-height:1.5}.student-detail__tabs-bar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.student-detail__tabs-bar .pill-group{flex:1 1 auto;width:auto}.student-detail__tabs-bar--right{justify-content:flex-end}.student-detail__tabs-bar--right .pill-group{flex:0 0 auto}.student-vrs-block>div[class*=wrapper]{overflow-x:hidden}.student-detail__rail-top-tabs .student-detail__tabs-bar{width:100%}.student-detail__rail-top-tabs .pill-group{width:100%;overflow:visible}.student-detail__rail-top-tabs .pill-select{font-size:var(--font-size-body-sm);padding:6px;white-space:nowrap;min-width:0;overflow:visible;text-overflow:clip}.student-detail__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);border-radius:99px;background:color-mix(in srgb,var(--color-ocean) 14%,transparent);color:var(--color-ocean)}.pill-group .pill-select.active .student-detail__tab-count{background:color-mix(in srgb,var(--color-ocean) 18%,transparent)}.student-detail__tab-panel{display:flex;flex-direction:column;gap:var(--space-md)}.student-detail__rail-actions{margin-top:auto}.student-detail__rail-task-cta{display:flex;flex-direction:column;gap:var(--space-sm)}.student-detail__rail-task-cta button{width:100%;justify-content:center}.student-actions-rail{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media(max-width:1280px){.student-detail__body{grid-template-columns:1fr}}.leads-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.leads-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.leads-page__main{min-width:0;min-height:900px;display:flex;flex-direction:column;gap:var(--space-md)}.leads-page__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 var(--space-md);position:relative;z-index:100}.leads-page__header h1{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;flex-shrink:0}@media(max-width:1280px){.leads-page__body{grid-template-columns:1fr}}.leads-rail__hint{font-size:var(--font-size-body-sm);color:var(--color-warm-gray);line-height:1.5}.leads-rail__hint-mini{font-size:var(--font-size-micro);color:var(--text-muted);font-weight:var(--font-weight-regular);margin-top:2px;display:block}.leads-rail__search{display:flex;align-items:center;gap:var(--space-xs);padding:8px 12px;background:var(--inset-field-bg);box-shadow:var(--inset-shadow-base);border-radius:var(--inset-field-radius);border:0}.leads-rail__search input{flex:1;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-body-sm);min-width:0}.funnels-overview{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.funnels-overview__state{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.funnels-overview__state--error{color:var(--color-ember)}.funnels-overview__grid{display:grid;grid-template-columns:repeat(var(--funnels-cols, 4),minmax(0,1fr));gap:var(--space-md);min-width:0}@media(max-width:1180px){.funnels-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.funnels-overview__grid{grid-template-columns:1fr}}.funnel-col{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.funnel-col__head{background:color-mix(in srgb,var(--funnel-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--funnel-accent) 35%,transparent);border-radius:var(--radius-md, 16px);padding:10px var(--space-sm);text-align:center}.funnel-col__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--funnel-accent)}.funnel-col__desc{font-size:var(--font-size-micro);color:var(--text-muted);margin-top:2px}.funnel-col__stages{display:flex;flex-direction:column;gap:var(--space-xs)}.funnel-stage{border-radius:var(--radius-md, 16px);padding:10px var(--space-sm);display:flex;flex-direction:column;gap:8px;min-width:0}.funnel-stage__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.funnel-stage__label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-stage__auto{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);background:transparent;color:var(--stage-accent);border:1px solid var(--stage-accent);border-radius:99px;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast)}.funnel-stage__auto:hover,.funnel-stage__auto.is-active{background:var(--stage-accent);color:var(--bg-card)}.funnel-stage__counter{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);background:color-mix(in srgb,var(--stage-accent) 8%,transparent);border:0;border-radius:var(--radius-sm, 12px);padding:10px 12px;cursor:pointer;transition:background var(--duration-fast);text-align:left;font-family:inherit}.funnel-stage__counter:hover:not(:disabled){background:color-mix(in srgb,var(--stage-accent) 16%,transparent)}.funnel-stage__counter:disabled{cursor:default;opacity:.55}.funnel-stage__counter-value{font-size:24px;font-weight:var(--font-weight-bold);color:var(--stage-accent);line-height:1;font-family:var(--font-heading)}.funnel-stage__counter-action{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.funnel-stage__counter:hover:not(:disabled) .funnel-stage__counter-action{color:var(--stage-accent)}.funnel-stage__automations{margin-top:4px}.effects-matrix{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.effects-matrix__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.effects-matrix__legend{display:inline-flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-micro);color:var(--text-muted);flex-wrap:wrap}.effects-matrix__legend-item{display:inline-flex;align-items:center;gap:6px}.effects-matrix__legend-dot{width:10px;height:10px;border-radius:99px;flex-shrink:0}.effects-matrix__legend-dot--has-effect{background:color-mix(in srgb,var(--color-success) 35%,transparent)}.effects-matrix__legend-dot--empty{background:color-mix(in srgb,var(--color-amber) 35%,transparent)}.effects-matrix__legend-dot--none{background:var(--border-light)}.effects-matrix__shell{border-radius:var(--radius-md, 16px);padding:var(--space-sm);overflow:hidden}.effects-matrix__scroll{overflow:auto;max-height:calc(100vh - 320px);border-radius:var(--radius-sm, 12px)}.effects-matrix__table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:var(--font-size-micro)}.effects-matrix__th{background:var(--bg-card);padding:8px 10px;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);text-align:left;vertical-align:middle}.effects-matrix__th--corner{position:sticky;top:0;left:0;z-index:4;min-width:160px;background:var(--bg-card)}.effects-matrix__th--col{position:sticky;top:0;z-index:3;min-width:90px;text-align:center}.effects-matrix__th--row{position:sticky;left:0;z-index:2;min-width:160px;background:var(--bg-card)}.effects-matrix__th-name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.effects-matrix__th-code{font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-muted);margin-top:2px}.effects-matrix__cell{padding:10px 8px;text-align:center;cursor:pointer;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);transition:background var(--duration-fast);vertical-align:middle}.effects-matrix__cell--has-effect{background:color-mix(in srgb,var(--color-success) 12%,transparent)}.effects-matrix__cell--has-effect:hover{background:color-mix(in srgb,var(--color-success) 22%,transparent)}.effects-matrix__cell--empty{background:color-mix(in srgb,var(--color-amber) 10%,transparent)}.effects-matrix__cell--empty:hover{background:color-mix(in srgb,var(--color-amber) 20%,transparent)}.effects-matrix__cell--none{background:transparent}.effects-matrix__cell--none:hover{background:var(--bg-hover)}.effects-matrix__icons{display:inline-flex;align-items:center;gap:3px;color:var(--color-success)}.effects-matrix__dot{color:var(--text-muted)}.effects-matrix__dot--faint{opacity:.35}.task-flow-tab{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.task-flow-tab__head{display:flex;align-items:center;gap:var(--space-sm)}.task-flow-tab__spacer{flex:1}.task-flow-tab__state{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.task-flow-tab__shell{border-radius:var(--radius-md, 16px);overflow:hidden}.task-flow-tab__table{width:100%;border-collapse:separate;border-spacing:0}.task-flow-tab__th{padding:10px 12px;text-align:left;font-size:var(--font-size-micro);color:var(--color-warm-gray);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;background:rgba(var(--color-bone-rgb),.25);border-bottom:1px solid var(--border-light)}.task-flow-tab__row{border-top:1px solid var(--border-light);transition:background var(--duration-fast)}.task-flow-tab__row:hover{background:rgba(var(--color-charcoal-rgb),.02)}.task-flow-tab__row.is-inactive{opacity:.5}.task-flow-tab__td{padding:10px 12px;font-size:var(--font-size-body-sm);color:var(--text-primary);vertical-align:middle}.task-flow-tab__td--action{text-align:right;white-space:nowrap;width:1%}.task-flow-tab__code{font-family:var(--font-mono, monospace);font-size:var(--font-size-micro);color:var(--text-muted);background:var(--bg-hover);padding:2px 6px;border-radius:var(--radius-xs, 8px)}.task-flow-tab__pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);background:var(--bg-hover);color:var(--text-secondary)}.task-flow-tab__dim{color:var(--text-muted)}.lead-detail__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.lead-detail--archived .lead-detail__container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 18px,color-mix(in srgb,var(--color-charcoal) 4%,transparent) 18px 19px);z-index:1}.lead-detail--archived .lead-detail__container{position:relative}.lead-detail--archived .lead-detail__main{opacity:.65;filter:grayscale(.3)}.lead-detail--archived .lead-detail__main>:first-child,.lead-detail--archived .right-rail{opacity:1;filter:none;position:relative;z-index:2}.lead-detail__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.lead-detail__main{min-width:0;min-height:900px;display:flex;flex-direction:column;gap:var(--space-md)}.lead-detail__tabs-bar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.lead-detail__tabs-bar .pill-group{flex:1 1 auto;width:auto}.lead-detail__rail-top-tabs .lead-detail__tabs-bar{width:100%}.lead-detail__rail-top-tabs .pill-group{width:100%;overflow:visible}.lead-detail__rail-top-tabs .pill-select{font-size:var(--font-size-body-sm);padding:6px;white-space:nowrap;min-width:0;overflow:visible;text-overflow:clip}.lead-detail__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);border-radius:99px;background:color-mix(in srgb,var(--color-ocean) 14%,transparent);color:var(--color-ocean)}.pill-group .pill-select.active .lead-detail__tab-count{background:color-mix(in srgb,var(--color-ocean) 18%,transparent)}.lead-detail__tab-panel{display:flex;flex-direction:column;gap:var(--space-md)}.lead-detail__rail-actions{margin-top:auto}.lead-detail__rail-task-cta{display:flex;flex-direction:column;gap:var(--space-sm)}.lead-detail__rail-task-cta button{width:100%;justify-content:center}.lead-actions-rail{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media(max-width:1280px){.lead-detail__body{grid-template-columns:1fr}}.employee-card{--employee-card-tint: var(--color-warm-gray);--employee-card-tint-strength: 6%;position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--employee-card-tint) var(--employee-card-tint-strength),var(--bg-card));border:1px solid color-mix(in srgb,var(--employee-card-tint) 18%,var(--border-light));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.employee-card--teacher{--employee-card-tint: var(--color-amber)}.employee-card--online{--employee-card-tint: var(--lesson-indiv)}.employee-card--mgmt{--employee-card-tint: var(--color-indigo)}.employee-card--support{--employee-card-tint: var(--color-warm-gray)}.employee-card:hover{--employee-card-tint-strength: 11%;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--employee-card-tint) 28%,var(--border-light))}.employee-card:focus-visible{outline:2px solid var(--employee-card-tint);outline-offset:2px}.employee-card__top{display:flex;align-items:center;gap:var(--space-md);min-width:0}.employee-card__name-block{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.employee-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card__phone{font-size:var(--font-size-caption);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.employee-card__chips{display:flex;flex-wrap:wrap;gap:4px}.employee-card__chip{font-size:var(--font-size-micro);padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--employee-card-tint) 14%,var(--bg-card));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--employee-card-tint) 22%,transparent);white-space:nowrap}.employee-card__tenure{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-micro);color:var(--text-muted)}.employee-card__tenure-label{text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--text-meta)}.employee-card--inactive{opacity:.55}.employee-card--inactive .employee-card__name{text-decoration:line-through;color:var(--text-muted)}.employee-create-form{display:flex;flex-direction:column;gap:var(--space-sm)}.employee-create-form__hint{font-size:var(--font-size-micro);color:var(--text-muted);margin:0;line-height:1.4}.employee-create-form__name-row{display:flex;align-items:center;gap:var(--space-sm)}.employee-create-form__name-input{flex:1;min-width:0}.employee-create-submit:not(:disabled){animation:employee-create-pulse 2.4s ease-in-out infinite;transition:transform .18s ease}.employee-create-submit:not(:disabled):hover{animation:none;transform:scale(1.08)}.employee-create-submit:not(:disabled):hover svg{animation:employee-create-icon-pop .42s ease}.employee-create-submit:not(:disabled):active{transform:scale(.96)}@keyframes employee-create-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-success) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success) 0%,transparent)}}@keyframes employee-create-icon-pop{0%{transform:rotate(0) scale(1)}40%{transform:rotate(-12deg) scale(1.18)}70%{transform:rotate(8deg) scale(1.05)}to{transform:rotate(0) scale(1)}}.employees-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.employees-page__head{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm)}.employees-page__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;letter-spacing:-.01em}.employees-page__counter{font-size:var(--font-size-caption);color:var(--text-muted)}.employees-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.employees-page__main{min-width:0;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.employee-section__head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.employee-section__title{font-size:var(--font-section-size, var(--font-size-caption));font-weight:var(--font-section-weight, var(--font-weight-semibold));color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.employee-section__count{font-size:var(--font-size-micro);color:var(--text-muted);background:var(--bg-hover);padding:2px var(--space-sm);border-radius:var(--radius-pill)}.employees-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}@media(max-width:1536px){.employees-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1280px){.employees-page__body{grid-template-columns:1fr}.employees-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.employees-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.employees-page__main{padding:var(--space-sm)}.employees-grid{grid-template-columns:1fr}}.employees-empty{text-align:center;padding:var(--space-2xl) 0;color:var(--text-muted);font-size:var(--font-size-caption)}.employees-error{background:var(--color-danger-bg);color:var(--health-red);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--font-size-caption)}.employees-loading{display:flex;align-items:center;justify-content:center;height:256px}.employees-loading__spinner{width:32px;height:32px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-ocean) 15%,transparent);border-bottom-color:var(--color-ocean);animation:employees-spin .8s linear infinite}@keyframes employees-spin{to{transform:rotate(360deg)}}.employee-detail-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden;min-height:900px}.employee-detail-page__head{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.employee-detail-page__head-name{flex:1;min-width:0}.employee-detail-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch;flex:1;min-height:0}.employee-detail-page__main{min-width:0;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.employee-detail-page__rail-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light);margin-top:var(--space-sm)}.employee-detail-page__danger-hint{font-size:var(--font-size-micro);color:var(--text-muted);margin:0;line-height:1.4}@media(max-width:1280px){.employee-detail-page__body{grid-template-columns:1fr}}@media(max-width:640px){.employee-detail-page__main,.employee-detail-page__head{padding:var(--space-sm)}}.empd-rail-collapse-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empd-rail-collapse-head:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px;border-radius:var(--radius-xs)}.empd-form-divider{height:1px;background:var(--border-light);margin-top:var(--space-sm)}.empd-schedule-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-md);align-items:start}@media(max-width:1024px){.empd-schedule-layout{grid-template-columns:1fr}}.empd-schedule-cal{min-width:0}.empd-schedule-stats{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.empd-stats-title{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.empd-stat-row{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.empd-stat-row:last-of-type{border-bottom:0}.empd-stat-num{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;min-width:38px;font-variant-numeric:tabular-nums}.empd-stat-label{font-size:var(--font-size-caption);color:var(--text-muted)}.empd-stats-hint{font-size:var(--font-size-micro);color:var(--text-muted);line-height:1.4;margin:var(--space-xs) 0 0}.empd-lesson-day{display:flex;flex-direction:column;gap:var(--space-3xs)}.empd-lesson-day__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3xs) var(--space-xs);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-3xs)}.empd-lesson-day__date{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.empd-lesson-day__count{font-size:var(--font-size-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.empd-lesson-day__list{display:flex;flex-direction:column}.empd-lesson-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-body-sm);color:var(--text-primary);border-radius:var(--radius-xs)}.empd-lesson-row:hover{background:var(--bg-hover)}.empd-lesson-row__time{width:38px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.empd-lesson-row__type{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:0 var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--color-ocean-dark);background:var(--color-ocean-light);border-radius:var(--radius-pill);flex-shrink:0}.empd-lesson-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.empd-lesson-row__room{font-size:var(--font-size-micro);color:var(--text-muted);flex-shrink:0}.empd-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);align-items:start}@media(max-width:1280px){.empd-row3{grid-template-columns:1fr}}.empd-card{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.empd-section{display:flex;flex-direction:column;gap:var(--space-sm)}.empd-section__title{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;white-space:nowrap}.empd-chip-list{display:flex;flex-direction:column;gap:var(--space-xs)}.empd-chip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);background:var(--color-ocean-light);color:var(--color-ocean-dark);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.empd-rate-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);background:rgba(var(--color-bone-rgb),.4);border:1px solid var(--border-light);font-size:var(--font-size-body-sm)}.empd-rate-row__type{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 var(--space-xs);font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:var(--font-size-micro);color:var(--color-ocean-dark);background:var(--color-ocean-light);border-radius:var(--radius-pill)}.empd-rate-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.empd-rate-row__price{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.empd-chip__remove{background:none;border:0;cursor:pointer;color:inherit;padding:0;display:inline-flex;align-items:center}.empd-chip__remove:hover{color:var(--health-red)}.empd-info-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.empd-info-row__label{font-size:var(--font-size-body-sm);color:var(--text-secondary);flex-shrink:0;width:144px}.empd-info-row__value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:right}.shifts-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.shifts-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.shifts-page__main{min-width:0}.shifts-page__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 var(--space-md);position:relative;z-index:100}.shifts-page__header h1{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;margin-right:var(--space-md);flex-shrink:0}.shifts-page__nav{display:flex;align-items:center;gap:0;flex-shrink:0}.shifts-page__date{font-size:var(--font-size-body-sm);color:var(--color-warm-gray);font-weight:var(--font-weight-semibold);width:160px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shifts-page__coverage{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-warm-gray);margin-left:var(--space-sm);white-space:nowrap}.shifts-page__coverage strong{font-weight:var(--font-weight-bold)}.shifts-rail__chips{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.shifts-rail__chips--row{flex-direction:row;flex-wrap:wrap;gap:6px}.shifts-rail__direction{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm)}.shifts-rail__direction:last-child{margin-bottom:0}.shifts-rail__direction-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-gray);opacity:.6}.shifts-rail__rotation{display:flex;flex-direction:column;gap:var(--space-sm)}.shifts-rail__rotation-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.shifts-rail__rotation-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-warm-gray);white-space:nowrap}.shifts-rail__rotation-input{width:36px;height:32px;text-align:center;font-size:var(--font-size-body);font-family:inherit;padding:0;border-radius:50%;outline:none;color:var(--color-charcoal);border:none}.shifts-rail__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}@media(max-width:1280px){.shifts-page__body{grid-template-columns:1fr}}.mc-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.mc-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.mc-page__main{min-width:0;min-height:900px}.mc-page__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 var(--space-md);position:relative;z-index:100}.mc-page__header h1{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;margin-right:var(--space-md);flex-shrink:0}.mc-page__nav{display:flex;align-items:center;gap:0;flex-shrink:0}.mc-page__date{font-size:var(--font-size-body-sm);color:var(--color-warm-gray);font-weight:var(--font-weight-semibold);width:160px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-page__header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.mc-rail__metrics{display:flex;flex-direction:column;gap:var(--space-sm)}.mc-rail__metric{border-radius:var(--radius);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-3xs);box-shadow:0 2px 8px rgba(var(--color-charcoal-rgb),.12),inset 0 1px rgba(var(--color-bone-rgb),.25)}.mc-rail__metric-label{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:rgba(var(--color-bone-rgb),.7);text-transform:uppercase;letter-spacing:.06em}.mc-rail__metric-value{display:flex;align-items:baseline;gap:var(--space-xs)}.mc-rail__metric-value-main{font-size:var(--font-size-2xl, 24px);font-weight:var(--font-weight-bold);color:var(--bg-card)}.mc-rail__metric-value-sub{font-size:var(--font-size-body-sm);color:rgba(var(--color-bone-rgb),.6)}.mc-rail__metric-progress{height:3px;border-radius:var(--radius-xs);background:rgba(var(--color-bone-rgb),.2);margin-top:var(--space-3xs)}.mc-rail__metric-progress-fill{height:100%;border-radius:var(--radius-xs);background:rgba(var(--color-bone-rgb),.7);transition:width var(--duration-modal) ease}.mc-rail__hint{font-size:var(--font-size-body-sm);color:var(--color-warm-gray);line-height:1.5}.mc-rail__form{display:flex;flex-direction:column;gap:var(--space-sm);--trigger-placeholder-color: var(--field-default-placeholder)}.mc-rail__form-row{display:flex;align-items:center;gap:var(--space-sm)}.mc-rail__form-row .input-field{flex:1;min-width:0}.mc-rail__suggest-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--font-size-body-sm);color:var(--text-primary);transition:background var(--duration-fast) ease}.mc-rail__suggest-item:hover{background:rgba(var(--color-charcoal-rgb),.03)}@media(max-width:1280px){.mc-page__body{grid-template-columns:1fr}}.concerts-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.concerts-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.concerts-page__main{min-width:0;min-height:900px}.concerts-page__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 var(--space-md);position:relative;z-index:100}.concerts-page__header h1{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;margin-right:var(--space-md);flex-shrink:0}.concerts-page__nav{display:flex;align-items:center;gap:0;flex-shrink:0}.concerts-page__year{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary);font-family:var(--font-family-heading, inherit);min-width:80px;text-align:center;white-space:nowrap}.right-rail--integrated{max-height:100%;overflow-y:auto}.concerts-rail__metrics{display:flex;flex-direction:column;gap:var(--space-sm)}.concerts-rail__metric{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 1px 2px rgba(var(--color-charcoal-rgb),.04)}.concerts-rail__metric-value{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading, inherit);color:var(--text-primary)}.concerts-rail__metric-value--accent{color:var(--color-ocean)}.concerts-rail__metric-label{font-size:var(--font-size-caption);color:var(--text-secondary)}.concerts-rail__form{display:flex;flex-direction:column;gap:var(--space-sm);--trigger-placeholder-color: var(--field-default-placeholder)}.concerts-rail__form-row{display:flex;align-items:center;gap:var(--space-sm)}.concerts-rail__form-row>.input-field,.concerts-rail__form-row>div{flex:1;min-width:0}.concerts-rail__form-error{font-size:var(--font-size-body-sm);color:var(--health-red)}.concerts-rail__form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}@media(max-width:1280px){.concerts-page__body{grid-template-columns:1fr}}.concert-detail__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.concert-detail__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.concert-detail__main{min-width:0;min-height:900px;display:flex;flex-direction:column;gap:var(--space-md)}.concert-detail__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 var(--space-md);position:relative;z-index:100}.concert-detail__title{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concert-detail__status-pill{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill, 99px);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.concert-detail__when{font-size:var(--font-size-caption);color:var(--text-secondary);white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.concert-detail__header-spacer{flex:1}.concert-detail__metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}@media(max-width:1280px){.concert-detail__metrics{grid-template-columns:repeat(2,1fr)}}.concert-detail__metric{padding:var(--space-md);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 1px 2px rgba(var(--color-charcoal-rgb),.04);display:flex;flex-direction:column;gap:var(--space-3xs);min-height:96px;transition:box-shadow var(--duration-fast) ease}.concert-detail__metric--editable{cursor:pointer}.concert-detail__metric--editable:hover{box-shadow:0 2px 6px rgba(var(--color-charcoal-rgb),.08)}.concert-detail__metric--danger{border:2px solid var(--health-red)}.concert-detail__metric-label{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, var(--color-warm-gray))}.concert-detail__metric-value{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading, inherit);color:var(--text-primary)}.concert-detail__metric-value--danger{color:var(--health-red)}.concert-detail__metric-sub{font-size:var(--font-size-body-sm);color:var(--text-secondary);font-weight:var(--font-weight-regular)}.concert-detail__metric-hint{font-size:var(--font-size-caption);color:var(--text-secondary)}.concert-detail__metric-edit{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.concert-detail__metric-edit>.input-field{flex:1;min-width:0}.concert-detail__row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:stretch}.concert-detail__row-2col>.concert-detail__section{display:flex;flex-direction:column}@media(max-width:1024px){.concert-detail__row-2col{grid-template-columns:1fr}}.concert-detail__section{border-radius:var(--radius);overflow:hidden}.concert-detail__section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);cursor:pointer}.concert-detail__section-title{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--icon-btn-hover-color);display:flex;align-items:center;gap:var(--space-sm);margin:0}.concert-detail__section-body{padding:0 var(--space-md) var(--space-md)}.concert-detail__table-row{display:flex;align-items:center;gap:var(--space-sm);padding:0;border-bottom:1px solid rgba(var(--color-charcoal-rgb),.06);font-size:var(--font-size-body);height:40px}.concert-detail__table-row:last-child{border-bottom:0}.concert-detail__info-row{justify-content:space-between}.concert-detail__info-label{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted, var(--color-warm-gray))}.concert-detail__info-value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.concert-detail__info-value--empty{color:var(--color-stone)}.concert-detail__info-description{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0}.concert-detail__info-description-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-body);color:var(--text-muted, var(--color-warm-gray))}.concert-detail__info-description-value{font-size:var(--font-size-body);color:var(--text-primary);white-space:pre-wrap;line-height:1.5}.concert-detail__cost-name{flex:1;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concert-detail__cost-amount{color:var(--text-secondary);white-space:nowrap}.concert-detail__cost-total{font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:60px;text-align:right;white-space:nowrap}.concert-detail__rail-metrics{display:flex;flex-direction:column;gap:var(--space-sm)}.concert-detail__rail-metric{padding:var(--space-md);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 1px 2px rgba(var(--color-charcoal-rgb),.04);display:flex;flex-direction:column;gap:var(--space-3xs)}.concert-detail__rail-metric--danger{border:2px solid var(--health-red)}.concert-detail__rail-metric-label{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, var(--color-warm-gray))}.concert-detail__rail-metric-value{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading, inherit);color:var(--text-primary)}.concert-detail__rail-metric-value--danger{color:var(--health-red)}.concert-detail__rail-metric-sub{font-size:var(--font-size-body-sm);color:var(--text-secondary);font-weight:var(--font-weight-regular)}.concert-detail__rail-metric-hint{font-size:var(--font-size-caption);color:var(--text-secondary)}.concert-detail__rail-metric-hint--danger{color:var(--health-red);font-weight:var(--font-weight-medium)}.concert-detail__participant-form{display:flex;flex-direction:column;gap:var(--space-sm);--trigger-placeholder-color: var(--field-default-placeholder)}.concert-detail__participant-selected{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:var(--font-size-body);color:var(--text-primary)}.concert-detail__participant-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--font-size-body-sm);color:var(--text-primary);transition:background var(--duration-fast) ease}.concert-detail__participant-result:hover{background:rgba(var(--color-charcoal-rgb),.03)}.concert-detail__participant-error{font-size:var(--font-size-body-sm);color:var(--health-red)}.concert-detail__participant-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.concert-detail__edit-form{display:flex;flex-direction:column;gap:var(--space-sm);--trigger-placeholder-color: var(--field-default-placeholder)}.concert-detail__edit-form-row{display:flex;align-items:center;gap:var(--space-sm)}.concert-detail__edit-form-row>.input-field,.concert-detail__edit-form-row>div{flex:1;min-width:0}.concert-detail__edit-form-error{font-size:var(--font-size-body-sm);color:var(--health-red)}@media(max-width:1280px){.concert-detail__body{grid-template-columns:1fr}}.tasks-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.tasks-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.tasks-page__main{min-width:0;min-height:900px;display:flex;flex-direction:column;gap:var(--space-md)}.tasks-page__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 var(--space-md);position:relative;z-index:100}.tasks-page__header h1{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;margin-right:var(--space-md);flex-shrink:0}.tasks-page__header-spacer{flex:1}.tasks-rail__hint{font-size:var(--font-size-body-sm);color:var(--color-warm-gray);line-height:1.5}.tasks-rail__counters{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-body-sm);color:var(--text-primary)}.tasks-rail__counter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.tasks-rail__counter-label{color:var(--color-warm-gray)}.tasks-rail__counter-value{font-weight:var(--font-weight-semibold)}@media(max-width:1280px){.tasks-page__body{grid-template-columns:1fr}}.finance-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg, 24px);overflow:hidden}.finance-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.finance-page__main{min-width:0;min-height:900px;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-md)}.finance-page__content{display:flex;flex-direction:column;gap:var(--space-md)}.finance-page__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 var(--space-md);position:relative;z-index:100}.finance-page__header h1{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;margin-right:var(--space-md);flex-shrink:0}.finance-page__filters{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;flex-wrap:nowrap;--trigger-placeholder-color: var(--field-default-placeholder)}.finance-page__filter{position:relative;min-width:0}.finance-page__filter--date{width:150px;z-index:60}.finance-page__filter--category{width:220px;z-index:50}.finance-page__filter--account{width:240px;z-index:40}.multi-filter{position:relative;width:100%}.multi-filter__trigger{display:flex;align-items:center;gap:var(--space-xs);width:100%;height:var(--field-default-height);padding:0 var(--field-default-padding-x);background:var(--field-default-bg);border:none;outline:none;border-radius:var(--field-default-radius);box-shadow:var(--field-default-shadow);font-family:inherit;font-size:var(--field-default-font-size);color:var(--color-charcoal);cursor:pointer;transition:box-shadow var(--duration-fast) ease}.multi-filter__trigger:focus,.multi-filter__trigger:focus-visible,.multi-filter__trigger--open{box-shadow:var(--field-default-shadow),var(--field-default-focus-ring)}.multi-filter__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.multi-filter__label--placeholder{color:var(--field-default-placeholder)}.multi-filter__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:color-mix(in srgb,var(--color-charcoal) 10%,transparent);color:var(--color-warm-gray);border-radius:99px;cursor:pointer;padding:0;flex-shrink:0}.multi-filter__clear:hover{background:color-mix(in srgb,var(--health-red) 18%,transparent);color:var(--health-red)}.multi-filter__chevron{flex-shrink:0;color:var(--color-warm-gray);transition:transform var(--duration-fast) ease}.multi-filter__chevron--open{transform:rotate(180deg)}.multi-filter__dropdown{z-index:var(--z-popover);background:rgba(var(--color-bone-rgb),.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:0 4px 16px rgba(var(--color-charcoal-rgb),.12),0 1px 3px rgba(var(--color-charcoal-rgb),.08);display:flex;flex-direction:column;overflow:hidden;outline:none}.multi-filter__search{position:relative;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid color-mix(in srgb,var(--color-charcoal) 6%,transparent)}.multi-filter__search-icon{position:absolute;left:calc(var(--space-sm) + var(--space-xs));top:50%;transform:translateY(-50%);color:var(--color-warm-gray);pointer-events:none}.multi-filter__search-input{width:100%;padding:var(--space-xs) var(--space-sm) var(--space-xs) calc(var(--space-md) + var(--space-sm));border:none;outline:none;font-family:inherit;font-size:var(--font-size-body);color:var(--color-charcoal);background:rgba(var(--color-bone-rgb),.5);border-radius:var(--radius-xs);transition:box-shadow var(--duration-fast) ease}.multi-filter__search-input:focus,.multi-filter__search-input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--color-bone)}.multi-filter__search-input::-moz-placeholder{color:var(--color-stone)}.multi-filter__search-input::placeholder{color:var(--color-stone)}.multi-filter__list{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.multi-filter__group{padding:var(--space-xs) var(--space-md) 2px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.multi-filter__option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;font-size:var(--font-size-body);color:var(--color-charcoal);transition:background var(--duration-fast) ease}.multi-filter__option:hover{background:color-mix(in srgb,var(--color-charcoal) 4%,transparent)}.multi-filter__option--checked{background:color-mix(in srgb,var(--color-ocean) 8%,transparent)}.multi-filter__option--checked:hover{background:color-mix(in srgb,var(--color-ocean) 12%,transparent)}.multi-filter__checkbox{flex-shrink:0}.multi-filter__option-body{flex:1;min-width:0}.multi-filter__empty{padding:var(--space-md);text-align:center;color:var(--color-stone);font-size:var(--font-size-body-sm)}.multi-filter__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border-top:1px solid color-mix(in srgb,var(--color-charcoal) 6%,transparent);font-size:var(--font-size-caption);color:var(--text-secondary)}.multi-filter__counter{font-weight:var(--font-weight-medium)}.multi-filter__reset{border:none;background:transparent;color:var(--color-ocean);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;padding:0}.multi-filter__reset:hover{color:var(--color-ocean-dark)}.finance-rail__filters{display:flex;flex-direction:column;gap:var(--space-sm)}.finance-rail__filter-row{display:flex;gap:var(--space-sm)}.finance-rail__filter-row>*{flex:1;min-width:0}.finance-rail__create-section,.finance-rail__quick-section{margin-top:var(--space-md)}.finance-rail__anchor{position:relative;flex:1;min-height:0}.finance-rail__edit-floating{position:absolute;top:0;left:0;right:0;z-index:10}.finance-rail__form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-xs)}.finance-rail__hint{font-size:var(--font-size-body-sm);color:var(--color-warm-gray);line-height:1.5}.finance-rail__form{display:flex;flex-direction:column;gap:var(--space-sm);--trigger-placeholder-color: var(--field-default-placeholder)}.finance-rail__form-z-60{position:relative;z-index:60}.finance-rail__form-z-50{position:relative;z-index:50}.finance-rail__form-z-40{position:relative;z-index:40}.finance-rail__form-z-30{position:relative;z-index:30}.finance-rail__form-row{display:flex;align-items:center;gap:var(--space-sm)}.finance-rail__form-row>.input-field,.finance-rail__form-row>div{flex:1;min-width:0}.finance-rail__form-error{font-size:var(--font-size-body-sm);color:var(--health-red)}.finance-rail__quick-hint{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-amber) 12%,transparent);color:var(--text-primary);font-size:var(--font-size-caption);line-height:1.4}.finance-rail__quick-icon{flex-shrink:0;color:var(--color-amber);margin-top:2px}.finance-option__group{display:block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-xs) 0 2px;pointer-events:none}.finance-option__row{display:inline-flex;align-items:center;gap:var(--space-xs);width:100%}.finance-option__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-option__system{display:inline-flex;align-items:center;color:var(--color-warm-gray)}.finance-option__tag{display:inline-flex;align-items:center;padding:2px var(--space-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--color-bone);border-radius:99px;white-space:nowrap}.finance-option__tag--personal{color:var(--color-ocean);background:color-mix(in srgb,var(--color-ocean) 12%,transparent)}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}@media(max-width:1024px){.finance-metrics{grid-template-columns:repeat(1,1fr)}}.finance-metric{padding:var(--space-md);border-radius:var(--radius);background:var(--bg-card, var(--color-bone));box-shadow:0 1px 2px rgba(var(--color-charcoal-rgb),.04);display:flex;flex-direction:column;gap:var(--space-3xs);min-height:96px}.finance-metric__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.finance-metric__label{font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-gray)}.finance-metric__action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:99px;border:none;background:color-mix(in srgb,var(--color-indigo) 12%,transparent);color:var(--color-indigo);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) ease}.finance-metric__action:hover{background:color-mix(in srgb,var(--color-indigo) 22%,transparent)}.finance-compensation__form{display:flex;flex-direction:column;gap:var(--space-md)}.finance-compensation__locked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:var(--field-default-height);padding:0 var(--field-default-padding-x);background:var(--field-default-bg);border-radius:var(--field-default-radius);box-shadow:var(--field-default-shadow);font-size:var(--field-default-font-size)}.finance-compensation__locked-value{color:var(--color-charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-compensation__locked-hint{font-size:var(--font-size-caption);color:var(--color-stone);flex-shrink:0}.finance-compensation__footer{display:flex;justify-content:flex-end;gap:var(--space-sm)}.finance-metric__value{font-size:var(--font-size-h2, 20px);font-weight:var(--font-weight-bold);color:var(--text-primary)}.finance-metric__hint{font-size:var(--font-size-caption);color:var(--text-secondary)}.finance-metric__split{display:flex;flex-direction:column;gap:var(--space-3xs);margin-top:var(--space-3xs);font-size:var(--font-size-caption);color:var(--text-secondary)}.finance-metric__split strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.income-row__edit{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid color-mix(in srgb,var(--color-charcoal) 8%,transparent);flex-wrap:nowrap}.income-row__edit-field{display:flex;flex-direction:column;gap:var(--space-3xs)}.income-row__edit-field label{font-size:var(--font-size-caption);color:var(--text-secondary)}.income-row__edit-actions{margin-left:auto;flex-shrink:0}.income-row__edit-btn{margin-left:auto}.finance-metric--personal{background:color-mix(in srgb,var(--color-indigo) 6%,var(--bg-card, var(--color-bone)))}.finance-metric--personal .finance-metric__value{color:var(--color-indigo)}.finance-metric--review{background:color-mix(in srgb,var(--color-amber) 8%,var(--bg-card, var(--color-bone)))}.finance-metric--review .finance-metric__value{color:var(--color-amber-dark)}.finance-table{border-radius:var(--radius);overflow:hidden}.finance-table__empty{text-align:center;padding:var(--space-xl);color:var(--color-warm-gray);font-size:var(--font-size-body)}.finance-table__grid{width:100%;border-collapse:collapse;font-size:var(--font-size-body);table-layout:fixed}.finance-table__grid thead tr{background:rgba(var(--color-bone-rgb),.25);border-bottom:1px solid var(--border-light)}.finance-table__grid th{text-align:left;padding:10px 12px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.finance-table__col-date{white-space:nowrap}.finance-table__th-resizable{position:relative}.finance-table__resize-grip{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;transition:background var(--duration-fast) ease}.finance-table__resize-grip:hover,.finance-table__resize-grip:active{background:color-mix(in srgb,var(--color-ocean) 35%,transparent)}.finance-table__th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--duration-fast) ease}.finance-table__th-sort:hover{color:var(--text-primary)}.finance-table__th-sort--active{color:var(--color-ocean)}.finance-table__th-sort-inner{display:inline-flex;align-items:center;gap:4px}.finance-table__th-sort-arrow{color:var(--color-ocean)}.finance-table__col-amount{text-align:right;white-space:nowrap;width:130px}.finance-table__col-actions{width:80px}.finance-table__direction-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-ocean) 12%,transparent);color:var(--color-ocean);white-space:nowrap}.finance-table__month-row{background:transparent}.finance-table__month-cell{padding:var(--space-md) var(--space-md) var(--space-xs)!important;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.finance-table__month-label{white-space:nowrap}.finance-table__month-total{color:var(--color-charcoal);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);letter-spacing:normal;text-transform:none;white-space:nowrap}.finance-cards__month{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) var(--space-xs) var(--space-xs);margin-top:var(--space-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-stone);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light)}.finance-cards__month:first-child{margin-top:0}.finance-cards__month-total{color:var(--color-charcoal);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);letter-spacing:normal;text-transform:none;white-space:nowrap}.finance-table__row{border-bottom:1px solid var(--border-light);transition:background-color .15s ease}.finance-table__row:hover{background:color-mix(in srgb,var(--color-bone) 50%,transparent)}.finance-table__row--clickable{cursor:pointer}.finance-table__row--review{background:color-mix(in srgb,var(--color-amber) 8%,transparent)}.finance-table__row--review:hover{background:color-mix(in srgb,var(--color-amber) 14%,transparent)}.finance-table__row--personal{background:color-mix(in srgb,var(--color-indigo) 6%,transparent)}.finance-table__row--personal:hover{background:color-mix(in srgb,var(--color-indigo) 12%,transparent)}.finance-table__row--system{background:color-mix(in srgb,var(--color-lagoon) 8%,transparent)}.finance-table__row--system:hover{background:color-mix(in srgb,var(--color-lagoon) 14%,transparent)}.finance-table__row--selected,.finance-table__row--selected:hover{background:color-mix(in srgb,var(--color-ocean) 10%,transparent);box-shadow:inset 3px 0 0 var(--color-ocean)}.finance-card--clickable{cursor:pointer}.finance-card--selected{outline:2px solid var(--color-ocean)}.finance-card--personal{outline:1px solid color-mix(in srgb,var(--color-indigo) 35%,transparent)}.finance-card--system{outline:1px solid color-mix(in srgb,var(--color-lagoon) 35%,transparent)}.finance-table__review-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-amber-dark);background:color-mix(in srgb,var(--color-amber) 18%,transparent);border-radius:99px;white-space:nowrap}.finance-card--review{outline:1px solid color-mix(in srgb,var(--color-amber) 30%,transparent)}.finance-table__row td{padding:var(--space-sm) var(--space-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-table__amount{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.finance-table__category{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.finance-table__group{flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis}.finance-table__category-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.finance-table__group{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:2px var(--space-xs);background:var(--color-bone);border-radius:99px;white-space:nowrap}.finance-table__category-name{color:var(--text-primary);white-space:nowrap}.finance-table__system{display:inline-flex;align-items:center;color:var(--color-warm-gray)}.finance-table__muted{color:var(--text-secondary)}.finance-table__caption{font-size:var(--font-size-caption);color:var(--color-warm-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-table__actions{display:inline-flex;align-items:center;gap:var(--space-xs);justify-content:flex-end;width:100%}.finance-cards{display:none;flex-direction:column;gap:var(--space-sm)}.finance-card{border-radius:var(--radius);padding:var(--space-md)}.finance-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.finance-card__amount{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.finance-card__meta{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--text-secondary);margin-top:var(--space-xs)}.finance-card__desc{font-size:var(--font-size-body);color:var(--text-secondary);margin-top:var(--space-xs)}.finance-modal__form{display:flex;flex-direction:column;gap:var(--space-md)}.finance-modal__actions{display:flex;justify-content:flex-end;padding-top:var(--space-md);margin-top:var(--space-md)}.income-page__period{display:inline-flex;align-items:center;margin-left:auto;padding:var(--space-3xs) var(--space-md);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--color-bone);border-radius:99px;white-space:nowrap}.income-plan{display:flex;flex-direction:column;gap:var(--space-md)}.income-plan__total{padding:var(--space-md);border-radius:var(--radius);background:var(--bg-card, var(--color-bone));display:flex;flex-direction:column;gap:var(--space-3xs)}.income-plan__section{border-radius:var(--radius);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.income-plan__head{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.income-plan__title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.income-plan__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-lg);height:var(--space-lg);padding:0 var(--space-xs);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--color-ocean) 14%,transparent);color:var(--color-ocean);border-radius:99px}.income-plan__section-total{margin-left:auto;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.income-plan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.income-plan__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-card, var(--color-bone));border-radius:var(--radius-xs)}.income-plan__item--soon{background:color-mix(in srgb,var(--color-ember, #DC2626) 10%,var(--bg-card, var(--color-bone)));box-shadow:inset 3px 0 0 var(--color-ember, #DC2626)}.income-plan__soon{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:99px;color:var(--color-ember, #DC2626);background:color-mix(in srgb,var(--color-ember, #DC2626) 14%,transparent)}.income-plan__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.income-plan__row{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.income-plan__row--secondary{color:var(--text-secondary);font-size:var(--font-size-caption)}.income-plan__date{font-variant-numeric:tabular-nums;color:var(--color-warm-gray);font-size:var(--font-size-caption)}.income-plan__type{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);background:var(--color-bone);color:var(--text-secondary);border-radius:99px}.income-plan__client{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-plan__purchase{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-plan__direction{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);color:var(--color-ocean);background:color-mix(in srgb,var(--color-ocean) 12%,transparent);border-radius:99px;white-space:nowrap}.income-plan__debt{color:var(--color-amber-dark);font-size:var(--font-size-caption);white-space:nowrap}.income-plan__amount{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.income-plan__actions{flex-shrink:0}.income-list{display:flex;flex-direction:column;gap:var(--space-md)}.income-row{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-card, var(--color-bone));border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-fast) ease}.income-row:hover{background:color-mix(in srgb,var(--color-charcoal) 3%,var(--bg-card, var(--color-bone)))}.income-row--expanded{background:color-mix(in srgb,var(--color-ocean) 5%,var(--bg-card, var(--color-bone)))}.income-row--expanded:hover{background:color-mix(in srgb,var(--color-ocean) 8%,var(--bg-card, var(--color-bone)))}.income-row__top{display:flex;align-items:center;gap:var(--space-md);min-width:0}.income-row__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0}.income-row__title{flex:1 1 auto;display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.income-row__top-right{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-md)}.income-row__client-link{font-weight:var(--font-weight-semibold);color:var(--text-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-charcoal) 20%,transparent);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-row__client-link:hover{color:var(--color-ocean);border-color:var(--color-ocean)}.income-row__purchase-line{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);min-width:0;font-size:var(--font-size-caption)}.income-row__chip{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--color-bone);border-radius:99px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.income-row__chip--todo{color:var(--color-amber-dark);background:color-mix(in srgb,var(--color-amber) 18%,transparent)}.income-row__person{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);border-radius:99px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);background:var(--color-bone)}.income-row__person--muted{color:var(--color-warm-gray);background:color-mix(in srgb,var(--color-warm-gray) 12%,transparent);font-weight:var(--font-weight-medium)}.income-row__amounts{flex-shrink:0;display:inline-flex;align-items:baseline;gap:var(--space-xs);font-variant-numeric:tabular-nums}.income-row__gross{font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.income-row__net{font-size:var(--font-size-caption);color:var(--color-success);white-space:nowrap}@media(max-width:768px){.income-row__top{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.income-row__top-right{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.income-plan__item{flex-direction:column;align-items:stretch}}.income-table__client-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);border-radius:99px;white-space:nowrap}.income-table__client-badge--new{color:var(--color-lagoon);background:color-mix(in srgb,var(--color-lagoon) 14%,transparent)}.income-table__client-badge--regular{color:var(--color-ocean);background:color-mix(in srgb,var(--color-ocean) 12%,transparent)}.income-table__client-badge--external{color:var(--color-warm-gray);background:color-mix(in srgb,var(--color-warm-gray) 14%,transparent)}.income-table__source-todo{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);color:var(--color-amber-dark);background:color-mix(in srgb,var(--color-amber) 18%,transparent);border-radius:99px;white-space:nowrap}.income-table__lessons{color:var(--color-warm-gray);font-size:var(--font-size-caption)}.finance-table__vrs-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-ocean)}.finance-metric--net{background:color-mix(in srgb,var(--color-success) 6%,var(--bg-card, var(--color-bone)))}.finance-metric--net .finance-metric__value{color:var(--color-success)}.income-pending{display:flex;flex-direction:column;border-radius:var(--radius);padding:var(--space-md);background:color-mix(in srgb,var(--color-amber) 8%,var(--bg-card, var(--color-bone)));border:1px solid color-mix(in srgb,var(--color-amber) 30%,transparent)}.income-pending__head{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-amber-dark);margin-bottom:var(--space-sm)}.income-pending__title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.income-pending__count{margin-left:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-lg);height:var(--space-lg);padding:0 var(--space-xs);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--color-amber) 28%,transparent);color:var(--color-amber-dark);border-radius:99px}.income-pending__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.income-pending__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-card, var(--color-bone));border-radius:var(--radius-xs)}.income-pending__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.income-pending__row{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.income-pending__row--secondary{color:var(--text-secondary);font-size:var(--font-size-caption)}.income-pending__date{font-variant-numeric:tabular-nums;color:var(--color-warm-gray);font-size:var(--font-size-caption)}.income-pending__type{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-sm);font-size:var(--font-size-tiny, var(--font-size-caption));font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-amber) 18%,transparent);color:var(--color-amber-dark);border-radius:99px}.income-pending__client{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-pending__purchase{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-pending__amount{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.income-pending__actions{flex-shrink:0}@media(max-width:768px){.income-pending__item{flex-direction:column;align-items:stretch}}@media(max-width:1280px){.finance-page__body{grid-template-columns:1fr}}@media(max-width:1024px){.finance-page__header{flex-wrap:wrap}.finance-page__filters{margin-left:0;flex-wrap:wrap}}@media(max-width:768px){.finance-table{display:none}.finance-cards{display:flex}}.analytics-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden}.analytics-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.analytics-page__main{min-width:0;min-height:900px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.analytics-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-xs) 0 0}.analytics-page__title{display:flex;align-items:baseline;gap:var(--space-sm)}.analytics-page__title h1{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.analytics-page__subtitle{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--text-muted)}.analytics-page__period-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-3xs) var(--space-sm);background:color-mix(in srgb,var(--color-charcoal) 4%,transparent);border:1px solid var(--border-light);border-radius:var(--radius-xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-page__section-block{display:flex;flex-direction:column;gap:var(--space-md)}.analytics-page__loading,.analytics-page__empty{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-muted);font-size:var(--font-size-body)}.analytics-rail__group{display:flex;flex-direction:column;gap:var(--space-3xs)}.analytics-rail__group+.analytics-rail__group{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--color-warm-gray) 14%,transparent)}.analytics-rail__group-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-sm);margin-bottom:var(--space-3xs)}.analytics-year-chart{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius)}.analytics-year-chart__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.analytics-year-chart__title{display:flex;align-items:center;gap:var(--space-sm)}.analytics-year-chart__title-text{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.analytics-year-chart__year-nav{display:inline-flex;align-items:center;gap:var(--space-xs);font-variant-numeric:tabular-nums}.analytics-year-chart__year-value{min-width:56px;text-align:center;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.analytics-year-chart__totals{display:flex;flex-wrap:wrap;gap:var(--space-md)}.analytics-year-chart__total{display:flex;flex-direction:column;gap:2px;min-width:120px}.analytics-year-chart__total-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.analytics-year-chart__total-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.analytics-year-chart__total-value--income{color:var(--color-success, var(--health-green))}.analytics-year-chart__total-value--expense{color:var(--health-red)}.analytics-year-chart__total-value--profit{color:var(--text-primary)}.analytics-year-chart__total-value--profit.is-negative{color:var(--health-red)}.analytics-year-chart__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-xs);align-items:end;height:168px}.analytics-year-chart__col{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);height:100%}.analytics-year-chart__bars{position:relative;flex:1 1 auto;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.analytics-year-chart__bar{width:10px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:opacity var(--duration-fast) var(--ease-out);cursor:help}.analytics-year-chart__bar--income{background:color-mix(in srgb,var(--color-success, var(--health-green)) 70%,transparent)}.analytics-year-chart__bar--expense{background:color-mix(in srgb,var(--health-red) 70%,transparent)}.analytics-year-chart__bar:hover{opacity:1}.analytics-year-chart__col--current .analytics-year-chart__bar--income{background:var(--color-success, var(--health-green))}.analytics-year-chart__col--current .analytics-year-chart__bar--expense{background:var(--health-red)}.analytics-year-chart__month{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-muted)}.analytics-year-chart__col--current .analytics-year-chart__month{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.analytics-kpi{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius)}.analytics-kpi__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.analytics-kpi__value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.analytics-kpi__value--success{color:var(--color-success, var(--health-green))}.analytics-kpi__value--danger{color:var(--health-red)}.analytics-kpi__value--warning{color:var(--health-yellow)}.analytics-kpi__hint{font-size:var(--font-size-caption);color:var(--text-muted)}.analytics-kpi__split{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-body-sm);color:var(--text-secondary);margin-top:var(--space-3xs)}.analytics-kpi__split strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.analytics-breakdown{display:flex;flex-direction:column;gap:var(--space-md)}.analytics-breakdown__title{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.analytics-breakdown__list{display:flex;flex-direction:column}.analytics-breakdown__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}.analytics-breakdown__row:last-child{border-bottom:0}.analytics-breakdown__row-label{font-size:var(--font-size-body);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs);min-width:0}.analytics-breakdown__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-breakdown__row-value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-breakdown__bar{grid-column:1 / -1;height:4px;border-radius:99px;background:color-mix(in srgb,var(--color-charcoal) 6%,transparent);overflow:hidden;margin-top:4px}.analytics-breakdown__bar-fill{height:100%;border-radius:99px;background:var(--color-ocean);transition:width var(--duration-base) var(--ease-out)}.analytics-breakdown__empty{font-size:var(--font-size-body-sm);color:var(--text-muted);padding:var(--space-md) 0}.analytics-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);align-items:stretch}.analytics-section-grid>*{padding:var(--space-lg);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-md)}.analytics-stub{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius);text-align:center;align-items:center}.analytics-stub__icon{width:56px;height:56px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-ocean) 10%,transparent);color:var(--color-ocean)}.analytics-stub__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.analytics-stub__hint{max-width:520px;font-size:var(--font-size-body);color:var(--text-secondary);line-height:1.5;margin:0}.analytics-stub__list{text-align:left;font-size:var(--font-size-body-sm);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.analytics-stub__list li{display:flex;align-items:center;gap:var(--space-sm)}.analytics-stub__list li:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--color-ocean);flex-shrink:0}@media(max-width:1280px){.analytics-page__body{grid-template-columns:1fr}.analytics-year-chart__bar{width:6px}}.referrals-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden}.referrals-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.referrals-page__main{min-width:0;min-height:900px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.referrals-page__header{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 0}.referrals-page__header h1{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.referrals-page__counter{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--text-muted)}.referrals-page__loading,.referrals-page__empty{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-muted);font-size:var(--font-size-body)}.referrals-page__error{background:color-mix(in srgb,var(--health-red) 6%,transparent);color:var(--health-red);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--font-size-body-sm)}.referrals-page__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.referrals-kpi-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius)}.referrals-kpi-card__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.referrals-kpi-card__value{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.referrals-kpi-card__sub{font-size:var(--font-size-caption);color:var(--text-secondary)}.referrals-section{padding:var(--space-lg);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-md)}.referrals-section__title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--icon-btn-hover-color);text-transform:uppercase;letter-spacing:.04em;margin:0}.referrals-tier-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.referrals-tier-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:99px;background:color-mix(in srgb,var(--color-charcoal) 4%,transparent);border:1px solid var(--border-light)}.referrals-tier-pill__label{font-size:var(--font-size-body-sm);color:var(--text-secondary)}.referrals-tier-pill__count{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.referrals-tier-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:99px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--tier-color, var(--text-muted)) 14%,transparent);color:var(--tier-color, var(--text-muted));border:1px solid color-mix(in srgb,var(--tier-color, var(--text-muted)) 30%,transparent)}.referrals-status-pill{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:99px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--status-color, var(--text-muted)) 14%,transparent);color:var(--status-color, var(--text-muted))}.referrals-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.referrals-table thead th{padding:var(--space-sm);text-align:left;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light)}.referrals-table tbody td{padding:var(--space-sm);border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.referrals-table tbody tr:last-child td{border-bottom:none}.referrals-table tbody tr:hover td{background:color-mix(in srgb,var(--color-charcoal) 3%,transparent)}.referrals-table__rank{color:var(--text-muted);font-variant-numeric:tabular-nums;width:32px}.referrals-table__name{font-weight:var(--font-weight-medium)}.referrals-table__num{font-variant-numeric:tabular-nums}.referrals-table__date{font-size:var(--font-size-caption);color:var(--text-secondary)}.referrals-table__action-cell{text-align:right;width:48px}.referrals-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.referrals-settings-actions{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-light)}.referrals-settings-msg{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.referrals-settings-msg--ok{color:var(--color-success)}.referrals-settings-msg--error{color:var(--health-red)}@media(max-width:1280px){.referrals-page__body{grid-template-columns:1fr}}._page_ydd44_2{height:calc(100dvh - var(--top-bar-height) - var(--top-bar-margin-top) - var(--space-lg) * 2);display:flex;position:relative;margin:0}._container_ydd44_3{flex:1;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;min-width:0}._body_ydd44_4{flex:1;display:grid;grid-template-columns:var(--chat-list-width, 320px) 1fr var(--chat-ai-width, var(--right-rail-width, 320px));align-items:stretch;min-height:0}._body_ydd44_4._aiClosed_ydd44_42{grid-template-columns:var(--chat-list-width, 320px) 1fr 0}._body_ydd44_4>*{min-width:0;min-height:0}._aiHidden_ydd44_47{display:none!important}._listCol_ydd44_5{border-right:1px solid color-mix(in srgb,var(--color-warm-gray) 14%,transparent)}._aiCol_ydd44_5{border-left:1px solid color-mix(in srgb,var(--color-warm-gray) 14%,transparent)}._aiReopen_ydd44_6{position:absolute;top:var(--space-lg);right:var(--space-md);z-index:6;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--color-charcoal) 18%,transparent))}@media(max-width:1280px){._body_ydd44_4{grid-template-columns:var(--chat-list-width, 320px) 1fr}._body_ydd44_4 ._aiCol_ydd44_5{display:none}}@media(max-width:1024px){._body_ydd44_4{grid-template-columns:1fr}._body_ydd44_4 ._listCol_ydd44_5._mobileHidden_ydd44_70,._body_ydd44_4 ._threadCol_ydd44_5._mobileHidden_ydd44_70{display:none}}.ds-section--airy{padding:80px 0}.ds-section--glass{padding:40px;margin:40px 0;border-radius:24px}.ds-section--dense{padding:48px;margin:60px 0;border-radius:28px}.ds-section--glass>section,.ds-section--dense>section{margin-bottom:0}.ds-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-charcoal-rgb),.28);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);z-index:50;animation:ds-overlay-fade-in .2s ease-out}@keyframes ds-overlay-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}}@keyframes ds-counter-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--color-ember) 40%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-ember) 0%,transparent)}}.sticker-card{position:relative;padding:12px 16px;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 2px 4px rgba(var(--color-charcoal-rgb),.06),0 4px 12px rgba(var(--color-charcoal-rgb),.08)}.sticker-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--color-charcoal-rgb),.08),0 12px 24px rgba(var(--color-charcoal-rgb),.12)}.sticker-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 60% at 30% 0%,rgba(255,255,255,.22) 0%,rgba(255,255,255,.08) 35%,transparent 70%);opacity:0;transition:opacity .48s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.sticker-card:hover:after{opacity:1}.sticker-trial{background:linear-gradient(135deg,var(--color-sand) 0%,var(--color-stone) 100%);color:var(--color-charcoal)}.sticker-trial-confirmed{background:linear-gradient(135deg,#f4d03f,#eab308);color:var(--color-charcoal)}.sticker-trial-attended{background:linear-gradient(135deg,#4ade80,#16a34a);color:#fff}.sticker-course{background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff}.sticker-individual{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.sticker-group{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.sticker-online{background:linear-gradient(135deg,#2dd4bf,#0f766e);color:#fff}.sticker-mk{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff}.sticker-rental{background:linear-gradient(135deg,var(--color-warm-gray) 0%,var(--color-stone) 100%);color:var(--color-bone)}.ds-expand-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0;border-radius:99px;border:none;cursor:pointer;overflow:hidden;white-space:nowrap;transition:padding var(--expand-btn-duration) var(--expand-btn-easing),background var(--expand-btn-duration) var(--expand-btn-easing),box-shadow var(--expand-btn-duration) var(--expand-btn-easing);box-shadow:0 2px 6px rgba(var(--color-charcoal-rgb),.1)}.ds-expand-btn .ds-expand-label{display:inline-block;opacity:0;width:0;max-width:0;margin-left:0;overflow:hidden;font-size:13px;font-weight:600;transition:width var(--expand-btn-duration) var(--expand-btn-easing),max-width var(--expand-btn-duration) var(--expand-btn-easing),opacity var(--expand-btn-duration) var(--expand-btn-easing),margin var(--expand-btn-duration) var(--expand-btn-easing)}.ds-expand-btn:hover{padding:0 16px 0 12px;box-shadow:0 4px 12px rgba(var(--color-charcoal-rgb),.15)}.ds-expand-btn:hover .ds-expand-label{opacity:1;width:auto;max-width:120px;margin-left:8px}.ds-expand-btn--expanded{padding:0 16px 0 12px;box-shadow:0 4px 12px rgba(var(--color-charcoal-rgb),.15);transition:box-shadow var(--expand-btn-duration) var(--expand-btn-easing),transform .15s ease}.ds-expand-btn--expanded .ds-expand-label{opacity:1;width:auto;max-width:160px;margin-left:8px;transition:none}.ds-expand-ghost{background:var(--color-bone);color:var(--color-charcoal)}.ds-expand-ocean{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.ds-expand-sunrise{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff}.ds-expand-lagoon{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.ds-expand-indigo{background:linear-gradient(135deg,color-mix(in srgb,var(--color-indigo) 80%,white) 0%,var(--color-indigo) 100%);color:#fff}.ds-expand-ember{background:linear-gradient(135deg,var(--color-ember) 0%,var(--color-ember-dark) 100%);color:#fff}.ds-expand-teal{background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 70%,white) 0%,var(--color-teal) 100%);color:#fff}.ds-action-circle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out;box-shadow:0 2px 6px rgba(var(--color-charcoal-rgb),.15),0 4px 12px rgba(var(--color-charcoal-rgb),.08)}.ds-action-circle:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(var(--color-charcoal-rgb),.2),0 6px 16px rgba(var(--color-charcoal-rgb),.1)}.ds-action-circle:active{transform:scale(.95);box-shadow:inset 0 2px 4px rgba(var(--color-charcoal-rgb),.2)}.action-blossom{background:linear-gradient(135deg,#ec4899,#e11d48);color:#fff}.action-neutral{background:var(--color-bone);border:1px solid var(--color-stone);color:var(--color-charcoal)}.action-saffron{background:linear-gradient(135deg,#facc15,#eab308);color:var(--color-charcoal)}.action-lagoon{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff}.action-ember{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.action-ocean{background:linear-gradient(135deg,var(--color-ocean-dark),var(--color-ocean));color:var(--text-on-accent, #fff)}.ds-action-circle.ds-action-circle--sm{width:28px;height:28px}.ds-action-circle.action-circle--ghost{background:transparent;border:none;box-shadow:none;color:var(--color-warm-gray)}.ds-action-circle.action-circle--ghost:hover:not(:disabled){background:var(--color-bone);transform:none;box-shadow:0 2px 6px rgba(var(--color-charcoal-rgb),.08),0 4px 12px rgba(var(--color-charcoal-rgb),.04)}.ds-action-circle.action-circle--ghost:active:not(:disabled){transform:translateY(1px);opacity:.85;box-shadow:none}.action-circle--ghost.action-circle--ghost-lagoon{color:var(--color-lagoon)}.action-circle--ghost.action-circle--ghost-ocean{color:var(--color-ocean)}.action-circle--ghost.action-circle--ghost-blossom{color:var(--color-blossom)}.action-circle--ghost.action-circle--ghost-saffron{color:#eab308}.action-circle--ghost.action-circle--ghost-ember{color:var(--color-ember)}.action-circle--ghost.action-circle--ghost-neutral{color:var(--color-warm-gray)}.ds-checklist-item{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--color-sand)}.ds-checklist-item:last-child{border-bottom:none}.ds-checklist-check{width:20px;height:20px;border-radius:6px;border:2px solid var(--color-stone);flex-shrink:0}.style-guide-page__container{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:clip}.style-guide-page__body{display:grid;grid-template-columns:1fr var(--right-rail-width);align-items:stretch}.style-guide-page__main{min-width:0;min-height:900px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.style-guide-page__header{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:nowrap;padding:var(--space-xs) 0 0}.style-guide-page__header h1{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.style-guide-page__counter{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--text-muted)}.style-guide-rail .right-rail__inner{position:sticky;top:var(--space-md);flex:0 1 auto;height:auto;max-height:calc(100vh - var(--space-lg));overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-warm-gray) 32%,transparent) transparent}.style-guide-rail .right-rail__inner::-webkit-scrollbar{width:6px}.style-guide-rail .right-rail__inner::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-warm-gray) 32%,transparent);border-radius:var(--radius-pill)}@media(max-width:1280px){.style-guide-page__body{grid-template-columns:1fr}}:root{--color-bone: #F5F3F0;--color-bone-rgb: 245, 243, 240;--color-sand: #E8E4DF;--color-sand-rgb: 232, 228, 223;--color-stone: #D5D0CA;--color-stone-rgb: 213, 208, 202;--color-warm-gray: #78716C;--color-warm-gray-rgb: 120, 113, 108;--color-charcoal: #44403C;--color-charcoal-rgb: 68, 64, 60;--color-ocean: #3B82F6;--color-ocean-rgb: 59, 130, 246;--color-ocean-dark: #2563EB;--color-ocean-dark-rgb: 37, 99, 235;--color-ocean-light: #DBEAFE;--color-ocean-light-rgb: 219, 234, 254;--color-ember: #EF4444;--color-ember-rgb: 239, 68, 68;--color-ember-dark: #DC2626;--color-ember-dark-rgb: 220, 38, 38;--color-coral: #F97316;--color-coral-rgb: 249, 115, 22;--color-teal: #14B8A6;--color-teal-rgb: 20, 184, 166;--color-lagoon: #14B8A6;--color-lagoon-rgb: 20, 184, 166;--color-lagoon-dark: #0D9488;--color-lagoon-dark-rgb: 13, 148, 136;--color-indigo: #6366F1;--color-indigo-rgb: 99, 102, 241;--color-amber: #F59E0B;--color-amber-rgb: 245, 158, 11;--color-amber-dark: #D97706;--color-amber-dark-rgb: 217, 119, 6;--color-blossom: #EC4899;--color-blossom-rgb: 236, 72, 153;--color-blossom-dark: #E11D48;--color-blossom-dark-rgb: 225, 29, 72;--color-saffron: #FACC15;--color-saffron-rgb: 250, 204, 21;--text-primary: var(--color-charcoal);--text-secondary: var(--color-warm-gray);--text-meta: color-mix(in srgb, var(--color-warm-gray) 75%, var(--color-stone));--text-disabled: var(--color-stone);--text-placeholder: color-mix(in srgb, var(--color-stone) 60%, var(--color-warm-gray));--text-tertiary: var(--text-disabled);--text-muted: var(--color-warm-gray);--text-on-accent: var(--color-bone);--text-ink: var(--color-charcoal);--bg: var(--color-bone);--bg-card: #FFFFFF;--bg-hover: color-mix(in srgb, var(--bg-card) 70%, var(--color-bone));--bg-modal: rgba(0, 0, 0, .25);--border: var(--color-sand);--border-light: color-mix(in srgb, var(--color-sand) 50%, var(--color-bone));--divider-subtle: var(--color-sand);--divider-default: var(--color-stone);--divider-strong: var(--color-warm-gray);--color-success: #22C55E;--color-success-rgb: 34, 197, 94;--color-success-bg: #F0FDF4;--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-warning-bg: #FFFBEB;--color-danger: #EF4444;--color-danger-rgb: 239, 68, 68;--color-danger-bg: #FEF2F2;--color-info-bg: #EFF6FF;--lesson-trial: #94A3B8;--lesson-course: #6366F1;--lesson-indiv: #0EA5E9;--lesson-group: #F97316;--lesson-mk: #A855F7;--lesson-online: #14B8A6;--lesson-rental: #78716C;--lesson-rose: #E11D48;--lesson-emerald: #10B981;--lesson-amber: #F59E0B;--lesson-fuchsia: #D946EF;--lesson-lime: #84CC16;--health-green: #30D158;--health-yellow: #FF9500;--health-red: #FF375F;--health-green-tint: rgba(48, 209, 88, .07);--health-yellow-tint: rgba(255, 149, 0, .07);--health-red-tint: rgba(255, 55, 95, .07);--health-green-rgba: 48, 209, 88;--health-yellow-rgba: 255, 149, 0;--health-red-rgba: 255, 55, 95;--phase-1: #F59E0B;--phase-2: #EF4444;--pill-bg: rgba(255, 255, 255, .8);--pill-border: var(--color-sand);--pill-color: var(--color-charcoal);--pill-hover-bg: color-mix(in srgb, var(--color-sand) 60%, var(--color-bone));--icon-btn-bg: rgba(255, 255, 255, .7);--icon-btn-border: rgba(0, 0, 0, .06);--icon-btn-hover-bg: rgba(255, 255, 255, .95);--icon-btn-color: var(--color-warm-gray);--icon-btn-hover-color: var(--color-charcoal);--channel-tg: var(--color-ocean);--channel-tg-soft: color-mix(in srgb, var(--color-ocean) 14%, var(--bg-card));--channel-max: var(--color-indigo);--channel-max-soft: color-mix(in srgb, var(--color-indigo) 14%, var(--bg-card));--channel-vk: var(--color-ocean-dark);--channel-vk-soft: color-mix(in srgb, var(--color-ocean-dark) 14%, var(--bg-card));--channel-avito: var(--color-success);--channel-avito-soft: color-mix(in srgb, var(--color-success) 14%, var(--bg-card));--channel-team: var(--color-warm-gray);--channel-team-soft: color-mix(in srgb, var(--color-warm-gray) 16%, var(--bg-card));--chat-bubble-incoming: var(--bg-card);--chat-bubble-incoming-fg: var(--text-primary);--chat-bubble-outgoing: color-mix(in srgb, var(--color-ocean) 22%, var(--bg-card));--chat-bubble-outgoing-fg: var(--text-primary);--chat-bubble-team-out: color-mix(in srgb, var(--color-amber) 18%, var(--bg-card));--chat-bubble-team-out-fg: var(--text-primary);--chat-bubble-system: color-mix(in srgb, var(--color-warm-gray) 8%, transparent);--chat-bubble-system-fg: var(--text-secondary);--chat-reaction-bg: color-mix(in srgb, var(--color-warm-gray) 10%, var(--bg-card));--chat-reaction-bg-mine: color-mix(in srgb, var(--color-ocean) 18%, var(--bg-card));--chat-reaction-fg: var(--text-primary);--chat-reaction-border: var(--border-light);--chat-reaction-border-mine: color-mix(in srgb, var(--color-ocean) 35%, transparent);--chat-quote-bar: var(--color-ocean);--chat-quote-bg: color-mix(in srgb, var(--color-ocean) 6%, var(--bg-card))}:root{--space-3xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--content-max-width: 1600px;--right-rail-width: 320px;--content-padding: 24px;--top-bar-height: 55px;--top-bar-margin-top: 16px;--top-bar-radius: 99px;--top-bar-actions-gap: 22px;--top-bar-edge-gap: 16px;--top-bar-search-width: 300px;--bottom-bar-height: var(--top-bar-height);--bottom-bar-margin-bottom: var(--top-bar-margin-top);--bottom-bar-radius: var(--top-bar-radius);--bottom-bar-actions-gap: var(--top-bar-actions-gap);--bottom-bar-edge-gap: var(--top-bar-edge-gap);--sidebar-capsule-radius: 28px}:root{--font-sans: "Manrope", -apple-system, "Segoe UI", sans-serif;--font-heading: "Manrope", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-h1: 700 24px/1.2 "Manrope", sans-serif;--font-h2: 700 20px/1.3 "Manrope", sans-serif;--font-h3: 600 16px/1.4 "Manrope", sans-serif;--font-section: 600 13px/1.4 "Manrope", sans-serif;--font-body: 400 14px/1.5 "Manrope", sans-serif;--font-body-sm: 400 13px/1.5 "Manrope", sans-serif;--font-body-lg: 400 14px/1.6 "Manrope", sans-serif;--font-caption: 500 12px/1.4 "Manrope", sans-serif;--font-mono-text: 500 13px/1.5 "JetBrains Mono", "SF Mono", monospace;--font-size-h1: 24px;--font-size-h2: 20px;--font-size-h3: 16px;--font-size-section: 13px;--font-size-body: 14px;--font-size-body-sm: 13px;--font-size-caption: 12px;--font-size-mono: 13px;--font-size-tiny: 11px;--font-size-micro: 10px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7}:root{--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--inset-track-bg: rgba(var(--color-charcoal-rgb), .18);--neo-raised: 3px 3px 8px rgba(0, 0, 0, .07), -2px -2px 6px rgba(255, 255, 255, .8);--neo-inset: inset 3px 3px 6px rgba(0, 0, 0, .06), inset -3px -3px 6px rgba(255, 255, 255, .7);--neo-soft: 5px 5px 15px rgba(0, 0, 0, .06), -4px -4px 10px rgba(255, 255, 255, .9), inset 0 1px 0 rgba(255, 255, 255, .5);--neo-pressed: inset 2px 2px 5px rgba(0, 0, 0, .1), inset -1px -1px 3px rgba(255, 255, 255, .5)}:root{--radius-xs: 8px;--radius: 16px;--radius-lg: 24px;--radius-pill: 99px}:root{--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-modal: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--expand-btn-duration: .32s;--expand-btn-easing: var(--ease-out)}:root{--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-sidebar: 400;--z-overlay: 500;--z-modal: 600;--z-popover: 700;--z-tooltip: 800;--z-toast: 10000}:root{--gradient-ocean: linear-gradient(135deg, #3B82F6, #2563EB);--gradient-ember: linear-gradient(135deg, #EF4444, #DC2626);--gradient-success: linear-gradient(135deg, #22C55E, #16A34A);--gradient-warning: linear-gradient(135deg, #F59E0B, #D97706)}:root{--inset-shadow-base: inset 0 1px 2px rgba(var(--color-charcoal-rgb), .08), inset 0 .5px 0 rgba(var(--color-charcoal-rgb), .04), inset 0 -1.5px 0 rgba(var(--color-bone-rgb), .3), inset 0 -.5px 0 rgba(var(--color-bone-rgb), .16);--inset-field-radius: 20px;--inset-field-height: 37px;--inset-field-padding-x: 18px;--inset-field-bg: linear-gradient(135deg, rgba(var(--color-bone-rgb), .13) 0%, rgba(var(--color-bone-rgb), .1) 30%, rgba(var(--color-charcoal-rgb), .01) 70%, rgba(var(--color-charcoal-rgb), .04) 100% );--inset-zone-radius: 16px;--inset-zone-padding: 8px;--inset-zone-bg: var(--inset-field-bg);--inset-track-radius: 16px;--inset-track-radius-pill: 999px;--tint-ocean: rgba(var(--color-ocean-rgb), .08);--tint-iris: rgba(168, 132, 232, .08);--tint-lagoon: rgba(107, 148, 137, .1);--tint-sunrise: rgba(249, 115, 22, .08);--tint-blossom: rgba(var(--color-blossom-rgb), .08);--tint-success: rgba(var(--color-success-rgb), .08);--tint-warning: rgba(var(--color-amber-rgb), .1);--tint-danger: rgba(var(--color-ember-rgb), .08);--inset-radius: var(--inset-field-radius);--inset-height: var(--inset-field-height);--inset-bg: var(--inset-field-bg);--inset-shadow: var(--inset-shadow-base);--inset-focus-ring: 0 0 0 3px rgba(var(--color-ocean-rgb), .15);--field-default-bg: linear-gradient( 145deg, rgba(var(--color-sand-rgb), .45), rgba(var(--color-sand-rgb), .4), rgba(var(--color-stone-rgb), .35) );--field-default-shadow: inset 0 2px 4px rgba(var(--color-charcoal-rgb), .06), inset 0 1px 1px rgba(var(--color-charcoal-rgb), .04), inset 0 -1px 0 rgba(var(--color-bone-rgb), .7), inset 0 0 0 1px rgba(var(--color-charcoal-rgb), .02);--field-default-focus-ring: inset 0 0 14px rgba(var(--color-bone-rgb), 1);--field-default-height: 40px;--field-default-radius: var(--inset-field-radius);--field-default-padding-x: var(--inset-field-padding-x);--field-default-font-size: var(--font-size-body-sm);--field-default-placeholder: var(--text-primary);--field-default-icon: var(--text-secondary);--field-default-chevron: var(--color-charcoal)}:root{--surface-ambient-opacity-idle: .45;--surface-ambient-opacity-active: 1;--surface-ambient-transition: opacity .4s ease;--scrollbar-width: 8px;--scrollbar-track-bg: transparent;--scrollbar-thumb-bg: rgba(var(--color-charcoal-rgb), .04);--scrollbar-thumb-bg-hover: rgba(var(--color-charcoal-rgb), .09);--scrollbar-thumb-bg-active: rgba(var(--color-charcoal-rgb), .14);--scrollbar-thumb-bg-on-tonal: rgba(var(--color-bone-rgb), .05);--scrollbar-thumb-bg-on-tonal-hover: rgba(var(--color-bone-rgb), .1);--scrollbar-thumb-bg-on-tonal-active: rgba(var(--color-bone-rgb), .15);--scrollbar-radius: 999px;--scrollbar-transition: background .2s ease;--scrollbar-track-inset: 20px}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-stone);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-stone)}::-moz-selection{background:var(--color-ocean-light);color:var(--color-charcoal)}::selection{background:var(--color-ocean-light);color:var(--color-charcoal)}:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bone)!important;min-height:100vh}#root{position:relative;z-index:1}@media(max-width:767px){body{overscroll-behavior:none}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg)}*::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}*::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:var(--scrollbar-radius)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--scrollbar-radius);border-left:2px solid transparent;border-right:2px solid transparent;border-top:var(--scrollbar-track-inset) solid transparent;border-bottom:var(--scrollbar-track-inset) solid transparent;background-clip:padding-box;-webkit-transition:var(--scrollbar-transition);transition:var(--scrollbar-transition)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-bg-hover);background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-bg-active);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.glass-tonal-zone,.glass-tonal,.glass-tonal-zone *,.glass-tonal *{scrollbar-color:var(--scrollbar-thumb-bg-on-tonal) transparent}.glass-tonal-zone *::-webkit-scrollbar-thumb,.glass-tonal *::-webkit-scrollbar-thumb,.glass-tonal-zone::-webkit-scrollbar-thumb,.glass-tonal::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg-on-tonal);background-clip:padding-box}.glass-tonal-zone *::-webkit-scrollbar-thumb:hover,.glass-tonal *::-webkit-scrollbar-thumb:hover,.glass-tonal-zone::-webkit-scrollbar-thumb:hover,.glass-tonal::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-bg-on-tonal-hover);background-clip:padding-box}.glass-tonal-zone *::-webkit-scrollbar-thumb:active,.glass-tonal *::-webkit-scrollbar-thumb:active,.glass-tonal-zone::-webkit-scrollbar-thumb:active,.glass-tonal::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-bg-on-tonal-active);background-clip:padding-box}.scrollbar-hidden{scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-visible::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg-hover);background-clip:padding-box}:root{--glass-edge-warm: rgba(255, 240, 220, .85);--glass-edge-cool: rgba(180, 200, 230, .18);--glass-edge-pure: rgba(255, 255, 255, .95);--glass-edge-bottom-warm: rgba(140, 100, 70, .1);--glass-edge-side: rgba(255, 255, 255, .5);--glass-specular: radial-gradient( 90% 70% at 25% 15%, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .15) 25%, transparent 55% );--glass-specular-active: var(--glass-specular);--glass-specular-compact: linear-gradient( 180deg, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, .08) 30%, transparent 60% );--glass-top-refraction: linear-gradient(90deg, transparent 0%, rgba(255, 230, 200, .35) 30%, rgba(255, 255, 255, .95) 50%, rgba(210, 225, 245, .35) 70%, transparent 100% );--glass-shadow-warm: rgba(140, 100, 60, .14);--glass-shadow-neutral: rgba(60, 50, 40, .09);--glass-base-rgb: var(--color-bone-rgb);--glass-warm-tint: linear-gradient(135deg, rgba(var(--glass-base-rgb), 0) 0%, rgba(var(--glass-base-rgb), 0) 50%, rgba(255, 220, 180, .06) 100% );--glass-frost-svg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.18'/></svg>");--glass-border-light: rgba(var(--color-bone-rgb), .6);--glass-border-medium: rgba(var(--color-bone-rgb), .4);--glass-border-subtle: rgba(var(--color-sand-rgb), .4);--glass-highlight-strong: rgba(var(--color-bone-rgb), .7);--glass-highlight-medium: rgba(var(--color-bone-rgb), .5);--glass-highlight-subtle: rgba(var(--color-bone-rgb), .3);--glass-shadow-sm: 0 1px 2px rgba(var(--color-charcoal-rgb), .04), 0 2px 8px rgba(var(--color-charcoal-rgb), .04);--glass-shadow-md: 0 1px 3px rgba(var(--color-charcoal-rgb), .04), 0 8px 24px rgba(var(--color-charcoal-rgb), .06);--glass-shadow-lg: 0 4px 12px rgba(var(--color-charcoal-rgb), .06), 0 20px 50px rgba(var(--color-charcoal-rgb), .1);--glass-shadow-xl: 0 8px 20px rgba(var(--color-charcoal-rgb), .08), 0 30px 70px rgba(var(--color-charcoal-rgb), .15)}.glass-ultra-thin{position:relative;isolation:isolate;background:var(--glass-specular-active),var(--glass-warm-tint),linear-gradient(160deg,#fff3,#ffffff0a 35%,rgba(var(--glass-base-rgb),.02) 65%,rgba(var(--glass-base-rgb),.12)),rgba(var(--glass-base-rgb),.32);backdrop-filter:blur(30px) saturate(190%) brightness(1.04);-webkit-backdrop-filter:blur(30px) saturate(190%) brightness(1.04);border:1px solid transparent;box-shadow:inset 0 1px 0 var(--glass-edge-warm),inset 0 -1px 0 var(--glass-edge-cool),inset .5px 0 0 var(--glass-edge-side),inset -.5px 0 0 var(--glass-edge-side),0 4px 14px var(--glass-shadow-warm),0 1px 3px var(--glass-shadow-neutral)}.glass-thin{position:relative;isolation:isolate;background:var(--glass-specular-active),var(--glass-warm-tint),linear-gradient(160deg,#ffffff3d,#ffffff0f 35%,rgba(var(--glass-base-rgb),.04) 65%,rgba(var(--glass-base-rgb),.18)),rgba(var(--glass-base-rgb),.45);backdrop-filter:blur(36px) saturate(195%) brightness(1.05);-webkit-backdrop-filter:blur(36px) saturate(195%) brightness(1.05);border:1px solid transparent;box-shadow:inset 0 1px 0 var(--glass-edge-warm),inset 0 -1px 0 var(--glass-edge-cool),inset .5px 0 0 var(--glass-edge-side),inset -.5px 0 0 var(--glass-edge-side),0 6px 18px var(--glass-shadow-warm),0 2px 4px var(--glass-shadow-neutral)}.glass-regular{position:relative;isolation:isolate;background:var(--glass-specular-active),var(--glass-warm-tint),linear-gradient(160deg,#ffffff47,#ffffff0f 35%,rgba(var(--glass-base-rgb),.02) 65%,rgba(var(--glass-base-rgb),.2)),rgba(var(--glass-base-rgb),.62);backdrop-filter:blur(40px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.06);border:1px solid transparent;box-shadow:inset 0 1px 0 var(--glass-edge-warm),inset 0 -1px 0 var(--glass-edge-cool),inset 0 -.5px 0 var(--glass-edge-bottom-warm),inset .5px 0 0 var(--glass-edge-side),inset -.5px 0 0 var(--glass-edge-side),inset 0 0 20px #ffffff14,0 10px 28px var(--glass-shadow-warm),0 4px 10px var(--glass-shadow-neutral),0 1px #ffffff80}.glass-thick{position:relative;isolation:isolate;background:var(--glass-specular-active),var(--glass-warm-tint),linear-gradient(160deg,#ffffff4d,#ffffff14 35%,rgba(var(--glass-base-rgb),.04) 65%,rgba(var(--glass-base-rgb),.22)),rgba(var(--glass-base-rgb),.78);backdrop-filter:blur(44px) saturate(205%) brightness(1.07);-webkit-backdrop-filter:blur(44px) saturate(205%) brightness(1.07);border:1px solid transparent;box-shadow:inset 0 1px 0 var(--glass-edge-warm),inset 0 -1px 0 var(--glass-edge-cool),inset 0 -.5px 0 var(--glass-edge-bottom-warm),inset .5px 0 0 var(--glass-edge-side),inset -.5px 0 0 var(--glass-edge-side),inset 0 0 22px #ffffff1a,0 14px 36px var(--glass-shadow-warm),0 5px 14px var(--glass-shadow-neutral),0 1px #ffffff80}.glass-ultra-thick{position:relative;isolation:isolate;background:var(--glass-specular-active),var(--glass-warm-tint),linear-gradient(160deg,#ffffff52,#ffffff1a 35%,rgba(var(--glass-base-rgb),.06) 65%,rgba(var(--glass-base-rgb),.24)),rgba(var(--glass-base-rgb),.92);backdrop-filter:blur(56px) saturate(210%) brightness(1.08) contrast(1.02);-webkit-backdrop-filter:blur(56px) saturate(210%) brightness(1.08) contrast(1.02);border:1px solid transparent;box-shadow:inset 0 1px 0 var(--glass-edge-warm),inset 0 -1px 0 var(--glass-edge-cool),inset 0 -.5px 0 var(--glass-edge-bottom-warm),inset .5px 0 #ffffff8c,inset -.5px 0 #ffffff8c,inset 0 0 24px #ffffff1a,0 16px 40px var(--glass-shadow-warm),0 6px 16px var(--glass-shadow-neutral),0 2px 4px #3c32280f,0 1px #ffffff8c,0 0 0 .5px #ffffff59}.glass-ultra-thin:after,.glass-thin:after,.glass-regular:after,.glass-thick:after,.glass-ultra-thick:after{content:"";position:absolute;top:0;left:8%;right:8%;height:.5px;background:var(--glass-top-refraction);pointer-events:none;border-radius:1px}.glass-bloom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(140% 60% at 50% 0%,rgba(255,255,255,.4) 0%,transparent 55%),radial-gradient(80% 50% at 95% 100%,rgba(255,200,150,.18) 0%,transparent 70%);pointer-events:none;z-index:-1}.glass-tonal{--glass-base-rgb: 178, 168, 158;--glass-specular-active: linear-gradient( 180deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .05) 35%, transparent 65% );--text-primary: var(--color-bone);--text-secondary: rgba(245, 243, 240, .75);--text-tertiary: rgba(245, 243, 240, .5);--text-meta: rgba(245, 243, 240, .55)}.glass-tonal-zone{position:relative;background:radial-gradient(120% 80% at 100% 50%,rgba(60,50,40,.04) 0%,transparent 60%),linear-gradient(180deg,#78716c2e,#78716c38);box-shadow:inset 4px 0 4px -4px #3c32281a}.glass-frost{position:relative}.glass-frost>.glass-frost-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background-image:var(--glass-frost-svg);mix-blend-mode:overlay;opacity:.5}.glass-nested{position:relative;border-radius:12px;background:linear-gradient(135deg,#ffffff59,#ffffff1f);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);box-shadow:inset 0 1px #ffffffb3,inset 0 -.5px #78645014,0 1px 2px #3c32280a}.glass-no-spec{--glass-specular-active: none}.glass-compact{--glass-specular-active: var(--glass-specular-compact)}.glass-compact:before{display:none}.glass-compact:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);left:12%;right:12%}.glass-compact.glass-ultra-thin,.glass-compact.glass-thin{box-shadow:inset 0 1px 0 var(--glass-edge-warm),inset 0 -1px 0 var(--glass-edge-cool),inset .5px 0 0 var(--glass-edge-side),inset -.5px 0 0 var(--glass-edge-side),0 2px 8px var(--glass-shadow-warm),0 1px 2px var(--glass-shadow-neutral)}.glass-compact.glass-regular,.glass-compact.glass-thick,.glass-compact.glass-ultra-thick{box-shadow:inset 0 1px 0 var(--glass-edge-warm),inset 0 -1px 0 var(--glass-edge-cool),inset 0 -.5px 0 var(--glass-edge-bottom-warm),inset .5px 0 0 var(--glass-edge-side),inset -.5px 0 0 var(--glass-edge-side),0 4px 12px var(--glass-shadow-warm),0 1px 4px var(--glass-shadow-neutral)}@supports not (backdrop-filter: blur(20px)){.glass-ultra-thin{background:rgba(var(--glass-base-rgb),.75)}.glass-thin{background:rgba(var(--glass-base-rgb),.85)}.glass-regular{background:rgba(var(--glass-base-rgb),.92)}.glass-thick{background:rgba(var(--glass-base-rgb),.96)}.glass-ultra-thick{background:rgba(var(--glass-base-rgb),.98)}}[data-theme=dark]{--glass-border-light: rgba(var(--color-warm-gray-rgb), .3);--glass-border-medium: rgba(var(--color-warm-gray-rgb), .2);--glass-border-subtle: rgba(var(--color-stone-rgb), .15);--glass-highlight-strong: rgba(var(--color-bone-rgb), .15);--glass-highlight-medium: rgba(var(--color-bone-rgb), .1);--glass-highlight-subtle: rgba(var(--color-bone-rgb), .06);--text-primary: var(--color-bone);--text-secondary: var(--color-stone);--text-tertiary: var(--color-warm-gray);--text-meta: var(--color-warm-gray);--text-disabled: var(--color-warm-gray);--text-placeholder: color-mix(in srgb, var(--color-warm-gray) 70%, var(--color-stone));--text-on-accent: var(--color-bone)}.glass-thin{--text-secondary: color-mix(in srgb, var(--color-warm-gray) 75%, var(--color-charcoal));--text-meta: color-mix(in srgb, var(--color-warm-gray) 75%, var(--color-stone))}.glass-regular{--text-secondary: color-mix(in srgb, var(--color-warm-gray) 85%, var(--color-charcoal));--text-meta: color-mix(in srgb, var(--color-warm-gray) 70%, var(--color-stone))}.glass-thick,.glass-ultra-thick{--text-secondary: color-mix(in srgb, var(--color-warm-gray) 95%, var(--color-charcoal));--text-meta: color-mix(in srgb, var(--color-warm-gray) 60%, var(--color-stone))}.neo-gloss{position:relative;overflow:hidden}.neo-gloss:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(var(--color-bone-rgb),.3),rgba(var(--color-bone-rgb),0));border-radius:inherit;pointer-events:none;z-index:1}.neo-raised{box-shadow:3px 3px 8px rgba(var(--color-charcoal-rgb),.07),-2px -2px 6px rgba(var(--color-bone-rgb),.8)!important}.neo-raised:hover{box-shadow:4px 4px 12px rgba(var(--color-charcoal-rgb),.1),-3px -3px 8px rgba(var(--color-bone-rgb),.9)!important;transform:translateY(-1px)}.neo-raised:active{box-shadow:inset 2px 2px 4px rgba(var(--color-charcoal-rgb),.08),inset -1px -1px 3px rgba(var(--color-bone-rgb),.6)!important;transform:translateY(0)}.neo-soft{box-shadow:5px 5px 15px rgba(var(--color-charcoal-rgb),.06),-4px -4px 10px rgba(var(--color-bone-rgb),.9),inset 0 1px rgba(var(--color-bone-rgb),.5)!important}.neo-soft:hover{box-shadow:6px 6px 20px rgba(var(--color-charcoal-rgb),.08),-5px -5px 12px rgba(var(--color-bone-rgb),.95),inset 0 1px rgba(var(--color-bone-rgb),.5)!important;transform:translateY(-2px)}.neo-inset{box-shadow:inset 0 2px 4px rgba(var(--color-charcoal-rgb),.06),inset 0 1px 1px rgba(var(--color-charcoal-rgb),.04),inset 0 -1px rgba(var(--color-bone-rgb),.7),inset 0 0 0 1px rgba(var(--color-charcoal-rgb),.02)!important;border:none!important;background:rgba(var(--color-sand-rgb),.85)!important}.neo-inset:focus{box-shadow:inset 0 2px 4px rgba(var(--color-charcoal-rgb),.06),inset 0 1px 1px rgba(var(--color-charcoal-rgb),.04),inset 0 -1px rgba(var(--color-bone-rgb),.7),inset 0 0 0 1px rgba(var(--color-charcoal-rgb),.02),0 0 0 2px rgba(var(--color-ocean-rgb),.25)!important}.neo-pressed{box-shadow:inset 2px 2px 5px rgba(var(--color-charcoal-rgb),.1),inset -1px -1px 3px rgba(var(--color-bone-rgb),.5)!important}.inset-block{background:rgba(var(--color-bone-rgb),.4);border-radius:12px;padding:16px;box-shadow:inset 0 2px 4px rgba(var(--color-charcoal-rgb),.06),inset 0 -1px rgba(var(--color-bone-rgb),.9),0 1px rgba(var(--color-bone-rgb),.5)}.tint{border-radius:var(--inset-field-radius);padding:10px 14px;box-shadow:var(--inset-shadow-base)}.tint-success{background:rgba(var(--color-teal-rgb),.12)}.tint-info{background:rgba(var(--color-ocean-rgb),.12)}.tint-warning{background:rgba(var(--color-amber-rgb),.14)}.tint-danger{background:rgba(var(--color-ember-rgb),.1)}.tint-neutral{background:rgba(var(--color-stone-rgb),.25)}.glass-inset-field.tint-ocean,.glass-inset-zone.tint-ocean{background:linear-gradient(var(--tint-ocean),var(--tint-ocean)),var(--inset-field-bg)}.glass-inset-field.tint-iris,.glass-inset-zone.tint-iris{background:linear-gradient(var(--tint-iris),var(--tint-iris)),var(--inset-field-bg)}.glass-inset-field.tint-lagoon,.glass-inset-zone.tint-lagoon{background:linear-gradient(var(--tint-lagoon),var(--tint-lagoon)),var(--inset-field-bg)}.glass-inset-field.tint-sunrise,.glass-inset-zone.tint-sunrise{background:linear-gradient(var(--tint-sunrise),var(--tint-sunrise)),var(--inset-field-bg)}.glass-inset-field.tint-blossom,.glass-inset-zone.tint-blossom{background:linear-gradient(var(--tint-blossom),var(--tint-blossom)),var(--inset-field-bg)}.glass-inset-field.tint-success,.glass-inset-zone.tint-success{background:linear-gradient(var(--tint-success),var(--tint-success)),var(--inset-field-bg)}.glass-inset-field.tint-warning,.glass-inset-zone.tint-warning{background:linear-gradient(var(--tint-warning),var(--tint-warning)),var(--inset-field-bg)}.glass-inset-field.tint-danger,.glass-inset-zone.tint-danger{background:linear-gradient(var(--tint-danger),var(--tint-danger)),var(--inset-field-bg)}.glass-inset-track.tint-ocean{background:linear-gradient(var(--tint-ocean),var(--tint-ocean)),var(--inset-track-bg)}.glass-inset-track.tint-iris{background:linear-gradient(var(--tint-iris),var(--tint-iris)),var(--inset-track-bg)}.glass-inset-track.tint-lagoon{background:linear-gradient(var(--tint-lagoon),var(--tint-lagoon)),var(--inset-track-bg)}.glass-inset-track.tint-sunrise{background:linear-gradient(var(--tint-sunrise),var(--tint-sunrise)),var(--inset-track-bg)}.glass-inset-track.tint-blossom{background:linear-gradient(var(--tint-blossom),var(--tint-blossom)),var(--inset-track-bg)}.glass-inset-track.tint-success{background:linear-gradient(var(--tint-success),var(--tint-success)),var(--inset-track-bg)}.glass-inset-track.tint-warning{background:linear-gradient(var(--tint-warning),var(--tint-warning)),var(--inset-track-bg)}.glass-inset-track.tint-danger{background:linear-gradient(var(--tint-danger),var(--tint-danger)),var(--inset-track-bg)}.tint-success,.tint-info,.tint-warning,.tint-danger,.tint-neutral{border-radius:var(--inset-field-radius);padding:10px 14px;box-shadow:var(--inset-shadow-base)}.surface-accent{--text-primary: rgba(var(--color-bone-rgb), .98);--text-secondary: rgba(var(--color-bone-rgb), .8);--text-meta: rgba(var(--color-bone-rgb), .65)}.card-hover{position:relative;overflow:hidden}.card-hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--color-bone-rgb),0),rgba(var(--color-bone-rgb),.15),rgba(var(--color-bone-rgb),0));background-size:300% 300%;background-position:100% 100%;transition:background-position .5s ease;pointer-events:none;border-radius:inherit}.card-hover:hover:after{background-position:0% 0%}html[data-perf=lite],html[data-perf=lite] body{background-attachment:scroll!important}html[data-perf=lite] .glass-ultra-thin,html[data-perf=lite] .glass-thin,html[data-perf=lite] .glass-regular,html[data-perf=lite] .glass-thick,html[data-perf=lite] .glass-ultra-thick,html[data-perf=lite] .glass-dense,html[data-perf=lite] .glass-blur,html[data-perf=lite] [class*=glass-]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-perf=lite] .glass-ultra-thin{background:rgba(var(--glass-base-rgb),.88)!important}html[data-perf=lite] .glass-thin{background:rgba(var(--glass-base-rgb),.94)!important}html[data-perf=lite] .glass-regular{background:rgba(var(--glass-base-rgb),.97)!important}html[data-perf=lite] .glass-thick{background:rgba(var(--glass-base-rgb),.99)!important}html[data-perf=lite] .glass-ultra-thick{background:var(--glass-base, #fff)!important}html[data-perf=lite] [class*=Modal_overlay],html[data-perf=lite] [class*=modal-overlay],html[data-perf=lite] [data-modal-overlay=true]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#28231e73!important}html[data-perf=lite]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .12);--shadow-xl: 0 6px 12px rgba(0, 0, 0, .14)}html[data-perf=lite] [style*="animation: sidebarFadeIn"],html[data-perf=lite] [style*="animation: modalIn"],html[data-perf=lite] .fade-in,html[data-perf=lite] [class*=fade-in]{animation:none!important}html[data-perf=lite] *,html[data-perf=lite] *:before,html[data-perf=lite] *:after{animation-iteration-count:1!important}html[data-perf=lite] *{transition-duration:.12s!important}html[data-perf=lite] [style*="filter: blur"],html[data-perf=lite] [style*=backdrop-filter]{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-perf=lite] [style*=will-change]{will-change:auto!important}html[data-perf=lite] canvas[data-aurora]{display:none!important}@keyframes sidebarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes ringDraw{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--offset)}}.fade-in{animation:fadeIn .35s ease-out both}.d1{animation-delay:.04s}.d2{animation-delay:.08s}.d3{animation-delay:.12s}.d4{animation-delay:.16s}.d5{animation-delay:.2s}.d6{animation-delay:.24s}.d7{animation-delay:.28s}.d8{animation-delay:.32s}@keyframes balancePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.balance-pulse{animation:balancePulse 1.5s ease-in-out infinite}@keyframes birthdayPulse{0%,to{opacity:1}50%{opacity:.4;color:var(--color-amber)}}.birthday-blink{animation:birthdayPulse 1.5s ease-in-out infinite}@keyframes tooltipSlideIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes iconGlow{0%{color:var(--color-stone)}to{color:var(--color-charcoal)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px) translateY(-50%)}to{opacity:1;transform:translate(0) translateY(-50%)}}@keyframes pulseDot{0%,to{background:var(--color-success);box-shadow:0 0 6px 2px rgba(var(--color-success-rgb),.7),0 0 12px 4px rgba(var(--color-success-rgb),.3)}50%{background:var(--color-success);box-shadow:0 0 2px 1px rgba(var(--color-success-rgb),.3)}}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);display:inline-block;animation:pulseDot 1.4s ease-in-out infinite}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:99px;border:1px solid rgba(var(--color-charcoal-rgb),.06);background:rgba(var(--color-bone-rgb),.7);box-shadow:2px 2px 5px rgba(var(--color-charcoal-rgb),.05),-1px -1px 3px rgba(var(--color-bone-rgb),.7);color:var(--color-stone);cursor:pointer;transition:all .15s ease;flex-shrink:0}.icon-btn:hover{background:rgba(var(--color-bone-rgb),.95);border-color:rgba(var(--color-charcoal-rgb),.1);color:var(--color-warm-gray);box-shadow:3px 3px 7px rgba(var(--color-charcoal-rgb),.08),-2px -2px 5px rgba(var(--color-bone-rgb),.8)}.icon-btn:active{transform:scale(.95);box-shadow:inset 1px 1px 3px rgba(var(--color-charcoal-rgb),.08),inset -1px -1px 2px rgba(var(--color-bone-rgb),.6)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn:disabled:hover{background:rgba(var(--color-bone-rgb),.7);border-color:rgba(var(--color-charcoal-rgb),.06);color:var(--color-stone)}.icon-btn-sm{width:24px;height:24px}.icon-btn-28{width:28px;height:28px}.icon-neo-ring{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,var(--color-sand),var(--bg-card));box-shadow:6px 6px 12px rgba(var(--color-charcoal-rgb),.12),-6px -6px 12px rgba(var(--color-bone-rgb),.95),inset 0 0 0 2px rgba(var(--color-charcoal-rgb),.06),inset 0 0 0 3px rgba(var(--color-bone-rgb),.5);border:none;color:var(--color-stone);cursor:pointer;transition:all .15s ease;flex-shrink:0}.icon-neo-ring:hover{color:var(--color-warm-gray);box-shadow:8px 8px 16px rgba(var(--color-charcoal-rgb),.14),-8px -8px 16px rgba(var(--color-bone-rgb),1),inset 0 0 0 2px rgba(var(--color-charcoal-rgb),.06),inset 0 0 0 3px rgba(var(--color-bone-rgb),.5)}.icon-neo-ring:active{box-shadow:inset 3px 3px 6px rgba(var(--color-charcoal-rgb),.1),inset -3px -3px 6px rgba(var(--color-bone-rgb),.6)}.icon-neo-ring-sm{width:32px;height:32px}.icon-neo-ring-md{width:40px;height:40px}.pill-select{padding:8px 16px;border-radius:99px;border:none;white-space:nowrap;background:rgba(var(--color-bone-rgb),.8);box-shadow:3px 3px 8px rgba(var(--color-charcoal-rgb),.07),-2px -2px 6px rgba(var(--color-bone-rgb),.8);color:var(--color-charcoal);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pill-select:hover{background:rgba(var(--color-bone-rgb),.95);color:var(--color-charcoal);box-shadow:4px 4px 10px rgba(var(--color-charcoal-rgb),.09),-3px -3px 8px rgba(var(--color-bone-rgb),.9)}.pill-select.active{background:linear-gradient(135deg,var(--color-ocean) 0%,var(--color-ocean-dark) 100%);box-shadow:inset 2px 2px 5px rgba(var(--color-charcoal-rgb),.15),inset -1px -1px 3px rgba(var(--color-bone-rgb),.2);color:var(--bg-card);font-weight:600;position:relative;overflow:hidden}.pill-select.active:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(var(--color-bone-rgb),.3),rgba(var(--color-bone-rgb),0));border-radius:inherit;pointer-events:none}.pill-select.active:hover{background:linear-gradient(135deg,var(--color-ocean-dark) 0%,var(--color-ocean-dark) 100%)}.pill-select.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.bg-tile-btn{position:relative;height:72px;border-radius:8px;border:none;background:transparent;cursor:pointer;outline:none;overflow:hidden;padding:0}.outcome-btn{position:relative;border:none;background:transparent;cursor:pointer;border-radius:8px;overflow:hidden;min-height:72px;display:flex;align-items:center;justify-content:center;padding:8px}.input-field{width:100%;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input-field:focus{outline:2px solid transparent;outline-offset:2px}.input-field{width:100%;height:var(--field-default-height);padding:0 var(--field-default-padding-x);border-radius:var(--field-default-radius);color:var(--color-charcoal);background:var(--field-default-bg);border:none;box-shadow:var(--field-default-shadow);font-family:inherit;font-size:var(--field-default-font-size);outline:none;box-sizing:border-box}.input-field::-moz-placeholder{color:var(--field-default-placeholder)}.input-field::placeholder{color:var(--field-default-placeholder)}.input-field:focus{box-shadow:var(--field-default-shadow),var(--field-default-focus-ring)}textarea.input-field{height:auto;min-height:var(--field-default-height);padding:9px var(--field-default-padding-x);line-height:1.5;resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=range].rental-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range].rental-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--bg-card);border:2px solid var(--color-ocean);box-shadow:0 1px 4px rgba(var(--color-ocean-rgb),.3);cursor:pointer;margin-top:-6px}input[type=range].rental-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--bg-card);border:2px solid var(--color-ocean);box-shadow:0 1px 4px rgba(var(--color-ocean-rgb),.3);cursor:pointer}input[type=range].rental-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:transparent}input[type=range].rental-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}.glass-inset-field{background:var(--inset-field-bg);border-radius:var(--inset-field-radius);height:var(--inset-field-height);padding:0 var(--inset-field-padding-x);border:0;box-shadow:var(--inset-shadow-base);color:var(--text-primary);font-size:var(--font-size-body);font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:box-shadow .18s ease-out}.glass-inset-field::-moz-placeholder{color:var(--text-placeholder)}.glass-inset-field::placeholder{color:var(--text-placeholder)}textarea.glass-inset-field{height:auto;min-height:var(--inset-field-height);line-height:1.5;padding:9px var(--inset-field-padding-x);resize:vertical}.glass-inset-field:focus{box-shadow:var(--inset-shadow-base),var(--inset-focus-ring)}.glass-inset-field:disabled{opacity:.6;cursor:not-allowed}.glass-inset-field.input-error{box-shadow:var(--inset-shadow-base),0 0 0 2px rgba(var(--color-ember-rgb),.4)}.glass-inset-field.input-success{box-shadow:var(--inset-shadow-base),0 0 0 2px rgba(var(--color-success-rgb),.35)}.glass-inset-zone{background:var(--inset-zone-bg);border-radius:var(--inset-zone-radius);padding:var(--inset-zone-padding);border:0;box-shadow:var(--inset-shadow-base)}.glass-inset-track{background:var(--inset-track-bg);border-radius:var(--inset-track-radius);box-shadow:var(--inset-shadow-base);--text-primary: var(--color-bone);--text-secondary: rgba(245, 243, 240, .75);--text-tertiary: rgba(245, 243, 240, .5);--text-meta: rgba(245, 243, 240, .55)}.glass-inset-track--pill{border-radius:var(--inset-track-radius-pill)}.glass-inset{background:var(--inset-field-bg);border-radius:var(--inset-field-radius);height:var(--inset-field-height);border:0;box-shadow:var(--inset-shadow-base);padding:0 18px;color:var(--text-primary);font-size:var(--font-size-body);font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:box-shadow .18s ease-out}.glass-inset::-moz-placeholder{color:var(--text-placeholder)}.glass-inset::placeholder{color:var(--text-placeholder)}textarea.glass-inset{height:auto;min-height:var(--inset-field-height);line-height:1.5;padding:9px 18px;resize:vertical}.glass-inset:focus{box-shadow:var(--inset-shadow-base),var(--inset-focus-ring)}.glass-inset:disabled{opacity:.6;cursor:not-allowed}.glass-inset.input-error{box-shadow:var(--inset-shadow-base),0 0 0 2px rgba(var(--color-ember-rgb),.4)}.glass-inset.input-success{box-shadow:var(--inset-shadow-base),0 0 0 2px rgba(var(--color-success-rgb),.35)}.input-grooved{background:var(--inset-field-bg);border-radius:var(--inset-field-radius);height:var(--inset-field-height);border:0;box-shadow:var(--inset-shadow-base);padding:0 18px;color:var(--text-primary);font-size:var(--font-size-body);font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:box-shadow .18s ease-out}.input-grooved::-moz-placeholder{color:var(--text-placeholder)}.input-grooved::placeholder{color:var(--text-placeholder)}textarea.input-grooved{height:auto;min-height:var(--inset-field-height);line-height:1.5;padding:9px 18px;resize:vertical}.input-grooved:focus{box-shadow:var(--inset-shadow-base),var(--inset-focus-ring)}.input-grooved:disabled{opacity:.6;cursor:not-allowed}.input-grooved.input-error{box-shadow:var(--inset-shadow-base),0 0 0 2px rgba(var(--color-ember-rgb),.4)}.input-grooved.input-success{box-shadow:var(--inset-shadow-base),0 0 0 2px rgba(var(--color-success-rgb),.35)}#blob-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}#blob-bg:before,#blob-bg:after,#blob-bg .blob-3,#blob-bg .blob-4{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}#blob-bg:before{width:600px;height:600px;background:radial-gradient(circle,var(--color-indigo) 0%,transparent 70%);top:-100px;left:-100px;animation:blobFloat1 25s ease-in-out infinite}#blob-bg:after{width:500px;height:500px;background:radial-gradient(circle,var(--color-ember) 0%,transparent 70%);top:200px;right:-80px;animation:blobFloat2 30s ease-in-out infinite}#blob-bg .blob-3{width:450px;height:450px;background:radial-gradient(circle,var(--lesson-mk) 0%,transparent 70%);top:50%;left:40%;transform:translate(-50%,-50%);animation:blobFloat3 35s ease-in-out infinite}#blob-bg .blob-4{width:400px;height:400px;background:radial-gradient(circle,var(--color-amber) 0%,transparent 70%);bottom:-50px;left:20%;opacity:.3;animation:blobFloat4 28s ease-in-out infinite}@keyframes blobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,40px) scale(1.05)}66%{transform:translate(-30px,60px) scale(.95)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,30px) scale(1.08)}66%{transform:translate(20px,-40px) scale(.96)}}@keyframes blobFloat3{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-45%,-55%) scale(1.06)}66%{transform:translate(-55%,-45%) scale(.94)}}@keyframes blobFloat4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}@media(prefers-reduced-motion:reduce){#blob-bg:before,#blob-bg:after,#blob-bg .blob-3,#blob-bg .blob-4{animation:none!important}}#custom-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-attachment:fixed;filter:blur(40px) saturate(80%) brightness(1.05);transform:scale(1.1);display:none}#custom-bg.no-blur{filter:none;transform:none}.placeholder-warm-gray::-moz-placeholder{color:var(--color-warm-gray)}.placeholder-warm-gray::placeholder{color:var(--color-warm-gray)}.col-group-header{font-size:10px;font-weight:600;color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;text-align:center}.page-wrapper{padding:var(--space-lg) var(--space-md);max-width:var(--content-max-width);margin:0 auto}@media(min-width:768px){.page-wrapper{padding:var(--space-lg) var(--space-xl)}}.page-wrapper-wide{max-width:none}.top-app-bar{display:flex;align-items:center;gap:var(--space-lg);height:var(--top-bar-height);padding:0 var(--space-sm);position:sticky;top:var(--top-bar-margin-top);z-index:100;margin:var(--top-bar-margin-top) auto var(--space-md);border-radius:var(--top-bar-radius);width:-moz-fit-content;width:fit-content;max-width:calc(100vw - var(--top-bar-edge-gap) * 2);opacity:var(--surface-ambient-opacity-idle);transition:var(--surface-ambient-transition);will-change:transform;transform:translateZ(0)}.top-app-bar:hover,.top-app-bar:focus-within{opacity:var(--surface-ambient-opacity-active)}.top-app-bar__actions{display:flex;align-items:center;gap:var(--top-bar-actions-gap);flex-shrink:0}.bottom-action-bar{display:flex;align-items:center;gap:var(--bottom-bar-actions-gap);height:var(--bottom-bar-height);padding:0 var(--space-md);position:fixed;top:var(--bottom-bar-margin-bottom);right:var(--bottom-bar-edge-gap);z-index:100;border-radius:var(--bottom-bar-radius);width:-moz-fit-content;width:fit-content;max-width:calc(100vw - var(--bottom-bar-edge-gap) * 2);opacity:var(--surface-ambient-opacity-idle);transition:var(--surface-ambient-transition);will-change:transform}.bottom-action-bar:hover,.bottom-action-bar:focus-within{opacity:var(--surface-ambient-opacity-active)}.bottom-action-bar__actions{display:flex;align-items:center;gap:var(--bottom-bar-actions-gap);flex-shrink:0}:root{--pill-active-shadow: 0 1px 3px rgba(var(--color-charcoal-rgb), .18)}.pill-group{display:inline-flex;background:var(--inset-track-bg);border-radius:99px;padding:3px;gap:0;width:100%}.pill-group .pill-select{flex:1;background:transparent;box-shadow:none;color:var(--text-secondary);padding:6px 12px}.pill-group .pill-select:hover{background:rgba(var(--color-bone-rgb),.06);box-shadow:none;color:var(--text-primary)}.pill-group .pill-select.active{background:var(--color-bone);color:var(--color-charcoal);box-shadow:var(--pill-active-shadow)}.pill-group .pill-select.active:after{display:none}.calendar-inset{padding:var(--space-sm);border-radius:var(--radius-lg);--text-primary: var(--color-bone);--text-secondary: rgba(245, 243, 240, .78);--text-tertiary: rgba(245, 243, 240, .55);--text-meta: rgba(245, 243, 240, .6)}.task-list-inset{max-height:280px;padding:var(--space-sm);border-radius:var(--radius-lg);overflow-y:auto;--text-primary: var(--color-bone);--text-secondary: rgba(245, 243, 240, .78);--text-tertiary: rgba(245, 243, 240, .55);--text-meta: rgba(245, 243, 240, .6);--scrollbar-track-inset: 28px}.is-loading{cursor:wait;pointer-events:none;position:relative}.is-loading>*{opacity:.4;transition:opacity var(--duration-fast) var(--ease-out)}.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-state-spinner .6s linear infinite}@keyframes btn-state-spinner{to{transform:rotate(360deg)}}.is-disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.focus-ring:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px;border-radius:inherit}@media(prefers-reduced-motion:reduce){.is-loading:after{animation-duration:1.5s}}.slot-week-btn{width:100%;padding:var(--space-xs) var(--space-3xs);border-radius:var(--radius);background:rgba(var(--color-bone-rgb),.6);border-top:1px solid rgba(var(--color-bone-rgb),.65);border-left:1px solid rgba(var(--color-bone-rgb),.5);border-right:1px solid rgba(var(--color-charcoal-rgb),.025);border-bottom:1px solid rgba(var(--color-charcoal-rgb),.04);box-shadow:0 1px 2px rgba(var(--color-charcoal-rgb),.05),0 4px 12px rgba(var(--color-charcoal-rgb),.03);color:var(--color-charcoal);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all var(--duration-fast);font-family:inherit}.slot-week-btn:disabled{cursor:not-allowed;opacity:.5}.slot-week-btn--pair{color:var(--color-coral)}.slot-week-btn--selected{background:linear-gradient(145deg,var(--bg-card),var(--color-ocean-light),var(--color-ocean-light));color:var(--color-ocean-dark)}.slot-week-btn__pair-label{font-size:var(--font-size-micro);color:var(--color-coral);font-weight:700}.slot-week-btn__pair-label--selected{color:var(--color-ocean-dark)}.mc-payment-badge{font-size:var(--font-size-micro);font-weight:700;padding:2px var(--space-sm);cursor:pointer;border:none;border-radius:var(--radius-xs);font-family:inherit}.mc-payment-badge--paid{background:var(--tint-success-bg, rgba(var(--color-teal-rgb), .12));color:var(--color-teal)}.mc-payment-badge--pending{background:var(--tint-warning-bg, rgba(var(--color-amber-rgb), .12));color:var(--color-amber)}.expansion-choice-btn{padding:var(--space-md);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all var(--duration-fast);border:none;width:100%}.add-shift-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:99px;border:1px dashed rgba(var(--color-warm-gray-rgb),.3);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--font-size-caption);font-weight:500;color:var(--color-warm-gray);transition:all var(--duration-fast) ease}.add-shift-btn:hover{border-color:var(--color-warm-gray);color:var(--color-charcoal)}.employee-chip-wrap{display:contents}.employee-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xs);border-radius:99px;cursor:pointer;font-family:inherit;transition:all var(--duration-fast) ease;box-shadow:var(--chip-shadow, none);opacity:var(--chip-opacity, .55);transform:var(--chip-transform, none)}.rental-payment-pill:disabled{opacity:.35;cursor:not-allowed}.rental-slot-btn{width:100%;padding:var(--space-3xs) var(--space-3xs);border-radius:var(--radius-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;color:var(--color-charcoal);background:rgba(var(--color-charcoal-rgb),.04);transition:background var(--duration-fast) ease,color var(--duration-fast) ease;font-family:inherit;line-height:1.2}.rental-slot-btn:hover{background:rgba(var(--color-charcoal-rgb),.08)}.rental-slot-btn--selected,.rental-slot-btn--selected:hover{background:linear-gradient(135deg,var(--color-ocean) 0%,var(--color-ocean-dark) 100%);color:var(--bg-card);box-shadow:none}.rental-slot-btn--teacher.rental-slot-btn--selected{color:var(--bg-card)}.rental-slot-btn--teacher{color:var(--health-yellow)}.rental-slot-btn--muted{opacity:.4;cursor:not-allowed}.rental-slot-btn--muted:hover{box-shadow:var(--field-default-shadow)}.day-selector-btn{width:32px;height:32px;border-radius:50%;padding:0}.day-selector-btn.active{background:var(--day-color, var(--color-charcoal));border-color:var(--day-color, var(--color-charcoal))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:var(--text-disabled)}input::placeholder,textarea::placeholder{opacity:1;color:var(--text-disabled)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.top-1\/2{top:50%}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[35\]{z-index:35}.z-\[40\]{z-index:40}.z-\[50\]{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.m-1{margin:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[60px\]{height:60px}.h-screen{height:100vh}.max-h-40{max-height:10rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[200px\]{max-width:200px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:var(--radius)}.rounded-2xl{border-radius:1rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-blue-500{border-color:var(--color-ocean)}.border-border-light{border-color:var(--border-light)}.border-gray-100{border-color:var(--color-sand)}.border-gray-200{border-color:var(--border)}.border-gray-50{border-color:var(--color-bone)}.border-violet-300{border-color:color-mix(in srgb,var(--lesson-mk) 40%,var(--color-bone))}.bg-bg{background-color:var(--bg)}.bg-gray-50{background-color:var(--color-bone)}.bg-ink{background-color:var(--text-ink)}.bg-transparent{background-color:transparent}.bg-violet-100{background-color:color-mix(in srgb,var(--lesson-mk) 12%,var(--color-bone))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-\[60px\]{padding-bottom:60px}.pl-9{padding-left:2.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-sans)}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-wider{letter-spacing:.05em}.text-blue-500{color:var(--color-ocean)}.text-gray-300{color:var(--color-stone)}.text-gray-400{color:var(--text-disabled)}.text-gray-500,.text-gray-600{color:var(--color-warm-gray)}.text-gray-900{color:var(--text-primary)}.text-ink{color:var(--text-ink)}.text-red-500{color:var(--color-ember)}.text-red-600,.text-red-700{color:var(--color-ember-dark)}.text-text-muted{color:var(--text-muted)}.text-violet-700{color:color-mix(in srgb,var(--lesson-mk) 70%,black)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-40{opacity:.4}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:bg-blue-50:hover{background-color:var(--color-ocean-light)}.hover\:bg-gray-100:hover{background-color:var(--color-sand)}.hover\:bg-gray-50:hover{background-color:var(--color-bone)}.hover\:bg-red-50:hover{background-color:var(--color-danger-bg)}.hover\:text-blue-600:hover{color:var(--color-ocean-dark)}.hover\:text-gray-600:hover{color:var(--color-warm-gray)}.hover\:text-red-500:hover{color:var(--color-ember)}.hover\:underline:hover{text-decoration-line:underline}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.active\:bg-gray-50:active{background-color:var(--color-bone)}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:w-36{width:9rem}.sm\:w-40{width:10rem}.sm\:w-44{width:11rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:pb-0{padding-bottom:0}}.\[\&_button\]\:h-11 button{height:2.75rem}.\[\&_button\]\:\!rounded-\[8px\] button{border-radius:8px!important}.\[\&_button\]\:border-\[var\(--border\)\] button{border-color:var(--border)}
