.ui-modal-root{z-index:var(--z-modal);isolation:isolate;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.ui-modal-root--stacked{z-index:var(--z-modal-stack)}.ui-modal-root--drawer{justify-content:flex-end;align-items:stretch}.ui-modal-root--sheet{align-items:flex-end}@media (min-width:640px){.ui-modal-root:not(.ui-modal-root--drawer):not(.ui-modal-root--sheet){align-items:center;padding:1.25rem}}@media (min-width:768px){body:has(.shell-sidebar) .ui-modal-root:not(.ui-modal-root--drawer):not(.ui-modal-root--sheet){padding-left:calc(var(--shell-nav-w,var(--sidebar-rail-w,0px)) + 1.25rem)}}.ui-modal-overlay{-webkit-backdrop-filter:blur(var(--overlay-blur)) saturate(1.2);cursor:pointer;background:#0b122075;border:0;position:absolute;inset:0}.ui-modal{z-index:10;border:1px solid var(--border);border-radius:var(--radius-modal) var(--radius-modal) 0 0;background:var(--surface);width:100%;max-height:92dvh;box-shadow:var(--shadow-modal);padding-bottom:env(safe-area-inset-bottom);border-bottom:none;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.dark .ui-modal{border-color:var(--border);background:var(--surface)}@media (min-width:640px){.ui-modal{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-modal);padding-bottom:0}}.ui-modal--sm{max-width:26rem}.ui-modal--md{max-width:34rem}.ui-modal--lg{max-width:44rem}.ui-modal--drawer{border:1px solid var(--border);background:var(--surface);width:min(28rem,100vw);max-width:100%;height:100%;max-height:100dvh;box-shadow:var(--shadow-modal);border-bottom:none;border-radius:0;align-self:stretch}.dark .ui-modal--drawer{background:var(--surface)}.ui-modal--drawer.les-lesson-modal,.ui-modal--drawer.funnel-deal-drawer{width:min(56rem,100%);max-width:100%}@media (max-width:639px){.ui-modal--drawer{width:100%}}.ui-modal--sheet{max-width:100%;max-height:min(88dvh,36rem)}.ui-modal__unsaved{z-index:20;background:color-mix(in srgb, var(--surface) 88%, transparent);flex-direction:column;justify-content:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.ui-modal__unsaved-title{margin:0;font-size:1rem;font-weight:650}.ui-modal__unsaved-desc{color:var(--fg-muted);margin:.35rem 0 .75rem;font-size:.85rem}.ui-modal__header{border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;align-items:flex-start;gap:.75rem;padding:1.1rem 1.4rem .9rem;display:flex}@media (max-width:639px){.ui-modal__header{padding:.85rem 1rem .75rem}.ui-modal__body{padding:.8rem 1rem 1rem}.ui-modal__footer,.ui-modal-actions{padding:.75rem 1rem}.ui-modal__footer>:is(button,a),.ui-modal-actions>:is(button,a){flex:100%;justify-content:center;width:100%}}.ui-modal__heading{flex:1;min-width:0;padding-top:.15rem}.ui-modal__title{letter-spacing:-.028em;color:var(--fg);margin:0;font-size:1.1rem;font-weight:750;line-height:1.25}.ui-modal__desc{letter-spacing:-.008em;color:var(--fg-muted);margin:.25rem 0 0;font-size:.83rem;font-weight:500;line-height:1.45}.ui-modal__close{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);color:var(--fg-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-press) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.ui-modal__close:hover{background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg)}.ui-modal__close:active{transform:scale(.94)}.ui-modal__close:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent);outline:none}.ui-modal__body{overscroll-behavior:contain;background:var(--surface);flex:1;min-height:0;padding:1.25rem 1.4rem 1.3rem;overflow-y:auto}.dark .ui-modal__body{background:var(--surface)}.ui-modal__footer,.ui-modal-actions{border-top:1px solid var(--border);background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.9rem 1.4rem;display:flex}.ui-modal__footer>.ui-modal-actions{background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0}@media (max-width:639px){.ui-modal__footer>.ui-modal-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:.5rem;display:grid}.ui-modal__footer>.ui-modal-actions>:is(button,a){width:100%;min-width:0;height:auto;min-height:var(--touch-min);white-space:normal;text-align:center;flex:none;padding-block:.55rem;padding-inline:.65rem;line-height:1.25}.ui-modal__footer>.ui-modal-actions>:is(button,a):last-child:nth-child(odd){grid-column:1/-1}}.ui-modal__body>.ui-modal-actions,.ui-modal__body form>.ui-modal-actions,.ui-modal__body .grid>.ui-modal-actions{grid-column:1/-1;margin:.85rem -1.4rem -1.3rem}.ui-modal__footer>:is(button,a),.ui-modal-actions>:is(button,a){min-height:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:.4rem;padding-inline:1rem;font-size:13px;font-weight:600;display:inline-flex}.ui-modal__footer>:is(button,a)>svg,.ui-modal-actions>:is(button,a)>svg{flex-shrink:0;width:.875rem;height:.875rem}@media (min-width:640px){.ui-modal__close{width:2rem;height:2rem}.ui-modal__footer>:is(button,a),.ui-modal-actions>:is(button,a){height:36px;min-height:36px}}.ui-modal__body label:not(:has(>input[type=checkbox])):not(:has(>input[type=radio])){letter-spacing:.01em;color:var(--fg-muted);font-size:12px;font-weight:550}:is(.ui-modal__body label:has(>input[type=checkbox]),.ui-modal__body label:has(>input[type=radio])){color:var(--fg);font-size:13px;font-weight:500}.ui-modal__body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]){border-radius:var(--radius-control);border-color:var(--border);background-color:var(--surface);min-height:38px;padding-inline:.75rem var(--field-pad-end,.75rem);box-shadow:none;font-size:13.5px}.ui-modal__body textarea:not([type=hidden]){resize:vertical;height:auto;min-height:4.5rem;padding-block:.55rem;line-height:1.5}.ui-modal__body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):hover{border-color:color-mix(in srgb, var(--fg-muted) 28%, var(--border));background-color:var(--surface)}.ui-modal__body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):focus{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.ui-modal__body input[type=checkbox],.ui-modal__body input[type=radio]{accent-color:var(--accent)}.ui-popover{box-sizing:border-box;border-radius:var(--radius-modal);border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:min(22rem,100vw - 1rem);box-shadow:var(--shadow-modal);animation:ui-popover-in var(--motion-fast) var(--ease-out);outline:none;padding:.5rem;overflow:hidden}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-popover{animation:none}}.ui-popover__label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:.25rem .5rem .5rem;font-size:11px;font-weight:650}.ui-popover__item{box-sizing:border-box;border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--fg);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:550;line-height:1.25;text-decoration:none;display:flex}.ui-popover__item:hover{background:var(--accent-softer);box-shadow:none;color:var(--fg)}.dark .ui-popover__item:hover{background:var(--accent-soft)}.ui-popover__item:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.ui-popover__item[aria-disabled=true],.ui-popover__item:disabled{pointer-events:none;opacity:.5}.ui-popover__hint{color:var(--fg-muted);margin:0;padding:0 .5rem .5rem;font-size:.75rem;line-height:1.4}.ui-sheet{z-index:10;border:1px solid var(--border);border-radius:var(--radius-modal) var(--radius-modal) 0 0;background:var(--surface);width:100%;max-height:min(85dvh,28rem);box-shadow:var(--shadow-modal);padding-top:.5rem;padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right));padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-bottom:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-sheet__handle{background:color-mix(in srgb, var(--fg-muted) 45%, transparent);border-radius:999px;width:2.5rem;height:.25rem;margin:0 auto .35rem}.ui-modal-root--drawer,.ui-modal.notif-drawer>.ui-modal__body{padding:0}.notif-panel{text-align:left;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.notif-panel__toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.15rem .5rem;display:flex}.notif-panel__tabs{gap:.25rem;display:flex}.notif-panel__tab{border-radius:var(--radius-control);min-height:2rem;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .7rem;font-size:12.5px;font-weight:600}.notif-panel__tab--on{background:var(--surface-2);color:var(--fg)}.notif-panel__mark{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:600}.notif-panel__flash{color:var(--danger);margin:0;padding:.5rem 1.15rem;font-size:12px}.notif-feed{margin:0;padding:0 0 1rem;list-style:none}.notif-feed__day{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0;padding:.7rem 1.15rem .25rem;font-size:11px;font-weight:650}.notif-feed__rows{margin:0;padding:0;list-style:none}.notif-feed__row{width:100%;min-height:3.25rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.7rem;padding:.7rem 1.15rem;display:flex}.notif-feed__row:hover{background:color-mix(in srgb, var(--fg) 4%, transparent)}.notif-feed__row--unread{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.notif-feed__icon{border-radius:var(--radius-control);background:var(--surface-2);width:2rem;height:2rem;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-feed__icon--unread{background:var(--accent-soft);color:var(--accent)}.notif-feed__copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notif-feed__title{color:var(--fg);font-size:13.5px;font-weight:600;line-height:1.3}.notif-feed__meta{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-feed__time{color:var(--fg-muted);white-space:nowrap;flex-shrink:0;padding-top:.15rem;font-size:11px}.notif-feed__empty{color:var(--fg-muted);text-align:left;margin:0;padding:1.25rem 1.15rem 1.5rem;font-size:13px}
