.calls-page,.calls-room-page{color:var(--ui-color-text)}.calls-room-shell{max-width:var(--ui-container-xl)}.calls-room-card{padding:var(--ui-space-4);overflow:hidden}.calls-room-header{align-items:center;margin-bottom:var(--ui-space-4)}.calls-room-title,.calls-modal-title{font-size:1.15rem}.calls-room-subtitle{display:flex;align-items:center;gap:var(--ui-space-1);flex-wrap:wrap}.calls-media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4)}.calls-media-panel{padding:var(--ui-space-3)}.calls-media-label{margin-bottom:var(--ui-space-2)}.calls-video{display:block;width:100%;min-height:220px;aspect-ratio:16 / 10;border-radius:var(--ui-radius-lg);background:var(--ui-color-inverse, #111827);object-fit:cover;border:1px solid var(--ui-color-border)}.calls-audio-section{display:flex;flex-direction:column;gap:var(--ui-space-3)}.calls-audio-tile{min-height:170px;display:grid;place-items:center;text-align:center;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border);background:radial-gradient(circle at 50% 0%,rgba(30,75,233,.2),transparent 46%),var(--ui-color-inverse, #111827);color:#ffffffe6}.calls-audio-tile--remote{background:radial-gradient(circle at 50% 0%,rgba(15,159,110,.22),transparent 46%),var(--ui-color-inverse, #111827)}.calls-audio-icon{font-size:2.75rem;line-height:1}.calls-audio-title{margin-top:var(--ui-space-2);font-size:.92rem;font-weight:800;opacity:.86}.calls-room-controls{margin-top:var(--ui-space-4);justify-content:flex-start}.calls-actions.ui-table-actions{justify-content:flex-start}.calls-action-btn{white-space:nowrap}.calls-modal-backdrop{z-index:calc(var(--ui-z-modal) + 20)}.calls-incoming-modal{width:min(100%,520px)}.calls-history-modal{width:min(100%,980px)}.calls-history-body{overflow:auto}.calls-incoming-body{line-height:1.9;margin:0}.calls-modal-actions{justify-content:flex-end}.calls-history-total{justify-self:start}.calls-history-table th,.calls-history-table td,.calls-nowrap{white-space:nowrap}.calls-history-table .ui-status-pill{min-width:max-content}.calls-modal-backdrop.ui-modal-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-6);overflow:hidden;background:#0f172a75}.calls-history-modal.ui-modal{width:min(920px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}.calls-history-modal .ui-modal__header{flex:0 0 auto}.calls-history-modal .calls-history-body{flex:1 1 auto;min-height:0;overflow:auto}.calls-history-table-wrap{max-height:calc(100dvh - 250px);overflow:auto}.calls-history-table{min-width:680px}@media(min-width:820px){.calls-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.calls-room-card{padding:var(--ui-space-3)}.calls-room-header{align-items:stretch}.calls-room-hangup,.calls-room-controls .ui-button,.calls-actions .ui-button{width:100%}.calls-video{min-height:190px}.calls-audio-tile{min-height:140px}.calls-modal-backdrop.ui-modal-backdrop{align-items:end;padding:var(--ui-space-2)}.calls-history-modal.ui-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}.calls-history-table-wrap{max-height:calc(100dvh - 260px)}}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdtFxTOr.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-D66jUT-n.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-BPw3r0t_.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-DjtWZjaf.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-kfdGqtUI.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-Cob0Iht-.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-CgBSX5Ju.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-D_RMB1qx.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-BUn0F6Hh.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/assets/Shabnam-Thin-RukRbn1k.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/assets/Shabnam-Light-CcjBhOED.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/assets/Shabnam-Medium-DDGEnMl9.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/assets/Shabnam-Medium-DDGEnMl9.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/assets/Shabnam-Bold-C8tInzGW.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/assets/Sahel-Light-FD-Be6X2kc0.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/assets/Sahel-FD-DAGzGAEw.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/assets/Sahel-Bold-FD-D9UCRelm.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/assets/Sahel-Black-FD-BuwrHrow.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-fa-sans: "Vazirmatn", "Shabnam", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-fa-display: "Shabnam", "Vazirmatn", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-latin-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{font-family:var(--font-fa-sans)}body,button,input,select,textarea{font-family:inherit}:root{--app-sidebar-width: 280px;--app-sidebar-width-collapsed: 72px;--app-shell-blur: var(--ui-shell-blur, 14px)}.app-shell{min-height:100vh;min-width:0;display:flex;color:var(--ui-color-text);background-color:var(--ui-color-bg);background-image:var(--ui-app-background-image);background-size:var(--ui-app-background-size);background-position:var(--ui-app-background-position);background-repeat:var(--ui-app-background-repeat);background-attachment:var(--ui-app-background-attachment)}.app-shell__main{order:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-shell__content{flex:1 1 auto;min-width:0;padding:var(--ui-space-6);overflow:auto}.app-shell__sidebar{order:1;flex:0 0 var(--app-sidebar-width);width:var(--app-sidebar-width);height:100vh;position:sticky;top:0;z-index:var(--ui-z-sticky, 1020);border-left:1px solid var(--ui-color-separator);background:var(--ui-shell-sidebar-bg);backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--app-shell-blur));-webkit-backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--app-shell-blur));box-shadow:var(--ui-shadow-card, 0 14px 30px rgba(30, 75, 233, .1));transition:flex-basis .18s ease,width .18s ease}.app-shell__sidebar--collapsed{flex-basis:var(--app-sidebar-width-collapsed);width:var(--app-sidebar-width-collapsed)}.app-sidebar{height:100%;display:flex;flex-direction:column;direction:rtl;padding:var(--ui-space-3)}.app-sidebar__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--ui-space-3);margin:calc(var(--ui-space-3) * -1);overscroll-behavior:contain}.app-sidebar__bottom{flex:0 0 auto}.app-sidebar__brand{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-3);margin-bottom:var(--ui-space-2)}.app-sidebar__brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-color-text);font-family:var(--font-fa-display);font-size:.94rem;font-weight:900;letter-spacing:.2px}.app-sidebar__toggle{flex:0 0 auto;width:34px;min-width:34px;height:34px;padding:0;border-radius:var(--ui-radius-pill)}.app-sidebar__nav{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-2)}.app-sidebar__section-wrap{position:relative;padding-top:var(--ui-space-1)}.app-sidebar__section-wrap+.app-sidebar__section-wrap{margin-top:var(--ui-space-2);padding-top:var(--ui-space-4)}.app-sidebar__section-wrap+.app-sidebar__section-wrap:before{content:"";position:absolute;top:var(--ui-space-1);inset-inline:var(--ui-space-2);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-color-border-strong) 72%,transparent),transparent)}.app-sidebar__section{padding:0 var(--ui-space-1) var(--ui-space-2)}.app-sidebar__section-toggle{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-surface-soft) 62%,transparent);color:var(--ui-color-muted);text-align:right;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.app-sidebar__section-toggle:hover{color:var(--ui-color-text);border-color:var(--ui-color-border);background:var(--ui-color-surface-soft)}.app-sidebar__section-wrap--active .app-sidebar__section-toggle{color:var(--ui-color-primary);border-color:color-mix(in srgb,var(--ui-color-primary) 24%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-primary-soft) 72%,var(--ui-color-surface))}.app-sidebar__section-label{min-width:0;display:flex;align-items:center;gap:var(--ui-space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-family:var(--font-fa-display, var(--font-fa-sans));font-size:.76rem;font-weight:950;line-height:1.5;letter-spacing:-.01em}.app-sidebar__section-label:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:var(--ui-radius-pill);background:currentColor;opacity:.72}.app-sidebar__section-chev{width:8px;height:8px;flex:0 0 8px;border-inline-start:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.75;transform:rotate(-45deg);transition:transform .16s ease}.app-sidebar__section-wrap--closed .app-sidebar__section-chev{transform:rotate(45deg)}.app-sidebar__section-items{display:flex;flex-direction:column;gap:var(--ui-space-2)}.app-sidebar__item{min-width:0;display:flex;flex-direction:row;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-color-muted);text-align:right;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.app-sidebar__item:hover{color:var(--ui-color-text);border-color:var(--ui-color-border);background:var(--ui-color-surface-soft);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.app-sidebar__item--active{color:var(--ui-color-text);border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);box-shadow:var(--ui-shadow-card, 0 14px 30px rgba(30, 75, 233, .1)),inset -3px 0 0 var(--ui-color-primary)}.app-sidebar__item--collapsed{justify-content:center;padding-inline:var(--ui-space-2)}.app-sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:800;line-height:1.4}.app-sidebar__icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:radial-gradient(circle at 30% 0%,color-mix(in srgb,var(--ui-color-surface) 92%,transparent),var(--ui-color-primary-soft))}.app-sidebar__icon:before,.app-sidebar__icon:after{content:"";position:absolute}.app-sidebar__icon--customer{color:var(--ui-color-primary);border-color:color-mix(in srgb,var(--ui-color-primary) 20%,var(--ui-color-border-strong));border-radius:10px;background:radial-gradient(circle at 28% 12%,color-mix(in srgb,var(--ui-color-surface) 96%,transparent),transparent 44%),linear-gradient(145deg,var(--ui-color-surface),color-mix(in srgb,var(--ui-color-primary-soft) 76%,var(--ui-color-surface)));box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent)}.app-sidebar__icon--customer:before,.app-sidebar__icon--customer:after{content:none}.app-sidebar__icon--customer svg{width:19px;height:19px;display:block;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.app-sidebar__item:hover .app-sidebar__icon--customer,.app-sidebar__item--active .app-sidebar__icon--customer{color:var(--ui-color-primary);border-color:color-mix(in srgb,var(--ui-color-primary) 46%,var(--ui-color-border-strong));background:radial-gradient(circle at 28% 12%,color-mix(in srgb,white 52%,transparent),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--ui-color-primary-soft) 78%,var(--ui-color-surface)),var(--ui-color-surface))}.app-sidebar__icon--dashboard:before{width:15px;height:15px;border-radius:4px;background:var(--ui-color-primary);box-shadow:8px 0 color-mix(in srgb,var(--ui-color-primary) 58%,white),0 8px color-mix(in srgb,var(--ui-color-primary) 28%,white),8px 8px color-mix(in srgb,var(--ui-color-primary) 18%,white);transform:translate(-4px,-4px)}.app-sidebar__icon--status-report:before{width:18px;height:18px;border:1px solid var(--ui-color-border-strong);border-radius:5px;background:linear-gradient(180deg,var(--ui-color-surface),color-mix(in srgb,var(--ui-color-primary-soft) 46%,var(--ui-color-surface)));box-shadow:inset 0 1px color-mix(in srgb,white 44%,transparent)}.app-sidebar__icon--status-report:after{width:3px;height:7px;right:7px;bottom:7px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary);box-shadow:-5px -3px color-mix(in srgb,var(--ui-color-primary) 68%,white),-10px 2px color-mix(in srgb,var(--ui-color-primary) 42%,white),1px -8px 0 -1px color-mix(in srgb,var(--ui-color-primary) 56%,white)}.app-sidebar__icon--surveys:before,.app-sidebar__icon--admin-surveys:before{width:18px;height:21px;border-radius:5px;border:1px solid var(--ui-color-border-strong);background:var(--ui-color-surface)}.app-sidebar__icon--surveys:after,.app-sidebar__icon--admin-surveys:after{width:11px;height:1px;right:8px;top:9px;background:var(--ui-color-primary);box-shadow:0 5px color-mix(in srgb,var(--ui-color-primary) 65%,white),0 10px color-mix(in srgb,var(--ui-color-primary) 45%,white)}.app-sidebar__icon--sessions:before{width:18px;height:18px;border:2px solid var(--ui-color-primary);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface)}.app-sidebar__icon--sessions:after{width:8px;height:2px;background:var(--ui-color-primary);transform:translate(2px) rotate(12deg);box-shadow:-2px -5px 0 -1px var(--ui-color-primary)}.app-sidebar__icon--settings:before{width:17px;height:17px;border:2px solid var(--ui-color-primary);border-radius:var(--ui-radius-pill);box-shadow:0 -7px 0 -4px var(--ui-color-primary),0 7px 0 -4px var(--ui-color-primary),7px 0 0 -4px var(--ui-color-primary),-7px 0 0 -4px var(--ui-color-primary)}.app-sidebar__icon--help:after{content:"؟";color:var(--ui-color-primary);font-size:.95rem;font-weight:900}.app-sidebar__icon--content:before,.app-sidebar__icon--admin-content:before,.app-sidebar__icon--courses:before,.app-sidebar__icon--admin-courses:before{width:19px;height:15px;border:1px solid var(--ui-color-border-strong);border-radius:6px;background:var(--ui-color-surface)}.app-sidebar__icon--content:after,.app-sidebar__icon--admin-content:after,.app-sidebar__icon--courses:after,.app-sidebar__icon--admin-courses:after{width:0;height:0;border-right:0;border-left:8px solid var(--ui-color-primary);border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(1px)}.app-sidebar__icon--content-tree:before{width:2px;height:17px;right:8px;top:5px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary);box-shadow:-8px 4px 0 -.5px color-mix(in srgb,var(--ui-color-primary) 68%,white)}.app-sidebar__icon--content-tree:after{width:6px;height:6px;right:5px;top:4px;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-color-primary);background:var(--ui-color-surface);box-shadow:0 9px 0 -1px var(--ui-color-surface),0 9px 0 0 var(--ui-color-primary),-8px 5px 0 -1px var(--ui-color-surface),-8px 5px color-mix(in srgb,var(--ui-color-primary) 72%,white),-8px 14px 0 -1px var(--ui-color-surface),-8px 14px color-mix(in srgb,var(--ui-color-primary) 52%,white)}.app-sidebar__icon--campaign-manage:before{width:17px;height:17px;border:2px solid var(--ui-color-primary);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--ui-color-primary-soft) 74%,var(--ui-color-surface)),inset 0 0 0 5px var(--ui-color-surface)}.app-sidebar__icon--campaign-manage:after{width:5px;height:5px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary);box-shadow:7px -7px 0 -1px color-mix(in srgb,var(--ui-color-primary) 64%,white),8px -2px 0 -2px color-mix(in srgb,var(--ui-color-primary) 44%,white)}.app-sidebar__icon--notif:before,.app-sidebar__icon--admin-notif:before{width:15px;height:14px;border:1px solid var(--ui-color-border-strong);border-radius:9px 9px 7px 7px;background:var(--ui-color-surface);top:7px}.app-sidebar__icon--notif:after,.app-sidebar__icon--admin-notif:after{width:6px;height:6px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary);bottom:6px}.app-sidebar__icon--org-groups:before,.app-sidebar__icon--org-my-group:before,.app-sidebar__icon--admin-users:before{width:8px;height:8px;top:7px;border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);border:1px solid var(--ui-color-primary);box-shadow:9px 0 0 -1px var(--ui-color-surface),9px 0 0 0 var(--ui-color-primary)}.app-sidebar__icon--org-groups:after,.app-sidebar__icon--org-my-group:after,.app-sidebar__icon--admin-users:after{width:20px;height:10px;bottom:6px;border-radius:12px 12px 6px 6px;background:var(--ui-color-primary-soft);border:1px solid var(--ui-color-border-strong)}.app-sidebar__icon--admin-orgs:before{width:17px;height:20px;bottom:4px;border-radius:4px;background:var(--ui-color-surface);border:1px solid var(--ui-color-border-strong)}.app-sidebar__icon--admin-orgs:after{width:10px;height:2px;top:9px;background:var(--ui-color-primary);box-shadow:0 5px 0 var(--ui-color-primary),0 10px 0 var(--ui-color-primary)}.app-sidebar__icon--admin-roles:before{width:11px;height:11px;left:6px;border:2px solid var(--ui-color-primary);border-radius:var(--ui-radius-pill)}.app-sidebar__icon--admin-roles:after{width:12px;height:2px;right:6px;background:var(--ui-color-primary);box-shadow:-4px 4px 0 var(--ui-color-primary)}.app-sidebar__icon--access-use:before,.app-sidebar__icon--access-manage:before{width:17px;height:12px;bottom:6px;border:2px solid var(--ui-color-primary);border-radius:4px;background:var(--ui-color-surface)}.app-sidebar__icon--access-use:after,.app-sidebar__icon--access-manage:after{width:9px;height:9px;top:5px;border:2px solid var(--ui-color-primary);border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--ui-color-surface) 90%,transparent)}.app-sidebar__icon--access-manage:after{width:12px;height:2px;top:12px;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary);box-shadow:0 -4px 0 -1px var(--ui-color-primary),0 4px 0 -1px var(--ui-color-primary)}.app-topbar{position:sticky;top:0;z-index:var(--ui-z-sticky, 1020);min-height:64px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-6);border-bottom:1px solid var(--ui-color-border);background:var(--ui-shell-topbar-bg);backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--app-shell-blur));-webkit-backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--app-shell-blur));box-shadow:0 1px 0 var(--ui-color-separator);direction:rtl;text-align:right}.app-topbar__org,.app-topbar__actions,.app-topbar__org-brand{min-width:0}.app-topbar__org{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start}.app-topbar__org-brand{display:flex;align-items:center;gap:var(--ui-space-2)}.app-topbar__org-logo{width:44px;height:44px;display:block;object-fit:contain;padding:var(--ui-space-1);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft)}.app-topbar__org-name,.app-topbar__muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-color-muted);font-size:.88rem;font-weight:800;line-height:1.5}.app-topbar__breadcrumbs{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);overflow:hidden;white-space:nowrap;color:var(--ui-color-muted);font-size:.82rem}.app-topbar__crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:.9}.app-topbar__crumb--root{color:var(--ui-color-text);font-weight:900;opacity:1}.app-topbar__desktop-experimental-warning{flex:1 1 auto;min-width:240px;max-width:680px;display:flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid color-mix(in srgb,var(--ui-color-warning) 40%,var(--ui-color-border));border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--ui-color-warning) 10%,var(--ui-color-surface));color:color-mix(in srgb,var(--ui-color-warning) 82%,var(--ui-color-text));font-size:.8rem;font-weight:850;line-height:1.55;text-align:center}.app-topbar__actions{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2)}.app-topbar__notification-button{position:relative;min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.app-topbar__notification-icon{width:25px;height:25px;flex:0 0 25px;display:block;color:var(--ui-color-primary);filter:drop-shadow(0 3px 8px rgba(30,75,233,.16))}.app-topbar__notification-bell{fill:color-mix(in srgb,var(--ui-color-primary-soft) 74%,var(--ui-color-surface));stroke:var(--ui-color-primary);stroke-width:1.65;stroke-linejoin:round}.app-topbar__notification-clapper,.app-topbar__notification-shine{fill:none;stroke:var(--ui-color-primary);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.app-topbar__notification-shine{opacity:.72}.app-topbar__notification-button:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.app-topbar__notification-count{position:absolute;top:-7px;left:-7px;min-width:19px;height:19px;padding:0 var(--ui-space-1);border-radius:var(--ui-radius-pill);background:var(--ui-color-danger);color:var(--ui-color-on-primary);font-size:.68rem;font-weight:900;line-height:19px;text-align:center}.app-topbar__notification-popover{position:absolute;top:calc(100% + var(--ui-space-2));left:0;z-index:var(--ui-z-dropdown, 1040);width:min(520px,92vw);max-height:min(680px,calc(100dvh - 72px));overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface) 96%,transparent);box-shadow:var(--ui-shadow-modal, 0 24px 70px rgba(15, 23, 42, .2))}.app-topbar__notification-actions{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-start;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);padding:var(--ui-space-1) 0 var(--ui-space-2);border-bottom:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-surface) 94%,transparent)}.app-topbar__notification-link{min-height:34px}.app-footer{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-color-border);background:var(--ui-shell-footer-bg);backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--app-shell-blur));-webkit-backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--app-shell-blur));color:var(--ui-color-muted);font-size:.82rem}.app-footer__copy{min-width:0}@media(min-width:769px){.app-shell__sidebar--collapsed .app-sidebar__label,.app-shell__sidebar--collapsed .app-sidebar__section-label,.app-shell__sidebar--collapsed .app-sidebar__brand-name{display:none}}@media(max-width:768px){.app-shell{flex-direction:column}.app-shell__main{order:0;min-height:100vh}.app-shell__content{padding:var(--ui-space-4) var(--ui-space-3) calc(76px + env(safe-area-inset-bottom)) var(--ui-space-3)}.app-shell__sidebar,.app-shell__sidebar--collapsed{order:1;position:fixed;inset:auto 0 0;width:100%;height:calc(72px + env(safe-area-inset-bottom));flex:0 0 auto;border-left:0;border-top:1px solid var(--ui-color-border);background:var(--ui-shell-mobile-nav-bg);backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--app-shell-blur));-webkit-backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--app-shell-blur));box-shadow:var(--ui-shell-mobile-nav-shadow)}.app-sidebar{width:100%;height:100%;padding:6px 10px calc(6px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;justify-content:space-between}.app-sidebar__brand,.app-sidebar__bottom{display:none}.app-sidebar__scroll{width:100%;height:100%;max-height:none;overflow:visible;padding:0 var(--ui-space-3);margin:0}.app-sidebar__nav{width:100%;height:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:0;margin:0}.app-sidebar__item,.app-sidebar__item--collapsed{flex:1 1 0;width:20%;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0 6px;border:0;border-radius:var(--ui-radius-sm);background:transparent;box-shadow:none;transform:none}.app-sidebar__item:hover,.app-sidebar__item--active{border-color:transparent;background:transparent;box-shadow:none;transform:none}.app-sidebar__item--active .app-sidebar__icon{border-color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.app-sidebar__label{display:block;max-width:100%;font-size:.64rem;line-height:1.15;text-align:center}.app-sidebar__icon{width:26px;height:26px;flex-basis:26px;border-radius:9px}.app-footer{display:none}.app-topbar{min-height:56px;padding:var(--ui-space-2) var(--ui-space-3);gap:var(--ui-space-2)}.app-topbar__breadcrumbs{display:none}.app-topbar__org{flex:1 1 auto}.app-topbar__org-brand{flex-direction:row-reverse;justify-content:flex-end;gap:var(--ui-space-2)}.app-topbar__org-logo{width:32px;height:32px;border-radius:10px}.app-topbar__org-name,.app-topbar__muted{font-size:.8rem}.app-topbar__notification-popover{left:0;width:min(360px,94vw);max-height:calc(100dvh - 58px);padding:var(--ui-space-2)}.app-topbar__notification-actions{justify-content:stretch}.app-topbar__notification-link{flex:1 1 0}}.app-sidebar__section-wrap--no-label{padding-top:0}.app-sidebar__section-wrap--no-label+.app-sidebar__section-wrap--no-label{margin-top:0;padding-top:0}.app-sidebar__section-wrap--no-label+.app-sidebar__section-wrap--no-label:before{display:none}.app-topbar__menu-button{position:relative;min-width:38px;min-height:38px;display:none;align-items:center;justify-content:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.app-topbar__menu-button:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.app-topbar__menu-button>span,.app-topbar__menu-button>span:before,.app-topbar__menu-button>span:after{width:18px;height:2px;display:block;border-radius:var(--ui-radius-pill);background:currentColor;content:""}.app-topbar__menu-button>span{position:relative}.app-topbar__menu-button>span:before,.app-topbar__menu-button>span:after{position:absolute;right:0}.app-topbar__menu-button>span:before{top:-6px}.app-topbar__menu-button>span:after{top:6px}.app-topbar__management-popover{position:absolute;top:calc(100% + var(--ui-space-2));left:0;z-index:var(--ui-z-dropdown, 1040);width:min(520px,92vw);max-height:min(680px,calc(100dvh - 72px));overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface) 96%,transparent);box-shadow:var(--ui-shadow-modal, 0 24px 70px rgba(15, 23, 42, .2))}.app-topbar__management-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);padding:var(--ui-space-1) 0 var(--ui-space-2);border-bottom:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-surface) 94%,transparent)}.app-topbar__management-head strong{color:var(--ui-color-text);font-size:.9rem;font-weight:950}.app-topbar__management-sections,.app-topbar__management-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.app-topbar__management-section+.app-topbar__management-section{margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.app-topbar__management-title{margin-bottom:var(--ui-space-2);color:var(--ui-color-muted);font-size:.76rem;font-weight:950}.app-topbar__management-item{width:100%;min-height:42px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-color-muted);text-align:right;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-topbar__management-item:hover,.app-topbar__management-item--active{color:var(--ui-color-text);border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft)}@media(max-width:768px){.app-topbar__menu-button{display:inline-flex}.app-topbar__management-popover{left:0;width:min(360px,94vw);max-height:calc(100dvh - 140px);padding:var(--ui-space-2)}.app-shell__sidebar,.app-shell__sidebar--collapsed{height:calc(76px + env(safe-area-inset-bottom))}.app-sidebar__nav{justify-content:space-around;direction:rtl}.app-sidebar__section-wrap,.app-sidebar__section-items{min-width:0;display:contents}.app-sidebar__item,.app-sidebar__item--collapsed{flex:1 1 0;width:auto;max-width:none;min-height:58px;padding:4px 2px 6px}.app-sidebar__label{font-size:clamp(.56rem,2.5vw,.66rem);font-weight:850}.app-sidebar__icon{width:25px;height:25px;flex-basis:25px}}.app-topbar__mobile-title{display:none}@media(max-width:768px){.app-topbar{min-height:72px;padding:12px 16px;gap:var(--ui-space-3)}.app-topbar__org,.app-topbar__notification-button,.app-topbar__desktop-experimental-warning{display:none}.app-topbar__mobile-title{flex:1 1 auto;min-width:0;display:block;color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.6;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.app-topbar__actions{flex:0 0 auto}.dashboard-customer-page .dashboard-customer-hero,.routine-page .routine-header,.user-surveys-page:not(.user-topic-detail-page) .user-surveys-hero,.user-topic-detail-page .user-topic-detail-hero,.courses-page .courses-shell>.user-page-header,.content-page .content-library-hero,.content-page .content-watch-header,.rs-page .rs-header--idle{display:none!important}}.app-topbar__back-button{display:none}@media(max-width:768px){.app-topbar__back-button{order:99;min-width:72px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text);box-shadow:0 8px 18px #0f172a0f;cursor:pointer}.app-topbar__back-button{font-size:.86rem;font-weight:900;line-height:1;white-space:nowrap}.app-topbar__back-button:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft)}}.app-topbar__page-action{display:none}@media(max-width:768px){.app-topbar__page-action{order:120;min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-color-primary);font:inherit;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer}.app-topbar__page-action:hover{background:var(--ui-color-primary-soft);border-color:var(--ui-color-border-strong)}}.app-topbar__mobile-notification-button{display:none}@media(max-width:768px){.app-topbar__page-action--icon,.app-topbar__mobile-notification-button{position:relative;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-primary);box-shadow:0 8px 18px #0f172a0f;cursor:pointer}.app-topbar__page-action-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app-topbar__mobile-notification-button .app-topbar__notification-icon{width:20px;height:20px}.app-topbar__mobile-notification-button .app-topbar__notification-count{inset-block-start:-5px;inset-inline-start:-5px}}.app-sidebar__icon--subscriptions-manage:before{width:17px;height:13px;border:2px solid var(--ui-color-primary);border-radius:5px;background:var(--ui-color-surface);box-shadow:4px -4px 0 -2px color-mix(in srgb,var(--ui-color-primary) 45%,var(--ui-color-surface))}.app-sidebar__icon--subscriptions-manage:after{width:3px;height:3px;inset-inline-start:7px;top:12px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary);box-shadow:5px 0 0 var(--ui-color-primary),10px 0 0 var(--ui-color-primary)}.dashboard-org-page{color:var(--ui-color-text)}.dashboard-org-container{max-width:var(--ui-container-xl)}.dashboard-hero,.dashboard-org-card,.dashboard-next-section{display:flex;flex-direction:column;gap:var(--ui-space-4);padding:var(--ui-space-4);overflow:hidden}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--ui-space-4);min-height:190px;isolation:isolate}.dashboard-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 240px at 100% 0%,var(--ui-color-primary-soft),transparent 64%),radial-gradient(420px 220px at 0% 100%,var(--ui-color-info-soft),transparent 62%);opacity:.85}.dashboard-hero-main{min-width:0}.dashboard-kicker{display:inline-flex;align-items:center;min-height:28px;margin-bottom:var(--ui-space-2);padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.78rem;font-weight:900}.dashboard-hero-actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.dashboard-org-header{margin-bottom:0;padding:0}.dashboard-org-title{font-size:clamp(1.35rem,3vw,2.1rem);font-weight:950;line-height:1.35}.dashboard-card-title{margin:0}.dashboard-org-subtitle{margin-top:var(--ui-space-1)}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.dashboard-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:start;min-height:136px;padding:var(--ui-space-4);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-action-card:hover{transform:translateY(-2px);border-color:var(--ui-color-primary);box-shadow:var(--ui-shadow-card)}.dashboard-action-card--primary{border-color:color-mix(in srgb,var(--ui-color-primary) 34%,var(--ui-color-border));background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface))}.dashboard-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ui-radius-lg);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:1.15rem;font-weight:950}.dashboard-action-body{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.dashboard-action-body strong{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.5}.dashboard-action-body small{color:var(--ui-color-muted);font-size:.84rem;line-height:1.8}.dashboard-action-cta{margin-top:auto;color:var(--ui-color-primary);font-size:.82rem;font-weight:900}.dashboard-support-section{align-items:stretch}.dashboard-loading,.dashboard-error{margin:0}@media(min-width:860px){.dashboard-hero{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:760px){.dashboard-action-grid,.dashboard-support-section{grid-template-columns:minmax(0,1fr)}.dashboard-hero-actions .ui-button{width:100%}}@media(max-width:520px){.dashboard-hero,.dashboard-org-card,.dashboard-next-section{padding:var(--ui-space-3);gap:var(--ui-space-3)}.dashboard-action-card{min-height:0;padding:var(--ui-space-3)}}.dashboard-routine-panel{min-width:0}.dashboard-routine-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.dashboard-routine-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3)}.dashboard-routine-order{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-weight:950}.dashboard-routine-main{min-width:0}.dashboard-routine-topline{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-bottom:var(--ui-space-1)}.dashboard-routine-main strong{display:block;color:var(--ui-color-text);line-height:1.6}.dashboard-routine-main p{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);line-height:1.75}@media(max-width:680px){.dashboard-routine-item{grid-template-columns:minmax(0,1fr);align-items:stretch}}.dashboard-routine-course-badge{width:max-content;max-width:100%;padding:2px var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:980px){.dashboard-customer-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.dashboard-customer-panel{padding:var(--ui-space-3)}.dashboard-continue-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-continue-item .ui-button{width:100%}}.dashboard-customer-panel--wide{grid-column:span 2}.dashboard-customer-panel--wide .dashboard-active-course-card,.dashboard-customer-panel--wide .dashboard-cover-card--wide{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:stretch}.dashboard-customer-panel:not(.dashboard-customer-panel--wide) .dashboard-active-course-card,.dashboard-customer-panel:not(.dashboard-customer-panel--wide) .dashboard-cover-card--wide{display:flex;flex-direction:column;gap:var(--ui-space-3)}.dashboard-active-course-card__media,.dashboard-cover-card__media{min-height:145px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);overflow:hidden;background:var(--ui-color-surface-soft);display:grid;place-items:center;color:var(--ui-color-muted);font-weight:950}.dashboard-active-course-card__media img,.dashboard-cover-card__media img{width:100%;height:100%;display:block;object-fit:cover}.dashboard-active-course-card__body,.dashboard-cover-card__body{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.dashboard-active-course-card__body strong,.dashboard-cover-card__body strong{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.65}.dashboard-active-course-card__body p,.dashboard-cover-card__body p{margin:0;color:var(--ui-color-muted);font-size:.86rem;line-height:1.85}.dashboard-active-course-card__topline,.dashboard-progress-row{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.dashboard-progress-row{margin-top:auto}.dashboard-progress-row>span{color:var(--ui-color-muted);font-size:.8rem;font-weight:900}.dashboard-progress{flex:1 1 140px;min-width:110px}@media(max-width:980px){.dashboard-customer-panel--wide{grid-column:auto}.dashboard-customer-panel--wide .dashboard-active-course-card,.dashboard-customer-panel--wide .dashboard-cover-card--wide{grid-template-columns:minmax(0,1fr)}}.dashboard-content-cover-card__body{padding-block-start:var(--ui-space-3)}.dashboard-content-cover-card__body p{margin:0;color:var(--ui-color-muted);font-size:.82rem;font-weight:750;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:680px){.dashboard-customer-page .dashboard-customer-hero{gap:var(--ui-space-3)}.dashboard-customer-page .dashboard-hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.dashboard-customer-page .dashboard-hero-actions .ui-button{width:auto;min-width:0;white-space:nowrap;padding-inline:var(--ui-space-2);font-size:.8rem}.dashboard-customer-page .dashboard-section-head--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ui-space-2);row-gap:var(--ui-space-1)}.dashboard-customer-page .dashboard-section-head--compact>div{display:contents}.dashboard-customer-page .dashboard-section-head--compact .ui-section__title{grid-column:1;grid-row:1;min-width:0;align-self:center}.dashboard-customer-page .dashboard-section-head--compact .ui-section__subtitle{grid-column:1 / -1;grid-row:2;width:100%;margin-top:0}.dashboard-customer-page .dashboard-section-head--compact>.ui-button,.dashboard-customer-page .dashboard-section-head--compact>.ui-status-pill{grid-column:2;grid-row:1;justify-self:end;align-self:start;max-width:max-content;white-space:nowrap}.dashboard-customer-page .dashboard-section-head--compact>.ui-button{min-width:0;padding-inline:var(--ui-space-2);font-size:.78rem}.dashboard-customer-page .dashboard-continue-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ui-space-2);row-gap:var(--ui-space-2)}.dashboard-customer-page .dashboard-continue-item__main{display:contents}.dashboard-customer-page .dashboard-continue-item__main strong{grid-column:1;grid-row:1;min-width:0;padding-inline-end:var(--ui-space-1)}.dashboard-customer-page .dashboard-continue-item__main p{grid-column:1 / -1;grid-row:2;width:100%}.dashboard-customer-page .dashboard-continue-item__main small{grid-column:2;grid-row:1;justify-self:end;align-self:start;max-width:42vw;padding:2px var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.66rem;line-height:1.45;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-customer-page .dashboard-continue-item>.ui-button{grid-column:2;grid-row:1;justify-self:end;align-self:start;width:auto;min-height:30px;padding:4px var(--ui-space-2);font-size:.72rem;line-height:1.35;white-space:nowrap}.dashboard-customer-page .dashboard-continue-actions{grid-column:1 / -1;grid-row:3;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.dashboard-customer-page .dashboard-continue-actions .ui-button{width:auto;min-width:0;padding-inline:var(--ui-space-2);font-size:.76rem;white-space:nowrap}.dashboard-customer-page .dashboard-routine-course-badge{display:none}.dashboard-customer-page .dashboard-active-course-card__body p,.dashboard-customer-page .dashboard-cover-card__body p,.dashboard-customer-page .dashboard-content-cover-card__body p{width:100%}}@media(max-width:680px){.dashboard-customer-page .dashboard-customer-hero.user-page-header .dashboard-hero-actions{width:100%;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:var(--ui-space-1)}.dashboard-customer-page .dashboard-customer-hero.user-page-header .dashboard-hero-actions .ui-button{flex:1 1 0;width:auto;min-width:0;min-height:34px;padding:6px var(--ui-space-1);font-size:.72rem;line-height:1.35;white-space:nowrap}}@media(max-width:680px){.dashboard-customer-page .dashboard-content-row{display:flex;grid-template-columns:none;gap:var(--ui-space-2);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ui-space-1);-webkit-overflow-scrolling:touch;padding:var(--ui-space-1) var(--ui-space-1) var(--ui-space-2);margin-inline:calc(var(--ui-space-1) * -1)}.dashboard-customer-page .dashboard-content-row::-webkit-scrollbar{display:none}.dashboard-customer-page .dashboard-content-mini.dashboard-content-cover-card{flex:0 0 clamp(150px,52vw,210px);width:clamp(150px,52vw,210px);min-width:150px;scroll-snap-align:start;scroll-snap-stop:always;padding:0}.dashboard-customer-page .dashboard-content-cover-card__media{aspect-ratio:4 / 3;border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}.dashboard-customer-page .dashboard-content-cover-card__body{padding:var(--ui-space-2);gap:var(--ui-space-1)}.dashboard-customer-page .dashboard-content-cover-card__body p{font-size:.74rem;line-height:1.65;-webkit-line-clamp:2}}.dashboard-content-cover-card__body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ui-color-text);font-weight:900;line-height:1.55}.dashboard-content-cover-card__body strong+p{margin-top:var(--ui-space-1)}.dashboard-customer-page--minimal .dashboard-org-container,.dashboard-customer-page--focus .dashboard-org-container{gap:var(--ui-space-4)}.dashboard-variant-summary{display:grid;grid-template-columns:1fr;gap:var(--ui-space-3)}.dashboard-variant-action{display:grid;gap:var(--ui-space-1);text-decoration:none;color:inherit;border:1px solid var(--ui-color-border)}.dashboard-variant-action span,.dashboard-variant-mini-item span{color:var(--ui-color-muted);font-size:var(--ui-font-size-sm)}.dashboard-variant-action strong,.dashboard-variant-mini-item strong{color:var(--ui-color-text);line-height:1.8}.dashboard-variant-primary-card{display:grid;gap:var(--ui-space-4)}.dashboard-variant-card-text{margin:0;color:var(--ui-color-muted);line-height:1.9}.dashboard-variant-mini-list{display:grid;grid-template-columns:1fr;gap:var(--ui-space-3)}.dashboard-variant-mini-item{display:grid;gap:var(--ui-space-1);text-decoration:none;color:inherit;border:1px solid var(--ui-color-border)}.dashboard-focus-hero{display:grid;gap:var(--ui-space-2);text-align:center;border:1px solid var(--ui-color-border)}.dashboard-focus-card{display:grid;gap:var(--ui-space-4);border:1px solid var(--ui-color-border)}.dashboard-focus-next{display:grid;gap:var(--ui-space-3);justify-items:start}.dashboard-focus-next strong{color:var(--ui-color-text);font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.7}.dashboard-focus-next p{margin:0;color:var(--ui-color-muted);line-height:1.9}.dashboard-focus-message{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);text-decoration:none;color:inherit;border:1px solid var(--ui-color-border)}.dashboard-focus-message span{color:var(--ui-color-primary);font-weight:700}@media(min-width:720px){.dashboard-variant-summary,.dashboard-variant-mini-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-customer-page--focus .dashboard-org-container{max-width:920px}}.dashboard-text{padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);border:1px solid var(--ui-color-border);color:var(--ui-color-text-soft);line-height:1.95;font-size:.95rem;overflow-wrap:anywhere}.dashboard-empty-text{min-height:120px}.dashboard-banners{margin-top:0}.dashboard-banner{padding:var(--ui-space-2);overflow:hidden}.dashboard-banner-img{display:block;width:100%;height:auto;min-height:150px;aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);background:var(--ui-color-bg-soft)}.dashboard-banner-empty{width:100%;min-height:150px;aspect-ratio:16 / 9;border-radius:var(--ui-radius-md)}@media(max-width:520px){.dashboard-text{padding:var(--ui-space-3);font-size:.9rem;line-height:1.85}}.customer-future-slot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface-soft) 82%,transparent);color:var(--ui-color-text-soft)}.customer-future-slot__main{min-width:0}.customer-future-slot__title{margin:0 0 var(--ui-space-1);color:var(--ui-color-text);font-weight:900;line-height:1.6}.customer-future-slot__text{margin:0;color:var(--ui-color-muted);font-size:.88rem;line-height:1.9}.customer-future-slot__badge{flex:0 0 auto}.customer-quiet-empty{padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);line-height:1.9}.customer-hidden-when-empty:empty{display:none!important}.customer-action-note{color:var(--ui-color-muted);font-size:.82rem;line-height:1.8}.customer-soft-divider{height:1px;margin-block:var(--ui-space-3);background:var(--ui-color-separator)}@media(max-width:680px){.customer-future-slot{flex-direction:column;align-items:stretch}}.customer-pagination{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-3);flex-wrap:wrap;margin-top:var(--ui-space-4);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.customer-pagination__text{color:var(--ui-color-muted);font-size:.86rem;font-weight:850;line-height:1.8}@media(max-width:560px){.customer-pagination{align-items:stretch;flex-direction:column}.customer-pagination .ui-button,.customer-pagination__text{width:100%;text-align:center}}.dashboard-customer-page .dashboard-org-container{gap:var(--ui-space-4)}.dashboard-customer-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-4);align-items:center;padding:var(--ui-space-5)}.dashboard-motivation{max-width:640px;font-weight:750}.dashboard-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-3)}.dashboard-mini-stat{min-width:0;padding:var(--ui-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.dashboard-mini-stat span{min-width:0;color:var(--ui-color-muted);font-size:.78rem;font-weight:850;line-height:1.7}.dashboard-mini-stat strong{color:var(--ui-color-text);font-size:1.2rem;font-weight:950;line-height:1;white-space:nowrap}.dashboard-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4);align-items:stretch}.dashboard-customer-panel{min-width:0;padding:var(--ui-space-4)}.dashboard-section-head--compact{margin-bottom:var(--ui-space-3);gap:var(--ui-space-3)}.dashboard-section-head--compact .ui-section__title{margin:0;font-size:1rem}.dashboard-section-head--compact .ui-section__subtitle{margin-top:var(--ui-space-1);font-size:.82rem;line-height:1.7}.dashboard-empty-compact{padding:var(--ui-space-4);border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.86rem;line-height:1.9}.dashboard-message-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.dashboard-message-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3)}.dashboard-message-item strong,.dashboard-course-card strong,.dashboard-content-mini strong{color:var(--ui-color-text);font-weight:950;line-height:1.6}.dashboard-message-item p,.dashboard-course-card p{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.84rem;line-height:1.8}.dashboard-message-item span{display:inline-block;margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.76rem;font-weight:800}.dashboard-course-card{display:flex;flex-direction:column;gap:var(--ui-space-3)}.dashboard-progress-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-3);color:var(--ui-color-muted);font-size:.8rem;font-weight:900}.dashboard-progress{min-height:8px}.dashboard-content-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}.dashboard-content-mini{min-width:0;padding:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-2);text-decoration:none}.dashboard-content-mini:hover{border-color:var(--ui-color-primary)}.dashboard-customer-footer-links{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);flex-wrap:wrap;padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-color-muted);font-size:.82rem}.dashboard-customer-footer-links a,.dashboard-customer-footer-links span{display:inline-flex;align-items:center;min-height:30px;padding-inline:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--ui-color-surface) 70%,transparent);color:var(--ui-color-muted);text-decoration:none;font-weight:850}.dashboard-customer-footer-links a:hover{color:var(--ui-color-primary);border-color:var(--ui-color-primary)}@media(max-width:980px){.dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-customer-grid,.dashboard-content-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.dashboard-customer-hero{grid-template-columns:minmax(0,1fr);padding:var(--ui-space-4)}.dashboard-hero-actions,.dashboard-hero-actions .ui-button{width:100%}.dashboard-mini-stats{grid-template-columns:minmax(0,1fr)}.dashboard-mini-stat,.dashboard-message-item{align-items:flex-start;flex-direction:column}.dashboard-mini-stat{gap:var(--ui-space-1)}.dashboard-message-item .ui-button{width:100%}}.dashboard-customer-page .dashboard-customer-hero{padding:var(--ui-space-4)}.dashboard-customer-page .dashboard-kicker{font-size:.72rem;line-height:1.5}.dashboard-customer-page .dashboard-org-title{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.45}.dashboard-customer-page .dashboard-motivation{margin-top:var(--ui-space-1);font-size:.9rem;line-height:1.85;font-weight:750}.dashboard-customer-page .dashboard-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.dashboard-customer-page .dashboard-hero-actions .ui-button{min-height:38px;padding-inline:var(--ui-space-3);font-size:.84rem}.dashboard-clinic-note-inline{padding:var(--ui-space-3) var(--ui-space-4)}.dashboard-clinic-note-inline .dashboard-text,.dashboard-clinic-note-text{margin:0;font-size:.88rem;line-height:2;color:var(--ui-color-text-soft)}.dashboard-customer-page .dashboard-mini-stat{min-height:72px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md)}.dashboard-customer-page .dashboard-mini-stat span{font-size:.72rem;line-height:1.6}.dashboard-customer-page .dashboard-mini-stat strong{font-size:1.05rem}.dashboard-cover-card{min-width:0;display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:var(--ui-space-3);align-items:stretch}.dashboard-cover-card--wide{grid-template-columns:minmax(150px,240px) minmax(0,1fr)}.dashboard-cover-card__media,.dashboard-content-cover-card__media{min-width:0;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:radial-gradient(280px 140px at 90% 0%,var(--ui-color-primary-soft),transparent 70%),var(--ui-color-surface-soft);color:var(--ui-color-muted);display:grid;place-items:center;font-size:.8rem;font-weight:900}.dashboard-cover-card__media{min-height:0;aspect-ratio:4 / 3}.dashboard-cover-card__media img,.dashboard-content-cover-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dashboard-cover-card__body{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2);justify-content:center}.dashboard-cover-card__body .ui-button{width:fit-content}.dashboard-cover-card__topline{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.dashboard-content-cover-card{overflow:hidden;padding:0}.dashboard-content-cover-card__media{width:100%;aspect-ratio:4 / 3;border:0;border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}.dashboard-content-cover-card__body{min-width:0;padding:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-2)}.dashboard-content-cover-card__body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-customer-footer-links{display:none!important}@media(max-width:760px){.dashboard-cover-card,.dashboard-cover-card--wide{grid-template-columns:minmax(0,1fr)}.dashboard-cover-card__body .ui-button{width:100%}}.dashboard-banner-panel{padding:var(--ui-space-3)}.dashboard-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.dashboard-banners--count-1{grid-template-columns:minmax(0,1fr)}.dashboard-banners--count-1 .dashboard-banner{min-height:0}.dashboard-banners--count-1 .dashboard-banner-img{aspect-ratio:16 / 9;max-height:none}.dashboard-banner{overflow:hidden;padding:0}.dashboard-banner-img{display:block;width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;object-position:center;border-radius:inherit}.dashboard-clinic-info-panel{padding:var(--ui-space-4)}.dashboard-clinic-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}.dashboard-clinic-info-item{min-width:0;min-height:76px;padding:var(--ui-space-3) var(--ui-space-4);display:flex;align-items:center;justify-content:center;text-align:center}.dashboard-clinic-info-item strong{color:var(--ui-color-text);font-size:.94rem;font-weight:950;line-height:1.8;overflow-wrap:anywhere}@media(max-width:760px){.dashboard-banners,.dashboard-banners--count-1,.dashboard-clinic-info-grid{grid-template-columns:minmax(0,1fr)}.dashboard-banners--count-1 .dashboard-banner-img,.dashboard-banner-img{aspect-ratio:16 / 8;max-height:none}}.dashboard-continue-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.dashboard-continue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3)}.dashboard-continue-item__main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.dashboard-continue-item__main strong{color:var(--ui-color-text);font-weight:950;line-height:1.65}.dashboard-continue-item__main p{margin:0;color:var(--ui-color-muted);font-size:.84rem;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-continue-item__main small{color:var(--ui-color-muted);font-size:.74rem;font-weight:800;line-height:1.7}.dashboard-cover-card__body .ui-badge{width:fit-content}@media(max-width:680px){.dashboard-continue-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-continue-item .ui-button{width:100%}}.dashboard-active-course-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);overflow:hidden}.dashboard-active-course-card__media{width:100%;min-height:0;max-height:none;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:radial-gradient(300px 160px at 90% 0%,var(--ui-color-primary-soft),transparent 70%),var(--ui-color-surface-soft);color:var(--ui-color-muted);display:grid;place-items:center;font-size:.84rem;font-weight:900}.dashboard-active-course-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dashboard-active-course-card__body{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.dashboard-active-course-card__topline{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.dashboard-active-course-card__body strong{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.65}.dashboard-active-course-card__body p{margin:0;color:var(--ui-color-muted);font-size:.84rem;line-height:1.8}.dashboard-active-course-card__body .ui-button{width:fit-content}.dashboard-active-course-card .dashboard-progress-row{width:100%}.dashboard-active-course-card .dashboard-progress{width:100%;min-width:0}@media(max-width:760px){.dashboard-active-course-card__media{aspect-ratio:4 / 3;max-height:none}.dashboard-active-course-card__body .ui-button{width:100%}}.dashboard-customer-page .dashboard-active-course-card__media,.dashboard-customer-page .dashboard-cover-card__media,.dashboard-customer-page .dashboard-content-cover-card__media{width:100%;aspect-ratio:4 / 3;min-height:0;max-height:none}.dashboard-customer-page .dashboard-active-course-card__media img,.dashboard-customer-page .dashboard-cover-card__media img,.dashboard-customer-page .dashboard-content-cover-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.dashboard-customer-page .dashboard-banner{aspect-ratio:16 / 9;min-height:0}.dashboard-customer-page .dashboard-banner-img,.dashboard-customer-page .dashboard-banners--count-1 .dashboard-banner-img{width:100%;height:100%;aspect-ratio:16 / 9;max-height:none;object-fit:cover;object-position:center}@media(max-width:760px){.dashboard-customer-page .dashboard-active-course-card__media,.dashboard-customer-page .dashboard-cover-card__media,.dashboard-customer-page .dashboard-content-cover-card__media{aspect-ratio:4 / 3}.dashboard-customer-page .dashboard-banner,.dashboard-customer-page .dashboard-banner-img{aspect-ratio:16 / 9}}.dashboard-continue-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-2);min-width:116px}.dashboard-continue-actions .ui-button{width:100%}.dashboard-continue-discard{color:var(--ui-color-muted)}@media(max-width:680px){.dashboard-continue-actions{min-width:0;width:100%}}.dashboard-customer-page .dashboard-clinic-note-inline{padding:var(--ui-space-5);text-align:center}.dashboard-customer-page .dashboard-clinic-note-content{width:min(100%,760px);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2)}.dashboard-customer-page .dashboard-clinic-note-title{margin:0;color:var(--ui-color-text);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:950;line-height:1.7;text-align:center}.dashboard-customer-page .dashboard-clinic-note-text{margin:0;color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.95rem;line-height:2;text-align:center}.dashboard-customer-page .dashboard-banner{overflow:hidden;padding:0;border:0;border-radius:var(--ui-radius-xl);background:transparent;box-shadow:none}.dashboard-customer-page .dashboard-banner-img{display:block;width:100%;height:100%;border:0;border-radius:inherit;box-shadow:none}.dashboard-customer-page .dashboard-clinic-note-text{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-message-item{align-items:stretch}.dashboard-message-main{min-width:0;flex:1 1 auto}.dashboard-message-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:start;width:100%}.dashboard-message-topline strong{min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-message-topline span{margin-top:0;text-align:left;white-space:nowrap;direction:rtl}.dashboard-message-main p{margin-top:var(--ui-space-2)}@media(max-width:680px){.dashboard-message-item{flex-direction:column}.dashboard-message-item .ui-button{width:100%}}.dashboard-help-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);color:inherit;text-decoration:none}.dashboard-help-card:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-card)}.dashboard-help-card__main{min-width:0}.dashboard-help-card .ui-section__title{margin:0;color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.7}.dashboard-help-card .ui-section__subtitle{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.86rem;line-height:1.9}@media(max-width:720px){.dashboard-customer-page .dashboard-customer-hero.user-page-header .dashboard-hero-actions{display:none}.dashboard-help-card{align-items:stretch;flex-direction:column}.dashboard-help-card .ui-button{width:100%}}.dashboard-customer-page .dashboard-active-course-card__body,.dashboard-customer-page .dashboard-cover-card__body{justify-content:flex-start}.dashboard-customer-page .dashboard-active-course-card__body>.ui-button,.dashboard-customer-page .dashboard-cover-card__body>.ui-button{margin-top:auto;margin-inline-start:auto;width:fit-content}@media(max-width:760px){.dashboard-customer-page .dashboard-active-course-card__body>.ui-button,.dashboard-customer-page .dashboard-cover-card__body>.ui-button{width:100%;margin-inline-start:0}}.dashboard-recommended-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.dashboard-recommended-card{min-width:0;overflow:hidden;padding:0;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;color:inherit;text-decoration:none;cursor:pointer}.dashboard-recommended-card__media{width:132px;height:132px;min-width:132px;min-height:132px;aspect-ratio:1 / 1;overflow:hidden;border-inline-end:1px solid var(--ui-color-border);background:radial-gradient(260px 150px at 90% 0%,var(--ui-color-primary-soft),transparent 70%),var(--ui-color-surface-soft);color:var(--ui-color-muted);display:grid;place-items:center;font-size:.84rem;font-weight:950}.dashboard-recommended-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dashboard-recommended-card__body{min-width:0;min-height:132px;padding:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-2)}.dashboard-recommended-card__body strong{color:var(--ui-color-text);font-weight:950;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-recommended-card__body p{margin:0;color:var(--ui-color-muted);font-size:.84rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-recommended-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2)}.dashboard-recommended-card__footer .ui-button{margin-inline-start:auto;white-space:nowrap;pointer-events:none}@media(max-width:760px){.dashboard-recommended-grid{display:flex;gap:var(--ui-space-3);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:var(--ui-space-2);margin-inline:calc(var(--ui-space-4) * -1);padding-inline:var(--ui-space-4);-webkit-overflow-scrolling:touch}.dashboard-recommended-card{flex:0 0 min(82vw,340px);scroll-snap-align:start;grid-template-columns:104px minmax(0,1fr)}.dashboard-recommended-card__media{width:104px;height:104px;min-width:104px;min-height:104px}.dashboard-recommended-card__body{min-height:104px}.dashboard-recommended-card__footer{display:none}}@media(max-width:680px){.dashboard-customer-page .dashboard-continue-item__main p{display:none}}.dashboard-customer-page .dashboard-banner-panel{padding:0;border:0;background:transparent;box-shadow:none}.dashboard-customer-page .dashboard-banner--desktop{display:block;aspect-ratio:16 / 9}.dashboard-customer-page .dashboard-banner--mobile{display:none;aspect-ratio:1 / 1}.dashboard-customer-page .dashboard-banner--desktop .dashboard-banner-img,.dashboard-customer-page .dashboard-banner--mobile .dashboard-banner-img{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:760px){.dashboard-customer-page .dashboard-banner--desktop{display:none}.dashboard-customer-page .dashboard-banner--mobile{display:block;aspect-ratio:1 / 1}}@media(max-width:760px){.dashboard-customer-page .dashboard-recommended-grid{display:flex;gap:var(--ui-space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--ui-space-3),12vw);margin-inline:calc(var(--ui-space-3) * -1);padding:var(--ui-space-1) max(var(--ui-space-3),12vw) var(--ui-space-2);-webkit-overflow-scrolling:touch}.dashboard-customer-page .dashboard-recommended-grid::-webkit-scrollbar{display:none}.dashboard-customer-page .dashboard-recommended-card{flex:0 0 clamp(220px,72vw,300px);width:clamp(220px,72vw,300px);scroll-snap-align:center;scroll-snap-stop:always;grid-template-columns:94px minmax(0,1fr)}.dashboard-customer-page .dashboard-recommended-card__media{width:94px;height:94px;min-width:94px;min-height:94px}.dashboard-customer-page .dashboard-recommended-card__body{min-height:94px;padding:var(--ui-space-2)}.dashboard-customer-page .dashboard-content-row{display:flex;grid-template-columns:none;gap:var(--ui-space-2);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--ui-space-3),14vw);-webkit-overflow-scrolling:touch;padding:var(--ui-space-1) max(var(--ui-space-3),14vw) var(--ui-space-2);margin-inline:calc(var(--ui-space-3) * -1)}.dashboard-customer-page .dashboard-content-row::-webkit-scrollbar{display:none}.dashboard-customer-page .dashboard-content-mini.dashboard-content-cover-card{flex:0 0 clamp(190px,72vw,280px);width:clamp(190px,72vw,280px);min-width:190px;scroll-snap-align:center;scroll-snap-stop:always}}.dashboard-routine-item{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .08s ease}.dashboard-routine-item:hover,.dashboard-routine-item:focus-visible{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-sm, 0 10px 24px rgba(15, 23, 42, .08))}.dashboard-routine-item:focus-visible{outline:2px solid var(--ui-color-primary-soft);outline-offset:2px}.dashboard-routine-item .ui-button{cursor:pointer}@media(max-width:680px){.dashboard-customer-page .dashboard-routine-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-customer-page .dashboard-routine-item .ui-button{width:auto;min-width:74px;min-height:32px;padding-inline:12px}}.dashboard-message-item--button{width:100%;appearance:none;border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:inherit;cursor:pointer;text-align:start;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3)}.dashboard-message-item--button:hover,.dashboard-message-item--button:focus-visible{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-xs)}.dashboard-message-item--button .dashboard-message-title{min-width:0;margin:0;color:var(--ui-color-text);font-size:.92rem;font-weight:950;line-height:1.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-message-item--button .dashboard-message-date{margin:0;color:var(--ui-color-muted);font-size:.74rem;font-weight:850;line-height:1.6;white-space:nowrap;text-align:left}@media(max-width:680px){.dashboard-message-item--button{grid-template-columns:minmax(0,1fr);align-items:start}.dashboard-message-item--button .dashboard-message-title{white-space:nowrap}.dashboard-message-item--button .dashboard-message-date{justify-self:start}}@media(max-width:680px){.dashboard-customer-page .dashboard-recommended-card__body p,.dashboard-customer-page .dashboard-content-cover-card__body p{display:none!important}}@media(max-width:680px){.dashboard-customer-page .dashboard-recommended-card__body{justify-content:center}}@media(max-width:680px){.dashboard-customer-page .dashboard-recommended-card__body strong,.dashboard-customer-page .dashboard-content-cover-card__body strong{width:100%;text-align:center}}@media(max-width:680px){.dashboard-customer-page #dashboard-routine .dashboard-section-head--compact .ui-section__subtitle,.dashboard-customer-page #dashboard-recommended-exercises .dashboard-section-head--compact .ui-section__subtitle,.dashboard-customer-page .dashboard-customer-panel:has(#continue-title) .dashboard-section-head--compact .ui-section__subtitle,.dashboard-customer-page .dashboard-customer-panel:has(#active-course-title) .dashboard-section-head--compact .ui-section__subtitle,.dashboard-customer-page .dashboard-customer-panel:has(#featured-course-title) .dashboard-section-head--compact .ui-section__subtitle,.dashboard-customer-page .dashboard-customer-panel[aria-labelledby=content-title] .dashboard-section-head--compact .ui-section__subtitle{display:none!important}.dashboard-customer-page .dashboard-customer-panel:has(#featured-course-title) .dashboard-cover-card__body>p{display:none!important}}@media(max-width:680px){.dashboard-customer-page--v2 .dashboard-message-item--button{position:relative;min-height:82px;align-content:start;padding-bottom:calc(var(--ui-space-3) + 24px)}.dashboard-customer-page--v2 .dashboard-message-item--button .dashboard-message-date{position:absolute;inset-inline-end:var(--ui-space-3);bottom:var(--ui-space-3);margin:0;direction:rtl;unicode-bidi:plaintext;text-align:left}}.dashboard-push-prompt{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-color:var(--ui-color-border-strong);background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface))}.dashboard-push-prompt__icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.dashboard-push-prompt__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-push-prompt__copy{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.dashboard-push-prompt__copy strong{color:var(--ui-color-text);font-size:.92rem;font-weight:950;line-height:1.55}.dashboard-push-prompt__copy span,.dashboard-push-prompt__error{color:var(--ui-color-muted);font-size:.78rem;line-height:1.7}.dashboard-push-prompt__error{color:var(--ui-color-danger)}.dashboard-push-prompt__button.ui-button{width:auto;min-width:88px;white-space:nowrap}.dashboard-message-sheet{display:flex;flex-direction:column}.dashboard-message-sheet__header{flex:0 0 auto}.dashboard-message-sheet__date{flex:0 0 auto;color:var(--ui-color-muted);font-size:.76rem;line-height:1.7;direction:rtl;unicode-bidi:plaintext;text-align:left;white-space:nowrap}.dashboard-message-sheet__body{flex:1 1 auto;min-height:112px;overflow-y:auto;padding:var(--ui-space-4);color:var(--ui-color-text-soft);line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-message-sheet__actions.ui-modal__footer{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);border-top:1px solid var(--ui-color-separator);flex-direction:row;flex-wrap:nowrap}.dashboard-message-sheet__actions.ui-modal__footer .ui-button{width:100%;min-width:0}@media(max-width:480px){.dashboard-push-prompt{grid-template-columns:auto minmax(0,1fr);padding:var(--ui-space-3)}.dashboard-push-prompt__button.ui-button{grid-column:2;justify-self:end;width:auto;min-width:0}.dashboard-message-sheet__actions.ui-modal__footer{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-message-sheet__actions.ui-modal__footer .ui-button{width:100%}}.learning-catalog-navigation{display:grid;gap:var(--ui-space-3);min-width:0}.learning-catalog-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.learning-catalog-mode-button{min-height:42px;border:0;border-radius:calc(var(--ui-radius-lg) - 4px);background:transparent;color:var(--ui-color-muted);font:inherit;font-weight:800;cursor:pointer}.learning-catalog-mode-button.is-active{background:var(--ui-color-surface);color:var(--ui-color-primary);box-shadow:var(--ui-shadow-sm)}.learning-topics-browser{min-width:0}.learning-topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.learning-topic-card{width:100%;min-width:0;min-height:76px;height:100%;display:grid;place-items:center;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text);text-align:center;box-shadow:var(--ui-shadow-sm);cursor:pointer}.learning-topic-card:hover{border-color:var(--ui-color-border-strong)}.learning-topic-card__title{min-width:0;color:inherit;font-size:.86rem;font-weight:900;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center}.learning-subtopics-modal{width:min(520px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 24px));overflow:hidden}.learning-subtopics-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-color-border)}.learning-subtopics-modal__header h2{min-width:0;margin:0;color:var(--ui-color-text);font-size:1rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-subtopics-modal__close{flex:0 0 auto}.learning-subtopics-modal__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);padding:var(--ui-space-3);overflow-y:auto}.learning-subtopic-option{width:100%;min-width:0;min-height:104px;height:100%;display:grid;align-content:center;justify-items:center;gap:5px;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text);text-align:center;font:inherit;box-shadow:var(--ui-shadow-sm);cursor:pointer}.learning-subtopic-option strong{min-width:0;color:var(--ui-color-text);font-size:.88rem;font-weight:900;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center}.learning-subtopic-option__description{color:var(--ui-color-muted);font-size:.72rem;font-weight:650;line-height:1.55;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.learning-subtopic-option--all{min-height:60px;border-color:var(--ui-color-primary);background:var(--ui-color-surface-soft);color:var(--ui-color-primary)}.learning-subtopic-option__mark{flex:0 0 auto;min-width:44px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--ui-space-2);border-radius:999px;background:var(--ui-color-primary);color:var(--ui-color-on-primary);font-size:.76rem;font-weight:900}.learning-subtopic-option:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-color-primary) 24%,transparent);outline-offset:2px}.learning-subtopics-modal,.learning-subtopics-modal__header,.learning-subtopics-modal__body,.learning-subtopic-option{direction:rtl}.learning-subtopics-modal,.learning-subtopics-modal__header,.learning-subtopics-modal__body{text-align:right}.learning-subtopic-option{text-align:center}.learning-subtopics-modal__header{flex-direction:row}.learning-catalog-controls{display:grid;gap:var(--ui-space-3);min-width:0}.learning-catalog-controls>.catalog-search-bar,.learning-catalog-controls>.learning-catalog-navigation{margin:0}@media(max-width:768px){.mobile-learning-page .learning-catalog-page-shell{gap:var(--ui-space-3)!important}.mobile-learning-page .learning-catalog-controls{gap:var(--ui-space-3)}}.learning-catalog-context{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);padding:3px 0 var(--ui-space-3)}.learning-catalog-context:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-color-primary) 34%,var(--ui-color-border)) 18%,var(--ui-color-border-strong) 72%,transparent)}.learning-catalog-context__body{min-width:0}.learning-catalog-context__path{min-width:0;display:flex;align-items:center}.learning-catalog-context__crumb{min-width:0;display:grid;gap:1px}.learning-catalog-context__crumb:first-child{flex:0 1 42%;padding-inline-end:10px}.learning-catalog-context__crumb:last-child{flex:1 1 58%;padding-inline-start:10px;border-inline-start:1px solid var(--ui-color-border)}.learning-catalog-context__crumb small{color:var(--ui-color-muted);font-size:.62rem;font-weight:700;line-height:1.35}.learning-catalog-context__crumb strong{min-width:0;overflow:hidden;color:var(--ui-color-text);font-size:.82rem;font-weight:900;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.learning-catalog-context__change{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-color-primary);font:inherit;font-size:.7rem;font-weight:850;white-space:nowrap;cursor:pointer}.learning-catalog-context__change svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learning-catalog-context__change:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}@media(max-width:380px){.learning-catalog-context{gap:6px}.learning-catalog-context__crumb:first-child{padding-inline-end:7px}.learning-catalog-context__crumb:last-child{padding-inline-start:7px}.learning-catalog-context__crumb small{font-size:.58rem}.learning-catalog-context__crumb strong{font-size:.76rem}.learning-catalog-context__change{min-height:32px;padding-inline:6px;font-size:.66rem}}.learning-subtopic-option:hover{border-color:var(--ui-color-border-strong)}.learning-subtopic-option__description{min-width:0;color:var(--ui-color-muted);font-size:.72rem;font-weight:600;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.learning-subtopics-modal__body>.ui-empty{grid-column:1 / -1}.learning-catalog-loading{width:100%;min-height:86px;display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4);border-color:var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-text)}.learning-catalog-loading__icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary)}.learning-catalog-loading__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learning-catalog-loading__copy{min-width:0;display:grid;gap:2px}.learning-catalog-loading__copy strong{color:var(--ui-color-text);font-size:.9rem;line-height:1.7}.learning-catalog-loading__copy small{color:var(--ui-color-muted);font-size:.76rem;line-height:1.7}@media(max-width:520px){.learning-catalog-selection{flex-direction:column}.learning-catalog-selection__path{display:grid;grid-template-columns:minmax(0,1fr)}.learning-catalog-selection__separator{display:none}.learning-catalog-selection__change{align-self:stretch}}.user-surveys-page{position:relative;min-height:calc(100vh - 64px);color:var(--ui-color-text);overflow-x:hidden}.user-surveys-page.ui-rtl,.user-surveys-page.rtl{direction:rtl;text-align:right}.user-surveys-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 420px at 100% -10%,var(--ui-color-primary-soft),transparent 62%),radial-gradient(700px 380px at 0% 10%,rgba(14,165,233,.08),transparent 58%),var(--ui-color-bg)}.user-surveys-shell{width:min(100%,var(--ui-container-xl))}.user-surveys-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start;padding:var(--ui-space-5)}.user-surveys-hero-main,.user-surveys-section-head>div{min-width:0}.user-surveys-kicker{margin-bottom:var(--ui-space-2);color:var(--ui-color-primary);font-size:.82rem;font-weight:950;line-height:1.7}.user-surveys-title{margin:0;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.035em}.user-surveys-subtitle{max-width:760px;margin-top:var(--ui-space-2)}.user-surveys-hero-actions{display:flex;justify-content:flex-start;align-items:center;gap:var(--ui-space-2)}.user-surveys-btn{white-space:nowrap}.user-surveys-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}.user-surveys-stat{min-width:0;padding:var(--ui-space-4)}.user-surveys-stat span{display:block;color:var(--ui-color-muted);font-size:.82rem;font-weight:750;line-height:1.7}.user-surveys-stat strong{display:block;margin-top:var(--ui-space-1);color:var(--ui-color-text);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:950;line-height:1.3}.user-surveys-panel,.user-surveys-section{padding:var(--ui-space-4)}.user-surveys-panel{background:var(--ui-color-surface-soft)}.user-surveys-empty{min-height:180px}.user-surveys-empty-error{min-height:auto;text-align:start}.user-surveys-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.user-surveys-plan-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.user-survey-plan-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-4);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.user-survey-plan-card:hover{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.user-survey-plan-main{min-width:0}.user-survey-plan-topline,.user-survey-plan-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.user-survey-plan-date{color:var(--ui-color-muted);font-size:.78rem;font-weight:750;line-height:1.7}.user-survey-plan-title{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text);font-size:1rem;font-weight:900;line-height:1.65;overflow-wrap:anywhere}.user-survey-plan-desc{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text-soft);font-size:.875rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-survey-plan-meta{margin-top:var(--ui-space-3)}.user-survey-plan-actions{display:flex;align-items:center;justify-content:flex-start}.user-survey-plan-actions .ui-button{min-width:128px}.user-survey-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-pill);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.75rem;font-weight:850;white-space:nowrap}.user-survey-status--draft{border-color:#b7791f3d;background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.user-survey-status--published{border-color:#0f9f6e3d;background:var(--ui-color-success-soft);color:var(--ui-color-success)}.user-survey-status--archived{border-color:var(--ui-color-border);background:var(--ui-color-bg-soft);color:var(--ui-color-muted)}.user-surveys-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.user-survey-wrapper{display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0}.user-survey-item{display:flex;align-items:stretch;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);background:var(--ui-color-surface);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.user-survey-item:hover{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.user-survey-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.user-survey-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-2)}.user-survey-title{margin:0;color:var(--ui-color-text);font-size:1rem;font-weight:800;line-height:1.6;overflow-wrap:anywhere}.user-survey-desc{margin:0;color:var(--ui-color-text-soft);font-size:.875rem;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-survey-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-muted);font-size:.8rem}.user-survey-id{color:var(--ui-color-muted)}.user-survey-actions{flex:0 0 178px;display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-2);min-width:0}.user-surveys-action-btn{width:100%;white-space:nowrap}.user-survey-details{margin-inline:var(--ui-space-1);padding:var(--ui-space-4);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-color-bg-soft);color:var(--ui-color-text-soft);font-size:.875rem;line-height:1.8}.user-survey-details-row{margin:0 0 var(--ui-space-2);display:flex;flex-wrap:wrap;gap:var(--ui-space-1) var(--ui-space-2)}.user-survey-details-row:last-child{margin-bottom:0}.user-survey-details-label{color:var(--ui-color-text);font-weight:800}.user-survey-details-text{color:var(--ui-color-text-soft);overflow-wrap:anywhere}.user-surveys-page .ui-page-message{width:100%;min-height:auto;margin:0}.user-topic-detail-page .user-survey-item.ui-list-card--row{align-items:center}.user-topic-detail-page .user-survey-actions.ui-table-actions{flex:0 0 auto;width:auto;min-width:220px;flex-direction:row;align-items:center;justify-content:flex-end;align-self:center}.user-topic-detail-page .user-survey-actions.ui-table-actions .ui-button{width:auto;min-width:92px}@media(min-width:860px){.user-surveys-hero,.user-survey-plan-card{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:980px){.user-surveys-plan-list:not(.user-surveys-plan-list--compact){grid-template-columns:repeat(3,minmax(0,1fr))}.user-surveys-plan-list:not(.user-surveys-plan-list--compact) .user-survey-plan-card{align-content:space-between;grid-template-columns:minmax(0,1fr)}.user-surveys-plan-list:not(.user-surveys-plan-list--compact) .user-survey-plan-actions .ui-button{width:100%}.user-surveys-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.user-surveys-page{padding:18px 10px 28px}.user-surveys-hero,.user-surveys-panel,.user-surveys-section,.user-surveys-stat,.user-survey-plan-card{padding:var(--ui-space-3)}.user-surveys-stats{grid-template-columns:minmax(0,1fr)}.user-surveys-section-head,.user-surveys-hero-actions,.user-survey-plan-actions,.user-surveys-hero-actions .ui-button,.user-survey-plan-actions .ui-button{width:100%}.user-surveys-section-head,.user-survey-item{flex-direction:column;align-items:stretch}.user-survey-actions{flex:none;width:100%}.user-topic-detail-page .user-survey-item.ui-list-card--row{align-items:stretch}.user-topic-detail-page .user-survey-actions.ui-table-actions{width:100%;min-width:0;justify-content:stretch}.user-topic-detail-page .user-survey-actions.ui-table-actions .ui-button{width:100%}}.user-survey-routine-add.is-added{color:var(--ui-color-success);border-color:color-mix(in srgb,var(--ui-color-success) 42%,var(--ui-color-border));background:var(--ui-color-success-soft)}.user-surveys-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:stretch}.user-surveys-continue-card,.user-surveys-progress-card{min-width:0;min-height:360px;display:flex;flex-direction:column}.user-surveys-section-head--compact{margin-bottom:var(--ui-space-3)}.user-surveys-section-head--compact .ui-section__title{margin:0;font-size:1rem}.user-surveys-section-head--compact .ui-section__subtitle{margin-top:var(--ui-space-1);font-size:.82rem;line-height:1.7}.user-surveys-plan-list--continue .user-survey-plan-card{grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3)}.user-surveys-plan-list--continue .user-survey-plan-title{font-size:.95rem}.user-surveys-plan-list--continue .user-survey-plan-desc{-webkit-line-clamp:1}.user-surveys-plan-list--continue .user-survey-plan-actions .ui-button{min-height:34px;padding-inline:var(--ui-space-3);font-size:.78rem}.user-surveys-donut-wrap{flex:1 1 auto;display:grid;grid-template-columns:minmax(120px,.82fr) minmax(0,1.18fr);gap:var(--ui-space-4);align-items:center;padding:var(--ui-space-2) 0}.user-surveys-donut{width:min(190px,100%);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:radial-gradient(circle at center,var(--ui-color-surface) 0 54%,transparent 55%),conic-gradient(var(--ui-color-primary-soft) 0 50%,var(--ui-color-border) 50% 100%);display:grid;place-items:center;border:1px solid var(--ui-color-border);box-shadow:var(--ui-shadow-sm)}.user-surveys-donut span{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-muted);font-weight:950;border:1px solid var(--ui-color-border)}.user-surveys-donut-legend{display:flex;flex-direction:column;gap:var(--ui-space-3)}.user-surveys-donut-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:center;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.user-surveys-donut-row span:nth-child(2){color:var(--ui-color-text-soft);font-size:.84rem;line-height:1.7}.user-surveys-donut-row strong{color:var(--ui-color-text);font-weight:950}.user-surveys-donut-dot{width:10px;height:10px;border-radius:var(--ui-radius-pill);background:var(--ui-color-border-strong)}.user-surveys-donut-dot--done{background:var(--ui-color-primary)}.user-surveys-donut-dot--todo{background:var(--ui-color-muted)}.user-surveys-section-head--with-search{margin-bottom:var(--ui-space-3)}.user-surveys-list-toolbar{margin-bottom:var(--ui-space-4);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.user-surveys-search-field{width:min(420px,100%)}.user-surveys-plan-list--compact{grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.user-surveys-overview-grid,.user-surveys-plan-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.user-surveys-continue-card,.user-surveys-progress-card{min-height:auto}.user-surveys-plan-list--continue .user-survey-plan-card,.user-surveys-donut-wrap{grid-template-columns:minmax(0,1fr)}.user-surveys-donut{width:min(170px,74vw)}}.user-surveys-overview-grid{align-items:start}.user-surveys-continue-card,.user-surveys-progress-card{min-height:0;height:auto;padding:var(--ui-space-3);align-self:start}.user-surveys-section-head--compact{margin-bottom:var(--ui-space-2)}.user-surveys-section-head--compact .ui-section__title{font-size:.95rem;line-height:1.45}.user-surveys-section-head--compact .ui-section__subtitle{font-size:.78rem;line-height:1.55}.user-surveys-plan-list--continue{gap:var(--ui-space-2)}.user-surveys-plan-list--continue .user-survey-plan-card{min-height:0;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md)}.user-surveys-plan-list--continue .user-survey-plan-topline,.user-surveys-plan-list--continue .user-survey-plan-meta{gap:var(--ui-space-1)}.user-surveys-plan-list--continue .user-survey-plan-title{margin-top:var(--ui-space-1);font-size:.9rem;line-height:1.45}.user-surveys-plan-list--continue .user-survey-plan-desc{margin-top:0;font-size:.78rem;line-height:1.55}.user-surveys-plan-list--continue .user-survey-plan-meta{margin-top:var(--ui-space-2)}.user-surveys-plan-list--continue .user-survey-plan-actions .ui-button{min-height:32px;padding-inline:var(--ui-space-3)}.user-surveys-donut-wrap{flex:0 0 auto;grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);gap:var(--ui-space-3);padding:0}.user-surveys-donut{width:min(132px,100%)}.user-surveys-donut span{width:44px;height:44px;font-size:.72rem}.user-surveys-donut-legend{gap:var(--ui-space-2)}.user-surveys-donut-row{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md)}.user-surveys-donut-row span:nth-child(2){font-size:.78rem;line-height:1.45}@media(max-width:720px){.user-surveys-continue-card,.user-surveys-progress-card{padding:var(--ui-space-3)}.user-surveys-donut-wrap{grid-template-columns:minmax(0,1fr)}.user-surveys-donut{width:min(128px,58vw)}}.user-surveys-plan-list--continue{display:flex;flex-direction:column;gap:var(--ui-space-2)}.user-surveys-continue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);border-radius:var(--ui-radius-lg)}.user-surveys-continue-item__main .ui-status-pill{width:fit-content}.user-surveys-continue-item__main strong{color:var(--ui-color-text);font-size:.96rem;font-weight:950;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-surveys-progress-card{gap:var(--ui-space-3)}.user-surveys-latest-access{padding:var(--ui-space-3);border-radius:var(--ui-radius-lg)}.user-surveys-latest-access__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-2)}.user-surveys-latest-access__head strong{color:var(--ui-color-text);font-size:.88rem;font-weight:950;line-height:1.5}.user-surveys-latest-access__list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.user-surveys-latest-access__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);text-decoration:none}.user-surveys-latest-access__item span{min-width:0;color:var(--ui-color-text);font-size:.82rem;font-weight:900;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-surveys-latest-access__item small{color:var(--ui-color-muted);font-size:.72rem;font-weight:850;white-space:nowrap}@media(max-width:720px){.user-surveys-continue-item,.user-surveys-latest-access__item{grid-template-columns:minmax(0,1fr);align-items:stretch}.user-surveys-continue-item .ui-button{width:100%}}.user-surveys-overview-side{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-4);align-self:start}.user-surveys-progress-card,.user-surveys-latest-access-card{min-height:0;height:auto;align-self:start}.user-surveys-donut{background:radial-gradient(circle at center,var(--ui-color-surface) 0 54%,transparent 55%),conic-gradient(var(--ui-color-primary) 0 var(--done, 0%),var(--ui-color-border) var(--done, 0%) 100%)}.user-surveys-latest-access-card{padding:var(--ui-space-3)}.user-surveys-latest-access__head{align-items:flex-start}.user-surveys-latest-access__head p{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.76rem;line-height:1.6}.user-surveys-latest-access__empty{padding:var(--ui-space-3);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-color-muted);font-size:.82rem;line-height:1.7;background:var(--ui-color-surface-soft)}@media(max-width:720px){.user-surveys-overview-side{gap:var(--ui-space-3)}}.user-surveys-continue-card .user-surveys-plan-list--continue{display:flex;flex-direction:column;gap:var(--ui-space-2)}.user-surveys-continue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);border-radius:var(--ui-radius-md)}.user-surveys-continue-item__main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.user-surveys-continue-item__main strong{color:var(--ui-color-text);font-size:.94rem;font-weight:950;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-surveys-continue-item__main p{margin:0;color:var(--ui-color-muted);font-size:.82rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.user-surveys-continue-item__main small{color:var(--ui-color-muted);font-size:.74rem;font-weight:850;line-height:1.6}.user-surveys-overview-grid--no-continue{grid-template-columns:minmax(0,1fr)}.user-surveys-overview-grid--no-continue .user-surveys-overview-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4);width:100%}.user-surveys-overview-grid--no-continue .user-surveys-progress-card,.user-surveys-overview-grid--no-continue .user-surveys-latest-access-card{height:100%}.user-surveys-overview-grid--no-continue .user-surveys-donut-wrap{min-height:150px}.user-exercise-modal-backdrop{z-index:var(--ui-z-modal);padding:var(--ui-space-4)}.user-exercise-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}.user-exercise-modal-head{align-items:flex-start;gap:var(--ui-space-4)}.user-exercise-modal-title-wrap{min-width:0}.user-exercise-modal-title{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text);font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:950;line-height:1.45}.user-exercise-modal-subtitle{margin:var(--ui-space-2) 0 0;color:var(--ui-color-muted);font-size:.9rem;line-height:1.8}.user-exercise-modal-body{overflow:auto}.user-exercise-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:var(--ui-space-3);align-items:stretch}.user-exercise-detail-main,.user-exercise-detail-side{padding:var(--ui-space-4)}.user-exercise-detail-main p{margin:var(--ui-space-3) 0 0;color:var(--ui-color-text-soft);font-size:.93rem;line-height:2}.user-exercise-muted{color:var(--ui-color-muted)!important}.user-exercise-info-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-2) 0;border-bottom:1px solid var(--ui-color-separator)}.user-exercise-info-row:last-child{border-bottom:0}.user-exercise-info-row span{color:var(--ui-color-muted);font-size:.78rem;font-weight:850;white-space:nowrap}.user-exercise-info-row strong{min-width:0;color:var(--ui-color-text);font-size:.86rem;font-weight:950;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-exercise-tags{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-3)}.user-exercise-modal-footer{gap:var(--ui-space-2)}@media(max-width:980px){.user-surveys-overview-grid--no-continue .user-surveys-overview-side,.user-exercise-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.user-surveys-continue-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.user-surveys-continue-item .ui-button,.user-exercise-modal-footer .ui-button{width:100%}.user-exercise-modal-backdrop{align-items:end;padding:var(--ui-space-2)}.user-exercise-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}.user-exercise-modal-head,.user-exercise-modal-footer{flex-direction:column;align-items:stretch}}.user-surveys-overview-grid{width:100%;max-width:100%;align-items:start}.user-surveys-overview-side{width:100%;max-width:100%}.user-surveys-continue-card,.user-surveys-progress-card,.user-surveys-latest-access-card{width:100%;max-width:100%;box-sizing:border-box}@media(min-width:980px){.user-surveys-overview-grid:not(.user-surveys-overview-grid--no-continue){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--ui-space-4)}.user-surveys-overview-grid:not(.user-surveys-overview-grid--no-continue) .user-surveys-continue-card{grid-column:1;grid-row:1}.user-surveys-overview-grid:not(.user-surveys-overview-grid--no-continue) .user-surveys-overview-side{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);align-content:start}.user-surveys-overview-grid--no-continue{grid-template-columns:minmax(0,1fr)}.user-surveys-overview-grid--no-continue .user-surveys-overview-side{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4)}}.user-surveys-plan-list--compact .user-survey-plan-actions{justify-content:flex-start}.user-surveys-plan-list--compact .user-survey-plan-actions .ui-button{min-width:132px}.user-surveys-donut-wrap{align-items:center}.user-surveys-donut-legend{gap:var(--ui-space-1)}.user-surveys-donut-row{min-height:32px;padding:6px var(--ui-space-2);gap:var(--ui-space-2)}.user-surveys-donut-row span:nth-child(2){font-size:.74rem;font-weight:850;line-height:1.35}.user-surveys-donut-row strong{font-size:.82rem;min-width:26px}.user-surveys-donut-dot{width:8px;height:8px}.user-surveys-donut-filter{width:100%;min-height:32px;margin-top:var(--ui-space-1);justify-content:center;font-size:.76rem}.user-surveys-list-summary,.user-surveys-filter-actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.user-surveys-list-summary{justify-content:flex-end}.user-surveys-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.user-surveys-filter-actions{flex:0 0 auto}.user-surveys-latest-access__item{width:100%;border:1px solid var(--ui-color-border);color:inherit;font:inherit;text-align:start;cursor:pointer}.user-surveys-latest-access__item:hover{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-xs)}@media(max-width:720px){.user-surveys-list-summary,.user-surveys-filter-actions,.user-surveys-list-toolbar,.user-surveys-filter-actions .ui-button,.user-surveys-search-field{width:100%}.user-surveys-filter-actions{justify-content:stretch}.user-surveys-filter-actions .ui-button{flex:1 1 0}}.user-surveys-continue-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-2);min-width:116px}.user-surveys-continue-actions .ui-button{width:100%}.user-surveys-continue-discard{color:var(--ui-color-muted)}@media(max-width:720px){.user-surveys-continue-actions{min-width:0;width:100%}}.user-surveys-topics-head{align-items:flex-start}.user-surveys-open-all-button{flex:0 0 auto;white-space:nowrap}.user-all-exercises-modal-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal);display:grid;place-items:center;padding:var(--ui-space-4);background:#0f172a6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.user-all-exercises-modal{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--ui-space-4);color:var(--ui-color-text)}.user-all-exercises-close{white-space:nowrap}@media(max-width:720px){.user-surveys-page .user-surveys-continue-card .user-surveys-section-head--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ui-space-2);row-gap:var(--ui-space-1)}.user-surveys-page .user-surveys-continue-card .user-surveys-section-head--compact>div{display:contents}.user-surveys-page .user-surveys-continue-card .user-surveys-section-head--compact .ui-section__title{grid-column:1;grid-row:1;min-width:0;align-self:center}.user-surveys-page .user-surveys-continue-card .user-surveys-section-head--compact .ui-section__subtitle{grid-column:1 / -1;grid-row:2;width:100%;margin-top:0}.user-surveys-page .user-surveys-continue-card .user-surveys-section-head--compact>.ui-badge,.user-surveys-page .user-surveys-continue-card .user-surveys-section-head--compact>.ui-status-pill{grid-column:2;grid-row:1;justify-self:end;align-self:start;max-width:max-content;white-space:nowrap}.user-surveys-page .user-surveys-continue-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ui-space-2);row-gap:var(--ui-space-2)}.user-surveys-page .user-surveys-continue-item__main{display:contents}.user-surveys-page .user-surveys-continue-item__main .ui-status-pill{grid-column:2;grid-row:1;justify-self:end;align-self:start;max-width:max-content;white-space:nowrap}.user-surveys-page .user-surveys-continue-item__main strong{grid-column:1;grid-row:1;min-width:0;padding-inline-end:var(--ui-space-1)}.user-surveys-page .user-surveys-continue-item__main p{grid-column:1 / -1;grid-row:2;width:100%}.user-surveys-page .user-surveys-continue-item__main small{grid-column:1 / -1;grid-row:3;justify-self:start;max-width:100%;padding:2px var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.66rem;line-height:1.45;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-surveys-page .user-surveys-continue-actions{grid-column:1 / -1;grid-row:4;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.user-surveys-page .user-surveys-continue-actions .ui-button{width:auto;min-width:0;padding-inline:var(--ui-space-2);font-size:.76rem;white-space:nowrap}.user-surveys-topics-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-2)}.user-surveys-topics-head>div{min-width:0}.user-surveys-open-all-button{justify-self:end;min-width:0;padding-inline:var(--ui-space-2);font-size:.76rem}.user-all-exercises-modal-backdrop{align-items:end;padding:var(--ui-space-2)}.user-all-exercises-modal{width:100%;max-height:calc(100dvh - 16px);padding:var(--ui-space-3);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}.user-all-exercises-modal .user-surveys-section-head--with-search{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-2)}.user-all-exercises-modal .user-surveys-list-summary{justify-content:stretch}.user-all-exercises-modal .user-surveys-list-summary>*{flex:1 1 auto;justify-content:center}.user-all-exercises-close{min-width:72px}}@media(max-width:720px){.user-surveys-page .user-surveys-continue-card .user-surveys-section-head--compact>.ui-badge,.user-surveys-page .user-surveys-continue-card .user-surveys-section-head--compact>.ui-status-pill{font-size:.72rem;padding-inline:var(--ui-space-2)}.user-surveys-page .user-surveys-continue-item__main .user-surveys-continue-status{display:none}.user-surveys-page .user-surveys-continue-item__main strong{grid-column:1;grid-row:1;align-self:start;padding-inline-end:0}.user-surveys-page .user-surveys-continue-item__main p{display:none}.user-surveys-page .user-surveys-continue-item__main .user-surveys-continue-deadline-badge{grid-column:2;grid-row:1;justify-self:end;align-self:start;max-width:46vw;margin:0;padding:2px var(--ui-space-2);border:1px solid var(--ui-color-warning, var(--ui-color-border));border-radius:var(--ui-radius-pill);background:var(--ui-color-warning-soft, var(--ui-color-surface-soft));color:var(--ui-color-warning, var(--ui-color-text));font-size:.66rem;font-weight:850;line-height:1.45;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-surveys-page .user-surveys-continue-actions{grid-row:2}}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal{min-height:168px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--ui-space-3)}.user-survey-plan-card--all-modal .user-survey-plan-main{display:flex;flex-direction:column;gap:var(--ui-space-2)}.user-survey-plan-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.user-survey-plan-heading-row .user-survey-plan-title{margin:0}.user-survey-plan-heading-row .user-survey-status{flex:0 0 auto}.user-survey-plan-card--all-modal .user-survey-plan-desc{margin-top:0}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-actions{width:100%;justify-content:flex-end;align-items:flex-end;margin-top:auto}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-actions .ui-button{width:auto;min-width:116px}@media(max-width:720px){.user-surveys-plan-list--compact .user-survey-plan-card--all-modal{min-height:150px}.user-survey-plan-heading-row{gap:var(--ui-space-2)}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-actions .ui-button{width:auto;min-width:112px}}.user-surveys-page .user-surveys-hero{grid-template-columns:minmax(0,1fr)}.user-all-exercises-modal .user-surveys-list-summary{justify-content:flex-end}.user-all-exercises-modal .user-surveys-list-summary:empty{display:none}@media(max-width:720px){.user-all-exercises-modal .user-surveys-section-head--with-search{gap:var(--ui-space-3)}.user-all-exercises-modal .user-surveys-section-head--with-search .ui-section__title{font-size:1.05rem;line-height:1.55}.user-all-exercises-modal .user-surveys-section-head--with-search .ui-section__subtitle{font-size:.8rem;line-height:1.8}.user-all-exercises-modal .user-surveys-list-summary{width:100%;justify-content:flex-end}.user-all-exercises-modal .user-surveys-list-summary>*{flex:0 0 auto}.user-all-exercises-modal .user-surveys-list-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-2)}.user-all-exercises-modal .user-all-exercises-search-field{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-2);margin:0}.user-all-exercises-modal .user-all-exercises-search-field .ui-label{margin:0;white-space:nowrap;font-size:.74rem;line-height:1.4}.user-all-exercises-modal .user-all-exercises-search-field .ui-input{min-width:0;height:38px;font-size:.78rem}.user-surveys-page .user-surveys-latest-access__item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-2);padding:var(--ui-space-3)}.user-surveys-page .user-surveys-latest-access__item span{grid-column:1;grid-row:1;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.55}.user-surveys-page .user-surveys-latest-access__item small{grid-column:2;grid-row:1;justify-self:end;align-self:start;max-width:34vw;padding:2px var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.66rem;line-height:1.45;text-align:center;overflow:hidden;text-overflow:ellipsis}}.user-all-exercises-modal .user-surveys-list-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-2)}.user-all-exercises-modal .user-all-exercises-search-field{width:min(520px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-2);margin:0}.user-all-exercises-modal .user-all-exercises-search-field .ui-label{margin:0;white-space:nowrap}.user-all-exercises-modal .user-all-exercises-search-field .ui-input{min-width:0}.user-survey-plan-cover{display:none}@media(max-width:720px){.user-all-exercises-modal{position:relative}.user-all-exercises-modal .user-surveys-section-head--with-search{position:relative;padding-top:34px}.user-all-exercises-modal .user-surveys-list-summary{position:absolute;top:0;left:0;width:auto;justify-content:flex-start;z-index:2}.user-all-exercises-modal .user-surveys-list-summary .ui-status-pill{display:none}.user-all-exercises-close{width:auto!important;min-width:68px;height:32px;padding-inline:var(--ui-space-2);font-size:.74rem}.user-all-exercises-modal .customer-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);width:100%;margin-top:var(--ui-space-3)}.user-all-exercises-modal .customer-pagination .ui-button{width:auto;min-width:62px;height:34px;padding-inline:var(--ui-space-2);font-size:.74rem;white-space:nowrap}.user-all-exercises-modal .customer-pagination__text{min-width:0;text-align:center;color:var(--ui-color-muted);font-size:.74rem;font-weight:850;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal{min-height:96px;display:grid;grid-template-columns:78px minmax(0,1fr) 104px;grid-template-areas:"cover content action";align-items:stretch;gap:var(--ui-space-3);padding:var(--ui-space-3);direction:rtl}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-cover{grid-area:cover;display:block;width:78px;height:78px;margin:0;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface-soft));box-shadow:var(--ui-shadow-xs);align-self:center}.user-survey-plan-cover img{width:100%;height:100%;display:block;object-fit:cover}.user-survey-plan-cover span{width:100%;height:100%;display:grid;place-items:center;color:var(--ui-color-primary);font-size:.72rem;font-weight:950}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-main{grid-area:content;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-1)}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-heading-row{display:block}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-title{min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ui-color-text);font-size:.88rem;font-weight:950;line-height:1.65;text-align:right}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-status,.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-desc{display:none}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-actions{grid-area:action;align-self:end;justify-self:left;display:flex;justify-content:flex-start;width:auto;margin-top:0;direction:ltr}.user-surveys-plan-list--compact .user-survey-plan-card--all-modal .user-survey-plan-actions .ui-button{width:auto;min-width:86px;min-height:32px;padding:5px var(--ui-space-3);font-size:.74rem;border-radius:var(--ui-radius-md);white-space:nowrap}.user-exercise-modal{position:relative}.user-exercise-modal-head{position:relative;padding-top:34px}.user-exercise-close{position:absolute;top:var(--ui-space-3);left:var(--ui-space-3);width:auto!important;min-width:68px;height:32px;padding-inline:var(--ui-space-2);font-size:.74rem;z-index:2}}.user-surveys-mobile-tabs{display:none}.user-surveys-routine-tab{display:flex;flex-direction:column;gap:var(--ui-space-3)}.user-surveys-routine-empty-actions{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-3)}@media(max-width:720px){.user-surveys-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-xs)}.user-surveys-mobile-tab{min-height:42px;border:0;border-radius:var(--ui-radius-lg);background:transparent;color:var(--ui-color-muted);font:inherit;font-size:.9rem;font-weight:900;cursor:pointer}.user-surveys-mobile-tab.is-active{background:var(--ui-color-primary);color:#fff;box-shadow:var(--ui-shadow-sm)}.user-surveys-routine-empty-actions{align-items:stretch;flex-direction:column}.user-surveys-routine-empty-actions .ui-button{width:100%}}@media(max-width:720px){.user-surveys-progress-card--complete{display:none}}.user-surveys-latest-access__cover{display:none}.user-surveys-latest-access__title{min-width:0;color:var(--ui-color-text);font-size:.82rem;font-weight:900;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-surveys-latest-access__date{color:var(--ui-color-muted);font-size:.72rem;font-weight:850;white-space:nowrap}@media(max-width:720px){.user-surveys-page .user-surveys-latest-access__item{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(68px,max-content);grid-template-areas:"cover title date";align-items:stretch;gap:var(--ui-space-3);min-height:70px;padding:var(--ui-space-2);text-align:start}.user-surveys-page .user-surveys-latest-access__cover{grid-area:cover;display:block;width:54px;height:54px;align-self:center;border-radius:var(--ui-radius-md);overflow:hidden;border:1px solid var(--ui-color-border);background:radial-gradient(circle at 70% 20%,var(--ui-color-primary-soft),transparent 55%),var(--ui-color-surface-soft);box-shadow:var(--ui-shadow-xs)}.user-surveys-page .user-surveys-latest-access__cover img{width:100%;height:100%;display:block;object-fit:cover}.user-surveys-page .user-surveys-latest-access__cover>span{width:100%;height:100%;display:grid;place-items:center;color:var(--ui-color-muted);font-size:.68rem;font-weight:950;line-height:1;white-space:normal;overflow:visible;text-overflow:clip}.user-surveys-page .user-surveys-latest-access__title{grid-area:title;align-self:center;min-width:0;white-space:normal;line-height:1.65;overflow:hidden;text-overflow:ellipsis}.user-surveys-page .user-surveys-latest-access__date{grid-area:date;align-self:end;justify-self:end;min-width:0;max-width:100%;text-align:left;line-height:1.45}}@media(max-width:720px){.user-surveys-page .user-surveys-latest-access__list>.user-surveys-latest-access__item{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(64px,auto);grid-template-areas:"latest-cover latest-title latest-date";align-items:stretch;column-gap:var(--ui-space-3);row-gap:0;min-height:74px;padding:var(--ui-space-2);overflow:hidden}.user-surveys-page .user-surveys-latest-access__item>.user-surveys-latest-access__cover{grid-area:latest-cover;grid-column:auto;grid-row:auto;display:block;width:58px;height:58px;min-width:58px;min-height:58px;align-self:center;justify-self:stretch;border-radius:var(--ui-radius-md);overflow:hidden;border:1px solid var(--ui-color-border);background:radial-gradient(circle at 70% 20%,var(--ui-color-primary-soft),transparent 55%),var(--ui-color-surface-soft);box-shadow:var(--ui-shadow-xs);color:var(--ui-color-muted);font-size:.68rem;font-weight:950;line-height:1;white-space:normal;text-overflow:clip}.user-surveys-page .user-surveys-latest-access__item>.user-surveys-latest-access__cover img{width:100%;height:100%;display:block;object-fit:cover}.user-surveys-page .user-surveys-latest-access__item>.user-surveys-latest-access__cover>span{width:100%;height:100%;display:grid;place-items:center;color:var(--ui-color-muted);font-size:.68rem;font-weight:950;line-height:1;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;-webkit-box-orient:initial}.user-surveys-page .user-surveys-latest-access__item>.user-surveys-latest-access__title{grid-area:latest-title;grid-column:auto;grid-row:auto;align-self:center;justify-self:stretch;min-width:0;color:var(--ui-color-text);font-size:.82rem;font-weight:900;line-height:1.65;white-space:normal;display:block;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:initial}.user-surveys-page .user-surveys-latest-access__item>.user-surveys-latest-access__date{grid-area:latest-date;grid-column:auto;grid-row:auto;align-self:end;justify-self:end;max-width:100%;padding:0;border-radius:0;background:transparent;color:var(--ui-color-muted);font-size:.66rem;font-weight:850;line-height:1.45;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.user-survey-plan-card--all-modal.user-survey-plan-card--selectable{cursor:pointer}.user-survey-plan-card--all-modal.user-survey-plan-card--selectable:active{transform:translateY(0)}@media(max-width:720px){.user-surveys-plan-list--compact .user-survey-plan-card--all-modal.user-survey-plan-card--selectable{-webkit-tap-highlight-color:transparent;cursor:pointer}}.user-topics-3col{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:stretch}.user-topic-stack{min-width:0}.user-topic-card-fixed{min-height:176px;overflow:hidden;background:var(--ui-color-surface);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.user-topic-card-fixed.ui-list-card{padding:0}.user-topic-card-fixed:hover,.user-topic-card-fixed.is-open{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.user-topic-card-fixed.is-open{background:linear-gradient(180deg,var(--ui-color-surface),rgba(30,75,233,.04))}.user-topic-card-toggle{width:100%;min-height:176px;display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);border:0;background:transparent;color:inherit;text-align:start;appearance:none;-webkit-appearance:none;cursor:pointer}.user-topic-card-head,.user-topic-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.user-topic-card-title{min-width:0;color:var(--ui-color-text);font-size:1rem;font-weight:900;line-height:1.55;overflow-wrap:anywhere}.user-topic-card-badge{flex:0 0 auto}.user-topic-card-desc{flex:1 1 auto;color:var(--ui-color-text-soft);font-size:.875rem;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.user-topic-card-meta{min-width:0;color:var(--ui-color-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-topic-card-cta{flex:0 0 auto;color:var(--ui-color-primary);font-size:.8rem;font-weight:900;white-space:nowrap}.user-subtopics-modal-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal);display:grid;place-items:center;padding:var(--ui-space-5);background:#0f172a6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.user-subtopics-modal{width:min(1040px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;color:var(--ui-color-text)}.user-subtopics-modal-head{flex:0 0 auto;align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-5);border-bottom:1px solid var(--ui-color-separator)}.user-subtopics-modal-title-wrap{min-width:0}.user-subtopics-modal-kicker{margin-bottom:var(--ui-space-1);color:var(--ui-color-primary);font-size:.76rem;font-weight:900}.user-subtopics-modal-title{margin:0;color:var(--ui-color-text);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:950;line-height:1.55}.user-subtopics-modal-subtitle{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.86rem;line-height:1.8}.user-subtopics-close{flex:0 0 auto}.user-subtopics-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--ui-space-5)}.user-subtopics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.user-subtopic-card{width:100%;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);color:var(--ui-color-text);text-align:start;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.user-subtopic-card:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.user-subtopic-card-main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.user-subtopic-card-title{color:var(--ui-color-text);font-size:.95rem;font-weight:900;line-height:1.65;overflow-wrap:anywhere}.user-subtopic-card-hint{color:var(--ui-color-muted);font-size:.78rem;line-height:1.7}.user-subtopic-card-count{flex:0 0 auto;min-width:38px}.user-subtopics-empty{color:var(--ui-color-muted);font-size:.875rem;line-height:1.8}@media(min-width:640px){.user-topics-3col,.user-subtopics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.user-topics-3col,.user-subtopics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.user-topic-card-toggle{min-height:164px;padding:var(--ui-space-3)}.user-topic-card-foot{align-items:flex-start;flex-direction:column}.user-topic-card-meta{white-space:normal}.user-subtopics-modal-backdrop{padding:var(--ui-space-2);align-items:end}.user-subtopics-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-xl) var(--ui-radius-xl) var(--ui-radius-lg) var(--ui-radius-lg)}.user-subtopics-modal-head{align-items:stretch;flex-direction:column;padding:var(--ui-space-4)}.user-subtopics-close{width:100%}.user-subtopics-modal-body{padding:var(--ui-space-4)}.user-subtopic-card{min-height:84px;padding:var(--ui-space-3)}}.user-topic-detail-page .user-topic-detail-toprow{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.user-topic-detail-page .user-topic-back{flex:0 0 auto;white-space:nowrap}.user-topic-detail-page .user-subtopics-hint{display:inline-flex;width:fit-content;align-items:center;min-height:30px;padding:0 var(--ui-space-3);margin-bottom:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-muted);font-size:.82rem;font-weight:800}.user-topic-detail-page .user-subtopic-body{display:flex;flex-direction:column;gap:var(--ui-space-3)}.user-topic-detail-page .user-survey-wrapper{gap:var(--ui-space-2)}.user-survey-details .user-survey-tags{display:flex;align-items:flex-start;gap:var(--ui-space-3);margin-bottom:var(--ui-space-2)}.user-survey-details .user-tag-chips{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);min-width:0}.user-survey-details .user-tag-chip{font-size:.75rem}@media(max-width:720px){.user-topic-detail-page .user-topic-detail-toprow{flex-direction:column;align-items:stretch}.user-topic-detail-page .user-topic-back{width:100%}.user-survey-details .user-survey-tags{flex-direction:column;gap:var(--ui-space-2)}}.user-topic-detail-hero{position:relative;overflow:hidden}.user-topic-detail-hero:after{content:"";position:absolute;inset-inline-start:-90px;inset-block-start:-120px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,var(--ui-color-primary-soft),transparent 68%);pointer-events:none}.user-topic-detail-breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-bottom:var(--ui-space-3)}.user-topic-detail-title{position:relative;z-index:1}.user-topic-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.user-topic-overview-card{min-width:0;padding:var(--ui-space-4)}.user-topic-overview-card span{display:block;color:var(--ui-color-muted);font-size:.8rem;font-weight:800;line-height:1.8}.user-topic-overview-card strong{display:block;margin-top:var(--ui-space-1);color:var(--ui-color-text);font-size:clamp(1rem,2.3vw,1.28rem);font-weight:950;line-height:1.6;overflow-wrap:anywhere}.user-topic-filter-panel,.user-topic-detail-list-panel{padding:var(--ui-space-4)}.user-topic-filter-head,.user-topic-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.user-topic-filter-chips{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.user-topic-filter-chip{gap:var(--ui-space-2)}.user-topic-filter-chip span{display:inline-grid;place-items:center;min-width:24px;min-height:24px;padding-inline:var(--ui-space-2);border-radius:var(--ui-radius-pill);background:color-mix(in srgb,currentColor 10%,transparent);font-size:.78rem;font-weight:900}.user-topic-survey-wrapper{display:flex;flex-direction:column;gap:var(--ui-space-2)}.user-topic-survey-card{gap:var(--ui-space-3)}.user-topic-survey-index{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ui-radius-md);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-weight:950}.user-topic-survey-desc{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-soft);font-size:.86rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-topic-survey-meta{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-3)}.user-topic-survey-details{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}@media(min-width:920px){.user-topic-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.user-topic-overview-grid{grid-template-columns:minmax(0,1fr)}.user-topic-filter-panel,.user-topic-detail-list-panel,.user-topic-overview-card{padding:var(--ui-space-3)}.user-topic-filter-head,.user-topic-list-head{align-items:stretch;flex-direction:column}.user-topic-filter-chips,.user-topic-filter-chip,.user-topic-detail-page .user-subtopics-hint{width:100%}.user-topic-filter-chip{justify-content:space-between}.user-topic-survey-card{align-items:stretch}.user-topic-survey-index{width:100%;height:34px}}.user-topic-card-head{align-items:flex-start}.user-topic-card-badge{align-self:flex-start;white-space:nowrap}.user-subtopics-modal-backdrop{padding:var(--ui-space-4)}.user-subtopics-modal{width:min(980px,100%);border:1px solid var(--ui-color-border);box-shadow:var(--ui-shadow-card)}.user-subtopics-modal-head{align-items:flex-start;justify-content:space-between;background:radial-gradient(480px 180px at 100% 0%,var(--ui-color-primary-soft),transparent 70%),var(--ui-color-surface)}.user-subtopics-modal-title{letter-spacing:-.02em}.user-subtopics-grid{align-items:stretch}.user-subtopic-card{min-height:112px;align-items:flex-start}.user-subtopic-card-main{padding-top:1px}.user-subtopic-card-count{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:30px;line-height:1;white-space:nowrap}@media(max-width:720px){.user-subtopics-modal-backdrop{align-items:end;place-items:end center;padding:var(--ui-space-2)}.user-subtopics-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}.user-subtopics-modal-head{flex-direction:column}.user-subtopics-close{width:100%}.user-subtopic-card{min-height:96px}}.user-subtopics-modal{width:min(860px,100%)}.user-subtopics-modal-head,.user-subtopics-modal-body{padding:var(--ui-space-4)}.user-subtopics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);align-items:start}.user-subtopic-card{min-height:72px;height:auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-md)}.user-subtopic-card-main{min-width:0;gap:2px;padding-top:0}.user-subtopic-card-title{font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.user-subtopic-card-hint{font-size:.74rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.user-subtopic-card-count{align-self:center;flex:0 0 auto;min-width:44px;height:28px;padding-inline:var(--ui-space-2);white-space:nowrap;line-height:1}@media(max-width:620px){.user-subtopics-grid{grid-template-columns:minmax(0,1fr)}.user-subtopic-card{min-height:68px}}.user-subtopics-modal{width:min(960px,calc(100vw - 32px))}.user-subtopics-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.user-subtopic-card{min-height:82px;align-items:flex-start;padding:var(--ui-space-3) var(--ui-space-4)}.user-subtopic-card-main{width:100%;gap:var(--ui-space-2)}.user-subtopic-card-line{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.user-subtopic-card-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.user-subtopic-card-count{flex:0 0 auto;min-width:0;white-space:nowrap;line-height:1.4}.user-subtopic-card-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.user-subtopics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.user-subtopics-modal-backdrop{padding:var(--ui-space-3)}.user-subtopics-modal-head,.user-subtopics-modal-body{padding:var(--ui-space-4)}}.user-subtopic-card{min-height:76px}.user-subtopic-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-width:0;width:100%}.user-subtopic-card-line .user-subtopic-card-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-subtopic-card-line .user-subtopic-card-count{flex:0 0 auto;white-space:nowrap}@media(min-width:960px){.user-subtopics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-topic-detail-page .user-topic-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5)}.user-topic-detail-hero-main{position:relative;z-index:1;min-width:0;display:flex;align-items:flex-start;gap:var(--ui-space-4)}.user-topic-detail-heading{min-width:0}.user-topic-detail-kicker{width:fit-content;margin-bottom:var(--ui-space-2)}.user-topic-detail-actions{position:relative;z-index:1;align-self:start}.user-topic-filter-bar{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface) 88%,transparent);box-shadow:var(--ui-shadow-xs)}.user-topic-filter-bar-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:34px;padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);border:1px solid var(--ui-color-border);white-space:nowrap}.user-topic-filter-bar-label span{color:var(--ui-color-muted);font-size:.78rem;font-weight:850}.user-topic-filter-bar-label strong{color:var(--ui-color-text);font-size:.82rem;font-weight:950}.user-topic-filter-bar .user-topic-filter-chips{flex:1 1 auto;min-width:0;overflow-x:auto;flex-wrap:nowrap;padding-block:1px;-webkit-overflow-scrolling:touch}.user-topic-filter-bar .user-topic-filter-chip{flex:0 0 auto;min-height:34px;padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-pill);font-size:.82rem}.user-topic-detail-page .user-topic-detail-list-panel{padding:var(--ui-space-4)}.user-topic-detail-page .user-subtopic-body{gap:var(--ui-space-4)}.user-topic-detail-page .user-topic-survey-wrapper{position:relative;gap:0;border:1px solid transparent;border-radius:var(--ui-radius-xl);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.user-topic-detail-page .user-topic-survey-wrapper.is-open{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card);z-index:2}.user-topic-detail-page .user-topic-survey-wrapper.is-open .user-topic-survey-card{border-color:transparent;border-bottom-color:var(--ui-color-separator);border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.user-topic-detail-page .user-topic-survey-card{align-items:stretch;min-width:0}.user-topic-detail-page .user-survey-actions.ui-table-actions{flex:0 0 148px;width:148px;min-width:148px;flex-direction:column;align-items:stretch;justify-content:center;align-self:stretch;gap:var(--ui-space-2)}.user-topic-detail-page .user-survey-actions.ui-table-actions .ui-button{width:100%;min-width:0;min-height:36px;padding-inline:var(--ui-space-2)}.user-topic-detail-page .user-topic-survey-details{margin:0;padding:var(--ui-space-4);border:0;border-radius:0 0 var(--ui-radius-xl) var(--ui-radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-color-primary-soft) 62%,var(--ui-color-surface)),color-mix(in srgb,var(--ui-color-info-soft, var(--ui-color-primary-soft)) 42%,var(--ui-color-surface-soft)));box-shadow:inset 0 1px color-mix(in srgb,var(--ui-color-primary) 14%,transparent)}.user-topic-detail-page .user-topic-survey-details .user-survey-details-label{color:var(--ui-color-primary)}.user-topic-detail-page .user-topic-survey-details .user-survey-details-text{color:var(--ui-color-text)}@media(max-width:860px){.user-topic-detail-page .user-topic-detail-hero{grid-template-columns:minmax(0,1fr);padding:var(--ui-space-4)}.user-topic-detail-hero-main{flex-direction:column;gap:var(--ui-space-3)}.user-topic-detail-page .user-topic-back,.user-topic-detail-page .user-topic-detail-actions,.user-topic-detail-page .user-topic-detail-actions .ui-button{width:100%}.user-topic-filter-bar{flex-direction:column;align-items:stretch}.user-topic-filter-bar-label{justify-content:space-between}}@media(max-width:720px){.user-topic-detail-page .user-survey-actions.ui-table-actions{flex:none;width:100%;min-width:0;align-self:stretch}}@media(max-width:639px){.user-topics-3col{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.user-topic-card-fixed{min-height:132px}.user-topic-card-toggle{min-height:132px;gap:var(--ui-space-2);padding:var(--ui-space-3)}.user-topic-card-head,.user-topic-card-foot{align-items:flex-start;gap:var(--ui-space-1)}.user-topic-card-head{flex-direction:column}.user-topic-card-title{width:100%;font-size:.84rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-topic-card-badge{font-size:.68rem;padding-inline:var(--ui-space-2)}.user-topic-card-desc{font-size:.74rem;line-height:1.55;-webkit-line-clamp:2}.user-topic-card-foot{flex-direction:column}.user-topic-card-meta,.user-topic-card-cta{width:100%;font-size:.68rem}}@media(max-width:720px){.user-topics-3col{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.user-topic-card-fixed,.user-topic-card-toggle{min-height:0}.user-topic-card-toggle{padding:var(--ui-space-3);gap:var(--ui-space-2)}.user-topic-card-head{min-height:74px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-2)}.user-topic-card-title{width:100%;font-size:.84rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-topic-card-badge{max-width:100%;font-size:.68rem;padding-inline:var(--ui-space-2);white-space:nowrap}.user-topic-card-desc,.user-topic-card-foot,.user-topic-card-meta,.user-topic-card-cta{display:none}}@media(max-width:720px){.user-topic-card-fixed{border-radius:var(--ui-radius-lg)}.user-topic-card-toggle{min-height:104px;padding:var(--ui-space-3);justify-content:center}.user-topic-card-head{width:100%;min-height:78px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:var(--ui-space-2)}.user-topic-card-title{min-height:42px;display:flex;align-items:center;color:var(--ui-color-text);font-size:.88rem;font-weight:950;line-height:1.55;text-align:start}.user-topic-card-badge{width:max-content;max-width:100%;min-height:24px;align-self:end;justify-self:start;display:inline-flex;align-items:center;justify-content:center;padding:2px var(--ui-space-2);border-radius:var(--ui-radius-pill);font-size:.7rem;font-weight:900;line-height:1.4}}@media(max-width:720px){.user-topic-card-fixed{min-height:92px}.user-topic-card-toggle{min-height:92px;padding:var(--ui-space-3)}.user-topic-card-head{min-height:66px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--ui-space-2)}.user-topic-card-title{min-height:0;width:100%;color:var(--ui-color-text);font-size:.86rem;font-weight:950;line-height:1.55;text-align:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-topic-card-badge{width:100%;max-width:100%;min-height:26px;justify-content:center;padding:3px var(--ui-space-2);border-radius:var(--ui-radius-md);font-size:.7rem;font-weight:950;line-height:1.35;text-align:center}}.user-topic-detail-page .user-topic-filter-bar{padding:var(--ui-space-3)}.user-topic-detail-page .user-topic-filter-bar .user-topic-filter-chips{flex:1 1 auto;width:100%}.user-topic-detail-page .user-topic-survey-wrapper,.user-topic-detail-page .user-topic-survey-wrapper.is-open{border-color:transparent;background:transparent;box-shadow:none;z-index:auto}.user-topic-detail-page .user-topic-survey-card{position:relative;min-height:188px;align-items:flex-start;padding-bottom:calc(var(--ui-space-4) + 42px)}.user-topic-detail-page .user-survey-actions.ui-table-actions{position:absolute;inset-inline-end:var(--ui-space-4);inset-block-end:var(--ui-space-4);width:auto;min-width:0;flex:0 0 auto;align-self:auto;justify-content:flex-end}.user-topic-detail-page .user-survey-actions.ui-table-actions .user-topic-survey-view-action{width:auto;min-width:132px;white-space:nowrap}@media(max-width:720px){.user-topic-detail-page .user-topic-survey-card{min-height:176px;padding-bottom:calc(var(--ui-space-4) + 42px)}.user-topic-detail-page .user-survey-actions.ui-table-actions{width:auto;min-width:0;inset-inline-end:var(--ui-space-3);inset-block-end:var(--ui-space-3)}.user-topic-detail-page .user-survey-actions.ui-table-actions .user-topic-survey-view-action{width:auto;min-width:118px}}.user-topic-detail-page .user-topic-filter-select-wrap,.user-topic-detail-page .user-topic-survey-mobile-index{display:none}@media(min-width:721px){.user-topic-detail-page .user-topic-survey-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index main actions";align-items:center;gap:var(--ui-space-4);min-height:128px;padding:var(--ui-space-4)}.user-topic-detail-page .user-topic-survey-index{grid-area:index;width:44px;height:44px;align-self:center;justify-self:start}.user-topic-detail-page .user-survey-main{grid-area:main;min-width:0}.user-topic-detail-page .user-survey-actions.ui-table-actions{grid-area:actions;position:static;width:auto;min-width:132px;flex:none;align-self:center;justify-self:end;display:flex;align-items:stretch;justify-content:center}.user-topic-detail-page .user-survey-actions.ui-table-actions .user-topic-survey-view-action{min-width:132px}}@media(max-width:720px){.user-topic-detail-page .user-topic-filter-bar{padding:var(--ui-space-3)}.user-topic-detail-page .user-topic-filter-bar .user-topic-filter-chips{display:none}.user-topic-detail-page .user-topic-filter-select-wrap{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-2)}.user-topic-detail-page .user-topic-filter-select-wrap span{color:var(--ui-color-muted);font-size:.78rem;font-weight:900;line-height:1.5;white-space:nowrap}.user-topic-detail-page .user-topic-filter-select{width:100%;min-width:0}.user-topic-detail-page .user-topic-survey-card{display:flex!important;flex-direction:column;gap:var(--ui-space-3);min-height:0;padding:var(--ui-space-3);padding-bottom:calc(var(--ui-space-3) + 40px)}.user-topic-detail-page .user-topic-survey-index{display:none}.user-topic-detail-page .user-survey-head-row{display:flex;align-items:flex-start;gap:var(--ui-space-2)}.user-topic-detail-page .user-topic-survey-mobile-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding-inline:var(--ui-space-2);border-radius:var(--ui-radius-md);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.78rem;font-weight:950;line-height:1}.user-topic-detail-page .user-topic-survey-card .user-survey-title{min-width:0;margin:0;line-height:1.55}.user-topic-detail-page .user-topic-survey-meta{display:none}.user-topic-detail-page .user-topic-survey-desc{margin-top:var(--ui-space-2);font-size:.82rem;line-height:1.75;-webkit-line-clamp:2}.user-topic-detail-page .user-survey-actions.ui-table-actions{position:absolute;inset-inline-end:var(--ui-space-3);inset-block-end:var(--ui-space-3);width:auto;min-width:0;align-self:auto}}@media(min-width:721px){.user-topic-detail-page .user-survey-actions.ui-table-actions{min-width:148px;align-self:stretch;justify-self:end;align-items:flex-end;justify-content:flex-end}.user-topic-detail-page .user-survey-actions.ui-table-actions .user-topic-survey-view-action{align-self:flex-end}}@media(max-width:720px){.user-topic-detail-page .user-subtopics-hint{display:none}.user-topic-detail-page .user-topic-survey-card{cursor:pointer;padding-bottom:var(--ui-space-3)}.user-topic-detail-page .user-survey-head-row{width:100%;align-items:center;justify-content:flex-start;gap:var(--ui-space-2)}.user-topic-detail-page .user-topic-survey-mobile-index{width:auto;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:var(--ui-color-primary);font-size:.88rem;font-weight:950;line-height:1.55}.user-topic-detail-page .user-topic-survey-mobile-index:after{content:".";margin-inline-start:1px}.user-topic-detail-page .user-topic-survey-card .user-survey-title{flex:1 1 auto;color:var(--ui-color-text);font-size:.9rem;font-weight:950;text-align:start}.user-topic-detail-page .user-survey-actions.ui-table-actions{display:none}.user-topic-detail-page .user-topic-survey-meta{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2)}.user-topic-detail-page .user-topic-survey-meta .ui-badge{font-size:.68rem;padding:2px var(--ui-space-2)}}@media(max-width:720px){.user-surveys-page .user-topics-3col .user-topic-card-fixed{min-height:86px}.user-surveys-page .user-topics-3col .user-topic-card-toggle{min-height:86px;padding:var(--ui-space-3);justify-content:center}.user-surveys-page .user-topics-3col .user-topic-card-head{min-height:0;height:100%;display:grid;place-items:center;gap:0}.user-surveys-page .user-topics-3col .user-topic-card-badge{display:none}.user-surveys-page .user-topics-3col .user-topic-card-title{width:100%;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ui-color-text);font-size:.88rem;font-weight:950;line-height:1.65;text-align:center}}@media(max-width:720px){.user-surveys-page .user-topics-3col .user-topic-card-fixed{min-height:86px}.user-surveys-page .user-topics-3col .user-topic-card-toggle{min-height:86px;height:100%;display:grid;place-items:center;padding:var(--ui-space-3)}.user-surveys-page .user-topics-3col .user-topic-card-head{width:100%;height:100%;min-height:62px;display:grid;place-items:center;gap:0}.user-surveys-page .user-topics-3col .user-topic-card-badge{display:none!important}.user-surveys-page .user-topics-3col .user-topic-card-title{width:100%;max-height:3.3em;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ui-color-text);font-size:.88rem;font-weight:950;line-height:1.65;text-align:center}}.sr-modal-backdrop{z-index:var(--ui-z-modal)}.sr-modal-backdrop-click{position:absolute;inset:0;background:#0f172a6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sr-modal-card{position:relative;width:min(100%,920px);max-height:calc(100dvh - 32px);overflow:hidden}.sr-modal-header{position:sticky;top:0;z-index:1;background:var(--ui-color-surface)}.sr-modal-title{margin:0;font-size:1rem;font-weight:900;line-height:1.45}.sr-modal-x{width:38px;height:38px;padding:0;flex:0 0 auto}.sr-modal-body{max-height:calc(100dvh - 112px);overflow:auto}.sr-modal-section{display:flex;flex-direction:column;gap:var(--ui-space-2)}.sr-modal-section-title{font-weight:800}.sr-modal-pre{margin:0;padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-text);font-family:inherit;font-size:.92rem;line-height:1.9;white-space:pre-wrap;word-break:break-word}.sr-modal-state{font-size:.9rem;line-height:1.8}@media(max-width:520px){.sr-modal-backdrop{align-items:end;padding:var(--ui-space-2)}.sr-modal-card{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg)}.sr-modal-body{max-height:calc(100dvh - 104px)}}.sessions-page{position:relative;min-height:100%;color:var(--ui-color-text)}.sessions-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 420px at 100% -12%,var(--ui-color-primary-soft),transparent 62%),radial-gradient(760px 360px at -10% 110%,var(--ui-color-info-soft),transparent 60%),var(--ui-color-bg)}.sessions-shell{width:100%;margin-inline:auto}.sessions-header{padding:var(--ui-space-5);align-items:flex-start}.sessions-kicker{width:max-content;margin-bottom:var(--ui-space-2)}.sessions-title{margin:0;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:950;line-height:1.35}.sessions-subtitle{max-width:720px;margin-top:var(--ui-space-2)}.sessions-header-actions{align-items:center}.sessions-summary{gap:var(--ui-space-3)}.sessions-summary-card{padding:var(--ui-space-4)}.sessions-summary-card span{display:block;color:var(--ui-color-muted);font-size:.84rem;line-height:1.7}.sessions-summary-card strong{display:block;margin-top:var(--ui-space-2);color:var(--ui-color-text);font-size:1.45rem;font-weight:950;line-height:1.2}.sessions-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.sessions-pane{min-width:0;padding:var(--ui-space-4)}.sessions-pane-header{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--ui-space-3)}.sessions-pane-header-main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.sessions-pane-title{margin:0;color:var(--ui-color-text);font-size:1.05rem;font-weight:900;line-height:1.45}.sessions-pane-subtitle{font-size:.86rem;line-height:1.7}.sessions-pane-search{margin:0}.sessions-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.sessions-input,.sessions-select{width:100%}.sessions-surveys-list,.sessions-list{gap:var(--ui-space-3)}.sessions-survey-item{width:100%;min-width:0;text-align:start;cursor:pointer}.sessions-survey-title{color:var(--ui-color-text);font-weight:900;line-height:1.65}.sessions-survey-meta{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2)}.sessions-records-actions{justify-content:flex-start}.sessions-state{margin:0}.sessions-item{gap:var(--ui-space-3)}.sessions-item-main{min-width:0}.sessions-item-line{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.sessions-item-line--main{margin-bottom:var(--ui-space-2)}.sessions-item-line--meta{font-size:.84rem;line-height:1.7}.sessions-date{display:inline-flex;align-items:center}.sessions-status.status-in_progress{background:var(--ui-color-info-soft);color:var(--ui-color-info)}.sessions-status.status-completed{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.sessions-status.status-abandoned,.sessions-status.status-expired{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.sessions-actions{align-items:stretch;justify-content:flex-end;flex-wrap:wrap}.sessions-action{white-space:nowrap}.sessions-pager{display:flex;flex-direction:column;gap:var(--ui-space-3);align-items:stretch;justify-content:space-between;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.sessions-pager-controls{justify-content:flex-start}.sessions-detail-card{min-height:180px;padding:var(--ui-space-6)}@media(min-width:720px){.sessions-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,220px);align-items:end}.sessions-pager{flex-direction:row;align-items:center}.sessions-pager-button{flex:0 0 auto}}@media(min-width:980px){.sessions-grid.ui-split-panel{grid-template-columns:minmax(270px,.36fr) minmax(0,1fr)}.sessions-pane-header{flex-direction:row;align-items:flex-start}.sessions-item.ui-list-card--row{grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center}.sessions-actions.ui-table-actions{min-width:max-content}}@media(max-width:720px){.sessions-header{padding:var(--ui-space-4)}.sessions-summary.ui-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sessions-header-actions,.sessions-header-actions .ui-button,.sessions-records-actions,.sessions-records-actions .ui-button,.sessions-actions.ui-table-actions,.sessions-action.ui-button,.sessions-pager-controls,.sessions-pager-button{width:100%}.sessions-actions.ui-table-actions{justify-content:stretch}}@media(max-width:520px){.sessions-pane{padding:var(--ui-space-3)}.sessions-summary.ui-grid{grid-template-columns:minmax(0,1fr)}}.sessions-pane--overview{align-self:stretch}.sessions-summary--inside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-overview-note{margin:0}.sessions-overview-actions{margin-top:auto}.sessions-open-history{justify-content:center}.sessions-history-backdrop{padding:var(--ui-space-4);z-index:var(--ui-z-modal)}.sessions-history-modal{width:min(980px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}.sessions-history-modal-header{flex:0 0 auto}.sessions-history-modal-body{min-height:0;overflow:auto;padding:var(--ui-space-4)}.sessions-history-modal .sessions-records-head{padding:0}@media(min-width:980px){.sessions-grid.ui-split-panel{grid-template-columns:minmax(300px,.42fr) minmax(420px,.58fr)}}@media(max-width:720px){.sessions-summary--inside{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-history-backdrop{align-items:end;padding:var(--ui-space-2)}.sessions-history-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}.sessions-history-modal-body{padding:var(--ui-space-3)}}@media(max-width:520px){.sessions-summary--inside{grid-template-columns:minmax(0,1fr)}}.sessions-surveys-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);gap:var(--ui-space-3);align-items:stretch}.sessions-surveys-list .sessions-survey-item{height:100%}.sessions-surveys-pager{margin-top:var(--ui-space-1)}@media(min-width:980px){.sessions-grid.ui-split-panel{grid-template-columns:minmax(520px,.56fr) minmax(360px,.44fr)}}@media(max-width:640px){.sessions-surveys-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}.sessions-survey-item{display:flex;flex-direction:column;gap:var(--ui-space-3);align-items:stretch}.sessions-survey-main{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.sessions-survey-main--static{cursor:default}.sessions-survey-history-button{justify-content:center;margin-top:auto}@media(max-width:640px){.sessions-pane--overview{display:none}.sessions-survey-history-button{width:100%}}@media(min-width:641px){.sessions-survey-history-button{display:none}}@media(max-width:640px){.sessions-pane--overview{display:none!important}.sessions-survey-item,.sessions-survey-main{cursor:default}}.sessions-history-content{min-width:0}.sessions-records-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.sessions-records-title{margin:0;color:var(--ui-color-text);font-size:.98rem;font-weight:900;line-height:1.45}.sessions-inline-history{min-width:0;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}@media(min-width:641px){.sessions-pane--surveys,.sessions-pane--overview{padding:var(--ui-space-3)}.sessions-surveys-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:var(--ui-space-2)}.sessions-pane--surveys .sessions-survey-item{min-height:74px;padding:var(--ui-space-2) var(--ui-space-3)}.sessions-survey-title{font-size:.9rem;line-height:1.45}.sessions-survey-meta{gap:var(--ui-space-1);margin-top:var(--ui-space-1);font-size:.78rem;line-height:1.5}.sessions-records-head--compact{margin-bottom:0}.sessions-summary--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-2)}.sessions-summary--compact .sessions-summary-card{padding:var(--ui-space-2) var(--ui-space-3)}.sessions-summary--compact .sessions-summary-card span{font-size:.72rem;line-height:1.4}.sessions-summary--compact .sessions-summary-card strong{margin-top:2px;font-size:1.05rem;line-height:1.1}.sessions-filters--compact{padding:var(--ui-space-2);gap:var(--ui-space-2)}.sessions-inline-history .sessions-item{padding:var(--ui-space-3)}.sessions-inline-history .sessions-item.ui-list-card--row{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:980px){.sessions-grid.ui-split-panel{grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr)}.sessions-pane--overview{align-self:start}}@media(max-width:640px){.sessions-inline-history{display:none}}.sessions-detail-header{align-items:flex-start}.sessions-kicker{margin-bottom:var(--ui-space-1);color:var(--ui-color-primary);font-size:.8rem;font-weight:950;letter-spacing:-.01em}.sessions-header-actions{align-items:center;justify-content:flex-end}.sessions-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:var(--ui-space-4);align-items:stretch;padding:var(--ui-space-5)}.sessions-detail-hero-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-3)}.sessions-detail-title{margin:0;color:var(--ui-color-text);font-size:clamp(1.45rem,3vw,2.15rem);font-weight:950;line-height:1.35;letter-spacing:-.03em}.sessions-detail-subtitle{max-width:760px;margin:0;color:var(--ui-color-text-soft, var(--ui-color-muted));line-height:1.9}.sessions-detail-actions{margin-top:var(--ui-space-2)}.sessions-detail-current{min-width:0;padding:var(--ui-space-4);display:flex;flex-direction:column;gap:var(--ui-space-2);justify-content:center}.sessions-detail-current-label{color:var(--ui-color-muted);font-size:.8rem;font-weight:900}.sessions-detail-current strong{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.7;overflow-wrap:anywhere}.sessions-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-3)}.sessions-detail-stat{min-width:0;padding:var(--ui-space-4)}.sessions-detail-stat span{display:block;margin-bottom:var(--ui-space-2);color:var(--ui-color-muted);font-size:.8rem;font-weight:850}.sessions-detail-stat strong{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.6;overflow-wrap:anywhere}.sessions-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:var(--ui-space-4);align-items:start}.sessions-detail-card{min-width:0;padding:var(--ui-space-4)}.sessions-detail-info-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.sessions-detail-info-list>div{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.sessions-detail-info-list span{color:var(--ui-color-muted);font-size:.82rem;font-weight:850}.sessions-detail-info-list strong{min-width:0;color:var(--ui-color-text);font-weight:950;line-height:1.6;overflow-wrap:anywhere}.sessions-detail-next{display:flex;flex-direction:column;gap:var(--ui-space-3)}@media(max-width:960px){.sessions-detail-hero,.sessions-detail-grid{grid-template-columns:minmax(0,1fr)}.sessions-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sessions-detail-header,.sessions-header-actions,.sessions-detail-actions{align-items:stretch;flex-direction:column}.sessions-header-actions,.sessions-header-actions .ui-button,.sessions-detail-actions .ui-button{width:100%}.sessions-detail-hero,.sessions-detail-card,.sessions-detail-current,.sessions-detail-stat{padding:var(--ui-space-3)}.sessions-detail-stats{grid-template-columns:minmax(0,1fr)}.sessions-detail-info-list>div{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-1)}}.courses-page{color:var(--ui-color-text)}.courses-shell{padding-block:var(--ui-space-6)}.courses-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:var(--ui-space-5);align-items:end;padding:var(--ui-space-5);overflow:hidden}.courses-hero__main,.courses-hero__actions{min-width:0}.courses-hero__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-3)}.courses-hero__actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--ui-space-3);flex-wrap:wrap}.courses-search-field{flex:1 1 260px;max-width:100%}.courses-search{width:min(320px,100%)}.courses-section{padding:var(--ui-space-4)}.courses-section-head{align-items:flex-start;margin-bottom:var(--ui-space-4)}.courses-overview-grid{width:100%;display:grid;grid-template-columns:minmax(340px,1.18fr) minmax(0,1fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:stretch}.courses-latest-card,.courses-status-card,.courses-overview-note-card{min-width:0;width:100%;min-height:0;padding:var(--ui-space-4)}.courses-latest-card{aspect-ratio:4 / 3}.courses-status-card,.courses-overview-note-card{height:100%}.courses-latest-card--visual{position:relative;display:block;overflow:hidden;padding:var(--ui-space-3)}.courses-latest-card--visual .courses-cover{width:100%;height:100%;aspect-ratio:4 / 3}.courses-latest-card--visual .courses-cover img,.courses-latest-card--visual .courses-cover video,.courses-latest-card--visual .courses-cover__placeholder{width:100%;height:100%;object-fit:cover}.courses-latest-overlay{position:absolute;left:calc(var(--ui-space-3) + var(--ui-space-2));right:calc(var(--ui-space-3) + var(--ui-space-2));bottom:calc(var(--ui-space-3) + var(--ui-space-2));display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-2);min-width:0}.courses-latest-action{width:auto;min-height:34px;flex:0 0 auto;padding-inline:var(--ui-space-3);font-size:.78rem;box-shadow:var(--ui-shadow-card)}.courses-latest-overlay-title{min-width:0;max-width:min(180px,58%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border:1px solid color-mix(in srgb,var(--ui-color-surface) 62%,transparent);border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--ui-color-surface) 82%,transparent);color:var(--ui-color-text);font-size:.76rem;font-weight:950;line-height:1.2;box-shadow:var(--ui-shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.courses-overview-card-head,.courses-latest-meta,.courses-list-toolbar,.courses-pagination,.courses-pagination__actions{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.courses-overview-card-head,.courses-pagination{justify-content:space-between}.courses-status-card,.courses-overview-note-card{display:flex;flex-direction:column;overflow:hidden}.courses-latest-body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--ui-space-4);align-items:stretch;margin-top:var(--ui-space-4)}.courses-latest-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-3)}.courses-latest-title,.courses-latest-desc{margin:0}.courses-latest-desc,.courses-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;line-height:1.85}.courses-latest-desc{-webkit-line-clamp:3}.courses-status-chart{display:grid;place-items:center;margin-block:var(--ui-space-2)}.courses-status-donut{--courses-purchased: 0%;--courses-free: 0%;width:min(104px,44vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ui-color-primary) 0 var(--courses-purchased),var(--ui-color-success) var(--courses-purchased) var(--courses-free),var(--ui-color-muted) var(--courses-free) 100%);box-shadow:inset 0 0 0 1px var(--ui-color-border),var(--ui-shadow-xs)}.courses-status-donut__center{width:58%;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-muted);font-size:.82rem;line-height:1.4;text-align:center}.courses-status-donut__center strong{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.1}.courses-status-list{display:flex;flex-direction:column;gap:var(--ui-space-2);margin-top:auto}.courses-status-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:center;color:var(--ui-color-muted);font-size:.82rem;line-height:1.55}.courses-status-item strong{color:var(--ui-color-text);font-weight:950}.courses-status-dot{width:10px;height:10px;border-radius:var(--ui-radius-pill)}.courses-status-dot--purchased{background:var(--ui-color-primary)}.courses-status-dot--free{background:var(--ui-color-success)}.courses-status-dot--remaining{background:var(--ui-color-muted)}.courses-overview-note-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1 1 auto;gap:var(--ui-space-1);padding-block:var(--ui-space-3)}.courses-overview-note-main strong{color:var(--ui-color-primary);font-size:2rem;font-weight:950;line-height:1}.courses-overview-note-main span{color:var(--ui-color-muted);font-size:.86rem;font-weight:850;line-height:1.8}.courses-overview-note-list{display:grid;grid-template-columns:1fr;gap:var(--ui-space-2)}.courses-overview-note-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-height:32px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.8rem;font-weight:850;line-height:1.4}.courses-overview-note-list strong{color:var(--ui-color-text);font-weight:950}.courses-list-toolbar{justify-content:space-between;align-items:end;margin-bottom:var(--ui-space-4);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.courses-list-toolbar>.ui-button{min-height:42px;margin-top:auto}.courses-price-filter{display:inline-flex;align-items:center;gap:var(--ui-space-2);margin-top:auto;padding:4px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.courses-price-filter .ui-button{min-height:34px;padding-inline:var(--ui-space-4)}.courses-empty-state-card{padding:0}.courses-empty-state{min-height:180px;padding:clamp(var(--ui-space-4),4vw,var(--ui-space-6));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-3);text-align:center}.courses-empty-state__title{margin:0;color:var(--ui-color-text);font-size:1.05rem;font-weight:950;line-height:1.7}.courses-empty-state__text{width:min(100%,680px);margin:0;color:var(--ui-color-muted);font-size:.94rem;line-height:1.95}.courses-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4)}.courses-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr) minmax(220px,26%);grid-template-areas:"cover content side";align-items:stretch;gap:0}.courses-card-cover-wrap,.courses-card-content,.courses-card-side{min-width:0}.courses-card-cover-wrap{grid-area:cover;display:flex;align-items:stretch;padding:var(--ui-space-3)}.courses-card-content{grid-area:content;display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border-inline-start:1px solid var(--ui-color-separator)}.courses-card-side{grid-area:side;display:flex;flex-direction:column;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);border-inline-start:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-surface-soft) 72%,transparent)}.courses-card-topline,.courses-progress-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-2);flex-wrap:wrap}.courses-card-copy{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.courses-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ui-color-text);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55;letter-spacing:-.02em}.courses-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;max-width:72ch;min-height:3.7em;line-height:1.85}.courses-card-side-info{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-2)}.courses-card-price,.courses-card-exercises{min-height:36px;justify-content:center;text-align:center;line-height:1.55;white-space:normal}.courses-card-exercises{padding-inline:var(--ui-space-3)}.courses-card-exercise-list{display:none}.courses-card-exercise-item,.courses-card-exercise-number,.courses-card-exercise-name{min-width:0}.courses-card-actions{margin-top:auto;justify-content:stretch;align-items:stretch;gap:var(--ui-space-2);flex-wrap:nowrap}.courses-card-actions .ui-button,.courses-progress-chip{min-height:42px;flex:1 1 0}.courses-card-actions .ui-button{min-width:0;white-space:nowrap}.courses-progress-chip{min-width:0;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--ui-space-3);border:1px solid color-mix(in srgb,var(--ui-color-primary) 28%,var(--ui-color-border));border-radius:var(--ui-radius-md);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.84rem;font-weight:950;line-height:1.2;white-space:nowrap}.courses-progress-chip--empty{border-color:var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-muted)}.courses-cover{width:100%;aspect-ratio:4 / 3;min-height:0;overflow:hidden;display:grid;place-items:center;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft)}.courses-cover__img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.courses-cover--empty{color:var(--ui-color-muted);font-weight:900}.courses-progress-box{margin-top:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.courses-progress-box--compact{margin-top:0}.courses-progress-head span,.courses-progress-foot{color:var(--ui-color-muted);font-size:.84rem;line-height:1.8}.courses-progress-head strong{color:var(--ui-color-text);font-weight:950}.courses-progress-foot{margin-top:var(--ui-space-2)}.courses-pagination{margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-color-separator)}.courses-pagination__summary{font-size:.86rem;font-weight:800;line-height:1.8}.courses-pagination__actions{justify-content:flex-end}.courses-empty{grid-column:1 / -1}.courses-detail{padding:var(--ui-space-4)}.courses-detail--learning-path{overflow:hidden}.courses-detail-hero{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--ui-space-4);align-items:stretch}.courses-detail-hero-main{min-width:0}.courses-detail-head{align-items:flex-start}.courses-detail-head>div{display:flex;flex-direction:column;gap:var(--ui-space-2)}.courses-buy-row{display:flex;justify-content:flex-start;margin-block:var(--ui-space-4)}.courses-path-head{margin-block:var(--ui-space-5) var(--ui-space-3)}.courses-path-head .ui-section__title,.courses-path-head .ui-section__subtitle{margin:0}.courses-exercises{display:flex;flex-direction:column;gap:var(--ui-space-3)}.courses-exercise-card{position:relative;align-items:center;gap:var(--ui-space-3)}.courses-exercise-step{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-primary);font-weight:950}.courses-exercise-open{border-color:var(--ui-color-primary)}.courses-lock-reason{margin-top:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-warning-soft, var(--ui-color-border));border-radius:var(--ui-radius-md);background:var(--ui-color-warning-soft);color:var(--ui-color-warning);font-size:.82rem;font-weight:800;line-height:1.8}.courses-lock-pill{max-width:min(100%,260px);white-space:normal;text-align:center;line-height:1.7}.courses-payment-modal{width:min(640px,calc(100vw - 32px))}.courses-payment-options{display:grid;grid-template-columns:1fr;gap:var(--ui-space-3)}.courses-payment-option{width:100%;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);text-align:start;cursor:pointer}.courses-payment-option[disabled]{cursor:not-allowed;opacity:.58}.courses-payment-option strong,.courses-payment-option span{display:block}.courses-payment-option strong{color:var(--ui-color-text);font-weight:900;margin-bottom:var(--ui-space-1)}.courses-payment-option strong:last-child{margin-bottom:0}.courses-payment-option span{color:var(--ui-color-muted);line-height:1.8}.courses-payment-option--active{border-color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.courses-request-pill{max-width:100%;white-space:normal;text-align:center;line-height:1.7}.courses-request-note{margin-top:var(--ui-space-2);color:var(--ui-color-warning);font-size:.84rem;font-weight:850;line-height:1.8}.courses-routine-add.is-added{color:var(--ui-color-success);border-color:color-mix(in srgb,var(--ui-color-success) 42%,var(--ui-color-border));background:var(--ui-color-success-soft)}@media(min-width:1081px){.courses-card-exercise-list{display:flex;flex-direction:column;gap:6px;max-height:104px;margin:0;padding:var(--ui-space-2);overflow:hidden;list-style:none;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface) 78%,transparent)}.courses-card-exercise-item{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:var(--ui-space-2);min-height:26px;color:var(--ui-color-text-soft);font-size:.76rem;font-weight:850;line-height:1.45}.courses-card-exercise-number{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.7rem;font-weight:950;line-height:1}.courses-card-exercise-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-card-exercise-item--more{color:var(--ui-color-muted);font-weight:900}.courses-card-exercise-item--more .courses-card-exercise-number{background:var(--ui-color-surface-soft);color:var(--ui-color-muted);letter-spacing:.08em}}@media(max-width:1180px){.courses-card{grid-template-columns:minmax(200px,30%) minmax(0,1fr) minmax(190px,24%)}.courses-card-content{padding-inline:var(--ui-space-4)}}@media(max-width:1080px){.courses-card{grid-template-columns:minmax(210px,32%) minmax(0,1fr);grid-template-areas:"cover content" "cover side"}.courses-card-content{justify-content:flex-end;padding-bottom:var(--ui-space-3)}.courses-card-side{justify-content:flex-start;padding-top:0;border-inline-start:1px solid var(--ui-color-separator);background:transparent}.courses-card-exercise-list{display:none}.courses-card-side-info{flex-direction:row;flex-wrap:wrap}.courses-card-side-info>*{flex:1 1 160px}}@media(max-width:980px){.courses-hero{grid-template-columns:minmax(0,1fr);align-items:stretch}.courses-overview-grid{display:none}.courses-hero__actions{justify-content:flex-start}}@media(max-width:820px){.courses-detail-hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.courses-latest-body,.courses-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "content" "side"}.courses-card-cover-wrap{padding:var(--ui-space-3) var(--ui-space-3) 0}.courses-card-content,.courses-card-side{border-inline-start:0}.courses-card-content{padding:var(--ui-space-3) var(--ui-space-4)}.courses-card-side{padding:0 var(--ui-space-4) var(--ui-space-4);background:transparent}.courses-card-desc{display:none;min-height:0}.courses-card-actions{flex-wrap:wrap}.courses-card-actions .ui-button,.courses-progress-chip{width:100%;flex-basis:100%}}@media(max-width:680px){.courses-shell{padding-block:var(--ui-space-3)}.courses-hero,.courses-section,.courses-detail,.courses-latest-card,.courses-status-card,.courses-overview-note-card{padding:var(--ui-space-3)}.courses-search,.courses-search-field,.courses-page .ui-page-header__actions .ui-button,.courses-hero__actions .ui-button{width:100%}.courses-hero__actions,.courses-list-toolbar,.courses-pagination,.courses-page .ui-list-card--row,.courses-exercise-card{flex-direction:column;align-items:stretch}.courses-list-toolbar .ui-button{width:100%;justify-content:center}.courses-price-filter{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-2);box-sizing:border-box}.courses-price-filter .ui-button{width:100%}.courses-pagination{gap:var(--ui-space-3)}.courses-pagination__summary{width:100%;text-align:center}.courses-pagination__actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ui-space-2);width:100%}.courses-pagination__actions .ui-button,.courses-pagination__actions .ui-status-pill{width:auto;min-width:0;min-height:36px;padding-inline:var(--ui-space-3);white-space:nowrap}.courses-pagination__actions .ui-status-pill{font-size:.78rem;padding-inline:var(--ui-space-2)}.courses-list-toolbar{gap:var(--ui-space-2);padding:var(--ui-space-2)}.courses-search-field,.courses-price-filter,.courses-list-toolbar>.ui-button{margin-block:0;margin-top:0}.courses-pagination__actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--ui-space-2);width:100%}.courses-pagination__actions .ui-button{width:auto;min-width:0;justify-content:center}.courses-pagination__actions .ui-status-pill{width:auto;min-width:max-content;justify-content:center}.courses-exercise-step{width:32px;height:32px}}.courses-detail-hero--three-col{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(240px,320px);align-items:stretch}.courses-detail-cover-col,.courses-detail-content-col,.courses-detail-access-col{min-width:0}.courses-detail-cover-col{display:flex;flex-direction:column}.courses-detail-cover{width:100%;aspect-ratio:4 / 3}.courses-detail-content-col{display:flex;flex-direction:column;gap:var(--ui-space-4)}.courses-detail-title-block{display:flex;flex-direction:column;gap:var(--ui-space-3)}.courses-detail-title-block .ui-section__title,.courses-detail-title-block .ui-section__subtitle{margin:0}.courses-detail-title-block .ui-section__subtitle{line-height:1.9}.courses-detail-kicker{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.courses-detail-kicker--price{margin-top:calc(var(--ui-space-2) * -1)}.courses-detail-progress-box{margin-top:0}.courses-detail-access-col{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-3);border-color:var(--ui-color-border);background:var(--ui-color-surface-soft)}.courses-detail-price-label,.courses-access-state__label,.courses-detail-access-hint{color:var(--ui-color-muted);font-size:.84rem;font-weight:800;line-height:1.8}.courses-detail-price{color:var(--ui-color-text);font-size:1.18rem;font-weight:950;line-height:1.55}.courses-detail-price--active{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:var(--ui-radius-pill);background:var(--ui-color-success-soft, var(--ui-color-surface-soft));color:var(--ui-color-success, var(--ui-color-text));border:1px solid var(--ui-color-success, var(--ui-color-border))}.courses-access-state{padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.courses-access-state strong,.courses-access-state p{display:block;margin:0}.courses-access-state strong{margin-top:var(--ui-space-1);color:var(--ui-color-text);font-weight:950;line-height:1.55}.courses-access-state p{margin-top:var(--ui-space-2);color:var(--ui-color-muted);font-size:.86rem;line-height:1.8}.courses-access-state--success{border-color:color-mix(in srgb,var(--ui-color-success) 42%,var(--ui-color-border));background:var(--ui-color-success-soft)}.courses-access-state--warning{border-color:color-mix(in srgb,var(--ui-color-warning) 42%,var(--ui-color-border));background:var(--ui-color-warning-soft)}.courses-access-state--info{border-color:color-mix(in srgb,var(--ui-color-info, var(--ui-color-primary)) 34%,var(--ui-color-border));background:var(--ui-color-info-soft, var(--ui-color-primary-soft))}.courses-detail-access-col .ui-button--block{width:100%;justify-content:center}@media(max-width:1080px){.courses-detail-hero--three-col{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.courses-detail-access-col{grid-column:1 / -1}}@media(max-width:820px){.courses-detail-hero--three-col{grid-template-columns:minmax(0,1fr)}.courses-detail-access-col{grid-column:auto}}.courses-detail-description{overflow-wrap:anywhere}.courses-detail-description.is-collapsible:not(.is-expanded){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.courses-detail-description.is-expanded{display:block;overflow:visible}.courses-detail-description-toggle{align-self:flex-start;min-height:30px;padding-inline:0;color:var(--ui-color-primary);font-weight:900}@media(min-width:1081px){.courses-detail-hero--three-col{--courses-detail-cover-w: clamp(380px, 30vw, 460px);--courses-detail-closed-h: calc(var(--courses-detail-cover-w) * .75);grid-template-columns:var(--courses-detail-cover-w) minmax(0,1fr) minmax(210px,250px);align-items:start}.courses-detail-cover-col,.courses-detail-content-col,.courses-detail-access-col{align-self:start;box-sizing:border-box}.courses-detail-cover{width:100%;aspect-ratio:4 / 3;height:auto;min-height:0}.courses-detail-content-col{padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.courses-detail-hero--three-col:not(.is-description-expanded) .courses-detail-content-col{height:var(--courses-detail-closed-h);min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--ui-space-3)}.courses-detail-hero--three-col:not(.is-description-expanded) .courses-detail-title-block{min-height:0;overflow:hidden;gap:var(--ui-space-2)}.courses-detail-hero--three-col:not(.is-description-expanded) .courses-detail-title-block .ui-section__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.courses-detail-hero--three-col:not(.is-description-expanded) .courses-detail-description.is-collapsible{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.75}.courses-detail-hero--three-col:not(.is-description-expanded) .courses-detail-description-toggle{flex:0 0 auto}.courses-detail-hero--three-col:not(.is-description-expanded) .courses-detail-progress-box{min-height:0;margin-top:0;padding:var(--ui-space-3)}.courses-detail-hero--three-col:not(.is-description-expanded) .courses-progress-head,.courses-detail-hero--three-col:not(.is-description-expanded) .courses-progress-foot{line-height:1.45}.courses-detail-hero--three-col:not(.is-description-expanded) .courses-detail-access-col,.courses-detail-hero--three-col.is-description-expanded .courses-detail-access-col{height:var(--courses-detail-closed-h);min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:var(--ui-space-2);padding:var(--ui-space-3)}.courses-detail-access-col .courses-detail-price-label,.courses-detail-access-col .courses-access-state__label,.courses-detail-access-col .courses-detail-access-hint{font-size:.76rem;line-height:1.55}.courses-detail-access-col .courses-detail-price{font-size:1.04rem;line-height:1.35;letter-spacing:-.01em}.courses-detail-access-col .courses-detail-kicker{gap:var(--ui-space-1)}.courses-detail-access-col .courses-detail-kicker .ui-status-pill,.courses-detail-access-col .courses-detail-kicker .ui-badge{font-size:.74rem;line-height:1.45}.courses-detail-access-col .ui-button{min-height:38px;font-size:.84rem}.courses-detail-access-col .courses-detail-price-label,.courses-detail-access-col .courses-detail-price,.courses-detail-access-col .courses-detail-kicker,.courses-detail-access-col .ui-button,.courses-detail-access-col .courses-request-pill{min-height:0}.courses-detail-access-col .courses-access-state{min-height:0;overflow:auto;padding:var(--ui-space-3);-webkit-overflow-scrolling:touch}.courses-detail-access-col .courses-access-state strong{line-height:1.45}.courses-detail-access-col .courses-access-state p{line-height:1.65}.courses-detail-hero--three-col.is-description-expanded .courses-detail-content-col{height:auto;min-height:var(--courses-detail-closed-h);overflow:visible;display:flex}}@media(min-width:1081px){.courses-detail-access-col.has-primary-cta{grid-template-rows:auto auto auto minmax(108px,1fr) auto;gap:var(--ui-space-2)}.courses-detail-access-col.has-primary-cta .courses-access-state{display:flex;min-height:0;overflow:hidden;flex-direction:column;justify-content:center;padding:var(--ui-space-3)}.courses-detail-access-col.has-primary-cta .courses-access-state__label{margin-bottom:var(--ui-space-1)}.courses-detail-access-col.has-primary-cta .courses-access-state strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:0;font-size:.92rem}.courses-detail-access-col.has-primary-cta .courses-access-state p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:var(--ui-space-2);font-size:.78rem;line-height:1.65}.courses-detail-access-col.has-primary-cta .ui-button.ui-button--block{align-self:end;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;height:44px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-md);font-size:.88rem;font-weight:900;line-height:1.35;text-align:center;white-space:normal}}.courses-exercise-description{margin-top:var(--ui-space-1);color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.86rem;line-height:1.8;overflow-wrap:anywhere}@media(max-width:680px){.courses-list-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--ui-space-2)!important}.courses-search-field{flex:0 0 auto!important;min-height:0}.courses-price-filter{margin-top:0!important}}@media(max-width:720px){.courses-card-title{display:none!important}.courses-card-desc{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:0;margin:0;color:var(--ui-color-text-soft, var(--ui-color-muted));line-height:1.8}.courses-card-price:not(.ui-status-pill--success),.courses-card-exercises{display:none!important}.courses-card-price.ui-status-pill--success{display:inline-flex!important}.courses-card-side-info{gap:var(--ui-space-2)}}@media(max-width:680px){.courses-list-toolbar{gap:6px!important;row-gap:6px!important;padding-block:var(--ui-space-2)!important}.courses-search,.courses-search-field,.courses-price-filter{width:100%!important;max-width:100%!important}.courses-search-field{flex:none!important;margin:0!important;padding:0!important}.courses-search-field .ui-label{margin-bottom:4px}}.courses-detail-title-row{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.courses-detail-title-row .ui-section__title{margin:0;min-width:0}.courses-detail-title-count{flex:0 0 auto}.courses-detail-price-panel{min-height:74px;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at top right,var(--ui-color-primary-soft, rgba(30, 75, 233, .08)),transparent 58%),var(--ui-color-surface);text-align:center}.courses-detail-price-panel .courses-detail-price{font-size:clamp(1.08rem,1.7vw,1.42rem)}@media(min-width:1081px){.courses-detail-hero--three-col:not(.is-description-expanded) .courses-detail-access-col,.courses-detail-hero--three-col.is-description-expanded .courses-detail-access-col,.courses-detail-access-col.has-primary-cta{grid-template-rows:auto minmax(0,1fr) auto}.courses-detail-price-panel{min-height:82px;padding:var(--ui-space-3)}.courses-detail-access-col .courses-detail-price-panel .courses-detail-price{font-size:1.18rem;line-height:1.45}.courses-detail-access-col .courses-detail-price-panel .courses-detail-price--active{font-size:1rem}}@media(max-width:720px){.courses-detail-title-row{align-items:flex-start}.courses-detail-title-count{margin-top:2px}.courses-detail-price-panel{min-height:62px}}.courses-detail-price-panel{min-height:118px;align-items:stretch;justify-content:stretch;padding:0;overflow:hidden;text-align:initial}.courses-detail-price-shop{width:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-2);padding:var(--ui-space-4);border-radius:inherit;background:radial-gradient(circle at top right,var(--ui-color-primary-soft, rgba(30, 75, 233, .1)),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--ui-color-surface) 92%,transparent),var(--ui-color-surface-soft))}.courses-detail-price-shop__eyebrow{color:var(--ui-color-muted);font-size:.78rem;font-weight:900;line-height:1.6}.courses-detail-price-shop__body{display:flex;flex-direction:column;gap:var(--ui-space-2)}.courses-detail-price-shop__deal-row,.courses-detail-price-shop__final-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.courses-detail-price-shop__original{color:var(--ui-color-muted);font-size:.84rem;font-weight:850;line-height:1.6;text-decoration:line-through;text-decoration-thickness:2px}.courses-detail-price-shop__discount{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--ui-radius-pill);border:1px solid color-mix(in srgb,var(--ui-color-danger, #dc2626) 34%,var(--ui-color-border));background:var(--ui-color-danger-soft, #fee2e2);color:var(--ui-color-danger, #dc2626);font-size:.75rem;font-weight:950;line-height:1.4;white-space:nowrap}.courses-detail-price-shop__final-label{color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.82rem;font-weight:850;line-height:1.6}.courses-detail-price-shop__final{color:var(--ui-color-text);font-size:clamp(1.28rem,2vw,1.8rem);font-weight:1000;line-height:1.35;letter-spacing:-.03em;white-space:nowrap}.courses-detail-price-shop__free,.courses-detail-price-shop__active{color:var(--ui-color-success, #059669);font-size:clamp(1.24rem,1.8vw,1.68rem);font-weight:1000;line-height:1.35}.courses-detail-price-shop__note{color:var(--ui-color-muted);font-size:.78rem;font-weight:800;line-height:1.7}.courses-detail-price-shop--active{border:1px solid color-mix(in srgb,var(--ui-color-success, #059669) 34%,var(--ui-color-border));background:radial-gradient(circle at top right,var(--ui-color-success-soft, #dcfce7),transparent 62%),var(--ui-color-surface)}@media(min-width:1081px){.courses-detail-price-panel{min-height:128px}.courses-detail-access-col .courses-detail-price-panel .courses-detail-price-shop{padding:var(--ui-space-3)}.courses-detail-access-col .courses-detail-price-panel .courses-detail-price-shop__final{font-size:1.26rem}.courses-detail-access-col .courses-detail-price-panel .courses-detail-price-shop__free,.courses-detail-access-col .courses-detail-price-panel .courses-detail-price-shop__active{font-size:1.16rem}}@media(max-width:720px){.courses-detail-price-panel{min-height:104px}.courses-detail-price-shop{padding:var(--ui-space-3)}.courses-detail-price-shop__final-row{align-items:flex-start;flex-direction:column}}.courses-exercise-card--columns{display:grid;grid-template-columns:44px 104px minmax(0,1fr) minmax(150px,190px) minmax(160px,210px);gap:var(--ui-space-3);align-items:stretch;padding:var(--ui-space-3);direction:rtl}.courses-exercise-step-col,.courses-exercise-dependency-col,.courses-exercise-actions-col{min-width:0;display:flex;flex-direction:column}.courses-exercise-step-col{align-items:center;justify-content:center}.courses-exercise-cover{width:100%;min-width:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);box-shadow:var(--ui-shadow-xs, 0 1px 2px rgba(15, 23, 42, .06))}.courses-exercise-cover__img{width:100%;height:100%;display:block;object-fit:cover}.courses-exercise-cover--empty{display:grid;place-items:center;background:radial-gradient(circle at top right,var(--ui-color-primary-soft, rgba(30, 75, 233, .1)),transparent 60%),var(--ui-color-surface-soft);color:var(--ui-color-primary);font-size:1.5rem;font-weight:1000}.courses-exercise-main-col{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-1)}.courses-exercise-title{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.65;overflow-wrap:anywhere}.courses-exercise-meta-line{color:var(--ui-color-muted);font-size:.78rem;font-weight:800;line-height:1.7;overflow-wrap:anywhere}.courses-exercise-dependency-col{align-items:stretch;justify-content:center}.courses-exercise-dependency-pill{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.75;padding:var(--ui-space-2) var(--ui-space-3)}.courses-exercise-actions-col{align-items:stretch;justify-content:flex-end;gap:var(--ui-space-2)}.courses-exercise-action-button,.courses-exercise-actions-col .ui-button{width:100%;min-height:38px;white-space:normal;line-height:1.55;text-align:center}.courses-action-note,.courses-exercise-actions-col .ui-status-pill{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.75;padding:var(--ui-space-2) var(--ui-space-3)}@media(max-width:920px){.courses-exercise-card--columns{grid-template-columns:40px 84px minmax(0,1fr);align-items:center}.courses-exercise-dependency-col{grid-column:1 / 3}.courses-exercise-actions-col{grid-column:3 / 4}}@media(max-width:560px){.courses-exercise-card--columns{grid-template-columns:34px 72px minmax(0,1fr);gap:var(--ui-space-2);padding:var(--ui-space-2)}.courses-exercise-step{width:30px;height:30px}.courses-exercise-title{font-size:.92rem}.courses-exercise-description{font-size:.8rem;line-height:1.75}.courses-exercise-dependency-col,.courses-exercise-actions-col{grid-column:1 / -1}}.courses-exercise-card--horizontal{display:grid!important;grid-template-columns:44px 104px minmax(0,1fr) minmax(150px,220px) minmax(170px,240px);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);direction:rtl}.courses-exercise-card--horizontal .courses-exercise-step-col,.courses-exercise-card--horizontal .courses-exercise-dependency-col,.courses-exercise-card--horizontal .courses-exercise-actions-col{min-width:0;display:flex;flex-direction:column}.courses-exercise-card--horizontal .courses-exercise-step-col{align-items:center;justify-content:center}.courses-exercise-card--horizontal .courses-exercise-cover{width:100%;min-width:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);box-shadow:var(--ui-shadow-xs, 0 1px 2px rgba(15, 23, 42, .06))}.courses-exercise-card--horizontal .courses-exercise-cover__img{width:100%;height:100%;display:block;object-fit:cover}.courses-exercise-card--horizontal .courses-exercise-cover--empty{display:grid;place-items:center;background:var(--ui-color-surface-soft);color:var(--ui-color-primary);font-size:1.45rem;font-weight:950}.courses-exercise-card--horizontal .courses-exercise-main-col{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-1)}.courses-exercise-card--horizontal .courses-exercise-title{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.65;overflow-wrap:anywhere}.courses-exercise-card--horizontal .courses-exercise-meta-line{color:var(--ui-color-muted);font-size:.78rem;font-weight:800;line-height:1.7;overflow-wrap:anywhere}.courses-exercise-card--horizontal .courses-exercise-title-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-2);min-width:0;flex-wrap:wrap}.courses-exercise-card--horizontal .courses-exercise-title-row .courses-exercise-title{min-width:0}.courses-exercise-card--horizontal .courses-exercise-title-status{width:auto;flex:0 0 auto;justify-content:center;white-space:nowrap;padding:4px 10px;line-height:1.5}.courses-exercise-card--horizontal .courses-exercise-shop-price{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:var(--ui-space-1);border-bottom:1px solid var(--ui-color-separator)}.courses-exercise-card--horizontal .courses-exercise-shop-price__top{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-1);flex-wrap:wrap}.courses-exercise-card--horizontal .courses-exercise-shop-price__old{color:var(--ui-color-muted);font-size:.78rem;font-weight:850;line-height:1.5;text-decoration:line-through;text-decoration-thickness:2px}.courses-exercise-card--horizontal .courses-exercise-shop-price__discount{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;background:var(--ui-color-danger-soft, #fee2e2);color:var(--ui-color-danger, #b91c1c);font-size:.72rem;font-weight:950;line-height:1.5;white-space:nowrap}.courses-exercise-card--horizontal .courses-exercise-shop-price__final{color:var(--ui-color-text);font-size:.96rem;font-weight:950;line-height:1.6}.courses-exercise-card--horizontal .courses-exercise-dependency-col{align-items:stretch;justify-content:center}.courses-exercise-card--horizontal .courses-exercise-actions-col{align-items:stretch;justify-content:flex-end;gap:var(--ui-space-2)}.courses-exercise-card--horizontal .courses-exercise-action-button,.courses-exercise-card--horizontal .ui-button{width:100%;min-height:38px;white-space:normal;line-height:1.55;text-align:center}.courses-exercise-card--horizontal .courses-action-note,.courses-exercise-card--horizontal .ui-status-pill{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.75;padding:var(--ui-space-2) var(--ui-space-3)}.courses-exercise-card--horizontal .courses-exercise-title-status{width:auto;white-space:nowrap;padding:4px 10px}@media(max-width:720px){.courses-exercises{overflow-x:auto;padding-bottom:var(--ui-space-2);-webkit-overflow-scrolling:touch}.courses-exercise-card--horizontal{min-width:760px;grid-template-columns:34px 72px minmax(180px,1fr) minmax(140px,.8fr) minmax(160px,.9fr);gap:var(--ui-space-2);padding:var(--ui-space-2)}.courses-exercise-card--horizontal .courses-exercise-step{width:30px;height:30px}.courses-exercise-card--horizontal .courses-exercise-title{font-size:.92rem}.courses-exercise-card--horizontal .courses-exercise-description{font-size:.8rem;line-height:1.75}.courses-exercise-card--horizontal .courses-exercise-title-row{gap:6px}.courses-exercise-card--horizontal .courses-exercise-title-status{font-size:.72rem;padding:3px 8px}.courses-exercise-card--horizontal .courses-exercise-shop-price__final{font-size:.88rem}}.courses-exercise-step-inline{display:none}@media(max-width:720px){.courses-exercises{width:100%;max-width:100%;overflow-x:visible;padding-bottom:0}.courses-exercise-card--horizontal{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:grid!important;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"cover main" "dependency dependency" "actions actions";align-items:start;gap:var(--ui-space-2);padding:var(--ui-space-2);overflow:hidden}.courses-exercise-card--horizontal .courses-exercise-step-col{display:none}.courses-exercise-card--horizontal .courses-exercise-cover{grid-area:cover;width:72px;max-width:72px;align-self:start}.courses-exercise-card--horizontal .courses-exercise-main-col{grid-area:main;min-width:0;width:100%}.courses-exercise-card--horizontal .courses-exercise-title-row{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;min-width:0}.courses-exercise-step-inline{flex:0 0 auto;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ui-color-primary-soft, rgba(30, 75, 233, .1));color:var(--ui-color-primary);font-size:.78rem;font-weight:950;line-height:1}.courses-exercise-card--horizontal .courses-exercise-title-row .courses-exercise-title{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.courses-exercise-card--horizontal .courses-exercise-title-status{flex:0 1 auto;max-width:100%}.courses-exercise-card--horizontal .courses-exercise-description,.courses-exercise-card--horizontal .courses-request-note{overflow-wrap:anywhere}.courses-exercise-card--horizontal .courses-exercise-dependency-col{grid-area:dependency;width:100%;min-width:0}.courses-exercise-card--horizontal .courses-exercise-actions-col{grid-area:actions;width:100%;min-width:0}.courses-exercise-card--horizontal .courses-exercise-shop-price{align-items:flex-start}}.courses-detail-price-shop--free,.courses-detail-price-shop:has(.courses-detail-price-shop__free){align-items:center;text-align:center}.courses-detail-price-shop:has(.courses-detail-price-shop__free) .courses-detail-price-shop__body,.courses-detail-price-shop:has(.courses-detail-price-shop__active) .courses-detail-price-shop__body{width:100%;align-items:center;text-align:center}@media(max-width:720px){.courses-detail-price-shop{align-items:center;text-align:center}.courses-detail-price-shop__body{width:100%;align-items:center;text-align:center}.courses-detail-price-shop__deal-row,.courses-detail-price-shop__final-row{width:100%;justify-content:center;align-items:center;text-align:center}.courses-detail-price-shop__final-row{flex-direction:column}.courses-exercise-card--horizontal .courses-exercise-shop-price{align-items:center;text-align:center}.courses-exercise-card--horizontal .courses-exercise-shop-price__top{width:100%;justify-content:center;text-align:center}.courses-exercise-card--horizontal .courses-exercise-shop-price__final{width:100%;text-align:center}}@media(max-width:720px){.courses-detail-access-col--mobile-hidden-after-activation{display:none!important}}@media(max-width:720px){.courses-page:not(:has(.courses-detail--learning-path)) .courses-hero .ui-subtitle{display:none!important}.courses-section-head .ui-section__subtitle,.courses-section-head>.ui-badge,.courses-section-head>.ui-status-pill{display:none!important}.courses-card-title{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0}.courses-card-copy{gap:var(--ui-space-1)}}.courses-exercise-card.is-focus-highlight{outline:2px solid var(--ui-color-primary);box-shadow:0 0 0 5px var(--ui-color-primary-soft, rgba(30, 75, 233, .12)),var(--ui-shadow-card)}@media(max-width:720px){.courses-exercise-card--horizontal .courses-routine-add{display:none!important}}@media(max-width:720px){.courses-page .courses-card-desc{display:none!important}.courses-page .courses-exercise-card--horizontal .courses-exercise-title-row>.ui-badge:not(.courses-exercise-title-status){display:none!important}}@media(max-width:720px){.courses-page .courses-exercise-card--horizontal .courses-exercise-title-row{align-items:center;row-gap:6px;column-gap:6px}.courses-page .courses-exercise-card--horizontal .courses-exercise-step-inline{order:1}.courses-page .courses-exercise-card--horizontal .courses-exercise-title-status{order:1;flex:0 0 auto;width:auto;max-width:calc(100% - 36px)}.courses-page .courses-exercise-card--horizontal .courses-exercise-title-row .courses-exercise-title{order:2;flex:0 0 100%;width:100%;min-width:100%;display:block!important;overflow:visible;-webkit-line-clamp:unset}}@media(max-width:720px){.courses-page .courses-exercise-card--horizontal{position:relative}.courses-page .courses-exercise-card--horizontal .courses-exercise-title-row{align-items:flex-start;padding-inline-start:0;padding-inline-end:0}.courses-page .courses-exercise-card--horizontal .courses-exercise-step-inline{order:1}.courses-page .courses-exercise-card--horizontal .courses-exercise-title-status{position:absolute;inset-block-start:var(--ui-space-2);left:var(--ui-space-2);right:auto;z-index:2;order:0;width:auto;max-width:min(44%,132px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courses-page .courses-exercise-card--horizontal .courses-exercise-title-row .courses-exercise-title{order:2;flex:0 0 100%;width:100%;min-width:100%;display:block!important;overflow:visible;-webkit-line-clamp:unset}.courses-page .courses-exercise-card--content{grid-template-columns:96px minmax(0,1fr)}.courses-page .courses-exercise-card--content .courses-exercise-cover{width:96px;max-width:96px;aspect-ratio:4 / 3}.courses-page .courses-exercise-card--content .courses-exercise-description{display:none!important}}.courses-card-to-card-modal{max-width:min(94vw,620px)}.courses-card-to-card-header .ui-section__subtitle{max-width:440px}.courses-card-to-card-body{display:flex;flex-direction:column;gap:var(--ui-space-3)}.courses-card-to-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-4);align-items:stretch;padding:0;overflow:hidden;background:radial-gradient(circle at top right,var(--ui-color-primary-soft, rgba(30, 75, 233, .1)),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--ui-color-surface) 92%,transparent),var(--ui-color-surface-soft))}.courses-card-to-card-summary__main,.courses-card-to-card-summary__price{min-width:0;padding:var(--ui-space-4)}.courses-card-to-card-summary__main{display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-2)}.courses-card-to-card-summary__eyebrow,.courses-card-to-card-summary__price span{color:var(--ui-color-muted);font-size:.78rem;font-weight:900;line-height:1.6}.courses-card-to-card-summary__title{color:var(--ui-color-text);font-size:1.04rem;font-weight:950;line-height:1.75;overflow-wrap:anywhere}.courses-card-to-card-summary__price{display:flex;min-width:190px;flex-direction:column;justify-content:center;gap:var(--ui-space-1);border-inline-start:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-surface) 64%,transparent)}.courses-card-to-card-summary__price strong{color:var(--ui-color-text);font-size:1.2rem;font-weight:1000;line-height:1.45;letter-spacing:-.02em;white-space:nowrap}.courses-card-to-card-info{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-2);padding:var(--ui-space-4)}.courses-card-to-card-info__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.courses-card-to-card-info__head span,.courses-card-to-card-row span{color:var(--ui-color-muted);font-size:.86rem;font-weight:850;line-height:1.7}.courses-card-to-card-info__head strong{color:var(--ui-color-text);font-size:.94rem;font-weight:950;line-height:1.7;overflow-wrap:anywhere;text-align:end}.courses-card-to-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding-block:var(--ui-space-2);border-bottom:1px solid var(--ui-color-separator)}.courses-card-to-card-row:last-child{border-bottom:0}.courses-card-to-card-row strong{color:var(--ui-color-text);font-size:.94rem;font-weight:950;line-height:1.7;overflow-wrap:anywhere;text-align:end}.courses-card-to-card-row--card-number strong{font-size:clamp(1.12rem,3vw,1.38rem)}.courses-card-to-card-row .ui-ltr{direction:ltr;unicode-bidi:plaintext;letter-spacing:.06em}.courses-card-to-card-message{line-height:1.9;white-space:pre-wrap}.courses-card-to-card-reference .ui-input{min-height:44px}@media(max-width:560px){.courses-card-to-card-summary{grid-template-columns:minmax(0,1fr)}.courses-card-to-card-summary__price{min-width:0;border-inline-start:0;border-top:1px solid var(--ui-color-separator)}.courses-card-to-card-info__head,.courses-card-to-card-row{align-items:flex-start;flex-direction:column}.courses-card-to-card-info__head strong,.courses-card-to-card-row strong{width:100%;text-align:start}.courses-card-to-card-summary__price strong{white-space:normal}}.courses-payment-option__title-row{display:flex!important;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.courses-payment-option__title-row strong{margin-bottom:0}.courses-payment-option__disabled-badge{display:inline-flex!important;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.76rem;font-weight:900;line-height:1.4;white-space:nowrap}.courses-card-to-card-info{gap:0;padding:var(--ui-space-2) var(--ui-space-3)}.courses-card-to-card-row{padding-block:7px;gap:var(--ui-space-2)}.courses-card-to-card-row span{font-size:.78rem;line-height:1.55}.courses-card-to-card-row strong{font-size:.86rem;line-height:1.55}.courses-card-to-card-row--card-number strong{font-size:clamp(.98rem,2vw,1.08rem);letter-spacing:.035em}.courses-detail-access-col,.courses-detail-price-panel,.courses-detail-price-shop,.courses-detail-price-shop__body,.courses-detail-price-shop__final-row,.courses-detail-price-shop__deal-row{min-width:0;max-width:100%;box-sizing:border-box}.courses-detail-price-shop__final{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:end}@media(max-width:560px){.courses-payment-option__title-row{align-items:flex-start;flex-direction:column}.courses-card-to-card-info{padding:var(--ui-space-3)}}@media(min-width:1081px){.courses-detail-hero--three-col .courses-detail-access-col--pending{height:auto!important;min-height:var(--courses-detail-closed-h, 0);overflow:visible;grid-template-rows:auto auto auto}.courses-detail-access-col--pending .courses-detail-price-panel{flex:0 0 auto}.courses-detail-access-col--pending .courses-request-pill{white-space:normal;overflow-wrap:anywhere}}@media(max-width:720px){.courses-page:not(:has(.courses-detail--learning-path)) .courses-card-title{width:100%;text-align:center;margin-inline:auto}}@media(max-width:720px){.courses-card{position:relative}.courses-card-actions{width:100%;display:flex;align-items:stretch;justify-content:stretch;gap:var(--ui-space-2);flex-wrap:nowrap}.courses-card-actions .ui-button,.courses-card-actions .courses-progress-chip{width:0;min-width:0;max-width:none;min-height:42px;height:auto;flex:1 1 0;justify-content:center}.courses-card .courses-card-price.ui-status-pill--success{position:absolute;z-index:3;top:calc(var(--ui-space-3) + 8px);left:calc(var(--ui-space-3) + 8px);right:auto;min-height:24px;max-width:min(42%,92px);padding:0 var(--ui-space-2);border-radius:var(--ui-radius-pill);font-size:.66rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:var(--ui-shadow-sm, var(--ui-shadow-card))}.courses-progress-chip--complete{gap:6px;border-color:color-mix(in srgb,var(--ui-color-success) 42%,var(--ui-color-border));background:var(--ui-color-success-soft, var(--ui-color-primary-soft));color:var(--ui-color-success, var(--ui-color-primary));font-size:0}.courses-progress-chip--complete:before{content:"✓";width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ui-color-success, var(--ui-color-primary));color:var(--ui-color-on-success, #fff);font-size:.78rem;font-weight:950;line-height:1}.courses-progress-chip--complete:after{content:"تکمیل شده";font-size:.84rem;font-weight:950;line-height:1.2}}.courses-exercise-card--horizontal.is-completed{border-color:color-mix(in srgb,var(--ui-color-success) 58%,var(--ui-color-border));background:linear-gradient(0deg,var(--ui-color-success-soft),var(--ui-color-success-soft)),var(--ui-color-surface);box-shadow:0 10px 26px color-mix(in srgb,var(--ui-color-success) 14%,transparent)}.courses-exercise-card--horizontal.is-completed .courses-exercise-step,.courses-exercise-card--horizontal.is-completed .courses-exercise-cover{border-color:color-mix(in srgb,var(--ui-color-success) 46%,var(--ui-color-border))}.courses-exercise-card--horizontal.is-completed .courses-exercise-step,.courses-exercise-card--horizontal.is-completed .courses-exercise-cover--empty{background:color-mix(in srgb,var(--ui-color-success-soft) 82%,var(--ui-color-surface));color:var(--ui-color-success)}.courses-exercise-completed-check{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--ui-radius-pill);background:var(--ui-color-success);color:var(--ui-color-on-success, #fff);font-size:.78rem;font-weight:950;line-height:1}.courses-exercise-card.is-focus-highlight{border-color:var(--ui-color-primary);outline:3px solid var(--ui-color-primary);outline-offset:3px;box-shadow:0 0 0 7px var(--ui-color-primary-soft),var(--ui-shadow-card)}@media(max-width:768px){.courses-detail-page--mobile-v2 .user-page-header .ui-page-header__main,.courses-detail-page--mobile-v2 .courses-detail-title-block,.courses-detail-page--mobile-v2 .courses-detail-title-row{width:100%;text-align:center}.courses-detail-page--mobile-v2 .courses-detail-title-row{justify-content:center}.courses-detail-page--mobile-v2 .user-page-header .ui-heading,.courses-detail-page--mobile-v2 .courses-detail-title-row .ui-section__title{width:100%;text-align:center}.courses-detail-page--mobile-v2 .courses-path-head{gap:0}}@media(max-width:768px){.courses-payment-modal-backdrop.ui-modal-backdrop{align-items:end;padding:var(--ui-space-2)}.courses-payment-modal.ui-modal{width:min(100%,560px);max-width:100%;max-height:min(88dvh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ui-radius-xl)}.courses-payment-modal .ui-modal__header{flex:0 0 auto;align-items:center;padding:var(--ui-space-3)}.courses-payment-modal .ui-modal__header>div{min-width:0}.courses-payment-modal .ui-modal__header .ui-section__subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:var(--ui-space-1)}.courses-payment-modal .ui-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-3)}.courses-payment-modal .ui-modal__footer{flex:0 0 auto;padding:var(--ui-space-3);background:var(--ui-color-surface)}.courses-payment-modal .courses-payment-option{padding:var(--ui-space-3)}}.courses-payment-modal.ui-modal,.courses-payment-modal .ui-modal__header,.courses-payment-modal .ui-modal__body,.courses-payment-modal .ui-modal__footer,.courses-payment-modal .courses-payment-option,.courses-payment-modal .courses-card-to-card-summary,.courses-payment-modal .courses-card-to-card-info,.courses-payment-modal .courses-card-to-card-reference{direction:rtl;text-align:right}.courses-payment-option__title-row{width:100%;flex-direction:row!important;align-items:center!important;justify-content:space-between}.courses-payment-option__title-row strong{text-align:right}.courses-payment-option__disabled-badge{margin-inline-start:auto}.courses-card-to-card-row--card-number strong{direction:ltr;unicode-bidi:plaintext}@media(max-width:768px){.courses-payment-modal .ui-modal__header>div,.courses-payment-modal .ui-modal__header .ui-section__title{width:100%;text-align:right}.courses-payment-option__title-row{flex-direction:row!important;align-items:center!important}.courses-card-to-card-row--card-number{align-items:stretch}.courses-card-to-card-row--card-number strong{width:100%;text-align:center!important}}.courses-card-to-card-modal .ui-modal__header{gap:var(--ui-space-3)}.courses-card-to-card-modal .ui-modal__header .ui-section__title{margin:0;line-height:1.55}.courses-card-to-card-modal .ui-modal__body{display:flex;flex-direction:column;gap:var(--ui-space-3)}.courses-card-to-card-summary{grid-template-columns:minmax(0,1fr);gap:0}.courses-card-to-card-summary__main{padding:var(--ui-space-3) var(--ui-space-4);gap:var(--ui-space-1)}.courses-card-to-card-summary__eyebrow{display:block}.courses-card-to-card-summary__price{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-inline-start:0;border-top:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-primary-soft, rgba(30, 75, 233, .1)) 72%,var(--ui-color-surface))}.courses-card-to-card-summary__price span{flex:0 0 auto;color:var(--ui-color-text);font-size:.84rem}.courses-card-to-card-summary__price strong{display:block;min-width:0;color:var(--ui-color-primary);font-size:clamp(1.05rem,4vw,1.24rem);line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}.courses-card-to-card-info{border-radius:var(--ui-radius-lg)}.courses-card-to-card-reference{gap:var(--ui-space-2);margin:0}.courses-card-to-card-reference .ui-label{display:block;width:100%;margin:0;text-align:right}.courses-card-to-card-reference__input.ui-input{width:100%;min-width:0;min-height:46px;direction:rtl;text-align:right;unicode-bidi:plaintext;font-variant-numeric:tabular-nums}.courses-card-to-card-reference__input.ui-input::placeholder{direction:rtl;text-align:right}@media(max-width:768px){.courses-card-to-card-modal.ui-modal{max-height:min(90dvh,720px)}.courses-card-to-card-modal .ui-modal__header,.courses-card-to-card-modal .ui-modal__body,.courses-card-to-card-modal .ui-modal__footer{padding-inline:var(--ui-space-3)}.courses-card-to-card-modal .ui-modal__body{gap:var(--ui-space-3);padding-block:var(--ui-space-2) var(--ui-space-3)}.courses-card-to-card-summary__main,.courses-card-to-card-summary__price{padding:var(--ui-space-3)}.courses-card-to-card-summary__title{font-size:.96rem;line-height:1.7}.courses-card-to-card-summary__price{flex-direction:row;align-items:center}.courses-card-to-card-summary__price strong{text-align:left}.courses-card-to-card-info{padding:var(--ui-space-2) var(--ui-space-3)}.courses-card-to-card-row{flex-direction:row;align-items:center;gap:var(--ui-space-2);padding-block:8px}.courses-card-to-card-row strong{width:auto;min-width:0;text-align:left}.courses-card-to-card-row--card-number{flex-direction:column;align-items:stretch;gap:var(--ui-space-1);padding-block:var(--ui-space-2) var(--ui-space-3)}.courses-card-to-card-row--card-number span,.courses-card-to-card-row--card-number strong{width:100%;text-align:center!important}.courses-card-to-card-reference__input.ui-input,.courses-card-to-card-reference__input.ui-input::placeholder{text-align:right}.courses-card-to-card-modal .ui-modal__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.courses-card-to-card-modal .ui-modal__footer .ui-button{width:100%;min-width:0}}.courses-card-to-card-summary__title{width:100%;text-align:center}.courses-card-to-card-row--card-number{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:var(--ui-space-2)}.courses-card-to-card-row--card-number span{width:auto!important;text-align:right!important}.courses-card-to-card-row--card-number strong{width:auto!important;min-width:0;font-size:.86rem;line-height:1.55;text-align:left!important;white-space:nowrap}.courses-my-list-course-button.is-added,.courses-detail-page--mobile-v2 .courses-routine-add.is-added{border-color:var(--ui-color-danger-border, var(--ui-color-danger));color:var(--ui-color-danger);background:var(--ui-color-danger-soft, rgba(239, 68, 68, .08))}@media(max-width:760px){.courses-detail-page--mobile-v2 .user-page-header .ui-page-header__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.courses-detail-page--mobile-v2 .user-page-header .ui-page-header__actions .ui-button{width:100%;min-width:0;white-space:normal}}@media(max-width:768px){.courses-detail-page--mobile-v2 .courses-detail-cover-my-list-actions{width:100%;display:flex;margin-top:var(--ui-space-3)}.courses-detail-page--mobile-v2 .courses-detail-cover-my-list-actions .courses-my-list-course-button{width:100%;min-height:44px;justify-content:center;white-space:normal}}@media(max-width:768px){.courses-detail-page--mobile-v2 .courses-detail--learning-path{gap:var(--ui-space-4)}.courses-detail-page--mobile-v2 .courses-mobile-overview{display:flex;flex-direction:column;gap:var(--ui-space-3);width:100%;min-width:0}.courses-detail-page--mobile-v2 .courses-mobile-cover-block{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-3);width:100%;min-width:0}.courses-detail-page--mobile-v2 .courses-mobile-cover-block .courses-detail-cover{width:100%;max-width:none;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--ui-radius-xl)}.courses-detail-page--mobile-v2 .courses-mobile-title{width:100%;margin:0;color:var(--ui-color-text);font-size:1.08rem;font-weight:950;line-height:1.7;text-align:center;overflow-wrap:anywhere}.courses-detail-page--mobile-v2 .courses-mobile-primary-actions{display:flex;align-items:stretch;justify-content:center;gap:var(--ui-space-2);width:100%;min-width:0}.courses-detail-page--mobile-v2 .courses-mobile-action-feedback{width:100%;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid color-mix(in srgb,var(--ui-color-success) 34%,var(--ui-color-border));border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-success) 9%,var(--ui-color-surface));color:color-mix(in srgb,var(--ui-color-success) 78%,var(--ui-color-text));font-size:.8rem;font-weight:850;line-height:1.65;text-align:center}.courses-detail-page--mobile-v2 .courses-mobile-activation-button,.courses-detail-page--mobile-v2 .courses-mobile-activation-pending,.courses-detail-page--mobile-v2 .courses-mobile-completion-state{flex:1 1 auto;width:auto;min-width:0;min-height:44px}.courses-detail-page--mobile-v2 .courses-mobile-activation-button{justify-content:center;white-space:normal}.courses-detail-page--mobile-v2 .courses-mobile-activation-pending{display:flex;align-items:center;justify-content:center;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid color-mix(in srgb,var(--ui-color-warning) 38%,var(--ui-color-border));border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-warning) 9%,var(--ui-color-surface));color:color-mix(in srgb,var(--ui-color-warning) 80%,var(--ui-color-text));font-size:.78rem;font-weight:850;line-height:1.65;text-align:center}.courses-detail-page--mobile-v2 .courses-mobile-completion-state{display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid color-mix(in srgb,var(--ui-color-primary) 34%,var(--ui-color-border));border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-primary) 8%,var(--ui-color-surface))}.courses-detail-page--mobile-v2 .courses-mobile-completion-state.is-complete{border-color:color-mix(in srgb,var(--ui-color-success) 44%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-success) 10%,var(--ui-color-surface))}.courses-detail-page--mobile-v2 .courses-mobile-completion-state__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);color:var(--ui-color-text);font-size:.78rem;font-weight:850;line-height:1.4}.courses-detail-page--mobile-v2 .courses-mobile-completion-state__head strong{color:var(--ui-color-primary);font-size:.9rem;font-weight:950}.courses-detail-page--mobile-v2 .courses-mobile-completion-state.is-complete .courses-mobile-completion-state__head strong{color:var(--ui-color-success)}.courses-detail-page--mobile-v2 .courses-mobile-completion-state__track{width:100%;height:5px;overflow:hidden;border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--ui-color-primary) 12%,var(--ui-color-surface-soft))}.courses-detail-page--mobile-v2 .courses-mobile-completion-state__track>span{display:block;height:100%;border-radius:inherit;background:var(--ui-color-primary)}.courses-detail-page--mobile-v2 .courses-mobile-completion-state.is-complete .courses-mobile-completion-state__track>span{background:var(--ui-color-success)}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button{flex:0 0 44px;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-muted);cursor:pointer;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-color-primary) 34%,var(--ui-color-border));color:var(--ui-color-primary)}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button:active:not(:disabled){transform:scale(var(--ui-motion-scale-press))}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button:disabled{cursor:not-allowed;opacity:.62}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button.is-active{border-color:color-mix(in srgb,var(--ui-color-success) 62%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-success) 14%,var(--ui-color-surface));color:var(--ui-color-success)}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button.is-active svg{fill:currentColor;stroke:currentColor}.courses-detail-page--mobile-v2 .courses-mobile-my-list-button__loading{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:var(--ui-radius-pill)}.courses-detail-page--mobile-v2 .courses-mobile-description-card,.courses-detail-page--mobile-v2 .courses-mobile-price-card{width:100%;min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface) 92%,transparent)}.courses-detail-page--mobile-v2 .courses-mobile-description-card{display:flex;flex-direction:column;gap:var(--ui-space-2)}.courses-detail-page--mobile-v2 .courses-mobile-description-card p{margin:0;color:var(--ui-color-text-soft);font-size:.9rem;line-height:1.9;text-align:right;white-space:pre-line}.courses-detail-page--mobile-v2 .courses-mobile-description-card__long{padding-top:var(--ui-space-2);border-top:1px solid var(--ui-color-separator);color:var(--ui-color-text)!important}.courses-detail-page--mobile-v2 .courses-mobile-description-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:0;border:0;background:transparent;color:var(--ui-color-primary);font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.courses-detail-page--mobile-v2 .courses-mobile-description-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.courses-detail-page--mobile-v2 .courses-mobile-price-card{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--ui-color-primary) 20%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-primary) 4%,var(--ui-color-surface))}.courses-detail-page--mobile-v2 .courses-mobile-price-card .courses-detail-price-shop{width:100%;min-height:0;margin:0;padding:var(--ui-space-3) var(--ui-space-4);border:0;border-radius:0;box-shadow:none}.courses-detail-page--mobile-v2 .courses-mobile-price-card .courses-detail-price-shop__eyebrow{color:var(--ui-color-text-soft);font-size:.76rem;font-weight:850}.courses-detail-page--mobile-v2 .courses-mobile-price-card .courses-detail-price-shop__final,.courses-detail-page--mobile-v2 .courses-mobile-price-card .courses-detail-price-shop__free,.courses-detail-page--mobile-v2 .courses-mobile-price-card .courses-detail-price-shop__active{font-size:1.05rem;font-weight:950}}@media(max-width:768px){.courses-detail-page--mobile-v2 .courses-mobile-cover-block .courses-detail-cover,.courses-detail-page--mobile-v2 .courses-mobile-primary-actions{width:100%;max-width:560px;margin-inline:auto}.courses-detail-page--mobile-v2 .courses-mobile-activation-button,.courses-detail-page--mobile-v2 .courses-mobile-activation-pending,.courses-detail-page--mobile-v2 .courses-mobile-completion-state{flex:1 1 auto;width:auto;max-width:none}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-selectable{cursor:pointer;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-selectable:hover{border-color:color-mix(in srgb,var(--ui-color-primary) 34%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-primary) 5%,var(--ui-color-surface))}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-selectable:active{transform:scale(var(--ui-motion-scale-press))}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-selectable:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}}@media(max-width:768px){.courses-detail-page--mobile-v2 .courses-mobile-activation-button{padding-inline:var(--ui-space-3, 12px);font-size:.78rem;white-space:nowrap}}@media(max-width:768px){.courses-detail-page--mobile-v2 .courses-exercise-card--content .courses-exercise-description{display:block!important}.courses-detail-page--mobile-v2 .courses-exercise-dependency-col{align-items:center!important;justify-content:center!important;text-align:center}.courses-detail-page--mobile-v2 .courses-exercise-dependency-col .courses-lock-pill,.courses-detail-page--mobile-v2 .courses-exercise-dependency-col .ui-status-pill,.courses-detail-page--mobile-v2 .courses-exercise-actions-col .courses-action-note,.courses-detail-page--mobile-v2 .courses-exercise-actions-col .courses-request-pill{width:min(100%,460px)!important;max-width:100%;margin-inline:auto;align-self:center;justify-content:center!important;text-align:center!important}}@media(max-width:768px){.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-locked{border-color:color-mix(in srgb,var(--ui-color-muted) 42%,var(--ui-color-border));background:linear-gradient(0deg,color-mix(in srgb,var(--ui-color-muted) 7%,transparent),color-mix(in srgb,var(--ui-color-muted) 7%,transparent)),var(--ui-color-surface);box-shadow:none}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-locked .courses-exercise-cover{border-color:color-mix(in srgb,var(--ui-color-muted) 34%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-muted) 8%,var(--ui-color-surface-soft));filter:grayscale(.72) saturate(.58);opacity:.78}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-locked .courses-exercise-cover--empty,.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-locked .courses-exercise-step-inline{background:color-mix(in srgb,var(--ui-color-muted) 12%,var(--ui-color-surface));color:var(--ui-color-muted)}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-locked .courses-exercise-title{color:color-mix(in srgb,var(--ui-color-text) 72%,var(--ui-color-muted))}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-locked .courses-exercise-description{color:color-mix(in srgb,var(--ui-color-muted) 86%,var(--ui-color-text))}.courses-detail-page--mobile-v2 .courses-exercise-card--horizontal.is-locked .courses-exercise-title-status{border:1px solid color-mix(in srgb,var(--ui-color-muted) 38%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-muted) 11%,var(--ui-color-surface));color:color-mix(in srgb,var(--ui-color-muted) 88%,var(--ui-color-text));box-shadow:none}.courses-detail-page--mobile-v2 .courses-exercise-lock-icon{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}}.content-page{position:relative;min-height:calc(100vh - 64px);color:var(--ui-color-text);overflow-x:hidden}.content-page .content-shell{position:relative;display:flex;flex-direction:column;gap:var(--ui-space-4);padding-block:var(--ui-space-5) var(--ui-space-8)}.content-shell--detail{max-width:var(--ui-container-md)}.content-hero-card,.content-detail-header{position:relative;z-index:1}.content-hero-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-5);overflow:hidden}.content-hero-card:before{content:"";position:absolute;inset-inline-start:-90px;inset-block-start:-120px;width:260px;height:260px;border-radius:999px;background:var(--ui-color-primary-soft);pointer-events:none}.content-hero-main{position:relative;min-width:0}.content-hero-kicker{margin-bottom:var(--ui-space-2)}.content-hero-title{margin:0;font-size:1.35rem}.content-hero-subtitle{max-width:620px}.content-hero-summary{position:relative;flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--ui-space-4);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-weight:800;white-space:nowrap}.content-detail-header{margin-bottom:0}.content-back-link{text-decoration:none}.content-alert--spaced{margin-top:0}.content-empty-state{min-height:180px}.content-filters{position:relative;z-index:1;padding:var(--ui-space-4)}.content-filters .filters-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.content-field{min-width:0}.content-field .ui-label{color:var(--ui-color-muted);font-weight:700}.content-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4)}.content-tile{cursor:pointer;overflow:hidden;display:flex;flex-direction:column;min-height:100%;border-color:var(--ui-color-border);transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.content-tile:hover{transform:translateY(-2px);border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-card)}.content-tile:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ui-color-primary-ring),var(--ui-shadow-card)}.content-tile-cover-wrap{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--ui-color-bg-soft)}.content-tile-cover-wrap>.content-tile-cover{display:block;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;border-radius:0;background:var(--ui-color-bg-soft)}.content-tile-cover--empty,.content-item-cover--empty{background:linear-gradient(135deg,#1e4be91f,#0ea5e91a),var(--ui-color-bg-soft)}.content-tile-badges{position:absolute;inset-inline:var(--ui-space-3);inset-block-end:var(--ui-space-3);display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.content-pill{border-color:#ffffffad;background:#ffffffdb;color:var(--ui-color-primary);box-shadow:var(--ui-shadow-sm)}.content-tile-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-4);min-width:0}.content-tile-title{margin:0;color:var(--ui-color-text);font-size:1rem;font-weight:900;line-height:1.55;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.content-tile-desc{color:var(--ui-color-muted);font-size:.84rem;line-height:1.8;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.content-panel{position:relative;z-index:1;padding:var(--ui-space-4)}.content-detail-panel{display:flex;flex-direction:column;gap:var(--ui-space-4)}.content-item-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.content-item-cover{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border);background:var(--ui-color-bg-soft);object-fit:cover;object-position:center center}.content-item-main{min-width:0}.content-item-title{color:var(--ui-color-text);font-size:1.25rem;font-weight:900;line-height:1.45}.content-item-desc{margin-top:var(--ui-space-2);color:var(--ui-color-muted);font-size:.92rem;line-height:1.9;white-space:pre-wrap}.content-player-wrap{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-color-separator)}.content-player-wrap audio{width:100%}.content-player-wrap video,.content-player-wrap img,.content-player-media{width:100%;max-width:100%;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border);background:var(--ui-color-bg-soft)}.content-player-wrap video{display:block;aspect-ratio:16 / 9}.content-player-media--image{max-height:min(560px,72vh);object-fit:contain}@media(min-width:720px){.content-page .content-shell{padding-block:var(--ui-space-6) var(--ui-space-10)}.content-filters .filters-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.35fr)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-item-head{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}}@media(min-width:1080px){.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.content-page .content-shell{gap:var(--ui-space-3);padding-inline:var(--ui-space-2)}.content-hero-card,.content-detail-header{align-items:stretch;flex-direction:column}.content-hero-card,.content-filters,.content-panel{padding:var(--ui-space-3)}.content-hero-summary,.content-back-link{width:100%}.content-hero-title{font-size:1.15rem}.content-tile-main{padding:var(--ui-space-3)}}.content-page .ui-alert.content-alert,.content-player-wrap .ui-alert.content-alert{margin:0}.content-tile .content-tile-title,.content-tile .content-tile-desc,.content-detail-panel .content-item-title,.content-detail-panel .content-item-desc{word-break:break-word}@media(max-width:640px){.content-page .content-shell{padding-inline:var(--ui-space-2)}.content-tile-badges{inset-inline:var(--ui-space-2);inset-block-end:var(--ui-space-2)}}.content-library-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);padding:var(--ui-space-5);overflow:hidden}.content-library-hero:before{content:"";position:absolute;inset-inline-start:-90px;inset-block-start:-120px;width:280px;height:280px;border-radius:999px;background:var(--ui-color-primary-soft);pointer-events:none}.content-library-hero__main,.content-library-hero__side{position:relative;min-width:0}.content-library-actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-4)}.content-library-hero__side{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface) 78%,transparent)}.content-library-total{color:var(--ui-color-primary);font-size:.92rem;font-weight:900;line-height:1.7}.content-library-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2)}.content-library-stat{min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);text-align:center}.content-library-stat strong,.content-library-stat span{display:block}.content-library-stat strong{color:var(--ui-color-text);font-size:1.05rem;font-weight:950}.content-library-stat span{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.78rem;font-weight:800}.content-featured-card,.content-section-block{position:relative;z-index:1}.content-featured-card{padding:var(--ui-space-4)}.content-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.content-featured-open{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-2);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);color:inherit;text-align:start;cursor:pointer}.content-featured-open:hover{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-card)}.content-featured-title{color:var(--ui-color-text);font-size:1.05rem;font-weight:950;line-height:1.6}.content-featured-desc{color:var(--ui-color-muted);font-size:.88rem;line-height:1.9;overflow-wrap:anywhere}.content-featured-button{justify-self:start;margin-top:var(--ui-space-2)}.content-watch-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-5)}.content-watch-header__main{min-width:0}.content-watch-header__actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.content-watch-layout{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--ui-space-4)}.content-watch-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:stretch}.content-player-panel,.content-info-panel,.content-watch-cover-panel,.content-watch-media-panel{min-width:0}.content-watch-cover-panel,.content-watch-media-panel{display:flex;flex-direction:column;height:100%}.content-watch-cover-panel{gap:var(--ui-space-4)}.content-player-head{flex:0 0 auto;margin-bottom:var(--ui-space-3)}.content-info-panel{display:flex;flex-direction:column;gap:var(--ui-space-4)}.content-watch-player-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.content-watch-player-wrap>*{flex:0 0 auto}.content-watch-player-wrap video{aspect-ratio:16 / 9;object-fit:contain}.content-watch-player-wrap .content-player-media--image{display:block;width:100%;aspect-ratio:4 / 3;max-height:none;object-fit:cover;object-position:center center}.content-watch-player-wrap audio{display:block;width:100%;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.content-description-block{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-color-separator)}.content-watch-description-panel.content-description-block{padding-top:var(--ui-space-4)}.content-description-block p{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.92rem;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:900px){.content-library-hero{grid-template-columns:minmax(0,1fr);align-items:center}.content-watch-main-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}}@media(max-width:640px){.content-library-hero,.content-watch-header,.content-featured-card{padding:var(--ui-space-3)}.content-library-actions .ui-button,.content-watch-header__actions,.content-watch-header__actions .ui-button,.content-featured-button{width:100%}.content-section-heading,.content-watch-header{flex-direction:column;align-items:stretch}.content-library-stat-grid{grid-template-columns:minmax(0,1fr)}}.content-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap;margin-top:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-xs)}.content-pagination__summary{color:var(--ui-color-muted);font-size:.86rem;font-weight:800;line-height:1.8}.content-pagination__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.content-pagination__page{min-height:34px;padding-inline:var(--ui-space-3)}@media(max-width:640px){.content-pagination,.content-pagination__actions{align-items:stretch;flex-direction:column}.content-pagination__summary,.content-pagination__actions,.content-pagination__actions .ui-button,.content-pagination__page{width:100%}.content-pagination__summary,.content-pagination__page{text-align:center;justify-content:center}}.content-section-block--catalog{padding:var(--ui-space-4)}.content-section-block--catalog .content-section-heading{margin-bottom:var(--ui-space-4);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.content-section-block--catalog .content-grid{gap:var(--ui-space-3)}.content-section-block--catalog .content-pagination{margin-top:var(--ui-space-4);padding:var(--ui-space-3) 0 0;border:0;border-top:1px solid var(--ui-color-separator);border-radius:0;background:transparent;box-shadow:none}@media(max-width:640px){.content-section-block--catalog{padding:var(--ui-space-3)}}.content-mobile-filter-row,.content-mobile-filter-summary,.content-filter-modal-backdrop{display:none}@media(max-width:640px){.content-filters{padding:var(--ui-space-3)}.content-desktop-filters{display:none!important}.content-mobile-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:end}.content-mobile-search-field{min-width:0}.content-mobile-filter-button{min-width:76px;min-height:42px;padding-inline:var(--ui-space-3);white-space:nowrap}.content-mobile-filter-summary{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2);color:var(--ui-color-muted);font-size:.78rem;font-weight:800;line-height:1.7}.content-mobile-filter-summary span{display:inline-flex;align-items:center;min-height:26px;padding-inline:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft)}.content-filter-modal-backdrop{display:flex;position:fixed;inset:0;z-index:var(--ui-z-modal, 1000);align-items:flex-end;justify-content:center;padding:var(--ui-space-3);background:#0f172a6b}.content-filter-modal{width:min(100%,520px);max-height:min(86dvh,620px);overflow:auto;border-radius:var(--ui-radius-xl) var(--ui-radius-xl) var(--ui-radius-lg) var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-modal, var(--ui-shadow-card))}.content-filter-modal__header,.content-filter-modal__footer{gap:var(--ui-space-2)}.content-filter-modal__body{display:flex;flex-direction:column;gap:var(--ui-space-3)}.content-filter-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-filter-modal__footer .ui-button{width:100%}}@media(max-width:640px){.content-page .content-shell{padding-inline:0}.content-section-heading{gap:var(--ui-space-2)}}.content-watch-actions{margin-top:var(--ui-space-4);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator);justify-content:flex-end}@media(max-width:680px){.content-watch-actions,.content-watch-actions .ui-button{width:100%}.content-watch-actions{align-items:stretch;flex-direction:column}}@media(max-width:640px){.content-page .content-tile .content-tile-desc{display:none!important}}@media(max-width:640px){.content-page .content-tile .content-tile-title{width:100%;text-align:center}}@media(max-width:768px){.content-detail-page--mobile-v2 .content-watch-media-panel{gap:0}.content-detail-page--mobile-v2 .content-watch-player-wrap{padding-top:0;border-top:0}}.content-my-list-button.is-added{border-color:var(--ui-color-danger-border, var(--ui-color-danger));color:var(--ui-color-danger);background:var(--ui-color-danger-soft, rgba(239, 68, 68, .08))}@media(max-width:760px){.content-detail-page--mobile-v2 .content-watch-header__actions,.course-item-detail--mobile-v2 .content-watch-header__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.content-detail-page--mobile-v2 .content-watch-header__actions .ui-status-pill,.course-item-detail--mobile-v2 .content-watch-header__actions .ui-status-pill{grid-column:1 / -1;width:fit-content}.content-detail-page--mobile-v2 .content-watch-header__actions .ui-button,.course-item-detail--mobile-v2 .content-watch-header__actions .ui-button{width:100%;min-width:0;white-space:normal}}@media(max-width:768px){.content-detail-page--mobile-v2 .content-watch-actions,.course-item-detail--mobile-v2 .content-watch-actions{width:100%;margin-top:var(--ui-space-3);display:grid;grid-template-columns:1fr;gap:var(--ui-space-2)}.content-detail-page--mobile-v2 .content-my-list-button,.course-item-detail--mobile-v2 .content-my-list-button,.course-item-detail--mobile-v2 .content-watch-actions .ui-button{width:100%;min-height:44px;justify-content:center;white-space:normal}}@media(max-width:768px){.content-detail-page--mobile-v2 .content-complete-button.is-completed:disabled{border-color:var(--ui-color-success, #16a34a);background:var(--ui-color-success, #16a34a);color:var(--ui-color-on-success, #ffffff);opacity:1}}@media(max-width:768px){.content-detail-page--mobile-v2 .content-shell,.course-item-detail--mobile-v2 .content-shell{width:100%}.content-mobile-detail-v2{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-3);width:100%;min-width:0}.content-mobile-detail-v2__title,.content-mobile-detail-v2__cover,.content-mobile-detail-v2__actions,.content-mobile-detail-v2__description,.content-mobile-detail-v2__footer-action{width:100%;max-width:560px;margin-inline:auto}.content-mobile-detail-v2__title{margin:0;color:var(--ui-color-text);font-size:1.08rem;font-weight:950;line-height:1.7;text-align:center;overflow-wrap:anywhere}.content-mobile-detail-v2__cover{aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);background:var(--ui-color-surface-soft)}.content-mobile-detail-v2__cover img,.content-mobile-detail-v2__cover-empty{display:block;width:100%;height:100%}.content-mobile-detail-v2__cover img{object-fit:cover;object-position:center}.content-mobile-detail-v2__cover-empty{display:grid;place-items:center;color:var(--ui-color-muted);font-size:.86rem;font-weight:850}.content-mobile-detail-v2__actions{display:flex;align-items:stretch;justify-content:center;gap:var(--ui-space-2);min-width:0}.content-mobile-detail-v2__action-feedback{width:100%;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid color-mix(in srgb,var(--ui-color-success) 34%,var(--ui-color-border));border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-success) 9%,var(--ui-color-surface));color:color-mix(in srgb,var(--ui-color-success) 78%,var(--ui-color-text));font-size:.8rem;font-weight:850;line-height:1.65;text-align:center}.content-mobile-detail-v2__display{flex:1 1 auto;width:auto;min-width:0;min-height:44px;justify-content:center;white-space:nowrap}.content-mobile-detail-v2__utility-actions{flex:0 0 auto;display:flex;align-items:stretch;gap:var(--ui-space-2);min-width:0}.content-mobile-detail-v2__seen{flex:0 0 44px;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-muted);cursor:pointer;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.content-mobile-detail-v2__seen:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-color-success) 42%,var(--ui-color-border));color:var(--ui-color-success)}.content-mobile-detail-v2__seen:active:not(:disabled){transform:scale(var(--ui-motion-scale-press))}.content-mobile-detail-v2__seen:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.content-mobile-detail-v2__seen:disabled{cursor:not-allowed;opacity:.62}.content-mobile-detail-v2__seen-icon{width:23px;height:23px;overflow:visible}.content-mobile-detail-v2__seen-eye,.content-mobile-detail-v2__seen-pupil{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:fill var(--ui-motion-fast) var(--ui-motion-ease),stroke var(--ui-motion-fast) var(--ui-motion-ease)}.content-mobile-detail-v2__seen.is-active{border-color:color-mix(in srgb,var(--ui-color-success) 58%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-success) 12%,var(--ui-color-surface));color:var(--ui-color-success);opacity:1}.content-mobile-detail-v2__seen.is-active .content-mobile-detail-v2__seen-eye{fill:currentColor;stroke:currentColor}.content-mobile-detail-v2__seen.is-active .content-mobile-detail-v2__seen-pupil{fill:var(--ui-color-surface);stroke:var(--ui-color-surface)}.content-mobile-detail-v2__seen-loading{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:content-mobile-detail-loading .72s linear infinite}.content-mobile-detail-v2__my-list{flex:0 0 44px;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-muted);cursor:pointer;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.content-mobile-detail-v2__my-list:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-color-primary) 34%,var(--ui-color-border));color:var(--ui-color-primary)}.content-mobile-detail-v2__my-list:active:not(:disabled){transform:scale(var(--ui-motion-scale-press))}.content-mobile-detail-v2__my-list:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.content-mobile-detail-v2__my-list:disabled{cursor:not-allowed;opacity:.62}.content-mobile-detail-v2__my-list svg{width:22px;height:22px}.content-mobile-detail-v2__my-list svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.content-mobile-detail-v2__my-list.is-active{border-color:color-mix(in srgb,var(--ui-color-success) 62%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-success) 14%,var(--ui-color-surface));color:var(--ui-color-success)}.content-mobile-detail-v2__my-list.is-active svg path{fill:currentColor;stroke:currentColor}.content-mobile-detail-v2__my-list-loading{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:content-mobile-detail-loading .72s linear infinite}.content-mobile-detail-v2__description{padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.content-mobile-detail-v2__description p{margin:0;color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.88rem;line-height:2;text-align:start;white-space:pre-wrap;overflow-wrap:anywhere}.content-mobile-detail-v2__description-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);margin-top:var(--ui-space-2);padding:0;border:0;background:transparent;color:var(--ui-color-primary);font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.content-mobile-detail-v2__description-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.content-mobile-detail-v2__description-long{margin-top:var(--ui-space-3)!important;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.content-mobile-detail-v2__footer-action{min-height:46px;justify-content:center}@media(max-width:390px){.content-mobile-detail-v2__actions,.content-mobile-detail-v2__utility-actions{gap:6px}.content-mobile-detail-v2__seen,.content-mobile-detail-v2__my-list{flex-basis:42px;width:42px;height:44px}}}@keyframes content-mobile-detail-loading{to{transform:rotate(360deg)}}.content-mobile-fullscreen-viewer{position:fixed;inset:0;z-index:calc(var(--ui-z-modal, 1000) + 20);display:flex;flex-direction:column;width:100vw;height:100dvh;background:#05070c;color:#fff;direction:rtl}.content-mobile-fullscreen-viewer__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-height:56px;padding:max(env(safe-area-inset-top),var(--ui-space-2)) var(--ui-space-3) var(--ui-space-2);border-bottom:1px solid rgba(255,255,255,.12);background:#05070ceb}.content-mobile-fullscreen-viewer__header h2{min-width:0;margin:0;color:#fff;font-size:.94rem;font-weight:900;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-mobile-fullscreen-viewer__close{flex:0 0 40px;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer}.content-mobile-fullscreen-viewer__close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.content-mobile-fullscreen-viewer__body{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:var(--ui-space-3);padding-bottom:max(env(safe-area-inset-bottom),var(--ui-space-3));overflow:auto}.content-mobile-fullscreen-viewer__player{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.content-mobile-fullscreen-viewer__player video,.content-mobile-fullscreen-viewer__player img{display:block;width:100%;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:0}.content-mobile-fullscreen-viewer__player audio{width:min(100%,680px)}.content-mobile-fullscreen-viewer__player .ui-alert{width:min(100%,520px);margin:auto}@media(prefers-reduced-motion:reduce){.content-mobile-detail-v2__my-list-loading{animation:none}}.admin-achievements-page .admin-resources-head,.my-campaign-page .my-campaign-hero{margin-bottom:var(--ui-space-4)}.achievement-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-3);cursor:pointer;background:var(--ui-color-surface);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.achievement-card:hover,.achievement-card.is-selected{border-color:var(--ui-color-primary);box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.achievement-card-cover,.my-campaign-achievement-cover{overflow:hidden;border-radius:var(--ui-radius-md);background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-warning-soft));min-height:86px;display:grid;place-items:center;color:var(--ui-color-primary);font-weight:800;text-align:center}.achievement-card-cover img,.my-campaign-achievement-cover img{width:100%;height:100%;object-fit:cover;display:block}.achievement-card-title-row,.admin-resources-editor-head,.my-campaign-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.achievement-card-title-row h3,.my-campaign-task h3,.my-campaign-achievement h3{margin:0}.admin-achievements-owner{display:inline-flex;margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.86rem}.achievement-card-actions{display:flex;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2)}.achievement-form-grid,.achievement-builder-grid{display:grid;grid-template-columns:1fr;gap:var(--ui-space-4)}.achievement-form-full{grid-column:1 / -1}.achievement-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2)}.achievement-builder-tabs{margin-bottom:var(--ui-space-4)}.achievement-list-stack{display:grid;gap:var(--ui-space-3);margin-top:var(--ui-space-3)}.achievement-builder-item,.my-campaign-task,.my-campaign-achievement{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-3);background:var(--ui-color-surface)}.my-campaign-page{display:grid;gap:var(--ui-space-4)}.my-campaign-cycle{display:grid;gap:var(--ui-space-1);padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-color-primary-soft);color:var(--ui-color-primary)}.my-campaign-section h2{margin-top:0}.my-campaign-today-grid,.my-campaign-achievements{display:grid;gap:var(--ui-space-3)}.my-campaign-achievement{display:grid;grid-template-columns:96px minmax(0,1fr) auto}@media(min-width:900px){.achievement-form-grid,.achievement-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.achievement-card,.my-campaign-achievement{grid-template-columns:1fr}.achievement-inline-fields,.achievement-card-title-row,.admin-resources-editor-head,.my-campaign-hero,.achievement-builder-item,.my-campaign-task{display:grid}}.admin-achievements-page .achievement-admin-grid{align-items:start}.admin-achievements-page .achievement-editor-card,.admin-achievements-page .achievement-list-panel{min-width:0}.admin-achievements-page .achievement-admin-list-item{min-height:136px}.admin-achievements-page .achievement-list-main{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:var(--ui-space-3)}.admin-achievements-page .achievement-list-cover{width:76px;height:76px;overflow:hidden;border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,var(--ui-color-warning-soft),var(--ui-color-primary-soft));display:grid;place-items:center;color:var(--ui-color-primary);font-size:.82rem;font-weight:900;text-align:center;border:1px solid var(--ui-color-border)}.admin-achievements-page .achievement-list-cover img{display:block;width:100%;height:100%;object-fit:cover}.admin-achievements-page .achievement-list-copy{min-width:0;display:grid;gap:var(--ui-space-1);justify-items:start}.admin-achievements-page .achievement-owner-tag{margin:0;width:fit-content}.admin-achievements-page .achievement-form-spacer{flex:1 1 auto}.admin-achievements-page .achievement-check-box{padding:var(--ui-space-3)}.admin-achievements-page .achievement-check-box .ui-check{margin:0}.admin-achievements-page .achievement-create-modal{width:min(100%,640px)}.admin-achievements-page .achievement-create-header,.admin-achievements-page .achievement-create-footer{gap:var(--ui-space-3)}.admin-achievements-page .admin-resource-card--achievement{border-color:color-mix(in srgb,var(--ui-color-warning) 24%,var(--ui-color-border))}.admin-achievements-page .admin-resource-card--achievement:hover,.admin-achievements-page .admin-resource-card--achievement.is-selected{border-color:color-mix(in srgb,var(--ui-color-warning) 46%,var(--ui-color-border-strong))}@media(max-width:720px){.admin-achievements-page .achievement-list-main{grid-template-columns:minmax(0,1fr)}.admin-achievements-page .achievement-list-cover{width:100%;min-height:132px}.admin-achievements-page .achievement-form-spacer{display:none}}.achievement-builder-page{display:grid;gap:var(--ui-space-4)}.achievement-builder-page .achievement-builder-header{align-items:flex-start;margin-bottom:0}.achievement-builder-page .achievement-builder-header h1{margin:0}.achievement-builder-page .achievement-builder-meta{margin-top:var(--ui-space-2)}.achievement-builder-page .achievement-builder-header-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.achievement-builder-page .achievement-builder-shell{display:grid;gap:var(--ui-space-4);min-width:0}.achievement-builder-page .achievement-builder-card-head{padding-bottom:0}.achievement-builder-page .achievement-builder-tabs{margin-bottom:0}.achievement-builder-page .achievement-builder-tab-panel{padding-top:0}.achievement-builder-page .achievement-builder-form-card,.achievement-builder-page .achievement-builder-list-card{min-width:0;border-color:var(--ui-color-border);box-shadow:none}.achievement-builder-page .achievement-builder-form-card{align-content:start}.achievement-builder-page .achievement-section-head h2{margin:0 0 var(--ui-space-1);font-size:1.05rem}.achievement-builder-page .achievement-section-head p{margin:0}.achievement-builder-page .achievement-form-actions{display:flex;justify-content:flex-start;gap:var(--ui-space-2);flex-wrap:wrap}.achievement-builder-page .achievement-builder-item{min-width:0;background:var(--ui-color-surface)}.achievement-builder-page .achievement-builder-item-main p{margin:0}@media(max-width:720px){.achievement-builder-page .achievement-builder-header,.achievement-builder-page .achievement-section-head,.achievement-builder-page .achievement-builder-header-actions{display:grid;justify-items:stretch}.achievement-builder-page .achievement-builder-header-actions .ui-button{width:100%}}.achievement-builder-page.surveys-page{max-width:var(--ui-container-xl)!important;margin-inline:auto;display:flex;flex-direction:column;gap:var(--ui-space-4)}.achievement-builder-page .achievement-builder-header{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:var(--ui-space-4)!important}.achievement-builder-page .achievement-builder-header .ui-page-header__main{min-width:0;display:grid;gap:var(--ui-space-2)}.achievement-builder-page .achievement-builder-header h1,.achievement-builder-page .achievement-builder-header p{margin:0}.achievement-builder-page .achievement-builder-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.achievement-builder-page .achievement-builder-meta{margin-top:var(--ui-space-1);display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.achievement-builder-page .achievement-builder-shell{display:grid;gap:var(--ui-space-4);min-width:0;padding:clamp(var(--ui-space-4),2vw,var(--ui-space-5))}.achievement-builder-page .achievement-builder-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:0;padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-border)}.achievement-builder-page .achievement-builder-tabs,.achievement-builder-page .surveys-edit-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2)!important;margin:0 0 var(--ui-space-2)!important;padding:var(--ui-space-1)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-lg)!important;background:var(--ui-color-surface-soft)!important}.achievement-builder-page .surveys-edit-tab{appearance:none;width:100%;min-height:44px;border:1px solid transparent!important;border-radius:var(--ui-radius-md)!important;background:transparent!important;color:var(--ui-color-muted)!important;font:inherit;font-weight:850;line-height:1.35;cursor:pointer;padding:var(--ui-space-2) var(--ui-space-3);box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.achievement-builder-page .surveys-edit-tab:hover,.achievement-builder-page .surveys-edit-tab.is-active{border-color:var(--ui-color-border-strong)!important;background:var(--ui-color-surface)!important;color:var(--ui-color-primary)!important;box-shadow:var(--ui-shadow-xs)!important}.achievement-builder-page .achievement-builder-tab-panel,.achievement-builder-page .surveys-edit-tab-panel{margin-top:0;padding-top:0}.achievement-builder-page .achievement-builder-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.achievement-builder-page .achievement-builder-form-card,.achievement-builder-page .achievement-builder-list-card{min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:none}.achievement-builder-page .achievement-builder-form-card.ui-stack{gap:var(--ui-space-3)}.achievement-builder-page .achievement-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.achievement-builder-page .achievement-section-head h2{margin:0 0 var(--ui-space-1);font-size:1.05rem;line-height:1.5}.achievement-builder-page .achievement-section-head p,.achievement-builder-page .achievement-builder-item-main p{margin:0}.achievement-builder-page .achievement-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}.achievement-builder-page .achievement-form-actions{display:flex;justify-content:flex-start;gap:var(--ui-space-2);flex-wrap:wrap;padding-top:var(--ui-space-1)}.achievement-builder-page .achievement-list-stack{display:grid;gap:var(--ui-space-3);margin-top:var(--ui-space-3)}.achievement-builder-page .achievement-builder-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.achievement-builder-page .achievement-builder-item-main{min-width:0;display:grid;gap:var(--ui-space-1)}@media(min-width:900px){.achievement-builder-page .achievement-builder-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media(max-width:720px){.achievement-builder-page .achievement-builder-header,.achievement-builder-page .achievement-builder-card-head,.achievement-builder-page .achievement-section-head,.achievement-builder-page .achievement-builder-header-actions,.achievement-builder-page .achievement-builder-item{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:stretch}.achievement-builder-page .achievement-builder-tabs,.achievement-builder-page .surveys-edit-tabs,.achievement-builder-page .achievement-inline-fields{grid-template-columns:minmax(0,1fr)}.achievement-builder-page .achievement-builder-header-actions .ui-button,.achievement-builder-page .achievement-form-actions .ui-button{width:100%}}.achievement-builder-page .achievement-weekday-field{gap:var(--ui-space-2)}.achievement-builder-page .achievement-weekday-toggle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.achievement-builder-page .achievement-weekday-chip{appearance:none;min-height:40px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-muted);font:inherit;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.achievement-builder-page .achievement-weekday-chip:hover,.achievement-builder-page .achievement-weekday-chip.is-active{border-color:var(--ui-color-primary);color:var(--ui-color-primary);background:color-mix(in srgb,var(--ui-color-primary) 8%,var(--ui-color-surface));box-shadow:var(--ui-shadow-xs)}.achievement-builder-page .achievement-schedule-preview{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;padding:var(--ui-space-3);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);line-height:1.7}.achievement-builder-page .achievement-schedule-preview strong{color:var(--ui-color-text)}@media(max-width:720px){.achievement-builder-page .achievement-weekday-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-campaign-achievement-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.my-campaign-cycle-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.my-campaign-cycle-day{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.my-campaign-cycle-day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);color:var(--ui-color-text)}.my-campaign-cycle-day-head span{color:var(--ui-color-muted);font-size:var(--ui-font-size-sm)}.my-campaign-cycle-day-items{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}@media(max-width:720px){.my-campaign-achievement-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.my-campaign-achievement-actions .ui-button,.my-campaign-cycle-day-head{width:100%}.my-campaign-cycle-day-head{align-items:flex-start;flex-direction:column}}.achievement-builder-page .achievement-manual-unlock-box{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.achievement-builder-page .achievement-manual-unlock-box h3{margin:0;color:var(--ui-color-text)}.my-campaign-page .my-campaign-hero{align-items:stretch;padding:var(--ui-space-5)}.my-campaign-hero-copy{min-width:0;display:grid;gap:var(--ui-space-2)}.my-campaign-hero-copy h1{margin:0}.my-campaign-hero-copy p{max-width:760px}.my-campaign-hero-actions{display:grid;gap:var(--ui-space-3);justify-items:stretch;min-width:min(100%,280px)}.my-campaign-cycle em{color:var(--ui-color-muted);font-style:normal;font-size:var(--ui-font-size-sm)}.my-campaign-cycle--empty{background:var(--ui-color-surface-soft);color:var(--ui-color-text);border:1px dashed var(--ui-color-border-strong)}.my-campaign-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-3)}.my-campaign-stat{display:grid;gap:var(--ui-space-1);padding:var(--ui-space-4)}.my-campaign-stat span{color:var(--ui-color-muted);font-size:var(--ui-font-size-sm)}.my-campaign-stat strong{color:var(--ui-color-text);font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.my-campaign-section{display:grid;gap:var(--ui-space-3)}.my-campaign-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.my-campaign-section-head h2,.my-campaign-section-head p{margin:0}.my-campaign-progress-card{padding:var(--ui-space-4)}.my-campaign-progress-track{overflow:hidden;height:12px;border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface-soft);border:1px solid var(--ui-color-border)}.my-campaign-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-color-primary),var(--ui-color-success));transition:width .18s ease}.my-campaign-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);color:var(--ui-color-muted);font-size:var(--ui-font-size-sm)}.my-campaign-task{align-items:stretch}.my-campaign-task-copy{min-width:0;display:grid;gap:var(--ui-space-1)}.my-campaign-task--completed{border-color:color-mix(in srgb,var(--ui-color-success) 42%,var(--ui-color-border))}.my-campaign-task--missed,.my-campaign-task--invalid_time{border-color:color-mix(in srgb,var(--ui-color-danger) 34%,var(--ui-color-border))}.my-campaign-achievement-copy{min-width:0;display:grid;gap:var(--ui-space-1)}.my-campaign-achievement-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.my-campaign-hint{margin:0;color:var(--ui-color-muted);font-size:var(--ui-font-size-sm);line-height:1.7}.my-campaign-achievement--available{border-color:color-mix(in srgb,var(--ui-color-primary) 22%,var(--ui-color-border))}.my-campaign-achievement--active{border-color:color-mix(in srgb,var(--ui-color-success) 34%,var(--ui-color-border))}.my-campaign-achievement--queued,.my-campaign-achievement--paused{border-color:color-mix(in srgb,var(--ui-color-warning) 38%,var(--ui-color-border))}@media(max-width:900px){.my-campaign-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.my-campaign-page .my-campaign-hero,.my-campaign-section-head,.my-campaign-achievement-title-row,.my-campaign-progress-meta{display:grid;grid-template-columns:minmax(0,1fr)}.my-campaign-dashboard-grid{grid-template-columns:minmax(0,1fr)}.my-campaign-achievement-actions .ui-button,.my-campaign-hero-actions .ui-button{width:100%}}.my-campaign-achievement-gallery-card{padding:var(--ui-space-4)}.my-campaign-achievement-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--ui-space-4) var(--ui-space-3);align-items:start}.my-campaign-achievement-gallery>.ui-empty{grid-column:1 / -1}.my-campaign-achievement-avatar{appearance:none;min-width:0;display:grid;justify-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);border:0;border-radius:var(--ui-radius-lg);background:transparent;color:var(--ui-color-text);font:inherit;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.my-campaign-achievement-avatar:hover,.my-campaign-achievement-avatar:focus-visible{transform:translateY(-2px);background:var(--ui-color-surface-soft);outline:none}.my-campaign-achievement-avatar:focus-visible .my-campaign-achievement-avatar-image{box-shadow:0 0 0 4px var(--ui-color-primary-soft),var(--ui-shadow-card)}.my-campaign-achievement-avatar-image{width:88px;height:88px;overflow:hidden;display:grid;place-items:center;border:3px solid var(--ui-color-border-strong);border-radius:50%;background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-warning-soft));color:var(--ui-color-primary);font-size:1.6rem;box-shadow:var(--ui-shadow-card)}.my-campaign-achievement-avatar--active .my-campaign-achievement-avatar-image{border-color:var(--ui-color-success)}.my-campaign-achievement-avatar--queued .my-campaign-achievement-avatar-image,.my-campaign-achievement-avatar--paused .my-campaign-achievement-avatar-image{border-color:var(--ui-color-warning)}.my-campaign-achievement-avatar--available .my-campaign-achievement-avatar-image{border-color:var(--ui-color-primary)}.my-campaign-achievement-avatar-image img,.my-campaign-achievement-modal-cover img{width:100%;height:100%;display:block;object-fit:cover}.my-campaign-achievement-avatar>strong{width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-align:center;line-height:1.55;font-size:var(--ui-font-size-sm)}.my-campaign-achievement-modal-backdrop{z-index:calc(var(--ui-z-overlay) + 1)}.my-campaign-achievement-modal{width:min(100%,680px)}.my-campaign-achievement-modal-header{align-items:center}.my-campaign-achievement-modal-identity{min-width:0;display:flex;align-items:center;gap:var(--ui-space-3)}.my-campaign-achievement-modal-identity h2{margin:var(--ui-space-2) 0 0;line-height:1.45}.my-campaign-achievement-modal-cover{flex:0 0 auto;width:96px;height:96px;overflow:hidden;display:grid;place-items:center;border:3px solid var(--ui-color-primary);border-radius:50%;background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-warning-soft));color:var(--ui-color-primary);font-size:1.8rem;box-shadow:var(--ui-shadow-card)}.my-campaign-modal-close{flex:0 0 auto;width:40px;min-width:40px;height:40px;padding:0;font-size:1.45rem}.my-campaign-achievement-modal-body{display:grid;gap:var(--ui-space-3)}.my-campaign-achievement-lead,.my-campaign-achievement-description{margin:0;line-height:1.9}.my-campaign-achievement-lead{color:var(--ui-color-text);font-weight:700}.my-campaign-achievement-status-note{padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);line-height:1.8}.my-campaign-cycle-report-card{min-width:0;overflow:hidden;padding:var(--ui-space-4)}.my-campaign-cycle-report-head{align-items:center}.my-campaign-live-summary{flex:0 0 auto;display:grid;justify-items:end;gap:var(--ui-space-1)}.my-campaign-live-summary strong{color:var(--ui-color-success);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.my-campaign-live-summary span{color:var(--ui-color-muted);font-size:var(--ui-font-size-sm)}.my-campaign-cycle-report-progress{height:8px;overflow:hidden;border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface-soft);border:1px solid var(--ui-color-border)}.my-campaign-cycle-report-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-color-primary),var(--ui-color-success));transition:width .18s ease}.my-campaign-cycle-board{min-width:0;overflow-x:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);scrollbar-gutter:stable}.my-campaign-cycle-board:focus-visible{outline:3px solid var(--ui-color-primary-soft);outline-offset:2px}.my-campaign-cycle-grid-row{width:100%;display:grid}.my-campaign-cycle-grid-row+.my-campaign-cycle-grid-row{border-top:1px solid var(--ui-color-separator)}.my-campaign-cycle-grid-head{position:sticky;top:0;z-index:1;background:var(--ui-color-surface-soft)}.my-campaign-cycle-date-head,.my-campaign-cycle-column-head,.my-campaign-cycle-date-cell,.my-campaign-cycle-status-cell,.my-campaign-cycle-empty-cell{min-width:0;padding:var(--ui-space-3)}.my-campaign-cycle-column-head,.my-campaign-cycle-status-cell,.my-campaign-cycle-empty-cell{border-inline-start:1px solid var(--ui-color-separator)}.my-campaign-cycle-date-head{display:grid;place-items:center start;color:var(--ui-color-muted);font-size:var(--ui-font-size-sm);font-weight:800}.my-campaign-cycle-column-head{display:grid;align-content:center;gap:var(--ui-space-1)}.my-campaign-cycle-column-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-color-text)}.my-campaign-cycle-column-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-color-muted);font-size:var(--ui-font-size-sm)}.my-campaign-cycle-date-cell{display:grid;align-content:center;gap:var(--ui-space-1);background:color-mix(in srgb,var(--ui-color-surface-soft) 72%,transparent)}.my-campaign-cycle-date-cell strong{color:var(--ui-color-text);line-height:1.65}.my-campaign-cycle-date-cell span{color:var(--ui-color-muted);font-size:var(--ui-font-size-sm)}.my-campaign-cycle-status-cell{min-height:126px;display:grid;align-content:center;gap:var(--ui-space-3);background:var(--ui-color-surface)}.my-campaign-cycle-status-main{display:flex;align-items:center;gap:var(--ui-space-2)}.my-campaign-cycle-status-main>div{min-width:0;display:grid;gap:2px}.my-campaign-cycle-status-main strong{color:var(--ui-color-text);font-size:var(--ui-font-size-sm)}.my-campaign-cycle-status-main span,.my-campaign-cycle-status-cell small{color:var(--ui-color-muted);font-size:.78rem}.my-campaign-cycle-status-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:1.2rem;font-weight:900}.my-campaign-cycle-item-progress{height:6px;overflow:hidden;display:block;border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface-soft)}.my-campaign-cycle-item-progress>i{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .18s ease}.my-campaign-cycle-status-cell--completed{color:var(--ui-color-success);background:color-mix(in srgb,var(--ui-color-success-soft) 72%,var(--ui-color-surface))}.my-campaign-cycle-status-cell--completed .my-campaign-cycle-status-icon{background:var(--ui-color-success);color:var(--ui-color-on-primary, #fff)}.my-campaign-cycle-status-cell--partial{color:var(--ui-color-warning);background:color-mix(in srgb,var(--ui-color-warning-soft) 62%,var(--ui-color-surface))}.my-campaign-cycle-status-cell--partial .my-campaign-cycle-status-icon{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.my-campaign-cycle-status-cell--missed,.my-campaign-cycle-status-cell--invalid_time{color:var(--ui-color-danger);background:color-mix(in srgb,var(--ui-color-danger-soft) 62%,var(--ui-color-surface))}.my-campaign-cycle-status-cell--missed .my-campaign-cycle-status-icon,.my-campaign-cycle-status-cell--invalid_time .my-campaign-cycle-status-icon{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.my-campaign-cycle-status-cell--pending,.my-campaign-cycle-status-cell--cancelled{color:var(--ui-color-muted)}.my-campaign-cycle-empty-cell{min-height:126px;display:grid;place-items:center;color:var(--ui-color-muted);background:color-mix(in srgb,var(--ui-color-surface-soft) 55%,transparent);font-size:1.15rem}@media(max-width:720px){.my-campaign-achievement-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3) var(--ui-space-2)}.my-campaign-achievement-avatar{padding-inline:0}.my-campaign-achievement-avatar-image{width:76px;height:76px}.my-campaign-achievement-modal-header,.my-campaign-achievement-modal-identity,.my-campaign-cycle-report-head{align-items:flex-start}.my-campaign-achievement-modal-cover{width:76px;height:76px}.my-campaign-live-summary{justify-items:start}}@media(max-width:420px){.my-campaign-achievement-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-campaign-hero-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.my-campaign-section-close{flex:0 0 auto}.my-campaign-today-section{padding:var(--ui-space-4)}.my-campaign-today-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.my-campaign-task{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:stretch;gap:var(--ui-space-3);padding:var(--ui-space-3);overflow:hidden;border-color:var(--ui-color-border);box-shadow:0 8px 22px color-mix(in srgb,var(--ui-color-text) 5%,transparent)}.my-campaign-task-cover{width:92px;min-height:92px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;margin:0;border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-warning-soft));color:var(--ui-color-primary);font-size:var(--ui-font-size-sm);font-weight:900;text-align:center}.my-campaign-task-cover img{width:100%;height:100%;display:block;object-fit:cover}.my-campaign-task-body{min-width:0;display:grid;align-content:center;gap:var(--ui-space-2)}.my-campaign-task-topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.my-campaign-task-achievement{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-color-primary);font-size:.78rem;font-weight:800}.my-campaign-task-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.76rem;font-weight:800}.my-campaign-task-status i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:var(--ui-color-surface);font-style:normal;font-size:.72rem}.my-campaign-task-status--completed{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.my-campaign-task-status--partial{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.my-campaign-task-status--missed,.my-campaign-task-status--invalid_time{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.my-campaign-task-body h3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ui-color-text);line-height:1.65}.my-campaign-task-meta{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;color:var(--ui-color-muted);font-size:.78rem}.my-campaign-task-meta span{display:inline-flex;align-items:center}.my-campaign-task-meta span+span:before{content:"•";margin-inline-end:var(--ui-space-2);color:var(--ui-color-border-strong)}.my-campaign-task-action{display:grid;align-items:end}.my-campaign-task-action .ui-button{white-space:nowrap}.my-campaign-task--completed{border-color:color-mix(in srgb,var(--ui-color-success) 42%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-success-soft) 38%,var(--ui-color-surface))}.my-campaign-report-modal-backdrop{z-index:calc(var(--ui-z-overlay) + 1)}.my-campaign-report-modal{width:min(100%,1080px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.my-campaign-report-modal-header{align-items:center}.my-campaign-report-modal-header h2,.my-campaign-report-modal-header p{margin:0}.my-campaign-report-modal-header p{margin-top:var(--ui-space-1)}.my-campaign-report-modal-body{min-height:0;overflow:auto}.my-campaign-report-modal .my-campaign-cycle-board{width:100%}.my-campaign-report-modal .my-campaign-cycle-grid-head{position:sticky;top:0}.my-campaign-report-modal .my-campaign-cycle-date-head,.my-campaign-report-modal .my-campaign-cycle-column-head,.my-campaign-report-modal .my-campaign-cycle-date-cell,.my-campaign-report-modal .my-campaign-cycle-status-cell,.my-campaign-report-modal .my-campaign-cycle-empty-cell{padding:var(--ui-space-2)}.my-campaign-report-modal .my-campaign-cycle-date-head{place-items:end center;min-height:132px}.my-campaign-report-modal .my-campaign-cycle-column-head{min-height:132px;display:grid;place-items:center;overflow:hidden}.my-campaign-report-modal .my-campaign-cycle-column-head strong{width:112px;overflow:hidden;transform:rotate(-90deg);text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.3;font-size:.78rem}.my-campaign-report-modal .my-campaign-cycle-date-cell{min-height:68px;place-content:center;justify-items:center;text-align:center}.my-campaign-report-modal .my-campaign-cycle-date-cell strong{font-size:.82rem;line-height:1.4}.my-campaign-report-modal .my-campaign-cycle-date-cell span{font-size:.72rem}.my-campaign-report-modal .my-campaign-cycle-status-cell,.my-campaign-report-modal .my-campaign-cycle-empty-cell{min-height:68px}.my-campaign-report-modal .my-campaign-cycle-status-cell{display:grid;place-content:center;justify-items:center;gap:4px}.my-campaign-report-modal .my-campaign-cycle-status-icon{width:30px;height:30px;font-size:1rem}.my-campaign-cycle-status-count{color:currentColor;opacity:.78;font-size:.68rem;font-weight:800;line-height:1}.my-campaign-report-modal .my-campaign-cycle-empty-cell{font-size:1rem}@media(max-width:720px){.my-campaign-hero-tool-actions{grid-template-columns:minmax(0,1fr)}.my-campaign-section-close{width:100%}.my-campaign-task{grid-template-columns:76px minmax(0,1fr)}.my-campaign-task-cover{width:76px;min-height:76px}.my-campaign-task-action{grid-column:1 / -1}.my-campaign-task-action .ui-button{width:100%}.my-campaign-task-topline{align-items:flex-start}.my-campaign-task-status{padding-inline:6px}.my-campaign-report-modal-backdrop{padding:var(--ui-space-2)}.my-campaign-report-modal{max-height:calc(100dvh - 16px)}.my-campaign-report-modal-header{align-items:flex-start}.my-campaign-report-modal-body{padding:var(--ui-space-2)}}@media(max-width:430px){.my-campaign-task{grid-template-columns:64px minmax(0,1fr);gap:var(--ui-space-2)}.my-campaign-task-cover{width:64px;min-height:64px;border-radius:var(--ui-radius-md)}.my-campaign-task-status{font-size:0}.my-campaign-task-status i{font-size:.72rem}}.my-campaign-report-modal-backdrop.ui-modal-backdrop{padding:20px}.my-campaign-report-modal.ui-modal{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:none;max-height:none;overflow:hidden}.my-campaign-report-modal .my-campaign-report-modal-body{min-height:0;display:flex;overflow:hidden}.my-campaign-report-modal .my-campaign-cycle-board{position:relative;flex:1 1 auto;min-width:0;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain}.my-campaign-report-modal .my-campaign-cycle-grid-head{position:sticky;top:0;z-index:4}.my-campaign-report-modal .my-campaign-cycle-column-head{position:relative;z-index:4;padding:0;background:var(--ui-color-surface-soft)}.my-campaign-report-modal .my-campaign-cycle-column-head strong{position:absolute;left:50%;top:50%;width:112px;margin:0;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;text-align:center;line-height:1.35}.my-campaign-report-modal .my-campaign-cycle-date-head,.my-campaign-report-modal .my-campaign-cycle-date-cell{position:sticky;inset-inline-start:0}.my-campaign-report-modal .my-campaign-cycle-date-head{top:0;z-index:6;background:var(--ui-color-surface-soft);box-shadow:-1px 0 0 var(--ui-color-separator)}.my-campaign-report-modal .my-campaign-cycle-date-cell{z-index:3;background:var(--ui-color-surface-soft);box-shadow:-1px 0 0 var(--ui-color-separator)}.my-campaign-report-modal .my-campaign-cycle-status-cell{grid-template-rows:30px 12px;align-content:center;justify-items:center;row-gap:4px}.my-campaign-report-modal .my-campaign-cycle-status-icon{align-self:center;justify-self:center;line-height:1}.my-campaign-report-modal .my-campaign-cycle-status-count{min-height:12px;display:block;align-self:center;justify-self:center;line-height:12px}.my-campaign-report-modal .my-campaign-cycle-status-count--empty{visibility:hidden}@media(max-width:720px){.my-campaign-report-modal-backdrop.ui-modal-backdrop{padding:8px}.my-campaign-report-modal.ui-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}}.my-campaign-report-modal.ui-modal{width:min(calc(100vw - 40px),var(--my-campaign-report-natural-width, 1080px));height:auto;max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,auto)}.my-campaign-report-modal .my-campaign-report-modal-header,.my-campaign-report-modal .my-campaign-report-modal-body{min-width:0}.my-campaign-report-modal .my-campaign-report-modal-body{display:block;max-height:calc(100dvh - 132px);overflow:hidden}.my-campaign-report-modal .my-campaign-cycle-board{width:100%;max-height:calc(100dvh - 168px)}@media(max-width:720px){.my-campaign-report-modal.ui-modal{width:min(calc(100vw - 16px),var(--my-campaign-report-natural-width, 100%));height:auto;max-height:calc(100dvh - 16px)}.my-campaign-report-modal .my-campaign-report-modal-body{max-height:calc(100dvh - 108px)}.my-campaign-report-modal .my-campaign-cycle-board{max-height:calc(100dvh - 132px)}}.my-campaign-experimental-notice{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid color-mix(in srgb,var(--ui-color-warning) 42%,var(--ui-color-border));border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-warning-soft) 78%,var(--ui-color-surface));box-shadow:0 10px 28px color-mix(in srgb,var(--ui-color-warning) 10%,transparent);color:var(--ui-color-text)}.my-campaign-experimental-notice__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ui-color-warning);color:var(--ui-color-on-warning, #1f2937);font-size:1.35rem;font-weight:900;line-height:1;box-shadow:0 7px 18px color-mix(in srgb,var(--ui-color-warning) 26%,transparent)}.my-campaign-experimental-notice__copy{min-width:0;display:grid;gap:2px}.my-campaign-experimental-notice__copy strong,.my-campaign-experimental-notice__copy p{margin:0}.my-campaign-experimental-notice__copy strong{color:color-mix(in srgb,var(--ui-color-warning) 72%,var(--ui-color-text));font-size:var(--ui-font-size-sm)}.my-campaign-experimental-notice__copy p{color:var(--ui-color-text);line-height:1.75}@media(max-width:720px){.my-campaign-experimental-notice{grid-template-columns:36px minmax(0,1fr);gap:var(--ui-space-2);padding:var(--ui-space-3)}.my-campaign-experimental-notice__icon{width:36px;height:36px;font-size:1.15rem}}.catalog-search-bar{position:relative;z-index:2;padding:var(--ui-space-4)}.catalog-search-bar__field{width:min(520px,100%)}.catalog-search-bar__input-wrap{position:relative;width:100%}.catalog-search-bar__input{width:100%;padding-inline-end:calc(var(--ui-space-6, 24px) + var(--ui-space-3))}.catalog-search-bar__clear{position:absolute;inset-inline-end:var(--ui-space-2);top:50%;width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-color-muted);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.catalog-search-bar__clear:hover,.catalog-search-bar__clear:focus-visible{background:var(--ui-color-surface-muted, rgba(15, 23, 42, .06));color:var(--ui-color-text);outline:none}.catalog-pagination{width:fit-content;max-width:100%;margin:var(--ui-space-5, 20px) auto 0;padding:var(--ui-space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);border:1px solid var(--ui-color-border, rgba(148, 163, 184, .28));border-radius:var(--ui-radius-lg);background:var(--ui-color-surface, rgba(255, 255, 255, .72))}.catalog-pagination__button{min-width:72px}.catalog-pagination__status{min-width:72px;padding-inline:var(--ui-space-2);text-align:center;color:var(--ui-color-muted);font-size:var(--ui-font-size-sm, .875rem);white-space:nowrap}@media(max-width:768px){.catalog-search-bar{padding:var(--ui-space-3)}.catalog-search-bar__field,.catalog-pagination{width:100%}.catalog-pagination__button{flex:1 1 0;min-width:0}}@media(max-width:768px){.user-surveys-page--mobile-v2 .user-survey-plan-card--actionless{min-height:96px;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"cover content";align-items:stretch;cursor:pointer}.user-surveys-page--mobile-v2 .user-survey-plan-card--actionless .user-survey-plan-main{grid-column:auto;display:grid;place-items:center;align-content:center;min-width:0;min-height:100%;text-align:center}.user-surveys-page--mobile-v2 .user-survey-plan-card--actionless .user-survey-plan-heading-row{display:grid;place-items:center;width:100%;margin-block:0;text-align:center}.user-surveys-page--mobile-v2 .user-survey-plan-card--actionless .user-survey-plan-title{width:100%;margin:0;text-align:center}.user-surveys-page--mobile-v2 .user-survey-plan-card--actionless:focus-visible,.learning-catalog-card:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-color-primary, #3157d5) 34%,transparent);outline-offset:3px}.learning-catalog-card{position:relative;box-sizing:border-box;width:100%;min-width:0;min-height:0;overflow:hidden;gap:0;padding:0;cursor:pointer;border-radius:var(--ui-radius-lg, 18px)}.learning-catalog-card:active{transform:scale(.995)}.learning-catalog-card__cover{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;flex:0 0 auto;padding:0;border-radius:0;background:var(--ui-color-bg-soft, var(--ui-color-surface-soft))}.learning-catalog-card__cover .courses-cover,.learning-catalog-card__cover .content-tile-cover{display:block;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;aspect-ratio:auto;border:0;border-radius:0;object-fit:cover;object-position:center}.learning-catalog-card__cover .courses-cover{display:grid}.learning-catalog-card__body{min-width:0;padding:var(--ui-space-4)}.learning-catalog-card__title{display:-webkit-box;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ui-color-text);font-size:1rem;font-weight:900;line-height:1.65;text-align:center}.content-page--v1 .content-tile.learning-catalog-card{display:flex;flex-direction:column;align-items:stretch}.content-page--v1 .learning-catalog-card__body{display:grid;place-items:center;width:100%;min-height:72px;padding:var(--ui-space-4);text-align:center}.courses-page--mobile-v2 .learning-catalog-card--split,.content-page--v2 .learning-catalog-card--split{display:grid;grid-template-columns:138px minmax(0,1fr);grid-template-areas:"cover content";align-items:stretch;min-height:128px;gap:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px);direction:rtl}.courses-page--mobile-v2 .learning-catalog-card--split .learning-catalog-card__cover,.content-page--v2 .learning-catalog-card--split .learning-catalog-card__cover{grid-area:cover;align-self:center;width:138px;height:104px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-bg-soft, var(--ui-color-surface-soft));box-shadow:var(--ui-shadow-xs)}.courses-page--mobile-v2 .learning-catalog-card--split .learning-catalog-card__body,.content-page--v2 .learning-catalog-card--split .learning-catalog-card__body{grid-area:content;display:grid;place-items:center;align-content:center;justify-items:center;min-width:0;min-height:104px;padding:var(--ui-space-2, 8px) var(--ui-space-1, 4px);text-align:center}.courses-page--mobile-v2 .learning-catalog-card--split .learning-catalog-card__title,.content-page--v2 .learning-catalog-card--split .learning-catalog-card__title{display:-webkit-box;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:var(--ui-color-text);font-size:.94rem;font-weight:950;line-height:1.7;text-align:center}.learning-card--exercise{--learning-complete-accent: var(--ui-color-success, #16a34a);--learning-complete-border: #15803d;--learning-complete-on-accent: var(--ui-color-on-success, #ffffff)}.learning-card--course{--learning-complete-accent: var(--ui-color-primary, #3157d5);--learning-complete-border: #1d4ed8;--learning-complete-on-accent: var(--ui-color-on-primary, #ffffff)}.learning-card--content{--learning-complete-accent: var(--ui-color-warning, #ea7a1f);--learning-complete-border: #c2410c;--learning-complete-on-accent: #ffffff}.learning-card--completed{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent!important}.learning-card--completed:before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border:1px solid color-mix(in srgb,var(--learning-complete-border) 78%,var(--ui-color-surface, #ffffff) 22%);border-radius:inherit;box-shadow:none}.learning-card--completed:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:color-mix(in srgb,var(--learning-complete-accent) 17%,transparent)}.learning-card--completed>*{position:relative;z-index:2}.learning-card--completed .learning-catalog-card__body{padding-block-start:var(--ui-space-2, 8px)}.user-surveys-page--mobile-v2 .learning-card--completed.user-survey-plan-card--actionless .user-survey-plan-main{padding-block-start:0}.learning-card-complete-badge{position:absolute!important;inset-block-start:var(--ui-space-2, 8px);right:auto;left:var(--ui-space-2, 8px);z-index:4!important;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:24px;max-width:calc(100% - (2 * var(--ui-space-2, 8px)));padding:3px 7px;border:1px solid color-mix(in srgb,var(--ui-color-surface, #ffffff) 86%,transparent);border-radius:999px;background:var(--learning-complete-accent);color:var(--learning-complete-on-accent);box-shadow:var(--ui-shadow-xs);font-size:.67rem;font-weight:900;line-height:1;white-space:nowrap}.learning-card-complete-badge>span:first-child{font-size:.8rem;line-height:1}.learning-card--course.learning-card--activated{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent!important}.learning-card--course.learning-card--activated:before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border:1px solid color-mix(in srgb,var(--ui-color-primary, #3157d5) 42%,var(--ui-color-surface, #ffffff) 58%);border-radius:inherit;box-shadow:none}.learning-card--course.learning-card--activated:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:color-mix(in srgb,var(--ui-color-primary, #3157d5) 8%,transparent)}.learning-card--course.learning-card--activated>*{position:relative;z-index:2}.learning-card-active-badge{position:absolute!important;inset-block-start:var(--ui-space-2, 8px);right:auto;left:var(--ui-space-2, 8px);z-index:4!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:23px;max-width:calc(100% - (2 * var(--ui-space-2, 8px)));padding:3px 7px;border:1px solid color-mix(in srgb,var(--ui-color-primary, #3157d5) 24%,var(--ui-color-border, #d9e0ee) 76%);border-radius:999px;background:color-mix(in srgb,var(--ui-color-primary, #3157d5) 10%,var(--ui-color-surface, #ffffff) 90%);color:color-mix(in srgb,var(--ui-color-primary, #3157d5) 78%,var(--ui-color-text, #172033) 22%);box-shadow:none;font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap}.learning-card-active-badge__dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}}.help-page{color:var(--ui-color-text)}.help-shell{width:100%}.help-hero,.help-section{padding:var(--ui-space-5)}.help-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:center;overflow:hidden;background:radial-gradient(760px 320px at 100% 0%,var(--ui-color-primary-soft),transparent 58%),var(--ui-color-surface-glass)}.help-hero-main{min-width:0}.help-title{margin:var(--ui-space-3) 0 var(--ui-space-2);color:var(--ui-color-text);font-size:clamp(1.45rem,4vw,2.4rem);font-weight:950;line-height:1.35}.help-lead{max-width:760px;margin:0;color:var(--ui-color-muted);line-height:2}.help-hero-actions{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.help-link-grid,.help-tip-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.help-link-card{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-4);color:inherit;text-decoration:none}.help-link-card strong{color:var(--ui-color-text);font-weight:950;line-height:1.5}.help-link-card span{color:var(--ui-color-muted);font-size:.86rem;line-height:1.8}.help-tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:start;padding:var(--ui-space-4)}.help-tip span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-weight:950}.help-tip p{margin:0;color:var(--ui-color-text-soft, var(--ui-color-muted));line-height:1.9}@media(min-width:760px){.help-hero{grid-template-columns:minmax(0,1fr) auto}.help-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-tip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.help-hero,.help-section{padding:var(--ui-space-4)}.help-hero-actions,.help-hero-actions .ui-button{width:100%}}@media(max-width:768px){.help-page--mobile-v2{min-width:0;color:var(--ui-color-text)}.help-page--mobile-v2 .help-v2-shell{display:grid;gap:var(--ui-space-4);width:100%;padding:0 0 var(--ui-space-8)}.help-page--mobile-v2 .help-v2-hero,.help-page--mobile-v2 .help-v2-section,.help-page--mobile-v2 .help-v2-finish,.help-page--mobile-v2 .help-v2-safety-note{min-width:0;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);background:var(--ui-color-surface-glass);box-shadow:var(--ui-shadow-sm)}.help-page--mobile-v2 .help-v2-hero{position:relative;isolation:isolate;overflow:hidden;padding:var(--ui-space-6) var(--ui-space-5) var(--ui-space-5);background:radial-gradient(circle at 10% 5%,var(--ui-color-info-soft),transparent 34%),radial-gradient(circle at 100% 0%,var(--ui-color-primary-soft),transparent 50%),linear-gradient(155deg,var(--ui-color-surface-strong),var(--ui-color-surface-glass))}.help-page--mobile-v2 .help-v2-hero__glow{position:absolute;inset:auto -58px -76px auto;z-index:-1;width:190px;height:190px;border-radius:50%;background:var(--ui-color-primary-soft);filter:blur(28px);opacity:.68;pointer-events:none}.help-page--mobile-v2 .help-v2-eyebrow{display:inline-flex;align-items:center;gap:var(--ui-space-2);width:fit-content;padding:7px 11px;border:1px solid var(--ui-color-primary-ring);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.76rem;font-weight:900}.help-page--mobile-v2 .help-v2-eyebrow svg{width:17px;height:17px}.help-page--mobile-v2 .help-v2-hero h1{margin:var(--ui-space-4) 0 var(--ui-space-2);font-size:clamp(1.55rem,7.2vw,2.05rem);font-weight:950;line-height:1.55;letter-spacing:-.025em}.help-page--mobile-v2 .help-v2-hero>p{margin:0;color:var(--ui-color-text-soft);font-size:.92rem;line-height:2}.help-page--mobile-v2 .help-v2-hero__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:center;margin-top:var(--ui-space-5);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface) 78%,transparent)}.help-page--mobile-v2 .help-v2-hero__note div{display:grid;gap:3px;min-width:0}.help-page--mobile-v2 .help-v2-hero__note strong{font-size:.87rem;font-weight:950}.help-page--mobile-v2 .help-v2-hero__note span:last-child{color:var(--ui-color-muted);font-size:.77rem;line-height:1.75}.help-page--mobile-v2 .help-v2-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);margin-top:var(--ui-space-4)}.help-page--mobile-v2 .help-v2-hero__actions .ui-button{width:100%;min-width:0;padding-inline:var(--ui-space-2);font-size:.84rem}.help-page--mobile-v2 .help-v2-tabs{position:sticky;top:0;z-index:7;display:flex;gap:var(--ui-space-1);width:100%;padding:4px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-color-surface) 92%,transparent);box-shadow:var(--ui-shadow-sm);overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(var(--ui-glass-blur));-webkit-backdrop-filter:blur(var(--ui-glass-blur))}.help-page--mobile-v2 .help-v2-tabs::-webkit-scrollbar{display:none}.help-page--mobile-v2 .help-v2-tab{flex:0 0 auto;min-height:38px;padding:7px 12px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-color-muted);font-size:.78rem;font-weight:900;line-height:1.4;white-space:nowrap}.help-page--mobile-v2 .help-v2-tab.is-active{background:var(--ui-color-primary);color:var(--ui-color-on-primary);box-shadow:var(--ui-shadow-sm)}.help-page--mobile-v2 .help-v2-tab-panels,.help-page--mobile-v2 .help-v2-tab-panel{display:grid;gap:var(--ui-space-4);min-width:0}.help-page--mobile-v2 .help-v2-icon{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:var(--ui-radius-md);background:var(--ui-color-primary-soft);color:var(--ui-color-primary)}.help-page--mobile-v2 .help-v2-icon svg{width:22px;height:22px}.help-page--mobile-v2 .help-v2-section{padding:var(--ui-space-5) var(--ui-space-4)}.help-page--mobile-v2 .help-v2-section__heading{display:grid;gap:var(--ui-space-1);margin-bottom:var(--ui-space-4)}.help-page--mobile-v2 .help-v2-section__heading>span{color:var(--ui-color-primary);font-size:.72rem;font-weight:950;letter-spacing:.02em}.help-page--mobile-v2 .help-v2-section__heading h2{margin:0;font-size:1.08rem;font-weight:950;line-height:1.65}.help-page--mobile-v2 .help-v2-section__heading p{margin:0;color:var(--ui-color-muted);font-size:.8rem;line-height:1.85}.help-page--mobile-v2 .help-v2-first-steps{position:relative;display:grid;gap:0}.help-page--mobile-v2 .help-v2-first-steps:before{position:absolute;top:20px;right:18px;bottom:25px;width:1px;background:var(--ui-color-separator);content:""}.help-page--mobile-v2 .help-v2-first-step{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--ui-space-3);padding:0 0 var(--ui-space-5)}.help-page--mobile-v2 .help-v2-first-step:last-child{padding-bottom:0}.help-page--mobile-v2 .help-v2-first-step__number{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ui-color-primary-ring);border-radius:50%;background:var(--ui-color-surface);color:var(--ui-color-primary);font-size:.82rem;font-weight:950;box-shadow:var(--ui-shadow-sm)}.help-page--mobile-v2 .help-v2-first-step>div{min-width:0;padding-top:2px}.help-page--mobile-v2 .help-v2-first-step h3{margin:0;font-size:.92rem;font-weight:950;line-height:1.65}.help-page--mobile-v2 .help-v2-first-step p{margin:4px 0 var(--ui-space-2);color:var(--ui-color-muted);font-size:.78rem;line-height:1.85}.help-page--mobile-v2 .help-v2-first-step a,.help-page--mobile-v2 .help-v2-compare-card a,.help-page--mobile-v2 .help-v2-account-card>a{display:inline-flex;align-items:center;gap:var(--ui-space-1);width:fit-content;color:var(--ui-color-primary);font-size:.77rem;font-weight:900;text-decoration:none}.help-page--mobile-v2 .help-v2-first-step a svg{width:15px;height:15px;transform:scaleX(-1)}.help-page--mobile-v2 .help-v2-nav-grid{display:grid;gap:var(--ui-space-3)}.help-page--mobile-v2 .help-v2-nav-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:start;min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);color:inherit;text-decoration:none}.help-page--mobile-v2 .help-v2-icon--nav{width:44px;height:44px}.help-page--mobile-v2 .help-v2-nav-card>div{min-width:0}.help-page--mobile-v2 .help-v2-nav-card h3{margin:0;font-size:.94rem;font-weight:950}.help-page--mobile-v2 .help-v2-nav-card p{margin:4px 0 var(--ui-space-2);color:var(--ui-color-muted);font-size:.75rem;line-height:1.75}.help-page--mobile-v2 .help-v2-nav-card ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.help-page--mobile-v2 .help-v2-nav-card li{padding:3px 7px;border-radius:var(--ui-radius-pill);background:var(--ui-color-bg-soft);color:var(--ui-color-text-soft);font-size:.65rem;line-height:1.5}.help-page--mobile-v2 .help-v2-nav-card__arrow{display:grid;place-items:center;width:24px;height:24px;margin-top:8px;color:var(--ui-color-muted-2)}.help-page--mobile-v2 .help-v2-nav-card__arrow svg{width:17px;height:17px;transform:scaleX(-1)}.help-page--mobile-v2 .help-v2-context-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-2);align-items:start;margin-top:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-color-info-soft);color:var(--ui-color-info)}.help-page--mobile-v2 .help-v2-context-note svg{width:19px;height:19px;margin-top:2px}.help-page--mobile-v2 .help-v2-context-note p{margin:0;color:var(--ui-color-text-soft);font-size:.74rem;line-height:1.8}.help-page--mobile-v2 .help-v2-compare{display:grid;gap:var(--ui-space-3)}.help-page--mobile-v2 .help-v2-compare-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.help-page--mobile-v2 .help-v2-compare-card--campaign .help-v2-icon{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.help-page--mobile-v2 .help-v2-compare-card--list .help-v2-icon{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.help-page--mobile-v2 .help-v2-compare-card>div{min-width:0}.help-page--mobile-v2 .help-v2-compare-card h3{margin:0;font-size:.96rem;font-weight:950}.help-page--mobile-v2 .help-v2-compare-card p,.help-page--mobile-v2 .help-v2-compare-card li{color:var(--ui-color-muted);font-size:.75rem;line-height:1.82}.help-page--mobile-v2 .help-v2-compare-card p{margin:5px 0 var(--ui-space-2)}.help-page--mobile-v2 .help-v2-compare-card ul{display:grid;gap:3px;margin:0 0 var(--ui-space-3);padding-right:18px}.help-page--mobile-v2 .help-v2-journeys{display:grid;gap:var(--ui-space-2)}.help-page--mobile-v2 .help-v2-journey{overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.help-page--mobile-v2 .help-v2-journey summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.help-page--mobile-v2 .help-v2-journey summary::-webkit-details-marker,.help-page--mobile-v2 .help-v2-faq summary::-webkit-details-marker{display:none}.help-page--mobile-v2 .help-v2-icon--journey{width:42px;height:42px}.help-page--mobile-v2 .help-v2-journey__heading{display:grid;gap:2px;min-width:0}.help-page--mobile-v2 .help-v2-journey__heading strong{font-size:.87rem;font-weight:950;line-height:1.55}.help-page--mobile-v2 .help-v2-journey__heading small{overflow:hidden;color:var(--ui-color-muted);font-size:.68rem;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.help-page--mobile-v2 .help-v2-journey__chevron{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ui-color-bg-soft);color:var(--ui-color-muted);font-size:1.1rem;transition:transform var(--ui-motion-fast) var(--ui-motion-ease)}.help-page--mobile-v2 .help-v2-journey[open]{background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm)}.help-page--mobile-v2 .help-v2-journey[open] .help-v2-journey__chevron{transform:rotate(180deg)}.help-page--mobile-v2 .help-v2-journey__body{padding:0 var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-color-separator)}.help-page--mobile-v2 .help-v2-journey-steps{display:grid;gap:0;margin:0;padding:var(--ui-space-3) 0 0;list-style:none}.help-page--mobile-v2 .help-v2-journey-steps li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--ui-space-2);padding-bottom:var(--ui-space-3)}.help-page--mobile-v2 .help-v2-journey-steps li:before{position:absolute;top:28px;right:13px;bottom:0;width:1px;background:var(--ui-color-separator);content:""}.help-page--mobile-v2 .help-v2-journey-steps li:last-child{padding-bottom:0}.help-page--mobile-v2 .help-v2-journey-steps li:last-child:before{display:none}.help-page--mobile-v2 .help-v2-journey-steps li>span{z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ui-color-border);border-radius:50%;background:var(--ui-color-surface);color:var(--ui-color-primary);font-size:.68rem;font-weight:950}.help-page--mobile-v2 .help-v2-journey-steps li>div{min-width:0;padding-top:3px}.help-page--mobile-v2 .help-v2-journey-steps strong{display:block;font-size:.79rem;font-weight:950;line-height:1.6}.help-page--mobile-v2 .help-v2-journey-steps p{margin:3px 0 0;color:var(--ui-color-muted);font-size:.72rem;line-height:1.85}.help-page--mobile-v2 .help-v2-inline-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px dashed var(--ui-color-separator)}.help-page--mobile-v2 .help-v2-inline-actions a{padding:6px 10px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.69rem;font-weight:900;text-decoration:none}.help-page--mobile-v2 .help-v2-status-list{display:grid;gap:var(--ui-space-2)}.help-page--mobile-v2 .help-v2-status-list article{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.help-page--mobile-v2 .help-v2-status-label{display:inline-flex;justify-content:center;min-width:88px;padding:6px 9px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.68rem;font-weight:950;white-space:nowrap}.help-page--mobile-v2 .help-v2-status-label--2,.help-page--mobile-v2 .help-v2-status-label--5{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.help-page--mobile-v2 .help-v2-status-label--4{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.help-page--mobile-v2 .help-v2-status-list p{margin:0;color:var(--ui-color-muted);font-size:.7rem;line-height:1.75}.help-page--mobile-v2 .help-v2-account-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.help-page--mobile-v2 .help-v2-account-card>div{min-width:0}.help-page--mobile-v2 .help-v2-account-card h3{margin:0;font-size:.9rem;font-weight:950}.help-page--mobile-v2 .help-v2-account-card p{margin:4px 0 var(--ui-space-2);color:var(--ui-color-muted);font-size:.74rem;line-height:1.8}.help-page--mobile-v2 .help-v2-account-card>a{grid-column:2}.help-page--mobile-v2 .help-v2-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.help-page--mobile-v2 .help-v2-security-grid>div{display:grid;align-content:start;gap:5px;min-width:0;padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-soft)}.help-page--mobile-v2 .help-v2-security-grid svg{width:20px;height:20px;color:var(--ui-color-primary)}.help-page--mobile-v2 .help-v2-security-grid strong{font-size:.74rem;font-weight:950}.help-page--mobile-v2 .help-v2-security-grid span{color:var(--ui-color-muted);font-size:.66rem;line-height:1.7}.help-page--mobile-v2 .help-v2-faq-list{display:grid;gap:var(--ui-space-2)}.help-page--mobile-v2 .help-v2-faq{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.help-page--mobile-v2 .help-v2-faq summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);cursor:pointer;list-style:none}.help-page--mobile-v2 .help-v2-faq summary span{font-size:.78rem;font-weight:900;line-height:1.7}.help-page--mobile-v2 .help-v2-faq summary b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ui-color-bg-soft);color:var(--ui-color-primary);font-size:1rem;transition:transform var(--ui-motion-fast) var(--ui-motion-ease)}.help-page--mobile-v2 .help-v2-faq[open] summary b{transform:rotate(45deg)}.help-page--mobile-v2 .help-v2-faq p{margin:0;padding:0 var(--ui-space-3) var(--ui-space-3);color:var(--ui-color-muted);font-size:.73rem;line-height:1.9}.help-page--mobile-v2 .help-v2-finish{display:grid;justify-items:center;padding:var(--ui-space-6) var(--ui-space-5);text-align:center;background:radial-gradient(circle at 50% 0%,var(--ui-color-success-soft),transparent 55%),var(--ui-color-surface-glass)}.help-page--mobile-v2 .help-v2-icon--finish{width:52px;height:52px;border-radius:50%;background:var(--ui-color-success-soft);color:var(--ui-color-success)}.help-page--mobile-v2 .help-v2-finish h2{margin:var(--ui-space-3) 0 var(--ui-space-1);font-size:1.2rem;font-weight:950}.help-page--mobile-v2 .help-v2-finish p{margin:0;color:var(--ui-color-muted);font-size:.79rem;line-height:1.9}.help-page--mobile-v2 .help-v2-finish>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);width:100%;margin-top:var(--ui-space-4)}.help-page--mobile-v2 .help-v2-finish .ui-button{width:100%;min-width:0;padding-inline:var(--ui-space-2);font-size:.82rem}.help-page--mobile-v2 .help-v2-safety-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:start;padding:var(--ui-space-4);border:1px solid color-mix(in srgb,var(--ui-color-warning) 34%,var(--ui-color-border));border-inline-start:4px solid var(--ui-color-warning);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-strong);box-shadow:var(--ui-shadow-sm)}.help-page--mobile-v2 .help-v2-safety-note svg{width:20px;height:20px;margin-top:2px;color:var(--ui-color-warning)}.help-page--mobile-v2 .help-v2-safety-note p{margin:0;color:var(--ui-color-text);font-size:.73rem;font-weight:800;line-height:1.9}}@media(max-width:768px){.help-page--mobile-v2 .help-v2-context-note--stacked,.help-page--mobile-v2 .help-v2-context-note--program{margin-top:0}.help-page--mobile-v2 .help-v2-context-note--program{margin-bottom:var(--ui-space-3);background:var(--ui-color-warning-soft)}.help-page--mobile-v2 .help-v2-context-note--program>svg{color:var(--ui-color-warning)}.help-page--mobile-v2 .help-v2-account-card+.help-v2-journey-steps{margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.help-page--mobile-v2 .help-v2-tab-panel>.help-v2-finish{margin-top:0}}.notif-inbox-page{color:var(--ui-color-text)}.notif-inbox-shell{width:100%;max-width:var(--ui-container-xl);margin-inline:auto}.notif-inbox-title{margin:0;font-size:1.25rem;font-weight:850}.notif-inbox-subtitle{margin-top:var(--ui-space-1)}.notif-panel{overflow:hidden}.notif-head{align-items:flex-start}.notif-title-wrap{min-width:0}.notif-title{margin:0;font-size:1.05rem}.notif-panel-subtitle{margin-top:var(--ui-space-1)}.notif-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.notif-panel-body{display:flex;flex-direction:column;gap:var(--ui-space-3)}.notif-message{margin:0}.notif-meta{color:var(--ui-color-muted);font-size:.82rem}.notif-meta-pill{width:max-content}.notif-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.notif-empty{min-height:140px}.notif-item{position:relative;padding:var(--ui-space-3);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.notif-item:hover{transform:translateY(-1px);border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-sm)}.notif-unread{border-color:var(--ui-color-border-strong);background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface))}.notif-unread:before{content:"";position:absolute;inset-block:var(--ui-space-3);inset-inline-start:var(--ui-space-3);width:6px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary)}.notif-row{display:flex;align-items:flex-start;gap:var(--ui-space-3)}.notif-texts{min-width:0;flex:1 1 auto}.notif-item-title{margin:0;font-size:.98rem;font-weight:800;color:var(--ui-color-text);line-height:1.55}.notif-item-body,.notif-body{margin-top:var(--ui-space-2);color:var(--ui-color-text-soft);white-space:pre-wrap;line-height:1.8}.notif-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.notif-date{font-size:.78rem;line-height:1.7}.notif-badge{flex:0 0 auto;min-height:26px}.topbar-actions{position:relative;margin-right:12px}.notif-bell{position:relative;min-height:36px;border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);padding:6px 10px;border-radius:var(--ui-radius-sm);color:var(--ui-color-text);cursor:pointer}.notif-dot{position:absolute;top:-6px;left:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:var(--ui-radius-pill);font-size:11px;line-height:18px;background:var(--ui-color-danger);color:var(--ui-color-on-primary);text-align:center}.notif-popover{position:absolute;top:38px;left:0;width:min(520px,92vw);max-height:min(680px,calc(100dvh - 72px));overflow-y:auto;overscroll-behavior:contain;z-index:var(--ui-z-dropdown);border:1px solid var(--ui-color-border);background:color-mix(in srgb,var(--ui-color-surface) 96%,transparent);border-radius:var(--ui-radius-lg);padding:var(--ui-space-3);box-shadow:var(--ui-shadow-modal)}.notif-popover-actions{position:sticky;top:0;z-index:1;display:flex;gap:var(--ui-space-2);justify-content:flex-start;margin-bottom:var(--ui-space-2);padding:var(--ui-space-1) 0 var(--ui-space-2);background:color-mix(in srgb,var(--ui-color-surface) 94%,transparent);border-bottom:1px solid var(--ui-color-separator)}.notif-popover .notif-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--ui-space-3);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-weight:800;text-decoration:none}.notif-popover .notif-link:hover{background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.notif-popover .notif-panel{box-shadow:none}@media(max-width:640px){.notif-head{flex-direction:column;align-items:stretch}.notif-actions{justify-content:stretch}.notif-actions>*{flex:1 1 auto}.notif-row,.notif-foot,.notif-meta{align-items:flex-start}.notif-foot,.notif-meta{flex-direction:column}.notif-popover{left:50%;transform:translate(-50%);width:min(360px,94vw);max-height:calc(100dvh - 58px);padding:var(--ui-space-2)}.notif-popover-actions{justify-content:stretch}.notif-popover .notif-link{flex:1 1 0}}.notif-inbox-page{position:relative;min-height:100%}.notif-inbox-hero{padding:var(--ui-space-5);align-items:flex-start}.notif-inbox-kicker{width:max-content;margin-bottom:var(--ui-space-2)}.notif-inbox-hero-actions{align-items:center}.notif-shortcuts{gap:var(--ui-space-3)}.notif-shortcut{display:flex;min-width:0;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-4);color:inherit;text-decoration:none;transition:transform .14s ease,border-color .15s ease,box-shadow .15s ease}.notif-shortcut:hover{transform:translateY(-1px);border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-sm)}.notif-shortcut__label{width:max-content;max-width:100%;padding:2px var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.78rem;font-weight:900}.notif-shortcut strong{color:var(--ui-color-text);font-size:1rem;line-height:1.55}.notif-shortcut span:last-child{color:var(--ui-color-muted);font-size:.86rem;line-height:1.8}@media(max-width:640px){.notif-inbox-hero-actions,.notif-inbox-hero-actions .ui-button{width:100%}}.notif-inbox-shell{max-width:var(--ui-container-xl)}.notif-inbox-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.notif-filter-panel,.notif-message-panel{min-width:0;padding:var(--ui-space-4)}.notif-filter-panel{position:sticky;top:var(--ui-space-4)}.notif-filter-panel__head,.notif-message-panel__head{margin-bottom:var(--ui-space-3)}.notif-message-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.notif-filter-list,.notif-message-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.notif-filter-card{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);color:inherit;text-align:right;cursor:pointer;transition:transform .14s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.notif-filter-card--wide{grid-column:1 / -1;gap:var(--ui-space-3)}.notif-filter-card:hover,.notif-filter-card--active{transform:translateY(-1px);border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-sm)}.notif-filter-card--active{background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface))}.notif-filter-card__main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-1);text-align:right}.notif-filter-card__main strong{color:var(--ui-color-text);font-weight:950;line-height:1.5}.notif-filter-card__main small{color:var(--ui-color-muted);font-size:.78rem;line-height:1.7}.notif-filter-card:not(.notif-filter-card--wide) .notif-filter-card__main small{display:none}.notif-filter-card:not(.notif-filter-card--wide){min-height:78px}.notif-filter-card__count{min-width:38px;min-height:38px;display:inline-grid;place-items:center;padding-inline:var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-color-bg-soft);color:var(--ui-color-text);font-weight:950;flex:0 0 auto}.notif-filter-card--primary .notif-filter-card__count,.notif-filter-card--active .notif-filter-card__count{background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.notif-filter-card--success .notif-filter-card__count{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.notif-filter-card--warning .notif-filter-card__count{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.notif-filter-card--danger .notif-filter-card__count{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.notif-filter-card--info .notif-filter-card__count{background:var(--ui-color-info-soft);color:var(--ui-color-info)}.notif-new-panel{min-width:0;padding:var(--ui-space-4)}.notif-new-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.notif-new-panel__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.notif-message-row--new-panel{background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface))}.notif-empty{grid-column:1 / -1}.notif-message-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--ui-space-2);min-height:72px;padding:var(--ui-space-3);color:inherit;text-align:right;cursor:pointer;border-color:var(--ui-color-border);transition:transform .14s ease,border-color .15s ease,box-shadow .15s ease}.notif-message-row:hover{transform:translateY(-1px);border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-sm)}.notif-message-row--unread{border-color:var(--ui-color-border-strong);background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface))}.notif-message-row__title{min-width:0;display:block;color:var(--ui-color-text);font-weight:950;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.notif-detail-badges{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.notif-message-row__badges .ui-status-pill{flex:0 0 auto;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-detail-backdrop{padding:var(--ui-space-4)}.notif-detail-modal{width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}.notif-detail-title-wrap{min-width:0}.notif-detail-body{color:var(--ui-color-text-soft);line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.notif-inbox-layout{grid-template-columns:minmax(0,1fr)}.notif-filter-panel{position:static}}@media(max-width:640px){.notif-filter-panel,.notif-message-panel,.notif-new-panel{padding:var(--ui-space-3)}.notif-message-list,.notif-new-panel__list{grid-template-columns:minmax(0,1fr)}.notif-message-panel__head,.notif-inbox-hero-actions{align-items:stretch;flex-direction:column}.notif-inbox-hero-actions .ui-button,.notif-message-panel__head .ui-status-pill{width:100%}.notif-detail-backdrop{align-items:end;padding:var(--ui-space-2)}.notif-detail-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}}.notif-inbox-shell.user-page-shell.ui-container{width:100%;max-width:var(--ui-container-xl)!important;margin-inline:auto;padding-block-start:0!important;padding-block-end:var(--ui-space-5)}.notif-filter-panel__head{margin-bottom:var(--ui-space-3)}.notif-message-panel__head{align-items:center}.notif-inbox-page,.notif-inbox-shell{background:transparent}.notif-message-row{position:relative;display:block;min-height:92px;padding:var(--ui-space-3);padding-bottom:calc(var(--ui-space-3) + 24px)}.notif-message-row__title{display:block;min-width:0;color:var(--ui-color-text);font-weight:950;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.notif-message-row--with-badge .notif-message-row__title{padding-inline-end:108px}.notif-message-row__badges{position:absolute;inset-block-start:var(--ui-space-3);inset-inline-end:var(--ui-space-3);max-width:100px;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-1)}.notif-message-row__badges .ui-status-pill{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-message-row__date{position:absolute;inset-inline-end:var(--ui-space-3);bottom:var(--ui-space-3);color:var(--ui-color-muted);font-size:.76rem;line-height:1.7;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;text-align:left}.routine-page{color:var(--ui-color-text)}.routine-shell{padding-block:var(--ui-space-6)}.routine-header{margin-bottom:0}.routine-panel{padding:0}.routine-empty{min-height:180px;padding:clamp(var(--ui-space-4),4vw,var(--ui-space-6));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-3);text-align:center}.routine-empty-title{margin:0;color:var(--ui-color-text);font-size:1.05rem;font-weight:950;line-height:1.7}.routine-empty-text{width:min(100%,680px);margin:0;color:var(--ui-color-muted);font-size:.94rem;line-height:1.95}.routine-page .routine-list{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:var(--ui-space-2);align-items:start}.routine-card{width:100%;box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) 92px;gap:var(--ui-space-2);align-items:center;padding:var(--ui-space-3);overflow:hidden}.routine-order-tools{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;align-self:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.routine-order-tools .ui-button{min-width:20px;width:20px;height:20px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;color:var(--ui-color-muted);font-size:1rem;font-weight:950;line-height:1}.routine-order-tools .ui-button:not(:disabled):hover{background:transparent;box-shadow:none;transform:none;color:var(--ui-color-primary)}.routine-move-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.routine-move-icon--desktop{display:none}.routine-move-icon--mobile{display:inline-flex}.routine-order-number{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:.8rem;font-weight:950}.routine-card-main{min-width:0;align-self:center;display:flex;min-height:56px;flex-direction:column;justify-content:center}.routine-source-badge{max-width:100%;min-width:0;width:fit-content;overflow-wrap:anywhere;white-space:normal;line-height:1.65;text-align:start}.routine-card-topline,.routine-card-actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.routine-card-title{margin:0;color:var(--ui-color-text);font-size:.92rem;font-weight:950;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.routine-card-desc{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);line-height:1.8;display:none}.routine-card-topline{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;margin-top:3px;margin-bottom:0}.routine-card-actions{align-self:center;justify-self:end;justify-content:center;flex-direction:column;align-items:stretch;width:92px;min-width:0;gap:4px}.routine-card-actions .ui-button{width:100%;min-height:26px;padding:4px 7px;border-radius:7px;font-size:.64rem;line-height:1.25;white-space:nowrap}.routine-action-label-mobile{display:inline}.routine-action-label-full{display:none}.routine-remove-button{letter-spacing:-.02em}.routine-header .ui-page-header__actions{width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:stretch!important;align-self:stretch!important;justify-self:stretch!important;gap:6px!important}.routine-header .ui-page-header__actions .ui-button{flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:6px 8px!important;border-radius:8px!important;font-size:.68rem!important;line-height:1.25!important;white-space:nowrap!important;text-align:center!important}.routine-empty .ui-button{width:100%}@media(min-width:761px){.routine-header .ui-page-header__actions{width:auto!important;min-width:max-content!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:flex-end!important;align-self:end!important;justify-self:end!important;gap:var(--ui-space-2)!important}.routine-header .ui-page-header__actions .ui-button{flex:0 0 auto!important;width:auto!important;min-height:40px!important;padding:.625rem .875rem!important;border-radius:var(--ui-radius-md)!important;font-size:.875rem!important;line-height:1.4!important}.routine-page .routine-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:var(--ui-space-3)!important;align-items:start}.routine-card{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-4);align-items:stretch;padding:var(--ui-space-4);overflow:visible}.routine-order-tools{gap:var(--ui-space-2);align-self:stretch;justify-content:center}.routine-order-tools .ui-button{min-width:34px;width:34px;height:34px;border:1px solid var(--ui-color-border);background:transparent;border-radius:var(--ui-radius-md);color:inherit;font-size:1rem}.routine-move-icon--desktop{display:inline-flex}.routine-move-icon--mobile{display:none}.routine-order-number{width:34px;height:34px;font-size:1rem}.routine-card-main{display:flex;min-height:0;align-self:center}.routine-card-topline{margin-bottom:var(--ui-space-1)}.routine-source-badge{max-width:min(100%,320px)}.routine-card-title{font-size:1.05rem;line-height:1.6;display:block;overflow:visible}.routine-card-desc{display:block}.routine-card-actions{align-self:end;justify-self:end;justify-content:flex-end;width:auto;min-width:132px;gap:var(--ui-space-2)}.routine-card-actions .ui-button{min-height:40px;padding:var(--ui-button-padding-y, .625rem) var(--ui-button-padding-x, .875rem);border-radius:var(--ui-radius-md);font-size:.875rem;line-height:1.4}.routine-action-label-mobile{display:none}.routine-action-label-full{display:inline}}@media(max-width:420px){.routine-card{grid-template-columns:26px minmax(0,1fr) 88px;gap:var(--ui-space-2);padding:var(--ui-space-2)}.routine-card-actions{width:88px;min-width:0}.routine-card-actions .ui-button{padding-inline:5px;font-size:.61rem}.routine-header .ui-page-header__actions .ui-button{padding-inline:6px!important;font-size:.62rem!important}}@media(max-width:760px){.routine-page .routine-card-title{order:0}.routine-page .routine-card-topline{order:1;width:100%;margin-top:2px}.routine-page .routine-source-badge{display:inline-flex;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.65}}.routine-type-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:22px;padding:2px 8px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft, rgba(255, 255, 255, .62));color:var(--ui-color-muted);font-size:.68rem;font-weight:900;line-height:1.4;white-space:nowrap}.routine-type-badge--exercise{border-color:color-mix(in srgb,var(--ui-color-primary) 34%,transparent);background:var(--ui-color-primary-soft);color:var(--ui-color-primary)}.routine-type-badge--course{border-color:color-mix(in srgb,var(--ui-color-warning, #d97706) 38%,transparent);background:var(--ui-color-warning-soft, rgba(245, 158, 11, .14));color:var(--ui-color-warning-text, #8a4b00)}.routine-type-badge--content{border-color:color-mix(in srgb,var(--ui-color-success, #16a34a) 36%,transparent);background:var(--ui-color-success-soft, rgba(34, 197, 94, .14));color:var(--ui-color-success-text, #12623c)}@media(max-width:760px){.routine-page--mobile-v2 .routine-header .ui-page-header__actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.routine-page--mobile-v2 .routine-card{position:relative!important;display:block!important;direction:rtl!important;min-height:74px!important;padding:10px 88px 10px 12px!important;box-sizing:border-box!important;overflow:hidden;cursor:pointer;text-align:right!important;transition:transform var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-base) var(--ui-motion-ease),box-shadow var(--ui-motion-base) var(--ui-motion-ease)}.routine-page--mobile-v2 .routine-card:has(.routine-card-hit-area:active){transform:scale(.992)}.routine-page--mobile-v2 .routine-order-number--static{position:absolute!important;z-index:2;top:50%!important;right:12px!important;left:auto!important;margin:0!important;transform:translateY(-50%)!important}.routine-page--mobile-v2 .routine-card-main{position:relative!important;z-index:2;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:5px!important;width:100%!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:0!important;direction:rtl!important;text-align:right!important;pointer-events:none}.routine-page--mobile-v2 .routine-card-title{display:block!important;order:initial;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-self:stretch!important;direction:rtl!important;text-align:right!important}.routine-page--mobile-v2 .routine-card-topline{display:flex!important;order:initial;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;gap:5px!important;margin:0!important;padding:0!important;direction:rtl!important;text-align:right!important}.routine-page--mobile-v2 .routine-card-topline>*,.routine-page--mobile-v2 .routine-type-badge,.routine-page--mobile-v2 .routine-source-badge{direction:rtl!important;flex:0 0 auto!important;margin:0!important;text-align:right!important}.routine-page--mobile-v2 .routine-card-hit-area{position:absolute;inset:0;z-index:1;border-radius:inherit;outline:none;-webkit-tap-highlight-color:transparent}.routine-page--mobile-v2 .routine-card-hit-area:focus-visible{outline:3px solid var(--ui-color-primary);outline-offset:-3px}.routine-page--mobile-v2 .routine-search-empty{grid-column:1 / -1;min-height:120px;padding:var(--ui-space-5) var(--ui-space-4)}}@media(max-width:760px){.routine-page--mobile-v2 .routine-type-badge.ui-badge{border-width:1px!important;border-style:solid!important;font-weight:900!important;box-shadow:none!important}.routine-page--mobile-v2 .routine-type-badge.ui-badge.routine-type-badge--exercise{color:var(--ui-color-primary, #1e4be9)!important;border-color:color-mix(in srgb,var(--ui-color-primary, #1e4be9) 42%,transparent)!important;background-color:#1e4be924!important;background-image:none!important}.routine-page--mobile-v2 .routine-type-badge.ui-badge.routine-type-badge--content{color:var(--ui-color-success, #0f9f6e)!important;border-color:color-mix(in srgb,var(--ui-color-success, #0f9f6e) 42%,transparent)!important;background-color:#0f9f6e24!important;background-image:none!important}.routine-page--mobile-v2 .routine-type-badge.ui-badge.routine-type-badge--course{color:var(--ui-color-warning, #d97706)!important;border-color:color-mix(in srgb,var(--ui-color-warning, #d97706) 42%,transparent)!important;background-color:#d9770624!important;background-image:none!important}}.settings-page{color:var(--ui-color-text)}.settings-shell{width:100%}.settings-page-header{margin-bottom:0}.settings-page-header .ui-page-header__main{direction:rtl;text-align:right}.settings-page-header .ui-subtitle{text-align:right}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.settings-card{padding:var(--ui-space-4);overflow:hidden}.settings-card-header{padding:0;margin-bottom:var(--ui-space-4);align-items:flex-start}.settings-card-title{margin:0;font-size:1.02rem;line-height:1.45}.settings-card-actions{justify-content:flex-end;flex-wrap:wrap}.settings-card-subtitle{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.86rem;line-height:1.8}.settings-card-meta{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.78rem;white-space:nowrap}.settings-form,.settings-left-col,.settings-right-col{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-4)}.settings-field--two{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.settings-field--two>div,.settings-field--two>.ui-field{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.settings-readonly-box{min-height:42px;display:flex;align-items:center;width:100%;padding:0 var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text-soft, var(--ui-color-text));line-height:1.7;overflow-wrap:anywhere}.settings-readonly-box--empty{color:var(--ui-color-muted)}.settings-actions .ui-button,.settings-card-actions .ui-button{min-width:138px}.settings-org{min-width:0;align-items:center;direction:rtl;text-align:right}.settings-org--account{justify-content:flex-start}.settings-card--org .settings-card-header{direction:rtl;text-align:right}.settings-org-logo-wrapper{flex:0 0 auto}.settings-org-logo{width:76px;height:76px;overflow:hidden;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft)}.settings-org-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.settings-org-logo-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ui-color-primary);background:var(--ui-color-primary-soft);font-size:1.5rem;font-weight:900}.settings-org-info{min-width:0;direction:rtl;text-align:right}.settings-org-name{color:var(--ui-color-text);font-weight:900;line-height:1.55;overflow-wrap:anywhere}.settings-org-meta,.settings-org-hint,.settings-logout-text{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.88rem;line-height:1.8;overflow-wrap:anywhere}.settings-password-backdrop{z-index:var(--ui-z-modal);padding:var(--ui-space-4)}.settings-password-modal{width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}.settings-password-form{display:flex;flex-direction:column;gap:var(--ui-space-3);overflow:auto}.settings-password-footer{padding-inline:0;padding-bottom:0}@media(min-width:900px){.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--ui-space-6)}.settings-field--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{padding:var(--ui-space-5) var(--ui-space-6)}}@media(max-width:640px){.settings-card-header,.settings-card-actions,.settings-actions,.settings-password-footer{align-items:stretch;flex-direction:column}.settings-actions .ui-button,.settings-card-actions .ui-button,.settings-actions--logout .ui-button,.settings-password-footer .ui-button{width:100%}.settings-org{align-items:flex-start}.settings-password-backdrop{align-items:end;padding:var(--ui-space-2)}.settings-password-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}}.settings-card--org{direction:rtl;text-align:right}.settings-org-panel{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-4)}.settings-org-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3)}.settings-org-switch{justify-self:end;white-space:nowrap}.settings-org--account.ui-list-card--row{direction:rtl;text-align:right;justify-content:flex-start;align-items:center;gap:var(--ui-space-4)}.settings-org--account .settings-org-logo-wrapper,.settings-org-panel .settings-org-logo-wrapper{flex:0 0 auto}.settings-org--account .settings-org-info,.settings-org-panel .settings-org-info{flex:1 1 auto;min-width:0;width:auto;direction:rtl;text-align:right}.settings-org--account .settings-org-name,.settings-org--account .settings-org-meta,.settings-org--account .settings-org-hint,.settings-org-panel .settings-org-name,.settings-org-panel .settings-org-meta,.settings-org-panel .settings-org-hint{text-align:right}@media(max-width:640px){.settings-org--account.ui-list-card--row{flex-direction:row;align-items:center}.settings-org-identity{grid-template-columns:auto minmax(0,1fr);align-items:center}.settings-org-switch{grid-column:1 / -1;justify-self:stretch;width:100%}}.settings-page-header{align-items:center}.settings-page-header__actions{display:flex;align-items:center;justify-content:flex-start}.settings-theme-picker{position:relative;z-index:1}.settings-theme-icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-surface) 86%,transparent);color:var(--ui-color-text);box-shadow:var(--ui-shadow-xs);cursor:pointer;transition:transform var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-base) var(--ui-motion-ease),box-shadow var(--ui-motion-base) var(--ui-motion-ease),background var(--ui-motion-base) var(--ui-motion-ease)}.settings-theme-icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ui-color-border-strong);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm)}.settings-theme-icon-button:disabled{opacity:.68;cursor:progress}.settings-theme-icon-svg{width:30px;height:30px;display:block}.settings-theme-picker--card{width:100%}.settings-theme-card-button{width:100%;min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);color:var(--ui-color-text);cursor:pointer;text-align:right;transition:transform var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-base) var(--ui-motion-ease),box-shadow var(--ui-motion-base) var(--ui-motion-ease),background var(--ui-motion-base) var(--ui-motion-ease)}.settings-theme-card-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ui-color-border-strong);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm)}.settings-theme-card-button:disabled{opacity:.72;cursor:progress}.settings-theme-card-button__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);box-shadow:var(--ui-shadow-xs)}.settings-theme-card-button__icon .settings-theme-icon-svg{width:36px;height:36px}.settings-theme-card-button__content{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-theme-card-button__label{color:var(--ui-color-muted);font-size:.78rem;font-weight:850}.settings-theme-card-button__value{color:var(--ui-color-text);font-size:1rem;font-weight:950;line-height:1.5}.settings-theme-card-button__hint{color:var(--ui-color-muted);font-size:.82rem;line-height:1.7}.settings-theme-modal-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal, 1000);display:grid;place-items:center;padding:var(--ui-space-4);background:color-mix(in srgb,var(--ui-color-backdrop, rgba(15, 23, 42, .42)) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-theme-modal{width:min(620px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--ui-shadow-modal)}.settings-theme-modal__header{direction:rtl;text-align:right;align-items:flex-start}.settings-theme-modal__header>div{min-width:0;text-align:right}.settings-theme-modal__header .ui-section__title,.settings-theme-modal__header .ui-section__subtitle{text-align:right}.settings-theme-modal__body{overflow:auto}.settings-theme-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.settings-theme-option{width:100%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);padding-left:calc(var(--ui-space-3) + 34px);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);color:var(--ui-color-text);cursor:pointer;text-align:right;transition:background var(--ui-motion-base) var(--ui-motion-ease),border-color var(--ui-motion-base) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.settings-theme-option:hover:not(:disabled),.settings-theme-option--active{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-softer, var(--ui-color-surface-soft))}.settings-theme-option:hover:not(:disabled){transform:translateY(-1px)}.settings-theme-option:disabled{cursor:progress;opacity:.72}.settings-theme-option__main{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-theme-option__title{font-weight:950;line-height:1.5}.settings-theme-option__desc{color:var(--ui-color-muted);font-size:.8rem;line-height:1.75}.settings-theme-dots{display:inline-flex;align-items:center;gap:6px}.settings-theme-dots--large{gap:8px}.settings-theme-dot{width:14px;height:14px;flex:0 0 auto;border-radius:999px;border:2px solid color-mix(in srgb,var(--ui-color-surface) 84%,white);box-shadow:0 1px 4px #0f172a24}.settings-theme-dots--large .settings-theme-dot{width:24px;height:24px;border-width:3px}.settings-theme-option__check{position:absolute;top:10px;left:10px;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--ui-color-primary);color:var(--ui-color-on-primary, #fff);font-weight:950}.settings-theme-message{margin-top:calc(var(--ui-space-2) * -1)}.settings-org-details{display:grid;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.settings-org-detail-row{display:grid;gap:2px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.settings-org-detail-row span{color:var(--ui-color-muted);font-size:.78rem;font-weight:800}.settings-org-detail-row strong{color:var(--ui-color-text);font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}@media(max-width:640px){.settings-page-header{flex-direction:row;align-items:center}.settings-page-header__actions{align-self:flex-start}.settings-theme-modal-backdrop{align-items:stretch;place-items:stretch;padding:var(--ui-space-2)}.settings-theme-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg)}.settings-theme-card-button{grid-template-columns:auto minmax(0,1fr)}.settings-theme-card-button>.settings-theme-dots{grid-column:1 / -1;justify-self:flex-start}.settings-theme-option{grid-template-columns:minmax(0,1fr) auto}}.settings-mobile-tabs,.settings-mobile-tab-panels{display:none}@media(max-width:768px){.settings-page-header,.settings-page>.settings-shell>.settings-page-header,.settings-page .settings-shell>header.ui-page-header{display:none!important}.settings-shell{gap:var(--ui-space-3)}.settings-mobile-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;min-height:38px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.settings-mobile-tab{position:relative;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;padding:7px 4px;border:1px solid color-mix(in srgb,var(--ui-color-border) 86%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ui-color-surface) 82%,transparent);color:var(--ui-color-muted);font:inherit;font-size:.74rem;font-weight:950;line-height:1.45;letter-spacing:-.02em;text-align:center;cursor:pointer;white-space:normal;box-shadow:0 4px 12px #0f172a09;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-mobile-tab--active{z-index:1;border-color:var(--ui-color-primary, #244f46);background:var(--ui-color-primary, #244f46);color:var(--ui-color-on-primary, #fff);box-shadow:0 8px 18px color-mix(in srgb,var(--ui-color-primary, #244f46) 22%,transparent),inset 0 1px #ffffff2e;transform:translateY(-1px)}.settings-account-panel,.settings-mobile-tab-panels{margin-inline:0;padding:var(--ui-space-3) 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-account-panel{display:none}.settings-account-panel--active,.settings-mobile-tab-panels{display:block}.settings-mobile-tab-panel{min-width:0}.settings-mobile-tab-panel .ui-page{padding:0;background:transparent}.settings-mobile-tab-panel .user-page-shell,.settings-mobile-tab-panel .ui-container{width:100%;max-width:none;padding:0}.settings-mobile-tab-panel .sessions-bg,.settings-mobile-tab-panel .notif-inbox-bg,.settings-mobile-tab-panel .sessions-header,.settings-mobile-tab-panel .notif-inbox-hero,.settings-mobile-tab-panel .help-hero{display:none!important}.settings-mobile-tab-panel .sessions-shell,.settings-mobile-tab-panel .notif-inbox-shell,.settings-mobile-tab-panel .help-shell{gap:var(--ui-space-3)}.settings-mobile-tab-panel .sessions-page,.settings-mobile-tab-panel .notif-inbox-page,.settings-mobile-tab-panel .help-page{min-height:auto}.settings-mobile-tab-panel--notifications .notif-inbox-shell{padding-top:0}}@media(max-width:768px){.settings-card--profile{display:flex;flex-direction:column}.settings-card--profile .settings-card-header{display:contents}.settings-card--profile .settings-card-header>div:first-child{order:0;margin-bottom:var(--ui-space-3)}.settings-card--profile .settings-card-actions{order:99;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);width:100%;margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator);align-items:stretch;justify-content:stretch}.settings-card--profile .settings-card-actions .ui-button{width:100%;min-width:0;min-height:36px;padding:7px 8px;border-radius:var(--ui-radius-sm);font-size:.76rem;font-weight:900;line-height:1.45;white-space:nowrap}.settings-card--theme .settings-theme-card-button>.settings-theme-dots{display:none!important}}.settings-card--motion{display:grid;gap:var(--ui-space-3)}.settings-motion-picker{width:100%}.settings-motion-card-button__icon{overflow:hidden}.settings-motion-status{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:1.1rem;font-weight:950}.settings-motion-glyph{width:38px;height:30px;display:grid;align-content:center;gap:5px}.settings-motion-glyph>span{display:block;height:3px;border-radius:var(--ui-radius-pill);background:linear-gradient(90deg,var(--ui-color-primary),var(--ui-color-info));transform-origin:right center}.settings-motion-glyph>span:nth-child(1){width:64%}.settings-motion-glyph>span:nth-child(2){width:100%}.settings-motion-glyph>span:nth-child(3){width:78%}.settings-motion-glyph--calm>span:nth-child(1),.settings-motion-glyph--focus>span:nth-child(1){transform:translate(-2px)}.settings-motion-glyph--fluid>span:nth-child(2){transform:translate(4px)}.settings-motion-glyph--dynamic>span:nth-child(1){transform:translate(7px)}.settings-motion-glyph--dynamic>span:nth-child(3){transform:translate(4px)}.settings-motion-glyph--reduced>span{transform:none;width:100%;opacity:.46}.settings-motion-modal{width:min(680px,100%)}.settings-motion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.settings-motion-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-3);padding-left:calc(var(--ui-space-3) + 34px);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);color:var(--ui-color-text);text-align:right;font:inherit;cursor:pointer;transition:transform var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-base) var(--ui-motion-ease),background var(--ui-motion-base) var(--ui-motion-ease),box-shadow var(--ui-motion-base) var(--ui-motion-ease)}.settings-motion-option:hover:not(:disabled),.settings-motion-option--active{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-softer, var(--ui-color-surface-soft))}.settings-motion-option:hover:not(:disabled){transform:translateY(calc(var(--ui-motion-distance-subtle) * -.2));box-shadow:var(--ui-shadow-sm)}.settings-motion-option:disabled{opacity:.72;cursor:progress}.settings-motion-option>.settings-motion-glyph{width:42px;height:42px;padding:7px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.settings-motion-option__main{min-width:0;display:grid;gap:3px}.settings-motion-option__title{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text);font-weight:950}.settings-motion-option__desc,.settings-motion-option__meta{color:var(--ui-color-muted);font-size:.8rem;line-height:1.75}.settings-motion-option__meta{color:var(--ui-color-primary);font-weight:800}.settings-motion-lab-link{display:flex;justify-content:flex-start;padding:0 var(--ui-space-4) var(--ui-space-4)}@media(max-width:640px){.settings-motion-list{grid-template-columns:1fr}.settings-motion-card-button{grid-template-columns:auto minmax(0,1fr)}.settings-motion-status{grid-column:1 / -1;justify-self:flex-start}}.settings-page--v2 .settings-card--collapsible{padding:0}.settings-collapsible-trigger{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);border:0;background:transparent;color:var(--ui-color-text);font:inherit;direction:rtl;text-align:right;cursor:pointer}.settings-collapsible-trigger>span:first-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-1)}.settings-collapsible-trigger .settings-card-title,.settings-collapsible-trigger .settings-card-meta{display:block;text-align:right}.settings-collapsible-chevron{width:11px;height:11px;flex:0 0 11px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--ui-color-muted);transform:rotate(45deg);transition:transform var(--ui-motion-duration-fast) var(--ui-motion-ease)}.settings-collapsible-chevron--open{transform:rotate(225deg)}.settings-page--v2 .settings-collapsible-motion{border-top:1px solid var(--ui-color-separator)}.settings-page--v2 .settings-collapsible-content{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4)}.settings-page--v2 .settings-card-actions--inside{margin-bottom:var(--ui-space-1)}@media(max-width:640px){.settings-page--v2 .settings-collapsible-trigger{min-height:66px;padding:var(--ui-space-3) var(--ui-space-4)}.settings-page--v2 .settings-collapsible-content{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4)}}.settings-collapsible-content--appearance{padding-top:var(--ui-space-2, 8px)}.settings-theme-option__title small{display:inline-flex;margin-inline-start:var(--ui-space-2);padding:2px 7px;border-radius:var(--ui-radius-pill, 999px);background:color-mix(in srgb,var(--ui-color-primary) 12%,transparent);color:var(--ui-color-primary);font-size:.68rem;font-weight:700}.settings-password-modal--rtl,.settings-password-modal--rtl .ui-modal__header,.settings-password-modal--rtl .ui-modal__body,.settings-password-modal--rtl .ui-modal__footer,.settings-password-modal--rtl .ui-field,.settings-password-modal--rtl .ui-label,.settings-password-modal--rtl .ui-section__title,.settings-password-modal--rtl .ui-section__subtitle,.settings-password-modal--rtl .ui-page-message{direction:rtl;text-align:right}.settings-password-modal--rtl .ui-modal__header>div{min-width:0;text-align:right}.settings-password-modal--rtl .ui-modal__header>.ui-button{margin-inline-start:auto;margin-inline-end:0}.settings-password-modal--rtl .ui-input{direction:rtl;text-align:right}.settings-theme-card-button__change{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--ui-color-border);border-radius:50%;background:var(--ui-color-surface);color:var(--ui-color-primary);box-shadow:var(--ui-shadow-xs);transition:transform var(--ui-motion-base) var(--ui-motion-ease),border-color var(--ui-motion-base) var(--ui-motion-ease),background var(--ui-motion-base) var(--ui-motion-ease)}.settings-theme-change-icon-svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-theme-card-button--change-affordance:hover:not(:disabled) .settings-theme-card-button__change{transform:rotate(90deg);border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft)}@media(prefers-reduced-motion:reduce){.settings-theme-card-button__change{transition:none}.settings-theme-card-button--change-affordance:hover:not(:disabled) .settings-theme-card-button__change{transform:none}}@media(max-width:640px){.settings-theme-card-button--change-affordance{grid-template-columns:auto minmax(0,1fr) auto;grid-auto-flow:column}.settings-theme-card-button--change-affordance .settings-theme-card-button__content{min-width:0}.settings-theme-card-button--change-affordance .settings-theme-card-button__change{grid-column:auto;grid-row:1;flex:0 0 auto}}.settings-phone-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:center}.settings-phone-value-row .settings-readonly-box{min-width:0}.settings-phone-otp{direction:ltr;text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums}@media(max-width:640px){.settings-phone-value-row{grid-template-columns:1fr}.settings-phone-value-row .ui-button{width:100%}}.user-surveys-empty-panel{padding:0}.user-surveys-empty--routine{min-height:180px;padding:clamp(var(--ui-space-4),4vw,var(--ui-space-6));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-3);text-align:center}.user-surveys-empty-title{margin:0;color:var(--ui-color-text);font-size:1.05rem;font-weight:950;line-height:1.7}.user-surveys-empty-text{width:min(100%,680px);margin:0;color:var(--ui-color-muted);font-size:.94rem;line-height:1.95}@media(max-width:760px){.user-surveys-empty--routine{padding:var(--ui-space-4)}}.user-surveys-page.ui-page{background:transparent!important;border:0!important;box-shadow:none!important}.user-surveys-page>.user-surveys-bg{display:none!important}.mobile-route-shell{color:var(--ui-color-text)}.mobile-route-shell__inner{gap:var(--ui-space-3)}.mobile-route-shell__content{min-width:0}.mobile-route-tabs{display:none}@media(max-width:768px){.mobile-route-shell{padding:0;background:transparent}.mobile-route-shell__inner{width:100%;max-width:none;padding:0;gap:var(--ui-space-3)}.mobile-route-tabs{position:sticky;top:0;z-index:8;display:grid;align-items:stretch;gap:4px;width:100%;min-height:46px;margin:0;padding:3px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-learning-page:not(.mobile-learning-page--v2) .mobile-route-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-route-tabs.mobile-route-tabs--adaptive{grid-template-columns:repeat(var(--mobile-route-tab-count, 2),minmax(0,1fr))}.mobile-route-tab{position:relative;z-index:0;min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;padding:6px 4px;border:0;border-radius:calc(var(--ui-radius-sm) - 2px);background:transparent;color:var(--ui-color-muted);font:inherit;font-size:.78rem;font-weight:800;line-height:1.45;letter-spacing:-.02em;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}.mobile-route-tab>span:last-child{position:relative;z-index:1}.mobile-route-tab--active{color:var(--ui-color-on-primary)}.mobile-route-shell__content .ui-page{padding:0;background:transparent}.mobile-route-shell__content .user-page-shell,.mobile-route-shell__content .ui-container{width:100%;max-width:none;padding:0}.mobile-learning-page .user-surveys-hero,.mobile-my-plan-page .routine-header,.mobile-account-page .settings-page-header,.mobile-account-page .sessions-bg,.mobile-account-page .notif-inbox-bg,.mobile-account-page .sessions-header,.mobile-account-page .notif-inbox-hero,.mobile-account-page .help-hero{display:none!important}.mobile-my-plan-page .my-campaign-page--embedded .my-campaign-hero{padding:var(--ui-space-3)}.mobile-account-page .sessions-shell,.mobile-account-page .notif-inbox-shell,.mobile-account-page .help-shell{gap:var(--ui-space-3)}.mobile-account-page .sessions-page,.mobile-account-page .notif-inbox-page,.mobile-account-page .help-page{min-height:auto}.mobile-account-page .notif-inbox-shell{padding-top:0}}@media(max-width:768px){.mobile-learning-navigation{display:grid;gap:var(--ui-space-2);min-width:0}.mobile-learning-tabs-row:empty{display:none}.mobile-learning-page--v2 .mobile-learning-tabs-row{position:sticky;top:0;z-index:8;width:100%;min-width:0}.mobile-learning-page--v2 .mobile-learning-tabs-row .mobile-route-tabs{position:static;z-index:auto;width:100%;min-height:48px;padding:4px;border-color:var(--ui-color-border-strong);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm)}.mobile-learning-page--v2 .mobile-route-tab{min-height:40px;font-size:.84rem;font-weight:900;color:var(--ui-color-text-soft);letter-spacing:-.025em}.mobile-learning-page--v2 .mobile-route-tab--active{color:var(--ui-color-on-primary)}.mobile-learning-tools-row{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;gap:6px;padding-block:4px;overflow:visible}.mobile-learning-tools-actions{flex:0 0 auto;height:36px;display:inline-flex;align-items:center;gap:6px}.mobile-learning-tools-trigger{position:relative;box-sizing:border-box;width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text-soft);box-shadow:var(--ui-shadow-sm);cursor:pointer}.mobile-learning-tools-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-learning-tools-trigger.is-open{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.mobile-learning-tools-trigger.is-locked,.mobile-learning-tools-trigger:disabled{border-color:var(--ui-color-border);background:color-mix(in srgb,var(--ui-color-text-muted, #64748b) 12%,var(--ui-color-surface, #ffffff));color:var(--ui-color-text-muted, #64748b);box-shadow:none;cursor:not-allowed;opacity:.72}.mobile-learning-tools-trigger.is-locked:hover,.mobile-learning-tools-trigger:disabled:hover,.mobile-learning-tools-trigger.is-locked:active,.mobile-learning-tools-trigger:disabled:active{transform:none;border-color:var(--ui-color-border);background:color-mix(in srgb,var(--ui-color-text-muted, #64748b) 12%,var(--ui-color-surface, #ffffff));color:var(--ui-color-text-muted, #64748b)}.mobile-learning-tools-trigger.has-query:not(.is-open){border-color:color-mix(in srgb,var(--ui-color-primary) 50%,var(--ui-color-border-strong));color:var(--ui-color-primary)}.mobile-learning-tools-trigger:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.mobile-learning-tools-trigger__status{position:absolute;inset-block-start:5px;inset-inline-start:5px;width:6px;height:6px;border:1.5px solid var(--ui-color-surface);border-radius:999px;background:var(--ui-color-primary)}.mobile-learning-tools-trigger.is-open .mobile-learning-tools-trigger__status{border-color:var(--ui-color-primary);background:var(--ui-color-on-primary)}.mobile-learning-search-collapse{flex:1 1 auto;min-width:0;height:36px;overflow:visible;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--ui-motion-distance-subtle) * -.25));transition:opacity var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.mobile-learning-search-collapse.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.mobile-learning-search-collapse>*{height:100%}.mobile-learning-search-field{position:relative;display:block;width:100%;min-width:0;height:36px}.mobile-learning-search-field__input{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;padding-block:6px;padding-inline:10px 34px;border-color:var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm);font-size:.78rem}.mobile-learning-search-field__input::placeholder{color:var(--ui-color-muted)}.mobile-learning-search-field__clear{position:absolute;inset-inline-end:4px;top:50%;width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:calc(var(--ui-radius-sm) - 3px);background:transparent;color:var(--ui-color-muted);font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.mobile-learning-search-field__clear:focus-visible{outline:none;background:var(--ui-color-surface-soft);box-shadow:var(--ui-shadow-focus)}.mobile-learning-list-title{width:100%;min-width:0;display:flex;align-items:center;gap:var(--ui-space-2);margin:1px 0 0;color:var(--ui-color-text);font-size:.88rem;font-weight:900;line-height:1.6}.mobile-learning-list-title:after{content:"";flex:1 1 auto;height:1px;background:var(--ui-color-border)}}@media(max-width:360px){.mobile-learning-tools-row,.mobile-learning-tools-actions{gap:5px}.mobile-learning-tools-row{min-height:42px;padding-block:4px}.mobile-learning-tools-actions,.mobile-learning-search-collapse,.mobile-learning-search-field{height:34px}.mobile-learning-tools-trigger{width:34px;min-width:34px;height:34px}.mobile-learning-tools-trigger svg{width:16px;height:16px}.mobile-learning-search-field__input{height:34px;min-height:34px;padding-inline:8px 31px;font-size:.73rem}.mobile-learning-search-field__clear{width:26px;height:26px}.mobile-learning-list-title{font-size:.84rem}}.auth-page{position:fixed;inset:0;width:100vw;min-height:100dvh;overflow:auto;color:var(--ui-color-text);background:radial-gradient(circle at top right,var(--ui-color-primary-soft),transparent 34%),linear-gradient(180deg,var(--ui-color-bg),var(--ui-color-bg-soft))}.auth-shell{width:min(100%,420px);min-height:100dvh;margin-inline:auto;padding:clamp(var(--ui-space-5),5vw,var(--ui-space-10)) var(--ui-space-4);display:grid;align-content:center}.auth-shell--wide{width:min(100%,540px)}.auth-card{overflow:hidden}.auth-card__body{padding:clamp(var(--ui-space-5),4vw,var(--ui-space-8))}.auth-header{display:flex;align-items:flex-start;gap:var(--ui-space-3);min-width:0}.auth-header__text{min-width:0}.auth-mark{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border-strong);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:1.45rem;font-weight:900;line-height:1}.auth-title{margin:0;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:850;line-height:1.35}.auth-subtitle{margin-top:var(--ui-space-1);max-width:42ch}.auth-form{margin-top:var(--ui-space-1)}.auth-page .ui-input{min-height:46px}.auth-form-grid{margin:0}.auth-submit{margin-top:var(--ui-space-1)}.auth-secondary-action{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);color:var(--ui-color-muted);font-size:.9rem;line-height:1.7;text-align:center;flex-wrap:wrap}.auth-link-button{white-space:nowrap}.auth-footer-slot{display:none}@media(max-width:768px){.auth-shell{padding-bottom:96px}.auth-footer-slot{display:block}.auth-footer-slot .footer{position:fixed;inset-inline:0;bottom:0;z-index:var(--ui-z-sticky);border-top:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(max-width:520px){.auth-shell{padding-inline:var(--ui-space-3)}.auth-card__body{padding:var(--ui-space-4)}.auth-header{gap:var(--ui-space-2)}.auth-mark{width:38px;height:38px;border-radius:var(--ui-radius-md)}.auth-secondary-action{flex-direction:column;gap:var(--ui-space-1)}}.auth-ltr-input{direction:ltr;text-align:left}.auth-otp-input{direction:ltr;text-align:center;letter-spacing:.45em;font-size:1.2rem;font-variant-numeric:tabular-nums}.auth-otp-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}@media(max-width:520px){.auth-otp-actions{align-items:stretch;flex-direction:column}.auth-otp-actions .ui-button{width:100%}}.account-pending-page{color:var(--ui-color-text)}.account-pending-shell{min-height:calc(100dvh - 180px);display:grid;place-items:center;padding-block:var(--ui-space-5)}.account-pending-card{width:min(100%,760px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-4);align-items:start;padding:clamp(var(--ui-space-4),3vw,var(--ui-space-6));overflow:hidden}.account-pending-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--ui-radius-xl);background:var(--ui-color-warning-soft, var(--ui-color-surface-soft));color:var(--ui-color-warning, var(--ui-color-text));font-size:1.55rem;line-height:1;box-shadow:var(--ui-shadow-xs)}.account-pending-main{min-width:0}.account-pending-pill{margin-bottom:var(--ui-space-3)}.account-pending-title{margin:0 0 var(--ui-space-3);color:var(--ui-color-text);font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:950;line-height:1.5;letter-spacing:-.02em}.account-pending-text,.account-pending-help{margin:0;color:var(--ui-color-text-soft, var(--ui-color-muted));line-height:1.95;font-size:.98rem}.account-pending-help{margin-top:var(--ui-space-3);color:var(--ui-color-muted);font-size:.9rem}.account-pending-actions{grid-column:1 / -1;justify-content:flex-start;margin-top:var(--ui-space-2);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-color-separator)}@media(max-width:720px){.account-pending-shell{min-height:calc(100dvh - 140px);padding-block:var(--ui-space-3)}.account-pending-card{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-4);text-align:center}.account-pending-icon{margin-inline:auto}.account-pending-actions{align-items:stretch;flex-direction:column}.account-pending-actions .ui-button{width:100%}}.users-page{position:relative;overflow-x:hidden;color:var(--ui-color-text)}.users-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 95% -10%,var(--ui-color-primary-soft),transparent 58%),radial-gradient(760px 420px at 0% 100%,var(--ui-color-info-soft),transparent 60%),linear-gradient(180deg,var(--ui-color-bg),var(--ui-color-bg-soft))}.users-shell{gap:var(--ui-space-4)}.users-header{align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4)}.users-title,.users-modal-title,.users-card-title{line-height:1.45}.users-actions{justify-content:flex-end}.users-search-input{width:min(100%,280px)}.users-card,.users-profile-card{overflow:hidden}.users-state{margin:var(--ui-space-4)}.users-table-wrap{max-height:calc(75vh - 80px);-webkit-overflow-scrolling:touch}.users-table{min-width:760px;table-layout:fixed}.users-table th,.users-table td{vertical-align:middle}.users-table td{height:38px}.users-col-email{width:38%}.users-col-id,.users-col-status{width:72px}.users-col-status{width:180px}.users-col-actions{width:230px}.users-email-cell{text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-actions-cell,.users-status-cell{text-align:center}.users-status-stack{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);flex-wrap:wrap}.users-password-reset-badge{white-space:nowrap}.users-action-message{margin:0}.users-row-actions{justify-content:center;gap:var(--ui-space-2);flex-wrap:nowrap}.users-row-actions-mini{display:inline-grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-1);width:112px;min-width:112px}.users-action-btn{min-height:32px;padding-inline:var(--ui-space-2);font-size:.78rem;white-space:nowrap}.users-action-btn--wide{width:112px}.users-action-btn--mini{width:100%;min-width:0;padding-inline:var(--ui-space-1);font-size:.72rem}.users-action-btn--danger{box-shadow:none}.users-pager{padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-surface) 72%,transparent)}.users-pager-controls{justify-content:flex-end}.users-card-header,.users-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);background:color-mix(in srgb,var(--ui-color-surface) 74%,transparent)}.users-card-header{border-bottom:1px solid var(--ui-color-separator)}.users-card-footer{justify-content:flex-end;border-top:1px solid var(--ui-color-separator)}.users-card-title{color:var(--ui-color-text);font-size:.98rem;font-weight:800}.users-profile-title-block{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.users-profile-grid{padding:var(--ui-space-4)}.users-close-button{width:38px;min-width:38px;padding-inline:0;flex:0 0 auto}.users-modal-backdrop{padding:var(--ui-space-4)}.users-modal{width:min(480px,100%)}.users-modal-body{width:min(100%,360px);margin-inline:auto}@media(max-width:720px){.users-header,.users-actions,.users-pager,.users-card-header,.users-card-footer,.users-pager-controls{align-items:stretch;flex-direction:column}.users-actions,.users-pager-controls,.users-search-input,.users-actions .ui-button,.users-pager-controls .ui-button,.users-card-footer .ui-button{width:100%}.users-profile-grid{padding:var(--ui-space-3)}.users-row-actions{flex-direction:column;align-items:stretch}.users-row-actions-mini,.users-action-btn,.users-action-btn--wide{width:100%}.users-status-stack{flex-direction:column;gap:var(--ui-space-1)}.users-col-actions{width:150px}.users-col-status{width:140px}.users-modal-backdrop{align-items:end;padding:var(--ui-space-2)}.users-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg)}.users-modal .ui-modal__footer{flex-direction:column}.users-modal .ui-modal__footer .ui-button{width:100%}}.orgs-page{position:relative;overflow-x:hidden;color:var(--ui-color-text)}.orgs-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 95% -10%,var(--ui-color-primary-soft),transparent 58%),radial-gradient(760px 420px at 0% 100%,var(--ui-color-info-soft),transparent 60%),linear-gradient(180deg,var(--ui-color-bg),var(--ui-color-bg-soft))}.orgs-shell{width:min(100%,var(--ui-container-lg, 1120px));gap:var(--ui-space-4)}.orgs-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);margin-bottom:0}.orgs-title,.orgs-modal-title{line-height:1.45}.orgs-actions{width:100%;justify-content:flex-start}.orgs-search{width:min(100%,300px)}.orgs-card{overflow:hidden}.orgs-table-wrap{max-height:min(62vh,520px);-webkit-overflow-scrolling:touch}.orgs-table{min-width:760px;table-layout:fixed}.orgs-table th,.orgs-table td{padding-block:var(--ui-space-2);vertical-align:middle}.orgs-table td{height:48px}.orgs-col-name{width:34%}.orgs-col-id,.orgs-col-status,.orgs-col-owner{width:76px}.orgs-col-phone{width:150px}.orgs-col-actions{width:160px}.orgs-name-cell{text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgs-row-actions{justify-content:center;gap:var(--ui-space-2);flex-wrap:nowrap}.orgs-action-button{min-height:32px;padding-inline:var(--ui-space-2);font-size:.78rem;white-space:nowrap}.orgs-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-surface) 72%,transparent)}.orgs-pager-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.orgs-modal-backdrop{padding:var(--ui-space-4)}.orgs-modal{width:min(520px,100%)}.orgs-logo-modal{width:min(720px,100%)}.orgs-card-head,.orgs-modal-head,.orgs-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);background:color-mix(in srgb,var(--ui-color-surface) 74%,transparent)}.orgs-card-head,.orgs-modal-head{border-bottom:1px solid var(--ui-color-separator)}.orgs-card-footer{justify-content:flex-end;border-top:1px solid var(--ui-color-separator)}.orgs-modal-title{margin:0;color:var(--ui-color-text);font-size:1rem;font-weight:850}.orgs-modal-body{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4)}.orgs-modal-body--condensed,.orgs-modal-body--narrow{width:min(100%,360px);margin-inline:auto}.orgs-icon-button{width:38px;min-width:38px;padding-inline:0;flex:0 0 auto}.orgs-empty{margin:var(--ui-space-4);text-align:center}.orgs-check{display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text-soft);font-size:.9rem}.orgs-check input{width:16px;height:16px;accent-color:var(--ui-color-primary)}.orgs-logo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-3)}.orgs-logo-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.orgs-logo-preview{width:64px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.orgs-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.orgs-file-input{display:none}.orgs-logo-modal .orgs-modal-body{max-height:min(60vh,520px);overflow:auto}.orgs-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:var(--ui-space-3)}.orgs-logo-item{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text);cursor:pointer;text-align:center;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.orgs-logo-item:hover{transform:translateY(-1px);border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-sm)}.orgs-logo-thumb{width:64px;height:64px;margin-inline:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--ui-color-separator);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft)}.orgs-logo-thumb img{max-width:100%;max-height:100%;object-fit:contain}.orgs-logo-name{color:var(--ui-color-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.orgs-header,.orgs-actions,.orgs-pager,.orgs-pager-controls,.orgs-card-head,.orgs-modal-head,.orgs-card-footer{align-items:stretch;flex-direction:column}.orgs-actions,.orgs-pager-controls,.orgs-search,.orgs-actions .ui-button,.orgs-pager-controls .ui-button,.orgs-card-footer .ui-button{width:100%}.orgs-row-actions{flex-direction:column;align-items:stretch}.orgs-action-button{width:100%}.orgs-col-actions{width:126px}.orgs-modal-backdrop{align-items:end;padding:var(--ui-space-2)}.orgs-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg)}.orgs-modal-body{overflow:auto}.orgs-card-footer{flex-direction:column}.orgs-logo-row{grid-template-columns:minmax(0,1fr)}.orgs-logo-actions .ui-button{width:100%}}.org-settings-page .org-settings-shell{width:min(100%,var(--ui-container-xl, 1280px));max-width:var(--ui-container-xl, 1280px);gap:var(--ui-space-4);padding-block:0}.org-settings-page .orgs-header,.org-settings-page .org-settings-card{margin-inline:0}.org-settings-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start;padding:var(--ui-space-4)}.org-settings-info-column{min-width:0;display:grid;gap:var(--ui-space-4)}.org-settings-logo-field{min-width:0}.org-settings-page .orgs-card-footer{padding-inline:var(--ui-space-4)}@media(min-width:900px){.org-settings-form-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);padding:var(--ui-space-5)}.org-settings-logo-field{align-self:stretch}.org-settings-logo-field .asset-upload-field,.org-settings-logo-field .asset-upload-card{height:100%}.org-settings-page .orgs-card-footer{padding-inline:var(--ui-space-5)}}@media(max-width:720px){.org-settings-page .org-settings-shell{gap:var(--ui-space-4);padding-block:0}.org-settings-page .orgs-header,.org-settings-page .org-settings-card{margin-inline:0}.org-settings-form-grid{padding:var(--ui-space-3);gap:var(--ui-space-3)}.org-settings-info-column{gap:var(--ui-space-3)}}.members-page{position:relative;overflow-x:hidden;color:var(--ui-color-text)}.members-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 95% -10%,var(--ui-color-primary-soft),transparent 58%),radial-gradient(760px 420px at 0% 100%,var(--ui-color-info-soft),transparent 60%),linear-gradient(180deg,var(--ui-color-bg),var(--ui-color-bg-soft))}.members-shell{width:min(100%,var(--ui-container-lg, 1120px));gap:var(--ui-space-4)}.members-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:stretch;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);margin-bottom:0}.members-header-main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-3)}.members-title,.members-modal-title{line-height:1.45}.members-header-search{width:min(100%,420px)}.members-actions{justify-content:flex-start;align-self:end;justify-self:start;flex-wrap:nowrap}.members-search-input,.members-picker-search{width:100%}.members-card{overflow:hidden}.members-signup-card{padding:var(--ui-space-4) var(--ui-space-5);border-color:color-mix(in srgb,var(--ui-color-primary) 18%,var(--ui-color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ui-color-primary-soft) 36%,transparent),transparent 44%),var(--ui-color-surface)}.members-signup-header{align-items:center}.members-signup-title-block{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.members-signup-kicker{color:var(--ui-color-primary);font-size:.75rem;font-weight:900;line-height:1.45}.members-signup-actions{justify-content:flex-start;flex-wrap:nowrap}.members-signup-alert{margin-top:var(--ui-space-3)}.members-state{margin:var(--ui-space-4)}.members-table-wrap,.members-picker-table-wrap{-webkit-overflow-scrolling:touch}.members-table-wrap{max-height:min(62vh,520px)}.members-picker-table-wrap{max-height:min(58vh,520px);border-radius:0;border-inline:0}.members-table,.members-picker-table{table-layout:fixed}.members-table{min-width:900px}.members-picker-table{min-width:760px}.members-table th,.members-table td,.members-picker-table th,.members-picker-table td{padding-block:var(--ui-space-2);vertical-align:middle}.members-table td,.members-picker-table td{height:auto;min-height:46px}.members-col-id,.members-picker-col-id{width:76px}.members-col-name{width:auto}.members-col-email{width:230px}.members-col-phone{width:132px}.members-col-status{width:112px}.members-col-actions{width:154px}.members-picker-col-email{width:34%}.members-picker-col-name{width:28%}.members-picker-col-status{width:72px}.members-picker-col-actions{width:128px}.members-email-cell,.members-name-cell,.members-user-name,.members-phone-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-user-cell{min-width:0;text-align:start}.members-user-name{min-width:0;color:var(--ui-color-text);font-weight:900;line-height:1.35}.members-phone-cell{text-align:center;color:var(--ui-color-muted)}.members-email-cell{text-align:start;color:var(--ui-color-muted);direction:ltr}.members-name-cell{text-align:center}.members-actions-cell{text-align:center;overflow:hidden}.members-row-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--ui-space-2);flex-wrap:nowrap}.members-action-btn{width:100%;min-height:30px;padding-inline:var(--ui-space-2);font-size:.74rem;white-space:nowrap}.members-sort-btn{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:950;text-align:inherit;cursor:pointer}.members-sort-btn:hover{color:var(--ui-color-primary)}.members-pager{padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-surface) 72%,transparent)}.members-pager-controls{justify-content:flex-end}.members-modal-backdrop{padding:var(--ui-space-4)}.members-modal{width:min(940px,100%);overflow:hidden;display:flex;flex-direction:column}.members-modal-title-block{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.members-close-button{width:38px;min-width:38px;padding-inline:0;flex:0 0 auto}.members-modal-toolbar{padding:var(--ui-space-4);border-bottom:1px solid var(--ui-color-separator);background:color-mix(in srgb,var(--ui-color-surface) 72%,transparent)}.members-modal-footer{justify-content:space-between}.members-modal-error{margin:var(--ui-space-3) var(--ui-space-4) 0}@media(max-width:720px){.members-header{grid-template-columns:minmax(0,1fr);padding:var(--ui-space-4)}.members-header,.members-actions,.members-pager,.members-pager-controls,.members-modal-footer{align-items:stretch;flex-direction:column}.members-actions,.members-pager-controls,.members-header-search{width:100%}.members-actions{justify-self:stretch;flex-wrap:wrap}.members-signup-card{padding:var(--ui-space-4)}.members-signup-header,.members-signup-actions{align-items:stretch;flex-direction:column}.members-signup-actions{width:100%;flex-wrap:wrap}.members-search-input,.members-picker-search,.members-actions .ui-button,.members-signup-actions .ui-button,.members-signup-actions .ui-status-pill,.members-pager-controls .ui-button,.members-modal-footer .ui-button{width:100%}.members-modal-toolbar{padding:var(--ui-space-3)}}.members-action-btn--warning{border-color:var(--ui-color-warning, #f59e0b);background:var(--ui-color-warning-soft, #fffbeb);color:var(--ui-color-warning-strong, #92400e);box-shadow:0 8px 18px #f59e0b24}.members-action-btn--warning:hover:not(:disabled){border-color:var(--ui-color-warning, #f59e0b);background:color-mix(in srgb,var(--ui-color-warning-soft, #fffbeb) 70%,var(--ui-color-warning, #f59e0b));color:var(--ui-color-warning-strong, #78350f)}.members-table{border-collapse:separate;border-spacing:0}.members-table th{text-align:center;vertical-align:middle}.members-table th,.members-table td{border-inline-start:1px solid var(--ui-color-separator)}.members-table th:first-child,.members-table td:first-child{border-inline-start:0}.members-table thead th{background:color-mix(in srgb,var(--ui-color-surface) 86%,var(--ui-color-bg-soft))}.members-table tbody td{border-top:1px solid var(--ui-color-separator-soft, var(--ui-color-separator))}.members-table.ui-table--divided thead th,.members-table.ui-table--divided thead th .members-sort-btn{text-align:center}.members-table.ui-table--divided thead th .members-sort-btn{display:block;width:100%}.members-row-actions .ui-button--warning.members-action-btn{border-color:#b7791f61;background:var(--ui-color-warning-soft);color:var(--ui-color-warning);box-shadow:none}.members-row-actions .ui-button--warning.members-action-btn:hover:not(:disabled){border-color:var(--ui-color-warning);background:color-mix(in srgb,var(--ui-color-warning-soft) 72%,var(--ui-color-warning));color:var(--ui-color-warning)}.members-table.ui-table--divided th,.members-table.ui-table--divided td{border-inline-start:0;border-left:1px solid var(--ui-color-separator)}.members-table.ui-table--divided th:last-child,.members-table.ui-table--divided td:last-child{border-left:0}.members-table.ui-table--divided th:nth-child(3),.members-table.ui-table--divided td:nth-child(3){border-right:1px solid var(--ui-color-separator)}.roles-page{position:relative;min-height:100%;overflow-x:hidden;color:var(--ui-color-text)}.roles-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 95% -10%,var(--ui-color-primary-soft),transparent 58%),radial-gradient(760px 420px at 0% 100%,var(--ui-color-info-soft),transparent 60%),linear-gradient(180deg,var(--ui-color-bg),var(--ui-color-bg-soft))}.roles-shell{width:100%;max-width:var(--ui-container-xl);margin-inline:auto;gap:var(--ui-space-4)}.roles-header{align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4)}.roles-title{margin:0}.roles-actions,.roles-pager-controls,.roles-row-actions,.roles-picker-tools{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.roles-actions{justify-content:flex-end}.roles-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);gap:var(--ui-space-4);align-items:start}.roles-col,.roles-col-span2,.roles-col-span3{min-width:0;padding:var(--ui-space-4)}.roles-col-span3{margin-top:0}.roles-card-head,.roles-modal-head,.roles-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.roles-card-head{margin-bottom:var(--ui-space-3)}.roles-card-title{color:var(--ui-color-text);font-size:1rem;font-weight:850;line-height:1.5}.roles-card-subtitle,.roles-lbl{color:var(--ui-color-muted);line-height:1.7}.roles-card-subtitle{font-size:.875rem;font-weight:750}.roles-lbl{margin-bottom:var(--ui-space-1);font-size:.78rem;font-weight:800}.roles-input{min-width:min(240px,100%)}.roles-flash{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.roles-role-btn{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-2);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.roles-tag{font-size:.68rem}.roles-list-row.is-active td,.roles-table tr.is-selected td{background:var(--ui-color-primary-soft)}.roles-viewer-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(180px,.8fr) auto;gap:var(--ui-space-3);align-items:end;padding-bottom:var(--ui-space-3);margin-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.roles-viewer-tools>label{min-width:0}.roles-table-wrap{max-height:calc(75vh - 80px);-webkit-overflow-scrolling:touch}.roles-table{table-layout:fixed}.roles-table thead th{position:sticky;top:0;z-index:1;text-align:center}.roles-table tbody td{overflow-wrap:anywhere}.roles-right{text-align:start}.roles-center{text-align:center}.roles-empty{color:var(--ui-color-muted);text-align:center}.roles-row-actions{justify-content:center;min-width:0}.roles-action-btn{min-width:64px}.roles-col-id{width:60px}.roles-col-status{width:70px}.roles-col-action,.roles-col-actions{width:96px}.roles-col-wide{width:24%}.roles-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding-top:var(--ui-space-3)}.roles-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal);display:grid;place-items:center;padding:var(--ui-space-4);background:color-mix(in srgb,var(--ui-color-text) 46%,transparent)}.roles-modal{width:min(1200px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}.roles-modal-head,.roles-modal-actions{padding:var(--ui-space-4);background:color-mix(in srgb,var(--ui-color-surface) 82%,transparent)}.roles-modal-head{border-bottom:1px solid var(--ui-color-separator)}.roles-modal-actions{border-top:1px solid var(--ui-color-separator)}.roles-close-button{flex:0 0 auto}.roles-picker-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);padding:var(--ui-space-4)}.roles-picker-grid.roles-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.roles-picker-col{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.roles-perm-helpers{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-2)}.roles-page-group{padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.roles-page-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.roles-page-group-title{color:var(--ui-color-text-soft);font-size:.92rem;font-weight:850}.roles-page-group-badge,.roles-chip-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding-inline:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-muted);font-size:.75rem;font-weight:800;white-space:nowrap}.roles-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.roles-page-card{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.roles-page-card:hover{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.roles-page-card.is-active{border-color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.roles-page-card input[type=checkbox]{cursor:pointer}.roles-page-header,.roles-page-meta{min-width:0;display:flex;flex-direction:column}.roles-page-header{gap:var(--ui-space-2)}.roles-page-meta{gap:var(--ui-space-1);font-size:.78rem}.roles-page-title-row{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.roles-page-title{min-width:0;color:var(--ui-color-text);font-weight:800;line-height:1.6}.roles-page-no-perm,.roles-page-path,.roles-page-hint{color:var(--ui-color-muted)}.roles-page-path{direction:ltr;unicode-bidi:plaintext;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-wrap:anywhere}.roles-page-status{width:fit-content;margin-top:var(--ui-space-1)}.roles-page-perms{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-1)}.roles-chip{cursor:pointer}@media(max-width:1100px){.roles-grid,.roles-picker-grid.roles-3col,.roles-viewer-tools{grid-template-columns:minmax(0,1fr)}.roles-col-span2,.roles-col-span3{grid-column:auto}}@media(max-width:760px){.roles-header,.roles-card-head,.roles-modal-head,.roles-modal-actions,.roles-pager,.roles-page-group-header{align-items:stretch;flex-direction:column}.roles-actions,.roles-picker-tools,.roles-pager-controls,.roles-modal-actions .roles-actions{width:100%;align-items:stretch;flex-direction:column}.roles-actions .ui-button,.roles-picker-tools .ui-input,.roles-pager-controls .ui-button,.roles-modal-actions .ui-button{width:100%}.roles-page-grid,.roles-picker-grid{grid-template-columns:minmax(0,1fr)}.roles-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg)}.roles-backdrop{align-items:end;padding:var(--ui-space-2)}.roles-table{min-width:720px}}.roles-toolbar-card{padding:var(--ui-space-4)}.roles-block-space{margin-top:var(--ui-space-3)}.roles-card-subtitle{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.84rem;line-height:1.7}.roles-create-modal{width:min(560px,calc(100vw - 32px))}.roles-create-form{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4)}.roles-page-card.is-disabled{opacity:.76}.roles-page-card.is-disabled,.roles-page-card.is-disabled input{cursor:not-allowed}.roles-picker-grid.roles-2col{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:920px){.roles-picker-grid.roles-2col{grid-template-columns:minmax(0,1fr)}}.roles-header{align-items:flex-start}.roles-header .roles-actions{align-self:flex-end;margin-inline-start:auto;margin-top:auto;direction:ltr}.roles-assignments-card,.roles-roles-card{margin-top:0}.roles-assignments-card .roles-card-head,.roles-roles-card .roles-card-head{align-items:flex-start}.roles-assignment-tools,.roles-role-filter-tools{margin-bottom:var(--ui-space-3)}.roles-assignment-table{min-width:920px;table-layout:fixed}.roles-assignment-table th,.roles-assignment-table td{border-inline-end:1px solid var(--ui-color-separator)}.roles-assignment-table th:last-child,.roles-assignment-table td:last-child{border-inline-end:0}.roles-sort-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-align:center;cursor:pointer;padding:0}.roles-sort-button:hover{color:var(--ui-color-primary)}.roles-card-list{display:grid;gap:var(--ui-space-3)}.roles-role-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,.18fr) minmax(118px,.14fr);gap:var(--ui-space-3);align-items:stretch;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.roles-role-card.is-active{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);box-shadow:0 0 0 3px var(--ui-color-primary-ring),var(--ui-shadow-sm)}.roles-role-main{min-width:0;display:grid;gap:var(--ui-space-2);align-content:start}.roles-role-title-row{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0}.roles-role-title-row strong{color:var(--ui-color-text);font-weight:950;overflow-wrap:anywhere}.roles-role-description{margin:0;color:var(--ui-color-muted);font-size:.86rem;line-height:1.8;overflow-wrap:anywhere}.roles-role-actions,.roles-role-manage{display:flex;flex-direction:column;justify-content:center;gap:var(--ui-space-2);min-width:0}.roles-role-actions .ui-button,.roles-role-manage .ui-button{width:100%;justify-content:center}.roles-permissions-modal{width:min(1160px,calc(100vw - 24px));max-height:min(92vh,860px);display:flex;flex-direction:column;overflow:hidden}.roles-permissions-scroll{min-height:0;overflow:auto;padding:var(--ui-space-4)}.roles-permissions-actions{border-top:1px solid var(--ui-color-separator);padding-top:var(--ui-space-3)}.roles-textarea{width:100%;min-height:104px;resize:vertical}@media(max-width:900px){.roles-header .roles-actions{width:100%;justify-content:stretch}.roles-header .roles-actions .ui-button{flex:1 1 140px}.roles-role-card{grid-template-columns:minmax(0,1fr)}.roles-role-actions,.roles-role-manage{flex-direction:row;justify-content:stretch}}@media(max-width:640px){.roles-role-actions,.roles-role-manage{flex-direction:column}.roles-assignment-tools,.roles-role-filter-tools{display:flex;flex-direction:column;align-items:stretch}}.roles-header.ui-page-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;min-height:118px}.roles-header .ui-page-header__main{min-width:0}.roles-header .roles-actions{justify-self:end;align-self:end;margin:0;direction:ltr}.roles-header .roles-actions .ui-button{direction:rtl}.roles-roles-card .roles-block-space{margin-top:0;margin-bottom:var(--ui-space-3)}.roles-roles-card .roles-role-filter-tools+.roles-block-space{margin-top:0}@media(max-width:760px){.roles-header.ui-page-header{min-height:0}.roles-header .roles-actions{justify-self:stretch;width:100%}}.survey-portable-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal);display:grid;place-items:center;padding:var(--ui-space-4)}.survey-portable-modal{width:min(920px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.survey-portable-head h2{margin:0;color:var(--ui-color-text);font-size:1.2rem;font-weight:950}.survey-portable-head p{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.86rem;line-height:1.8}.survey-portable-tabs{display:flex;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-color-separator)}.survey-portable-tab{min-height:38px;padding-inline:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-muted);font:inherit;font-weight:900;cursor:pointer}.survey-portable-tab.is-active{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-on-primary, #fff)}.survey-portable-body{overflow:auto}.survey-portable-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2)}.survey-portable-summary,.survey-portable-upload{padding:var(--ui-space-4)}.survey-portable-upload{border-style:dashed}.survey-portable-upload p{margin:var(--ui-space-2) 0 0;color:var(--ui-color-muted);font-size:.84rem}.survey-portable-summary strong{display:block;margin-bottom:var(--ui-space-3);color:var(--ui-color-text);font-weight:950}.survey-portable-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2);color:var(--ui-color-muted);font-size:.84rem}.survey-portable-checklist{display:flex;flex-direction:column;gap:var(--ui-space-2)}.survey-portable-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:start;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.survey-portable-check__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft, var(--ui-color-surface));font-weight:950}.survey-portable-check--ok .survey-portable-check__icon{color:var(--ui-color-success, #15803d)}.survey-portable-check--warning .survey-portable-check__icon{color:var(--ui-color-warning, #b45309)}.survey-portable-check--error .survey-portable-check__icon{color:var(--ui-color-danger, #b91c1c)}.survey-portable-check__body strong,.survey-portable-check__body small{display:block}.survey-portable-check__body strong{color:var(--ui-color-text);line-height:1.7}.survey-portable-check__body small{color:var(--ui-color-muted);line-height:1.8}.survey-portable-actions{display:flex;justify-content:flex-end;gap:var(--ui-space-2)}@media(max-width:640px){.survey-portable-search-row,.survey-portable-summary-grid{grid-template-columns:minmax(0,1fr)}.survey-portable-actions .ui-button{width:100%}}.survey-portable-export-mode{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3)}.survey-portable-export-mode label{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text);font-weight:850;cursor:pointer}.survey-portable-media-section{padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.survey-portable-media-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.survey-portable-media-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.survey-portable-media-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3)}.survey-portable-media-main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.survey-portable-media-main strong{color:var(--ui-color-text);font-weight:950;line-height:1.6}.survey-portable-media-main small,.survey-portable-media-progress small{color:var(--ui-color-muted);line-height:1.7}.survey-portable-media-error{color:var(--ui-color-danger, #dc2626)!important;font-weight:850}.survey-portable-media-progress{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.survey-portable-progressbar{width:100%;height:9px;overflow:hidden;border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft, #f1f5f9);border:1px solid var(--ui-color-border)}.survey-portable-progressbar span{display:block;height:100%;border-radius:inherit;background:var(--ui-color-primary);transition:width .16s ease}.survey-portable-media-actions{display:flex;justify-content:flex-end}@media(max-width:760px){.survey-portable-media-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.survey-portable-media-actions .ui-button{width:100%}}.survey-portable-gpt-guide{padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft, var(--ui-color-surface))}.survey-portable-gpt-guide strong{color:var(--ui-color-text);font-weight:950;line-height:1.7}.survey-portable-gpt-guide ul{margin:var(--ui-space-2) 0 0;padding-inline-start:var(--ui-space-5);color:var(--ui-color-muted);font-size:.84rem;line-height:1.9}.surveys-page,.admin-survey-detail-page{color:var(--ui-color-text)}.surveys-page .surveys-header{align-items:flex-start;padding:var(--ui-space-5)}.surveys-page .surveys-header h1{margin:0;color:var(--ui-color-text);font-size:1.35rem;font-weight:900;line-height:1.4}.surveys-page .surveys-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:var(--ui-space-4);align-items:start}.surveys-page .surveys-grid>.surveys-panel:first-child{order:2}.surveys-page .surveys-grid>.surveys-panel:last-child{order:1}.surveys-page .surveys-panel,.surveys-page .surveys-panel-card{min-width:0}.surveys-page .surveys-panel-card{padding:var(--ui-space-4);overflow:hidden}.surveys-page .panel-title{margin:0 0 var(--ui-space-3);color:var(--ui-color-text);font-size:1rem;font-weight:900;line-height:1.5}.surveys-page .panel-subtitle{margin:0;color:var(--ui-color-muted);font-size:.82rem;line-height:1.7}.surveys-page .surveys-form{display:flex;flex-direction:column;gap:var(--ui-space-3)}.surveys-page .surveys-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.surveys-page .surveys-field{min-width:0}.surveys-page .surveys-field--inline{align-items:center}.surveys-page .surveys-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-color-primary)}.surveys-page textarea.ui-input,.surveys-page textarea.ui-textarea{min-height:90px;padding-block:var(--ui-space-3);line-height:1.8;resize:vertical}.surveys-page .surveys-actions,.surveys-page .surveys-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.surveys-page .ui-button--secondary{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface);color:var(--ui-color-primary)}.surveys-page .ui-button--secondary:hover:not(:disabled){background:var(--ui-color-primary-soft);border-color:var(--ui-color-border-strong)}.surveys-page .ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-primary);font-weight:900;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.surveys-page .ui-icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft)}.surveys-page .ui-icon-button--danger{color:var(--ui-color-danger);background:var(--ui-color-danger-soft);border-color:#b91c1c38}.surveys-page .surveys-inline-alert,.surveys-page .card-error{padding:var(--ui-space-3) var(--ui-space-4);line-height:1.7}.surveys-page .surveys-list-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:end;margin-bottom:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.surveys-page .surveys-list-count{margin:calc(-1 * var(--ui-space-1)) 0 var(--ui-space-3);color:var(--ui-color-muted);font-size:.8rem;font-weight:700;line-height:1.7}.surveys-page .surveys-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.surveys-page .surveys-list>.surveys-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:start;min-height:128px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.surveys-page .surveys-list>.surveys-list-item:hover{transform:translateY(-1px);border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-card)}.surveys-page .surveys-list-item{position:relative;min-width:0}.surveys-page .surveys-list-item.is-selected{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface);box-shadow:0 0 0 1px var(--ui-color-primary-ring),var(--ui-shadow-sm)}.surveys-page .surveys-list-item.is-selected:before{content:"";position:absolute;inset-block:var(--ui-space-3);inset-inline-start:var(--ui-space-2);width:3px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary)}.surveys-page .surveys-list-title{color:var(--ui-color-text);font-size:.98rem;font-weight:900;line-height:1.55;overflow-wrap:anywhere}.surveys-page .surveys-list-subtitle{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.82rem;line-height:1.75;max-width:100%;overflow-wrap:anywhere}.surveys-page .surveys-list-main{min-width:0;text-align:start}.surveys-page .surveys-list-actions{display:grid;grid-template-columns:repeat(3,34px);grid-auto-rows:34px;justify-content:end;align-content:start;gap:var(--ui-space-2);min-width:0;align-self:start}.surveys-page .ui-table-wrap{width:100%;overflow:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.surveys-page .ui-table{width:100%;border-collapse:collapse}.surveys-page .ui-table th,.surveys-page .ui-table td{padding:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator);vertical-align:top}.surveys-page .ui-table th{color:var(--ui-color-muted);font-size:.8rem;font-weight:900}.surveys-page .surveys-page-message{margin:var(--ui-space-3) 0 var(--ui-space-4)}.surveys-page .surveys-error-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);width:100%;min-width:0}.surveys-page .surveys-error-row span{min-width:0;line-height:1.8}.surveys-page .surveys-form-actions{margin-top:var(--ui-space-2)}.surveys-page .surveys-list-pager{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);flex-wrap:wrap;padding-top:var(--ui-space-2);border-top:1px solid var(--ui-color-separator)}.surveys-page .surveys-list-pager__info{min-width:110px;text-align:center;color:var(--ui-color-muted);font-size:.84rem;font-weight:700}.admin-survey-detail-page{color:var(--ui-color-text)}.admin-survey-detail-header,.admin-survey-detail-card{border-radius:var(--ui-radius-xl)}.admin-survey-detail-card{overflow:hidden}@media(max-width:1100px){.surveys-page .surveys-grid{grid-template-columns:minmax(0,1fr)}.surveys-page .surveys-grid>.surveys-panel:first-child,.surveys-page .surveys-grid>.surveys-panel:last-child{order:initial}}@media(max-width:720px){.surveys-page .surveys-header{align-items:stretch}.surveys-page .surveys-header .ui-button,.surveys-page .surveys-header button{width:100%}.surveys-page .surveys-row{grid-template-columns:minmax(0,1fr)}.surveys-page .surveys-list>.surveys-list-item{grid-template-columns:minmax(0,1fr)}.surveys-page .surveys-list-search{grid-template-columns:minmax(0,1fr)}.surveys-page .surveys-list-search .ui-button{width:100%}.surveys-page .surveys-actions{justify-content:stretch}.surveys-page .surveys-actions .ui-button,.surveys-page .surveys-actions button{flex:1 1 140px}.surveys-page .surveys-list-actions{width:100%;justify-content:stretch}}@media(max-width:520px){.surveys-page{padding-inline:var(--ui-space-2)}.surveys-page .surveys-panel-card,.surveys-page .surveys-header{padding:var(--ui-space-3)}.surveys-page .surveys-actions .ui-button,.surveys-page .surveys-actions button{width:100%;flex-basis:100%}.surveys-page .surveys-list-pager{align-items:stretch}.surveys-page .surveys-list-pager .ui-button{flex:1 1 0;width:auto}.surveys-page .surveys-list-pager__info{flex:1 0 100%;order:-1}}.surveys-page .surveys-list-description{margin-top:var(--ui-space-1);color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.84rem;line-height:1.75;overflow-wrap:anywhere}.surveys-cover-card{overflow:hidden}.surveys-cover-layout{display:grid;grid-template-columns:minmax(132px,180px) minmax(0,1fr);gap:var(--ui-space-4, 16px);align-items:start;margin-top:var(--ui-space-3, 12px)}.surveys-cover-layout--single{grid-template-columns:minmax(0,1fr)}.surveys-cover-upload{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-3, 12px)}@media(max-width:720px){.surveys-cover-layout{grid-template-columns:1fr}}.surveys-page .surveys-header{justify-content:space-between;gap:var(--ui-space-4)}.surveys-page .surveys-header-actions{align-self:flex-end;display:flex;justify-content:flex-end}.surveys-page .surveys-edit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.surveys-page .surveys-edit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2);margin-bottom:var(--ui-space-4);padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.surveys-page .surveys-edit-tab{min-height:42px;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-color-muted);font:inherit;font-weight:850;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.surveys-page .surveys-edit-tab:hover,.surveys-page .surveys-edit-tab.is-active{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface);color:var(--ui-color-primary);box-shadow:var(--ui-shadow-xs)}.surveys-page .surveys-edit-tab-panel{margin-top:var(--ui-space-2)}.surveys-page .surveys-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.surveys-page .surveys-chip-row{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0}.surveys-page .surveys-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-text);font-size:.78rem;font-weight:800;line-height:1.8}@media(max-width:720px){.surveys-page .surveys-header-actions{align-self:stretch}.surveys-page .surveys-edit-card-head,.surveys-page .surveys-meta-row{flex-direction:column;align-items:stretch}.surveys-page .surveys-edit-tabs{grid-template-columns:minmax(0,1fr)}}.surveys-owner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:end}.surveys-readonly-box.surveys-owner-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3)}.surveys-owner-content{min-width:0;display:flex;flex-direction:column;gap:2px}.surveys-owner-actions{display:flex;align-items:center;justify-content:flex-end}.surveys-readonly-box{min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft, var(--ui-color-surface));color:var(--ui-color-text)}.surveys-owner-label{font-weight:950;line-height:1.6}.surveys-readonly-box small{color:var(--ui-color-muted);font-size:.78rem;line-height:1.7}.surveys-transfer-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.surveys-transfer-user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);cursor:pointer}.surveys-transfer-user input{margin:0}.surveys-transfer-user span{min-width:0;display:flex;flex-direction:column;gap:2px}.surveys-transfer-user strong{color:var(--ui-color-text);font-weight:950;line-height:1.6;overflow-wrap:anywhere}.surveys-transfer-user small{color:var(--ui-color-muted);font-size:.78rem;direction:ltr;text-align:right;overflow-wrap:anywhere}@media(max-width:720px){.surveys-owner-row,.surveys-readonly-box.surveys-owner-box{grid-template-columns:minmax(0,1fr)}.surveys-owner-actions,.surveys-owner-box .ui-button{width:100%}}.ownership-transfer-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal);display:grid;place-items:center;padding:var(--ui-space-4)}.ownership-transfer-backdrop .ownership-transfer-modal{width:min(480px,100%);max-height:calc(100dvh - var(--ui-space-6));overflow:hidden}.ownership-transfer-header{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-color-separator);background:var(--ui-color-surface)}.ownership-transfer-header>div{min-width:0;flex:1 1 auto}.ownership-transfer-header .ui-section__title{margin:0;color:var(--ui-color-text);font-size:.98rem;font-weight:950;line-height:1.65;overflow-wrap:anywhere}.ownership-transfer-header .ui-section__subtitle{max-width:100%;margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.8rem;line-height:1.75;overflow-wrap:anywhere}.ownership-transfer-header .ui-button{flex:0 0 auto;min-height:36px;padding-inline:var(--ui-space-3)}.ownership-transfer-body{max-height:calc(100dvh - 170px);overflow:auto;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4)}.ownership-transfer-body .surveys-field,.ownership-transfer-body .ui-field{min-width:0}.ownership-transfer-body .surveys-field>label,.ownership-transfer-body .ui-field>label{margin-bottom:var(--ui-space-1);color:var(--ui-color-text-soft, var(--ui-color-text));font-size:.8rem;font-weight:900;line-height:1.7}.ownership-transfer-note{margin:0;padding:var(--ui-space-2) var(--ui-space-3);font-size:.79rem;line-height:1.75;overflow-wrap:anywhere}.ownership-transfer-resource-box{min-height:auto;padding:var(--ui-space-2) var(--ui-space-3);border-color:var(--ui-color-border);background:var(--ui-color-surface-soft);overflow:hidden}.ownership-transfer-resource-box strong{display:block;max-width:100%;color:var(--ui-color-text);font-size:.88rem;font-weight:950;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ownership-transfer-resource-box span{display:block;max-width:100%;margin-top:1px;color:var(--ui-color-muted);font-size:.76rem;font-weight:800;line-height:1.65;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ownership-transfer-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);margin-bottom:0}.surveys-transfer-list,.content-admin-transfer-list{max-height:min(32vh,220px);overflow:auto;display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.surveys-transfer-user,.content-admin-transfer-list .surveys-transfer-user,.content-admin-transfer-list .surveys-transfer-user.ui-list-card{direction:rtl;position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:var(--ui-space-2)!important;min-height:42px;width:100%;max-width:100%;padding:var(--ui-space-2) var(--ui-space-3)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-md)!important;background:var(--ui-color-surface)!important;box-shadow:none!important;color:inherit;text-align:right!important;cursor:pointer;overflow:hidden;transform:none!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.surveys-transfer-user:hover,.content-admin-transfer-list .surveys-transfer-user:hover{border-color:var(--ui-color-border-strong)!important;background:var(--ui-color-surface)!important;box-shadow:var(--ui-shadow-xs, none)!important;transform:none!important}.surveys-transfer-user:has(input:checked),.content-admin-transfer-list .surveys-transfer-user:has(input:checked){border-color:var(--ui-color-primary)!important;background:color-mix(in srgb,var(--ui-color-primary-soft) 34%,var(--ui-color-surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-color-primary) 10%,transparent)!important}.surveys-transfer-user input[type=radio],.content-admin-transfer-list .surveys-transfer-user input[type=radio]{order:0;flex:0 0 auto;width:16px;height:16px;margin:0!important;align-self:center!important;accent-color:var(--ui-color-primary)}.surveys-transfer-user>span,.content-admin-transfer-list .surveys-transfer-user>span,.content-admin-transfer-list .surveys-transfer-user.ui-list-card>span{order:1;min-width:0!important;flex:1 1 auto;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:0;overflow:hidden}.surveys-transfer-user strong,.content-admin-transfer-list .surveys-transfer-user strong{display:block;max-width:100%;color:var(--ui-color-text);font-size:.84rem;font-weight:950;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.surveys-transfer-user small,.content-admin-transfer-list .surveys-transfer-user small{display:block;max-width:100%;color:var(--ui-color-muted);font-size:.72rem;line-height:1.5;direction:ltr;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ownership-transfer-actions{margin-top:0;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.ownership-transfer-actions .ui-button{min-height:38px}@media(max-width:720px){.ownership-transfer-backdrop{align-items:end;padding:var(--ui-space-3)}.ownership-transfer-backdrop .ownership-transfer-modal{width:100%;max-height:calc(100dvh - var(--ui-space-5))}.ownership-transfer-body{max-height:calc(100dvh - 165px)}.ownership-transfer-header,.ownership-transfer-actions,.ownership-transfer-actions .ui-button,.ownership-transfer-search-row .ui-button{width:100%}.ownership-transfer-header,.ownership-transfer-actions,.ownership-transfer-search-row{align-items:stretch;display:flex;flex-direction:column}.surveys-transfer-list,.content-admin-transfer-list{max-height:38vh}}.surveys-readonly-box.surveys-approval-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3)}.surveys-approval-content{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.surveys-approval-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.surveys-approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2)}@media(max-width:720px){.surveys-readonly-box.surveys-approval-box{grid-template-columns:minmax(0,1fr)}.surveys-approval-actions,.surveys-approval-actions .ui-button{width:100%}}.admin-resource-compact-filters,.content-admin-compact-filters,.admin-courses-compact-filters,.surveys-compact-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);margin:var(--ui-space-3) 0}.admin-resource-owner-box,.surveys-readonly-box.content-admin-owner-box{display:flex;flex-direction:column;gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.admin-resource-modal{width:min(100%,800px);max-height:min(80vh,720px);overflow:auto}.admin-resource-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.admin-resource-modal__create-box{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);margin-bottom:var(--ui-space-3)}.admin-resource-modal__list{display:grid;gap:var(--ui-space-2)}.admin-resource-check-row{display:flex;align-items:center;gap:var(--ui-space-2)}.admin-resource-list-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-3) 0;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);box-shadow:var(--ui-shadow-xs)}.admin-resource-search-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);min-width:0}.admin-resource-inline-field.ui-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-2);margin:0}.admin-resource-inline-field .ui-label{margin:0;white-space:nowrap;color:var(--ui-color-muted);font-size:.78rem;font-weight:900;line-height:1.5}.admin-resource-inline-field .ui-input,.admin-resource-inline-field select.ui-input{width:100%;min-height:36px;height:36px;padding-block:0;font-size:.84rem}.admin-resource-search-field{min-width:0}.admin-resource-clear-filter{min-height:34px;height:34px;white-space:nowrap;align-self:center}.surveys-page .surveys-list-actions.admin-resource-action-grid,.admin-resource-action-grid{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--ui-space-1);direction:ltr;width:max-content;min-width:118px;flex:0 0 auto;align-self:center}.admin-resource-action-row{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--ui-space-1);min-height:34px;direction:ltr;flex-wrap:nowrap;width:max-content}.admin-resource-action-row:empty{display:none!important}.admin-resource-action-row .ui-icon-button{flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:34px}.surveys-page .ui-list-card--row .admin-resource-action-grid{margin-inline-start:var(--ui-space-2)}@media(max-width:680px){.admin-resource-compact-filters,.content-admin-compact-filters,.admin-courses-compact-filters,.surveys-compact-filters,.admin-resource-list-controls,.admin-resource-search-row{grid-template-columns:minmax(0,1fr)}.admin-resource-inline-field.ui-field{grid-template-columns:72px minmax(0,1fr)}.admin-resource-clear-filter{width:100%}.surveys-page .surveys-list-actions.admin-resource-action-grid,.admin-resource-action-grid{width:100%;min-width:0;margin-inline-start:0}}.admin-resource-choice-modal{width:min(100%,760px);max-height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden}.admin-resource-choice-body{min-height:0;overflow:hidden}.admin-resource-choice-toolbar{flex:0 0 auto}.admin-resource-choice-search.ui-field{margin:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--ui-space-2)}.admin-resource-choice-search .ui-label{margin:0;color:var(--ui-color-muted);font-size:.82rem;font-weight:900;white-space:nowrap}.admin-resource-choice-list{min-height:180px;max-height:min(44vh,390px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-2);padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.admin-resource-choice-card{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-2);align-items:center;padding:var(--ui-space-3);text-align:start;cursor:pointer;border-color:var(--ui-color-border);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.admin-resource-choice-card:hover{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-xs);transform:translateY(-1px)}.admin-resource-choice-card.is-selected{border-color:var(--ui-color-primary);background:color-mix(in srgb,var(--ui-color-primary-soft) 54%,var(--ui-color-surface));box-shadow:0 10px 22px color-mix(in srgb,var(--ui-color-primary) 12%,transparent)}.admin-resource-choice-mark{direction:ltr;color:var(--ui-color-primary);font-weight:950;line-height:1}.admin-resource-choice-title{min-width:0;color:var(--ui-color-text);font-size:.92rem;font-weight:900;line-height:1.7;overflow-wrap:anywhere}.admin-resource-choice-meta{grid-column:2 / -1;color:var(--ui-color-muted);font-size:.78rem;font-weight:750;line-height:1.7;overflow-wrap:anywhere}.admin-resource-inline-create-card{flex:0 0 auto}.admin-resource-choice-footer{flex:0 0 auto;display:flex;justify-content:flex-start;gap:var(--ui-space-2);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}@media(max-width:680px){.admin-resource-choice-modal{width:min(100%,calc(100vw - 24px));max-height:88vh}.admin-resource-choice-search.ui-field{grid-template-columns:minmax(0,1fr)}.admin-resource-choice-list{max-height:42vh}.admin-resource-choice-footer,.admin-resource-choice-footer .ui-button{width:100%}.admin-resource-choice-footer{flex-direction:column-reverse}}.admin-resource-choice-hint{margin:var(--ui-space-1) 0 0;font-size:.82rem;line-height:1.7}.admin-resource-choice-context{padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);color:var(--ui-color-text-soft);font-size:.86rem;line-height:1.8}.admin-resource-colored-card{--admin-resource-accent: var(--ui-color-primary);--admin-resource-accent-soft: var(--ui-color-primary-soft, var(--ui-color-surface-soft));position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--admin-resource-accent) 34%,var(--ui-color-border));background:radial-gradient(420px 140px at 0% 0%,color-mix(in srgb,var(--admin-resource-accent-soft) 82%,transparent),transparent 72%),linear-gradient(135deg,color-mix(in srgb,var(--admin-resource-accent-soft) 58%,var(--ui-color-surface)) 0%,var(--ui-color-surface) 78%);box-shadow:0 10px 22px color-mix(in srgb,var(--admin-resource-accent) 8%,transparent)}.admin-resource-card--survey{--admin-resource-accent: var(--ui-color-success);--admin-resource-accent-soft: var(--ui-color-success-soft);--admin-resource-glyph: "✓"}.admin-resource-card--course{--admin-resource-accent: var(--ui-color-warning);--admin-resource-accent-soft: var(--ui-color-warning-soft);--admin-resource-glyph: "◆"}.admin-resource-card--content{--admin-resource-accent: var(--ui-color-danger);--admin-resource-accent-soft: var(--ui-color-danger-soft);--admin-resource-glyph: "●"}.admin-resource-colored-card:before{content:"";position:absolute;inset-block:0;left:0;width:5px;background:var(--admin-resource-accent);opacity:.92}.admin-resource-colored-card .surveys-list-title:before,.admin-resource-colored-card .ui-list-card__title:before{content:var(--admin-resource-glyph);display:inline-grid;place-items:center;width:22px;height:22px;margin-inline-end:var(--ui-space-2);border:1px solid color-mix(in srgb,var(--admin-resource-accent) 35%,transparent);border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--admin-resource-accent-soft) 82%,var(--ui-color-surface));color:var(--admin-resource-accent);font-size:.72rem;font-weight:950;line-height:1;vertical-align:middle}.admin-resource-colored-card:hover{border-color:color-mix(in srgb,var(--admin-resource-accent) 58%,var(--ui-color-border-strong));box-shadow:0 14px 30px color-mix(in srgb,var(--admin-resource-accent) 13%,transparent)}.admin-resource-colored-card.is-selected,.admin-resource-colored-card.ui-list-card--selected{border-color:var(--admin-resource-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-resource-accent) 36%,transparent),0 16px 34px color-mix(in srgb,var(--admin-resource-accent) 16%,transparent)}.admin-resource-colored-card .surveys-list-title,.admin-resource-colored-card .ui-list-card__title{color:color-mix(in srgb,var(--admin-resource-accent) 72%,var(--ui-color-text));letter-spacing:-.015em}.admin-resource-colored-card .surveys-list-subtitle,.admin-resource-colored-card .ui-list-card__meta{color:color-mix(in srgb,var(--admin-resource-accent) 32%,var(--ui-color-muted))}.admin-resource-colored-card .ui-badge,.admin-resource-colored-card .ui-status-pill,.admin-resource-colored-card .content-admin-owner-tag,.admin-resource-colored-card .admin-courses-owner,.admin-resource-colored-card .ui-text-muted{border-color:color-mix(in srgb,var(--admin-resource-accent) 26%,var(--ui-color-border));background:color-mix(in srgb,var(--admin-resource-accent-soft) 72%,var(--ui-color-surface));color:color-mix(in srgb,var(--admin-resource-accent) 78%,var(--ui-color-text))}.admin-resource-colored-card .ui-icon-button:not(.ui-icon-button--danger){border-color:color-mix(in srgb,var(--admin-resource-accent) 34%,var(--ui-color-border));background:color-mix(in srgb,var(--admin-resource-accent-soft) 68%,var(--ui-color-surface));color:var(--admin-resource-accent)}.admin-resource-colored-card .ui-icon-button:not(.ui-icon-button--danger):hover{border-color:var(--admin-resource-accent);background:color-mix(in srgb,var(--admin-resource-accent-soft) 86%,var(--ui-color-surface))}:root{--rs-bg-blue-1: var(--ui-color-bg-blue-1, rgba(59,130,246,.12));--rs-bg-cyan-1: var(--ui-color-bg-cyan-1, rgba(14,165,233,.12));--rs-glass: var(--ui-color-glass, rgba(255,255,255,.78));--rs-border: var(--ui-color-border, rgba(30, 75, 233, .1));--rs-border-strong: var(--ui-color-border-strong, rgba(30, 75, 233, .18));--rs-sep: var(--ui-color-separator, rgba(30,75,233,.12));--rs-sep-soft: var(--ui-color-separator-soft, rgba(30,75,233,.06));--rs-text: var(--ui-color-text, #0f172a);--rs-muted: var(--ui-color-text-muted, #64748b);--rs-head: var(--ui-color-heading, #475569);--rs-primary: var(--ui-color-primary, #1e4be9);--rs-primary-dark: var(--ui-color-primary-dark, #1037c9);--rs-radius-card: var(--ui-radius-card, 18px);--rs-radius-control: var(--ui-radius-control, 12px);--rs-shadow-card: var(--ui-shadow-card, 0 22px 45px rgba(15,23,42,.15))}.rtl{direction:rtl}.ltr{direction:ltr}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rs-page{position:relative;min-height:100%;padding:18px 16px}.rs-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(1200px 600px at 100% -10%,var(--rs-bg-blue-1),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--rs-bg-cyan-1),transparent 60%),linear-gradient(180deg,#f1f5f9a6,#f1f5f9a6)}.rs-shell{max-width:1080px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.card-glass,.rs-card{border-radius:var(--rs-radius-card);border:1px solid var(--rs-border);background:radial-gradient(circle at top left,#fffffff5,#ffffffe0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--rs-shadow-card),0 0 0 1px #fff6}.rs-card{padding:16px 18px}.rs-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.rs-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.2px;color:var(--rs-text)}.rs-actions{display:flex;align-items:center;gap:10px}.rs-select{background:#fff;border:1px solid var(--rs-border-strong);color:var(--rs-text);padding:10px 12px;border-radius:12px;outline:none;min-width:240px;transition:box-shadow .2s,border-color .2s,background .2s}.rs-select:focus{border-color:#1e4be980;box-shadow:0 0 0 3px #3b82f640}.rs-select option{direction:rtl}.rs-card+.rs-card{margin-top:4px}.rs-sub{font-size:14px;color:var(--rs-head)}.rs-sub.muted{opacity:.8;margin-bottom:8px}.rs-qtext{font-size:16px;line-height:1.9;white-space:pre-wrap;color:#1f2937}.rs-grid{display:grid;gap:16px}.rs-row{display:flex;align-items:center;gap:10px}.rs-row.wrap{flex-wrap:wrap}.rs-btn{padding:8px 12px;border-radius:12px;border:1px solid var(--rs-border-strong);background:#ffffffe6;color:var(--rs-text);cursor:pointer;transition:background .2s,opacity .2s,transform .06s,box-shadow .2s;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rs-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.rs-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -16px #0f172a73}.rs-btn-lg{padding-inline:16px;padding-block:9px;font-size:15px;border-radius:14px}.rs-btn-md{padding-inline:12px;padding-block:7px}.rs-btn-xxs{padding:2px 6px;font-size:11px;border-radius:999px}.rs-btn-primary{background:var(--rs-primary);color:#fff;border-color:#1e4be959;box-shadow:0 8px 16px #1e4be933,0 2px 6px #1037c92e}.rs-btn-primary:hover{background:var(--rs-primary-dark)}.rs-btn-ghost{background:#ffffffa6;border-color:#1e4be924}.rs-btn-ghost:hover{background:#6366f114}.rs-bar{display:flex;gap:8px;justify-content:flex-end;align-items:center}.rs-alert{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.rs-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.sr-wrap{display:flex;flex-direction:column;gap:14px}.sr-block+.sr-block{margin-top:8px}.sr-section-title{font-size:13px;font-weight:600;color:var(--rs-muted);margin-bottom:4px}.sr-option{position:relative;display:grid;grid-template-columns:22px auto;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--rs-border);background:#ffffffe6;box-shadow:0 4px 10px #1e4be90f;transition:border-color .2s,box-shadow .2s,transform .06s,background .2s;cursor:pointer}.sr-option:hover{border-color:#1e4be973;box-shadow:0 6px 14px #1e4be91f;transform:translateY(-1px)}.sr-option.is-checked{border-color:#1e40afb3;background:linear-gradient(135deg,#eff6ff,#e0e7fff5);box-shadow:0 10px 22px #1e40af40,0 0 0 1px #bfdbfee6}.sr-option .sr-label{font-size:14px;color:var(--rs-text)}.sr-control{width:18px;height:18px;border-radius:999px;border:2px solid rgba(148,163,184,1);display:inline-flex;align-items:center;justify-content:center;background:#fff;box-sizing:border-box}.sr-radio.is-checked .sr-control{border-color:#1e40af;background:#2563eb0f}.sr-radio.is-checked .sr-control:after{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#2563eb)}.sr-checkbox .sr-control{border-radius:6px}.sr-checkbox.is-checked .sr-control{border-color:#15803d;background:#16a34a14}.sr-checkbox.is-checked .sr-control:after{content:"✔";font-size:11px;color:#166534}.sr-native{position:absolute;opacity:0}.sr-stars{display:flex;gap:6px;padding:4px 0}.sr-star{border:none;background:transparent;cursor:pointer;padding:2px;border-radius:999px;transform-origin:center;transition:transform .06s}.sr-star-ic{width:26px;height:26px;color:#e5e7eb}.sr-star.is-hover .sr-star-ic{color:#f97316}.sr-star:hover{transform:scale(1.08)}.sr-input{width:100%;border:1px solid var(--rs-border);background:#fff;border-radius:12px;padding:10px 12px;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.sr-input:focus{border-color:#1e4be973;box-shadow:0 0 0 4px #1e4be91f}.sr-inline{display:flex;align-items:center;gap:8px;width:100%}.sr-inline--centered{max-width:70%;margin:0 auto;direction:ltr}.sr-inline--centered .sr-input{direction:rtl}.sr-freebox{display:grid;gap:6px;margin-top:30px;width:100%;max-width:80%;margin-inline:auto}.sr-tip{font-size:12px;color:var(--rs-muted)}.sr-options-inline{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:520px){.sr-options-inline{gap:8px}.sr-actions{flex-wrap:wrap}.sr-inline--centered,.sr-freebox{max-width:100%}}.rs-two-col{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);align-items:stretch}.rs-col-left,.rs-col-right{display:flex;flex-direction:column;gap:16px}.rs-col-left{height:100%}.rs-placeholder-card{height:100%;min-height:260px;border-style:dashed;border-color:#94a3b899;background:linear-gradient(135deg,#f8fafce6,#f1f5f9e6)}@media(max-width:900px){.rs-two-col{grid-template-columns:minmax(0,1fr)}}.sr-option-wrap{position:relative;display:flex;flex:1 1 220px;max-width:280px}.sr-options-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.sr-options-inline>.sr-option,.sr-options-inline>.sr-option-wrap{flex:1 1 220px;max-width:280px}.sr-option-wrap>.sr-option{width:100%}.sr-clear-btn{position:absolute;top:6px;left:6px;padding:0 6px;min-width:auto;font-size:14px;line-height:1.2;border-radius:999px;background:#f8fafcf2;border-color:#94a3b8b3;box-shadow:0 1px 4px #0f172a29}@media(max-width:520px){.sr-options-inline{justify-content:stretch}.sr-options-inline>.sr-option,.sr-options-inline>.sr-option-wrap{flex-basis:100%;max-width:100%}}.sr-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.sr-actions .rs-btn{min-width:120px}@media(max-width:520px){.sr-actions{flex-wrap:wrap;justify-content:flex-end}}.rs-mobile-media-toolbar,.rs-media-sheet{display:none}@media(max-width:520px){.rs-header.rs-header--info{display:none}.rs-header.rs-header--idle{flex-direction:column;align-items:stretch;text-align:center;gap:10px}.rs-header.rs-header--idle .rs-actions{justify-content:center;width:100%}.rs-header.rs-header--idle .rs-start-btn{width:100%;max-width:260px;margin:0 auto}.rs-col-left{display:none}.rs-mobile-media-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.rs-media-icon{border-radius:999px;border:1px solid var(--rs-border-strong);background:#ffffffe6;padding:6px 10px;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 10px #0f172a14}.rs-media-icon.is-active{background:var(--rs-primary);color:#fff;border-color:#1e4be999;box-shadow:0 8px 18px #1e40af59,0 0 0 1px #bfdbfecc}.rs-media-icon-label{font-size:12px}.rs-media-sheet{display:block;position:relative;overflow:hidden;margin-bottom:0;max-height:0;opacity:0;transform:translate(110%);transition:transform .25s ease-out,max-height .25s ease-out,margin-bottom .25s ease-out,opacity .2s ease-out}.rs-media-sheet.is-open{max-height:600px;margin-bottom:10px;opacity:1;transform:translate(0)}.rs-media-sheet-inner{border-radius:14px;border:1px solid var(--rs-border);background:#fffffff5;padding:10px 12px}.rs-media-sheet video,.rs-media-sheet audio{width:100%;display:block;border-radius:10px}.sr-freebox{margin-top:20px;max-width:95%}.sr-freebox .sr-input{font-size:13px;padding:8px 10px}}.rs-page{box-sizing:border-box}.rs-shell{width:100%;max-width:min(1080px,calc(100vw - 24px))}.rs-header,.rs-card{box-sizing:border-box}.rs-bar-spacer{flex:1 1 auto}.rs-card video,.rs-card audio{width:100%;max-width:100%}.rs-card video{border-radius:var(--rs-radius-control);background:#0f172a0f}.rs-media-card,.rs-media-sheet-inner{min-width:0}.rs-select,.sr-input{box-sizing:border-box}.sr-wrap{width:100%}.sr-qtext{font-size:15px;line-height:1.9;color:var(--rs-text);white-space:pre-wrap}.sr-media-block{display:grid;gap:12px}.sr-media video,.sr-media audio{width:100%;display:block;border-radius:var(--rs-radius-control)}.sr-legacy-field{padding:0}.sr-option-wrap.is-checked{z-index:1}.sr-option:focus-within,.sr-star:focus-visible,.nr-chip:focus-visible,.rs-btn:focus-visible,.rs-media-icon:focus-visible{outline:3px solid color-mix(in srgb,var(--rs-primary) 22%,transparent);outline-offset:2px}.nr-field{display:flex;flex-direction:column;gap:10px}.nr-title{font-weight:800;font-size:14px;color:var(--rs-text)}.nr-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.nr-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;padding:9px 12px;border-radius:12px;border:1px solid var(--rs-border-strong);background:#ffffffeb;color:var(--rs-text);cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s,transform .06s}.nr-chip:hover:not(:disabled){background:#1e4be90f;transform:translateY(-1px)}.nr-chip.is-active{border-color:var(--rs-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--rs-primary) 14%,transparent);background:#eff6fff5}.nr-chip:disabled{opacity:.5;cursor:not-allowed}.nr-num{font-weight:800;min-width:1.25rem;text-align:center}.nr-lab{color:var(--rs-head);font-size:12px}@media(max-width:900px){.rs-shell{max-width:min(100%,calc(100vw - 20px))}.rs-card{padding:14px}}@media(max-width:640px){.rs-page{padding:12px 8px}.rs-shell{gap:10px;max-width:100%}.rs-header,.rs-card{border-radius:16px}.rs-actions,.rs-bar,.sr-actions{width:100%;justify-content:stretch}.rs-actions .rs-btn,.rs-actions .rs-select,.rs-bar .rs-btn,.sr-actions .rs-btn{width:100%}.rs-row.wrap{align-items:flex-start}.sr-inline{flex-direction:column;align-items:stretch}.sr-inline .rs-btn{width:100%}.nr-row{justify-content:stretch}.nr-chip{flex:1 1 calc(50% - 8px)}}:root{--rs-bg-blue-1: var(--ui-color-primary-soft, rgba(30, 75, 233, .1));--rs-bg-cyan-1: var(--ui-color-info-soft, rgba(14, 165, 233, .12));--rs-border: var(--ui-color-border, rgba(15, 23, 42, .1));--rs-border-strong: var(--ui-color-border-strong, rgba(30, 75, 233, .18));--rs-sep: var(--ui-color-separator, rgba(15, 23, 42, .08));--rs-sep-soft: rgba(15, 23, 42, .05);--rs-muted: var(--ui-color-muted, #64748b);--rs-head: var(--ui-color-text-soft, #334155);--rs-primary: var(--ui-color-primary, #1e4be9);--rs-primary-dark: var(--ui-color-primary-hover, #1037c9);--rs-radius-card: var(--ui-radius-lg, 18px);--rs-radius-control: var(--ui-radius-sm, 10px);--rs-shadow-card: var(--ui-shadow-card, 0 14px 30px rgba(30, 75, 233, .1))}.rs-page{padding:var(--ui-space-4, 16px) var(--ui-space-3, 12px)}.rs-shell{max-width:var(--ui-container-lg, 1120px);gap:var(--ui-space-4, 16px)}.card-glass,.rs-card{border-color:var(--rs-border);background:var(--ui-color-glass, rgba(255, 255, 255, .78));box-shadow:var(--rs-shadow-card)}.rs-card{padding:var(--ui-space-4, 16px)}.rs-header{padding:var(--ui-space-4, 16px);gap:var(--ui-space-3, 12px)}.rs-title{color:var(--ui-color-text, #0f172a)}.rs-actions,.rs-row,.rs-bar,.sr-actions{gap:var(--ui-space-2, 8px)}.rs-select,.sr-input{border-color:var(--rs-border);border-radius:var(--rs-radius-control);background:var(--ui-color-surface, #ffffff);color:var(--ui-color-text, #0f172a)}.rs-select:focus,.sr-input:focus{border-color:var(--rs-primary);box-shadow:0 0 0 4px var(--ui-color-primary-ring, rgba(30, 75, 233, .16))}.rs-qtext,.sr-qtext{color:var(--ui-color-text, #0f172a)}.rs-btn{min-height:38px;padding:0 var(--ui-space-3, 12px);border-color:var(--rs-border);border-radius:var(--rs-radius-control);background:var(--ui-color-surface, #ffffff);color:var(--ui-color-text, #0f172a)}.rs-btn:hover:not(:disabled){border-color:var(--rs-border-strong);background:var(--ui-color-surface-soft, rgba(255, 255, 255, .72));box-shadow:var(--ui-shadow-sm, 0 4px 14px rgba(15, 23, 42, .06))}.rs-btn-primary{background:var(--rs-primary);color:var(--ui-color-on-primary, #ffffff);border-color:var(--rs-primary);box-shadow:0 8px 18px #1e4be92e}.rs-btn-primary:hover:not(:disabled){background:var(--rs-primary-dark);border-color:var(--rs-primary-dark)}.rs-btn-ghost{background:transparent;color:var(--rs-primary);border-color:var(--rs-border-strong)}.rs-alert{color:var(--ui-color-danger, #b91c1c);background:var(--ui-color-danger-soft, rgba(244, 63, 94, .1));border-color:color-mix(in srgb,var(--ui-color-danger, #b91c1c) 24%,transparent)}.rs-success{color:var(--ui-color-success, #0f9f6e);background:var(--ui-color-success-soft, rgba(15, 159, 110, .1));border-color:color-mix(in srgb,var(--ui-color-success, #0f9f6e) 24%,transparent)}.sr-wrap{gap:var(--ui-space-4, 16px)}.sr-section-title,.sr-tip{color:var(--rs-muted)}.sr-option{gap:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px) var(--ui-space-4, 16px);border-color:var(--rs-border);border-radius:var(--ui-radius-md, 14px);background:var(--ui-color-surface, #ffffff);box-shadow:var(--ui-shadow-sm, 0 4px 14px rgba(15, 23, 42, .06))}.sr-option:hover{border-color:var(--rs-border-strong);box-shadow:var(--rs-shadow-card)}.sr-option.is-checked{border-color:var(--rs-primary);background:var(--ui-color-primary-soft, rgba(30, 75, 233, .1));box-shadow:0 0 0 4px var(--ui-color-primary-ring, rgba(30, 75, 233, .16))}.sr-control{border-color:var(--ui-color-muted-2, #94a3b8);background:var(--ui-color-surface, #ffffff)}.sr-radio.is-checked .sr-control{border-color:var(--rs-primary);background:var(--ui-color-primary-soft, rgba(30, 75, 233, .1))}.sr-radio.is-checked .sr-control:after{background:var(--rs-primary)}.sr-checkbox.is-checked .sr-control{border-color:var(--ui-color-success, #0f9f6e);background:var(--ui-color-success-soft, rgba(15, 159, 110, .1))}.sr-checkbox.is-checked .sr-control:after{color:var(--ui-color-success, #0f9f6e)}.sr-star-ic{color:var(--ui-color-muted-2, #94a3b8)}.sr-star.is-hover .sr-star-ic{color:var(--ui-color-warning, #b7791f)}.sr-options-inline{gap:var(--ui-space-3, 12px)}.sr-freebox{gap:var(--ui-space-2, 8px)}.sr-clear-btn{background:var(--ui-color-surface, #ffffff);border-color:var(--rs-border);color:var(--ui-color-muted, #64748b)}.rs-placeholder-card{border-color:var(--rs-border-strong);background:var(--ui-color-surface-soft, rgba(255, 255, 255, .72))}.rs-media-icon{border-color:var(--rs-border);background:var(--ui-color-surface, #ffffff);color:var(--ui-color-text, #0f172a)}.rs-media-icon.is-active{background:var(--rs-primary);color:var(--ui-color-on-primary, #ffffff);border-color:var(--rs-primary)}.rs-media-sheet-inner{border-color:var(--rs-border);background:var(--ui-color-surface, #ffffff)}.nr-chip{border-color:var(--rs-border);background:var(--ui-color-surface, #ffffff);border-radius:var(--rs-radius-control)}.nr-chip:hover:not(:disabled){background:var(--ui-color-primary-soft, rgba(30, 75, 233, .1))}.nr-chip.is-active{border-color:var(--rs-primary);box-shadow:0 0 0 4px var(--ui-color-primary-ring, rgba(30, 75, 233, .16));background:var(--ui-color-primary-soft, rgba(30, 75, 233, .1))}@media(max-width:900px){.rs-shell{max-width:100%}.rs-two-col{gap:var(--ui-space-3, 12px)}}@media(max-width:640px){.rs-page{padding:var(--ui-space-3, 12px) var(--ui-space-2, 8px)}.rs-card,.rs-header{padding:var(--ui-space-3, 12px);border-radius:var(--ui-radius-md, 14px)}.rs-title{font-size:16px}.rs-select{min-width:0;width:100%}.sr-option{padding:var(--ui-space-3, 12px)}}.rs-page.ui-page{min-height:calc(100vh - 64px);background:radial-gradient(900px 420px at 100% 0%,var(--ui-color-primary-soft),transparent 58%),radial-gradient(720px 360px at 0% 100%,var(--ui-color-info-soft),transparent 58%),var(--ui-color-bg)}.rs-bg{display:none}.rs-shell.ui-container{width:min(100%,var(--ui-container-lg));display:flex;flex-direction:column;gap:var(--ui-space-4)}.rs-header.ui-card,.rs-card.ui-card{overflow:hidden;border-color:var(--ui-color-border);background:var(--ui-color-glass);box-shadow:var(--ui-shadow-card)}.rs-header.ui-card{min-height:72px;padding:var(--ui-space-4)}.rs-title.ui-heading{font-size:1.25rem}.rs-actions{min-width:0}.rs-select.ui-select{min-width:min(360px,100%)}.rs-row.wrap{color:var(--ui-color-muted);line-height:1.8}.rs-session-separator{color:var(--ui-color-muted-2)}.rs-card.ui-card{padding:var(--ui-space-4)}.rs-two-col.ui-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.45fr);gap:var(--ui-space-4);align-items:start}.rs-col-left,.rs-col-right{gap:var(--ui-space-4);min-width:0}.rs-media-card-title{margin-bottom:var(--ui-space-2);font-weight:800;color:var(--ui-color-text-soft)}.rs-media-video-el,.rs-media-audio-el{width:100%;max-width:100%;display:block}.rs-media-video-el{max-height:360px;border-radius:var(--ui-radius-md);background:#000}.rs-media-video-el--mobile{max-height:320px}.rs-media-audio-el{min-height:40px}.rs-qtext,.sr-qtext{color:var(--ui-color-text);font-size:1rem;line-height:1.95}.rs-bar.ui-card{align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ui-space-2)}.rs-bar .ui-button,.sr-actions .ui-button{min-width:116px}.sr-wrap.ui-stack{gap:var(--ui-space-4)}.sr-block{min-width:0}.sr-section-title{margin-bottom:var(--ui-space-2);font-weight:800;color:var(--ui-color-muted)}.sr-media-block{display:grid;gap:var(--ui-space-3)}.sr-media-audio--offset{margin-top:var(--ui-space-3)}.sr-options-inline.ui-cluster{justify-content:center;align-items:stretch}.sr-option,.nr-chip{-webkit-user-select:none;user-select:none}.sr-option.is-checked,.nr-chip.is-active{box-shadow:inset 0 0 0 1px var(--ui-color-primary),0 0 0 4px var(--ui-color-primary-ring)}.sr-inline,.sr-input.ui-input{min-width:0}.sr-freebox{max-width:min(100%,620px)}.rs-mobile-media-toolbar{gap:var(--ui-space-2)}.rs-media-icon{color:var(--ui-color-text-soft)}.rs-media-icon.is-active{color:var(--ui-color-on-primary)}@media(max-width:900px){.rs-two-col.ui-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.rs-page.ui-page{padding:var(--ui-space-3) var(--ui-space-2) var(--ui-space-6)}.rs-header.ui-card,.rs-card.ui-card{border-radius:var(--ui-radius-lg)}.rs-header.rs-header--idle{align-items:stretch}.rs-actions,.rs-actions .ui-button,.rs-actions .ui-select,.rs-bar .ui-button,.sr-actions .ui-button{width:100%}.rs-bar-spacer{display:none}.rs-qtext,.sr-qtext{font-size:.96rem}.sr-options-inline.ui-cluster{justify-content:stretch}}.rs-intro-header-subtitle{margin:6px 0 0;color:var(--rs-muted);font-size:.92rem;line-height:1.8}.rs-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.rs-intro-main,.rs-intro-side .rs-card{padding:16px 18px}.rs-intro-hero{display:grid;grid-template-columns:minmax(132px,220px) minmax(0,1fr);gap:18px;align-items:center}.rs-intro-cover{width:100%;aspect-ratio:1 / 1;border-radius:26px;border:1px solid var(--rs-border-strong);background:radial-gradient(circle at 25% 20%,rgba(30,75,233,.16),transparent 48%),radial-gradient(circle at 75% 85%,rgba(14,165,233,.14),transparent 50%),linear-gradient(135deg,#fffffff2,#f1f5f9e6);display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 38px #0f172a1a;color:var(--rs-primary);font-weight:950;font-size:1.1rem}.rs-intro-cover__img{width:100%;height:100%;object-fit:cover;display:block}.rs-intro-cover--empty span{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:#ffffffc2;border:1px solid var(--rs-border)}.rs-intro-hero__body{min-width:0}.rs-intro-hero__body h2{margin:10px 0 8px;color:var(--rs-text);font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.45;font-weight:950;letter-spacing:-.03em}.rs-intro-hero__body p{margin:0;color:var(--rs-head);line-height:2;font-size:.98rem}.rs-intro-long-description{margin-top:8px!important;color:var(--rs-muted)!important;font-size:.92rem!important}.rs-intro-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.rs-intro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.rs-intro-stat{padding:9px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.rs-intro-stat span,.rs-intro-stat small{color:var(--rs-muted);font-size:.72rem;line-height:1.45}.rs-intro-stat strong{color:var(--rs-text);font-size:1.15rem;font-weight:950;line-height:1.15}.rs-intro-note{margin-top:14px;padding:13px 14px;color:var(--rs-head);line-height:1.9}.rs-intro-note strong{color:var(--rs-text)}.rs-intro-note p{margin:4px 0 0}.rs-continuable-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rs-continuable-item{width:100%;padding:10px;text-align:start;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rs-continuable-main{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;display:flex;flex-direction:column;gap:3px;cursor:pointer}.rs-continuable-main:disabled{cursor:not-allowed;opacity:.66}.rs-continuable-delete{white-space:nowrap}.rs-intro-actions-card{display:flex;flex-direction:column;gap:10px}.rs-intro-actions-card .rs-btn{width:100%}@media(max-width:900px){.rs-intro-grid,.rs-intro-hero{grid-template-columns:1fr}.rs-intro-cover{width:min(100%,260px);margin-inline:auto}.rs-intro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rs-intro-main,.rs-intro-side .rs-card{padding:14px}.rs-intro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-continuable-item{grid-template-columns:1fr}.rs-continuable-delete{width:100%}}.rs-intro-grid.rs-intro-grid--conceptual{grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:14px}.rs-intro-grid--conceptual .rs-intro-main{padding:clamp(16px,2.4vw,24px)}.rs-intro-grid--conceptual .rs-intro-side{gap:12px}.rs-intro-grid--conceptual .rs-intro-hero{grid-template-columns:minmax(128px,210px) minmax(0,1fr);align-items:start}.rs-intro-grid--conceptual .rs-intro-cover{border-radius:24px}.rs-intro-grid--conceptual .rs-intro-note{margin-top:16px;background:color-mix(in srgb,var(--ui-color-surface-soft) 78%,transparent)}.rs-intro-actions-title{color:var(--rs-text);font-size:1rem;font-weight:950;line-height:1.6}.rs-intro-actions-copy{margin:0;color:var(--rs-muted);font-size:.84rem;line-height:1.8}.rs-intro-stats-card .rs-intro-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.rs-intro-stats-card .rs-intro-stat{padding:8px 9px;border-radius:14px}.rs-intro-stats-card .rs-intro-stat strong{font-size:1rem}.rs-intro-stats-card .rs-intro-stat span,.rs-intro-stats-card .rs-intro-stat small{font-size:.68rem}.rs-continuable-card .rs-continuable-item{cursor:default;box-shadow:none}.rs-continuable-card .rs-continuable-main{cursor:default;-webkit-user-select:text;user-select:text}.rs-continuable-card .rs-continuable-item:hover{transform:none}@media(max-width:900px){.rs-intro-grid.rs-intro-grid--conceptual,.rs-intro-grid--conceptual .rs-intro-hero{grid-template-columns:1fr}}@media(max-width:520px){.rs-intro-grid--conceptual .rs-intro-stats-card .rs-intro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rs-continue-card{padding:var(--ui-space-4, 16px)}.rs-continue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3, 12px);margin-bottom:var(--ui-space-3, 12px)}.rs-continue-head .ui-section__title{margin:0}.rs-continue-head .ui-section__subtitle{margin-top:var(--ui-space-1, 4px)}.rs-continue-list{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px)}.rs-continue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3, 12px);align-items:center;padding:var(--ui-space-3, 12px);border-radius:var(--ui-radius-lg, 18px)}.rs-continue-item__main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1, 4px)}.rs-continue-item__main .ui-status-pill{width:fit-content}.rs-continue-item__main strong{color:var(--ui-color-text, var(--rs-text));font-size:.96rem;font-weight:950;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-continue-desc{margin:0;color:var(--ui-color-muted, var(--rs-muted));font-size:.82rem;line-height:1.65;display:none;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rs-continue-meta{display:flex;align-items:center;gap:var(--ui-space-2, 8px);flex-wrap:wrap}.rs-continue-item__main small{color:var(--ui-color-muted, var(--rs-muted));font-size:.74rem;font-weight:850;line-height:1.6}.rs-continue-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-2, 8px);min-width:116px}.rs-continue-actions .ui-button{width:100%}.rs-continue-discard{color:var(--ui-color-muted, var(--rs-muted))}@media(max-width:720px){.rs-continue-card .rs-continue-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ui-space-2, 8px);row-gap:var(--ui-space-1, 4px)}.rs-continue-card .rs-continue-head>div{display:contents}.rs-continue-card .rs-continue-head .ui-section__title{grid-column:1;grid-row:1;min-width:0;align-self:center}.rs-continue-card .rs-continue-head .ui-section__subtitle{grid-column:1 / -1;grid-row:2;width:100%;margin-top:0}.rs-continue-card .rs-continue-head>.ui-badge,.rs-continue-card .rs-continue-head>.ui-status-pill{grid-column:2;grid-row:1;justify-self:end;align-self:start;max-width:max-content;white-space:nowrap;font-size:.72rem;padding-inline:var(--ui-space-2, 8px)}.rs-continue-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ui-space-2, 8px);row-gap:var(--ui-space-2, 8px)}.rs-continue-item__main{display:contents}.rs-continue-item__main .rs-continue-status{display:none}.rs-continue-item__main strong{grid-column:1;grid-row:1;min-width:0;align-self:start;padding-inline-end:0}.rs-continue-desc{grid-column:1 / -1;grid-row:2;width:100%;display:-webkit-box}.rs-continue-meta{grid-column:1 / -1;grid-row:3;width:100%;display:flex;gap:var(--ui-space-2, 8px)}.rs-continue-item__main .rs-continue-start-badge,.rs-continue-item__main .rs-continue-deadline-badge{max-width:100%;margin:0;padding:2px var(--ui-space-2, 8px);border:1px solid var(--ui-color-border, rgba(148, 163, 184, .38));border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface-soft, rgba(248, 250, 252, .86));color:var(--ui-color-muted, var(--rs-muted));font-size:.66rem;font-weight:850;line-height:1.45;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-continue-item__main .rs-continue-deadline-badge{border-color:var(--ui-color-warning, var(--ui-color-border, rgba(148, 163, 184, .38)));background:var(--ui-color-warning-soft, var(--ui-color-surface-soft, rgba(248, 250, 252, .86)));color:var(--ui-color-warning, var(--ui-color-text, var(--rs-text)))}.rs-continue-actions{grid-column:1 / -1;grid-row:4;width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2, 8px)}.rs-continue-actions .ui-button{width:auto;min-width:0;padding-inline:var(--ui-space-2, 8px);font-size:.76rem;white-space:nowrap}}.rs-continue-item__main small{font-size:.68rem;line-height:1.45}.rs-continue-meta{gap:6px}@media(max-width:720px){.rs-intro-grid--conceptual .rs-intro-note{display:none}.rs-continue-desc{display:none!important}.rs-continue-meta{grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden}.rs-continue-item__main .rs-continue-start-badge,.rs-continue-item__main .rs-continue-deadline-badge{flex:1 1 0;min-width:0;font-size:.62rem;padding-inline:6px}.rs-continue-actions{grid-row:3}}.rs-intro-hero__body .user-survey-status{width:fit-content;margin-bottom:var(--ui-space-2, 8px)}.rs-intro-note p{margin:0}@media(max-width:720px){.rs-intro-grid.rs-intro-grid--conceptual{display:flex;flex-direction:column}.rs-intro-grid--conceptual .rs-intro-side{display:contents}.rs-intro-grid--conceptual .rs-continue-card{order:1}.rs-intro-grid--conceptual .rs-intro-actions-card{order:2}.rs-intro-grid--conceptual .rs-intro-main{order:3}.rs-intro-grid--conceptual .rs-intro-stats-card{order:4}}.rs-intro-hero__body .user-survey-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 var(--ui-space-3, 12px);border-radius:var(--ui-radius-pill, 999px);border:1px solid var(--ui-color-border, rgba(148, 163, 184, .38));background:var(--ui-color-surface-soft, rgba(248, 250, 252, .86));color:var(--ui-color-muted, var(--rs-muted));font-size:.75rem;font-weight:850;white-space:nowrap}.rs-intro-hero__body .user-survey-status--draft{border-color:#b7791f3d;background:var(--ui-color-warning-soft, rgba(245, 158, 11, .12));color:var(--ui-color-warning, #b45309)}@media(max-width:720px){.rs-intro-grid.rs-intro-grid--conceptual{align-items:stretch;width:100%}.rs-intro-grid--conceptual .rs-continue-card,.rs-intro-grid--conceptual .rs-intro-stats-card{width:100%;max-width:none;align-self:stretch;justify-self:stretch;box-sizing:border-box}.rs-intro-grid--conceptual .rs-continue-list,.rs-intro-grid--conceptual .rs-continue-item,.rs-intro-grid--conceptual .rs-intro-stats{width:100%;box-sizing:border-box}}@media(max-width:720px){.rs-page>.rs-bg{display:none}.rs-intro-grid--conceptual .rs-continue-card{order:1}.rs-intro-grid--conceptual .rs-intro-main{order:2}.rs-intro-grid--conceptual .rs-intro-stats-card{order:3}.rs-intro-grid--conceptual .rs-intro-actions-card{order:4}}.rs-page.ui-page{background:transparent!important}@media(max-width:720px){.rs-page.ui-page{background:transparent!important}}.rs-finish-shell{width:min(100%,920px);margin:0 auto;display:flex;flex-direction:column;gap:var(--ui-space-4)}.rs-finish-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-4);align-items:center;padding:clamp(var(--ui-space-4),4vw,var(--ui-space-6))}.rs-finish-hero:before{content:"";position:absolute;inset:auto -16% -42% auto;width:360px;height:360px;border-radius:999px;background:color-mix(in srgb,var(--ui-color-primary-soft, rgba(30,75,233,.12)) 80%,transparent);pointer-events:none}.rs-finish-badge{position:relative;z-index:1;width:clamp(58px,9vw,82px);height:clamp(58px,9vw,82px);border-radius:var(--ui-radius-xl, 24px);display:grid;place-items:center;background:var(--ui-color-success-soft, #ecfdf5);color:var(--ui-color-success, #047857);border:1px solid color-mix(in srgb,var(--ui-color-success, #047857) 24%,transparent);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:950;box-shadow:var(--ui-shadow-card)}.rs-finish-hero__body{position:relative;z-index:1;min-width:0}.rs-finish-hero__body h2{margin:var(--ui-space-3) 0 var(--ui-space-2);color:var(--ui-color-heading, var(--ui-color-text));font-size:clamp(1.35rem,3vw,2rem);font-weight:950;line-height:1.55;letter-spacing:-.02em}.rs-finish-hero__body p{margin:0;max-width:680px;color:var(--ui-color-text-soft, var(--ui-color-muted));line-height:2}.rs-finish-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.rs-finish-summary-card{padding:var(--ui-space-4);display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0}.rs-finish-summary-card--wide{grid-column:1 / -1}.rs-finish-summary-card span{color:var(--ui-color-muted);font-size:.84rem;font-weight:850}.rs-finish-summary-card strong{color:var(--ui-color-text);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:950;line-height:1.8;overflow-wrap:anywhere}.rs-finish-summary-card p{margin:0;color:var(--ui-color-text-soft, var(--ui-color-muted));line-height:1.9}.rs-finish-report{padding:clamp(var(--ui-space-4),3vw,var(--ui-space-5))}.rs-finish-report__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.rs-finish-report__head h3{margin:0;color:var(--ui-color-heading, var(--ui-color-text));font-size:1.05rem;font-weight:950;line-height:1.6}.rs-finish-report__head p{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);line-height:1.8;font-size:.9rem}.rs-finish-report__body{display:flex;flex-direction:column;gap:var(--ui-space-2);color:var(--ui-color-text);line-height:1.72;white-space:pre-line}.rs-finish-report__body p{margin:0}.rs-finish-report__empty{display:flex;flex-direction:column;gap:var(--ui-space-2);align-items:center;text-align:center;padding:var(--ui-space-5) var(--ui-space-3)}.rs-finish-report__empty strong{color:var(--ui-color-text);font-weight:950}.rs-finish-report__empty span,.rs-finish-report__empty small{color:var(--ui-color-muted);line-height:1.9}.rs-finish-actions{position:sticky;bottom:var(--ui-space-3);z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-3)}.rs-finish-action{min-width:160px}@media(max-width:720px){.rs-finish-shell{width:100%;gap:var(--ui-space-3)}.rs-finish-hero{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;padding:var(--ui-space-4)}.rs-finish-summary-grid{grid-template-columns:minmax(0,1fr)}.rs-finish-report{padding:var(--ui-space-4)}.rs-finish-actions{position:static;flex-direction:column;align-items:stretch}.rs-finish-action{width:100%;min-width:0}}.rs-page.ui-page{padding:0 var(--ui-space-3, 12px) var(--ui-space-5, 24px)!important}.rs-shell.user-page-shell.ui-container.ui-container--xl{width:100%;max-width:var(--ui-container-xl, 1280px)!important;margin-inline:auto;padding-block-start:0!important;padding-block-end:var(--ui-space-5, 24px)}.rs-finish-shell{width:min(100%,960px);padding-top:0}.rs-finish-hero__body h2{line-height:1.45}.rs-finish-hero__body p{line-height:1.85}.rs-finish-report__head{margin-bottom:var(--ui-space-3, 12px);padding-bottom:var(--ui-space-3, 12px)}.rs-finish-report__head p{line-height:1.65}.rs-finish-report__body{display:block;white-space:pre-line;color:var(--ui-color-text);line-height:1.62;font-size:.95rem;overflow-wrap:anywhere;word-break:normal}@media(max-width:720px){.rs-page.ui-page{padding:0 var(--ui-space-2, 8px) var(--ui-space-5, 24px)!important}.rs-shell.user-page-shell.ui-container.ui-container--xl{gap:var(--ui-space-3, 12px)}.rs-finish-report__body{line-height:1.58;font-size:.94rem}}.rs-finish-summary-grid--trusted{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-finish-summary-grid--trusted .rs-finish-summary-card--title{grid-column:1 / -1}.rs-finish-summary-grid--trusted .rs-finish-summary-card--session,.rs-finish-summary-grid--trusted .rs-finish-summary-card--duration{min-height:92px;padding-block:var(--ui-space-3, 12px)}.rs-finish-summary-grid--trusted .rs-finish-summary-card--session strong,.rs-finish-summary-grid--trusted .rs-finish-summary-card--duration strong{font-size:clamp(.95rem,1.7vw,1.08rem);line-height:1.55}.rs-finish-summary-grid--trusted .rs-finish-summary-card--title strong{font-size:clamp(1.08rem,2vw,1.28rem)}@media(max-width:720px){.rs-finish-summary-grid.rs-finish-summary-grid--trusted{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-finish-summary-grid--trusted .rs-finish-summary-card--title{grid-column:1 / -1}.rs-finish-summary-grid--trusted .rs-finish-summary-card--session,.rs-finish-summary-grid--trusted .rs-finish-summary-card--duration{min-height:84px;padding:var(--ui-space-3, 12px)}.rs-finish-summary-grid--trusted .rs-finish-summary-card--session span,.rs-finish-summary-grid--trusted .rs-finish-summary-card--duration span{font-size:.76rem}.rs-finish-summary-grid--trusted .rs-finish-summary-card--session strong,.rs-finish-summary-grid--trusted .rs-finish-summary-card--duration strong{font-size:.9rem;line-height:1.5}}@media(max-width:720px){.rs-intro-grid--conceptual .rs-intro-actions-card{order:1}.rs-intro-grid--conceptual .rs-continue-card{order:2}.rs-intro-grid--conceptual .rs-intro-main{order:3}.rs-intro-grid--conceptual .rs-intro-stats-card{order:4}}.rs-intro-scroll-top{display:none}@media(max-width:768px){.rs-page--mobile-v2 .rs-intro-tags{display:none}.rs-page--mobile-v2 .rs-intro-scroll-top{display:flex;direction:rtl;align-items:center;justify-content:center;gap:var(--ui-space-2, 8px);width:max-content;max-width:100%;min-height:44px;margin-top:var(--ui-space-4, 16px);margin-right:auto!important;margin-left:0!important;padding:6px 7px 6px 13px;border:1px solid color-mix(in srgb,var(--ui-color-primary) 22%,var(--ui-color-border));border-radius:999px;background:color-mix(in srgb,var(--ui-color-surface, #ffffff) 94%,var(--ui-color-primary) 6%);color:var(--ui-color-primary, #1e4be9);font:inherit;font-size:.86rem;font-weight:750;line-height:1;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--ui-color-primary) 13%,transparent),inset 0 1px color-mix(in srgb,var(--ui-color-on-primary, #ffffff) 80%,transparent);transition:transform var(--ui-motion-fast, .15s) var(--ui-motion-ease, ease),border-color var(--ui-motion-base, .2s) var(--ui-motion-ease, ease),box-shadow var(--ui-motion-base, .2s) var(--ui-motion-ease, ease),background var(--ui-motion-base, .2s) var(--ui-motion-ease, ease)}.rs-page--mobile-v2 .rs-intro-scroll-top:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ui-color-primary) 38%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-surface, #ffffff) 88%,var(--ui-color-primary) 12%);box-shadow:0 13px 28px color-mix(in srgb,var(--ui-color-primary) 18%,transparent),inset 0 1px color-mix(in srgb,var(--ui-color-on-primary, #ffffff) 82%,transparent)}.rs-page--mobile-v2 .rs-intro-scroll-top:active{transform:scale(var(--ui-motion-scale-press, .97))}.rs-page--mobile-v2 .rs-intro-scroll-top:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus, 0 0 0 3px rgba(30, 75, 233, .2)),0 12px 26px color-mix(in srgb,var(--ui-color-primary) 16%,transparent)}.rs-page--mobile-v2 .rs-intro-scroll-top__label{white-space:nowrap}.rs-page--mobile-v2 .rs-intro-scroll-top__icon{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(145deg,var(--ui-color-primary),var(--ui-color-primary-hover, var(--ui-color-primary-dark, #1037c9)));color:var(--ui-color-on-primary, #ffffff);box-shadow:0 7px 15px color-mix(in srgb,var(--ui-color-primary) 28%,transparent),inset 0 1px color-mix(in srgb,var(--ui-color-on-primary, #ffffff) 36%,transparent)}.rs-page--mobile-v2 .rs-intro-scroll-top__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rs-page--mobile-v2 .rs-finish-summary-grid{grid-template-columns:minmax(0,1fr)}.rs-page--mobile-v2 .rs-finish-summary-card--duration{grid-column:1}}@media(max-width:768px){html[data-survey-runtime-focus=true] .app-shell__sidebar,html[data-survey-runtime-focus=true] .app-shell__sidebar--collapsed{display:none!important}html[data-survey-runtime-focus=true] .app-shell__content{padding-bottom:var(--ui-space-4)}html[data-survey-runtime-focus=true] .app-topbar__back-button,html[data-survey-runtime-focus=true] .app-topbar__menu-button{display:none!important}html[data-survey-runtime-focus=true] .app-topbar__page-action{min-width:68px;border-color:color-mix(in srgb,var(--ui-color-danger) 38%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-danger) 10%,transparent);color:var(--ui-color-danger)}}@media(max-width:768px){.rs-page--mobile-v2 .rs-intro-grid.rs-intro-grid--conceptual{display:flex;flex-direction:column;align-items:stretch}.rs-page--mobile-v2 .rs-intro-grid--conceptual .rs-intro-main{order:1}.rs-page--mobile-v2 .rs-intro-grid--conceptual .rs-continue-card{order:2}.rs-page--mobile-v2 .rs-intro-grid--conceptual .rs-intro-stats-card{order:3}.rs-page--mobile-v2 .rs-intro-grid--conceptual .rs-intro-actions-card{display:none}.rs-page--mobile-v2 .rs-intro-grid--conceptual .rs-intro-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4, 16px)}.rs-page--mobile-v2 .rs-intro-cover-column{width:min(100%,280px);margin-inline:auto;display:flex;flex-direction:column;gap:var(--ui-space-3, 12px)}.rs-page--mobile-v2 .rs-intro-cover-column .rs-intro-cover{width:100%;margin:0}.rs-page--mobile-v2 .rs-mobile-intro-title{margin:0;padding-inline:var(--ui-space-2, 8px);color:var(--ui-color-text, var(--rs-text));font-size:1rem;font-weight:900;line-height:1.65;text-align:center;overflow-wrap:anywhere}.rs-page--mobile-v2 .rs-mobile-intro-primary-actions{display:flex;align-items:stretch;gap:var(--ui-space-2, 8px);width:100%}.rs-page--mobile-v2 .rs-mobile-action-feedback{width:100%;padding:var(--ui-space-2, 8px) var(--ui-space-3, 12px);border:1px solid color-mix(in srgb,var(--ui-color-success) 34%,var(--ui-color-border));border-radius:var(--ui-radius-md, 14px);background:color-mix(in srgb,var(--ui-color-success) 9%,var(--ui-color-surface));color:color-mix(in srgb,var(--ui-color-success) 78%,var(--ui-color-text));font-size:.8rem;font-weight:850;line-height:1.65;text-align:center}.rs-page--mobile-v2 .rs-mobile-intro-primary-actions .rs-start-btn{flex:1 1 auto;width:auto;min-width:0;min-height:44px}.rs-page--mobile-v2 .rs-mobile-my-list-button{flex:0 0 44px;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .38));border-radius:var(--ui-radius-md, 14px);background:var(--ui-color-surface, #fff);color:var(--ui-color-muted, #64748b);cursor:pointer;transition:border-color var(--ui-motion-fast, .15s) var(--ui-motion-ease, ease),background var(--ui-motion-fast, .15s) var(--ui-motion-ease, ease),color var(--ui-motion-fast, .15s) var(--ui-motion-ease, ease),transform var(--ui-motion-fast, .15s) var(--ui-motion-ease, ease)}.rs-page--mobile-v2 .rs-mobile-my-list-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-color-primary) 34%,var(--ui-color-border));color:var(--ui-color-primary)}.rs-page--mobile-v2 .rs-mobile-my-list-button:active:not(:disabled){transform:scale(var(--ui-motion-scale-press, .97))}.rs-page--mobile-v2 .rs-mobile-my-list-button:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus, 0 0 0 3px rgba(30, 75, 233, .2))}.rs-page--mobile-v2 .rs-mobile-my-list-button:disabled{cursor:not-allowed;opacity:.62}.rs-page--mobile-v2 .rs-mobile-my-list-button.is-active{border-color:color-mix(in srgb,var(--ui-color-success, #16a34a) 62%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-success, #16a34a) 14%,var(--ui-color-surface, #fff));color:var(--ui-color-success, #16a34a)}.rs-page--mobile-v2 .rs-mobile-my-list-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rs-page--mobile-v2 .rs-mobile-my-list-button.is-active svg{fill:currentColor;stroke:currentColor}.rs-page--mobile-v2 .rs-mobile-my-list-button__loading{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:999px;animation:rs-mobile-my-list-spin .7s linear infinite}.rs-page--mobile-v2 .rs-intro-hero__body{width:100%}.rs-page--mobile-v2 .rs-intro-description{padding:var(--ui-space-3, 12px) var(--ui-space-4, 16px);border:1px solid var(--ui-color-border, rgba(148, 163, 184, .28));border-radius:var(--ui-radius-lg, 18px);background:color-mix(in srgb,var(--ui-color-surface-soft, #f8fafc) 88%,transparent)}.rs-page--mobile-v2 .rs-intro-description-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:var(--ui-space-2, 8px);padding:0;border:0;background:transparent;color:var(--ui-color-primary, #1e4be9);font:inherit;font-size:.78rem;font-weight:850;line-height:1.6;cursor:pointer}.rs-page--mobile-v2 .rs-intro-description-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rs-page--mobile-v2 .rs-intro-long-description{margin-top:var(--ui-space-3, 12px)!important;padding-top:var(--ui-space-3, 12px);border-top:1px solid var(--ui-color-separator, rgba(148, 163, 184, .2))}.rs-page--mobile-v2 .rs-continue-card .rs-continue-head{margin-bottom:var(--ui-space-2, 8px)}.rs-page--mobile-v2 .rs-continue-item{direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:auto;column-gap:var(--ui-space-3, 12px);row-gap:var(--ui-space-2, 8px);align-items:start;padding:var(--ui-space-3, 12px)}.rs-page--mobile-v2 .rs-continue-item__main{display:contents}.rs-page--mobile-v2 .rs-continue-item__main>strong{grid-column:1 / -1;grid-row:1;padding:0;font-size:.86rem}.rs-page--mobile-v2 .rs-continue-meta{grid-column:1;grid-row:1;width:100%;display:grid;grid-template-rows:repeat(2,minmax(30px,auto));align-items:stretch;gap:6px;overflow:visible}.rs-page--mobile-v2 .rs-continue-item__main .rs-continue-start-badge,.rs-page--mobile-v2 .rs-continue-item__main .rs-continue-deadline-badge{min-width:0;max-width:none;min-height:30px;display:flex;align-items:center;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--ui-color-text, var(--rs-text));font-size:.68rem;font-weight:850;line-height:1.5;text-align:start;white-space:normal;overflow:visible;text-overflow:clip}.rs-page--mobile-v2 .rs-continue-item__main .rs-continue-deadline-badge{color:var(--ui-color-muted, var(--rs-muted))}.rs-page--mobile-v2 .rs-continue-actions{grid-column:2;grid-row:1;width:88px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(30px,auto));gap:6px}.rs-page--mobile-v2 .rs-continue-actions .ui-button{width:100%;min-width:0;min-height:30px;padding:3px 6px;font-size:.68rem;line-height:1.35;white-space:nowrap}}@keyframes rs-mobile-my-list-spin{to{transform:rotate(360deg)}}.rs-mobile-scroll-top{display:none}@media(max-width:768px){.rs-page--mobile-v2 .rs-mobile-scroll-top{position:fixed;inset-inline-end:var(--ui-space-4, 16px);bottom:calc(84px + env(safe-area-inset-bottom));z-index:var(--ui-z-fixed, 1030);width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--ui-color-primary) 30%,var(--ui-color-border));border-radius:999px;background:color-mix(in srgb,var(--ui-color-surface, #fff) 92%,var(--ui-color-primary) 8%);color:var(--ui-color-primary, #1e4be9);box-shadow:var(--ui-shadow-card, 0 10px 24px rgba(15, 23, 42, .12));cursor:pointer}.rs-page--mobile-v2 .rs-mobile-scroll-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.rs-page--mobile-v2 .rs-mobile-scroll-top:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus, 0 0 0 3px rgba(30, 75, 233, .2)),var(--ui-shadow-card, 0 10px 24px rgba(15, 23, 42, .12))}}@media(prefers-reduced-motion:reduce){.rs-page--mobile-v2 .rs-mobile-my-list-button,.rs-page--mobile-v2 .rs-mobile-scroll-top{transition:none}}.rs-runtime-close{display:none}@media(max-width:768px){html[data-survey-runtime-focus=true] .app-topbar{min-height:calc(36px + env(safe-area-inset-top))!important;height:calc(36px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 0 0!important;box-sizing:border-box;visibility:hidden!important;pointer-events:none!important}html[data-survey-runtime-focus=true] .rs-runtime-close{position:fixed;top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 12px);z-index:var(--ui-z-fixed, 1030);width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--ui-color-danger) 34%,var(--ui-color-border));border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--ui-color-surface) 90%,transparent);color:var(--ui-color-danger);box-shadow:var(--ui-shadow-control, 0 8px 20px rgba(15, 23, 42, .12));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}html[data-survey-runtime-focus=true] .rs-runtime-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}html[data-survey-runtime-focus=true] .rs-runtime-close:hover{background:color-mix(in srgb,var(--ui-color-danger) 10%,var(--ui-color-surface))}html[data-survey-runtime-focus=true] .rs-runtime-close:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus, 0 0 0 3px rgba(30, 75, 233, .2)),var(--ui-shadow-control, 0 8px 20px rgba(15, 23, 42, .12))}html[data-survey-runtime-focus=true] .rs-page--mobile-v2 .rs-bar--mobile-v2{width:100%;display:flex;direction:ltr;flex-wrap:nowrap;justify-content:flex-start;align-items:center;--rs-runtime-action-size: 82px;gap:6px;padding:10px}html[data-survey-runtime-focus=true] .rs-page--mobile-v2 .rs-bar--mobile-v2 .rs-bar-spacer{display:none}html[data-survey-runtime-focus=true] .rs-page--mobile-v2 .rs-bar--mobile-v2 .rs-runtime-nav-action{width:var(--rs-runtime-action-size);min-width:var(--rs-runtime-action-size);max-width:var(--rs-runtime-action-size);min-height:34px;flex:0 0 var(--rs-runtime-action-size);direction:rtl;padding:5px 7px;border-radius:var(--ui-radius-sm);font-size:.72rem;line-height:1.15;white-space:nowrap}html[data-survey-runtime-focus=true] .rs-page--mobile-v2 .rs-bar--mobile-v2-actions-3 .rs-runtime-nav-action{width:auto;min-width:0;max-width:none;flex:1 1 0}html[data-survey-runtime-focus=true] .rs-page--mobile-v2 .rs-runtime-nav-action--back{order:1}html[data-survey-runtime-focus=true] .rs-page--mobile-v2 .rs-runtime-nav-action--skip{order:2}html[data-survey-runtime-focus=true] .rs-page--mobile-v2 .rs-runtime-nav-action--restart{order:3}}.builder-root{--line: var(--ui-color-border, rgba(15, 23, 42, .1));--card: var(--ui-color-surface, #ffffff);--card-border: var(--ui-color-border, rgba(15, 23, 42, .1))}.builder-root .builder-savebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px) var(--ui-space-4, 16px);border-bottom:1px solid var(--ui-color-border, rgba(15, 23, 42, .1));background:var(--ui-color-glass, rgba(255, 255, 255, .78));-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px)}.builder-root .builder-savebar .left{display:flex;align-items:center;gap:var(--ui-space-2, 8px);color:var(--ui-color-muted, #64748b)}.builder-root .builder-savebar .dot{width:var(--ui-space-2, 8px);height:var(--ui-space-2, 8px);border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-warning, #b7791f)}.builder-root .builder-savebar .dot.live{box-shadow:0 0 0 6px var(--ui-color-warning-soft, rgba(245, 158, 11, .12))}.builder-root .builder-savebar .right{display:flex;gap:var(--ui-space-2, 8px);flex-wrap:wrap}.builder-root .pane{display:flex;flex-direction:column;min-height:0;border:1px solid var(--ui-color-border, rgba(15, 23, 42, .1));border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-surface, #ffffff);box-shadow:var(--ui-shadow-sm, 0 4px 14px rgba(15, 23, 42, .06))}.builder-root .pane-header{padding:var(--ui-space-3, 12px) var(--ui-space-4, 16px);border-bottom:1px solid var(--ui-color-separator, rgba(15, 23, 42, .08));color:var(--ui-color-text, #0f172a);font-weight:800}.builder-root .pane-body{min-height:0;padding:var(--ui-space-3, 12px)}.builder-root .scroll-y{overflow:auto}.builder-root .stage-list{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px);margin-bottom:var(--ui-space-3, 12px)}.builder-root .stage-item{padding:var(--ui-space-3, 12px);border:1px solid var(--ui-color-border, rgba(15, 23, 42, .1));border-radius:var(--ui-radius-sm, 10px);cursor:pointer;background:var(--ui-color-surface, #ffffff);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.builder-root .stage-item:hover{background:var(--ui-color-primary-soft, rgba(30, 75, 233, .1))}.builder-root .stage-item.active{border-color:var(--ui-color-primary, #1e4be9);box-shadow:0 0 0 4px var(--ui-color-primary-ring, rgba(30, 75, 233, .16))}.builder-root .stage-item .title{font-weight:800}.builder-root .stage-item .sub{color:var(--ui-color-muted, #64748b);font-size:.75rem;margin-top:var(--ui-space-1, 4px)}.builder-root .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-1, 4px);border-bottom:1px solid var(--ui-color-separator, rgba(15, 23, 42, .08))}.builder-root .tab{padding:var(--ui-space-3, 12px) var(--ui-space-2, 8px);border:0;border-bottom:2px solid transparent;border-radius:var(--ui-radius-sm, 10px) var(--ui-radius-sm, 10px) 0 0;background:transparent;color:var(--ui-color-muted, #64748b);cursor:pointer;text-align:center}.builder-root .tab.active{border-color:var(--ui-color-primary, #1e4be9);background:var(--ui-color-primary-soft, rgba(30, 75, 233, .1));color:var(--ui-color-primary, #1e4be9);font-weight:800}.builder-root .field-label{display:block;margin:var(--ui-space-2, 8px) 0 var(--ui-space-1, 4px);color:var(--ui-color-muted, #64748b);font-size:.78rem}.builder-root .input,.builder-root .area,.builder-root select.input{width:100%;border:1px solid var(--ui-color-border, rgba(15, 23, 42, .1));border-radius:var(--ui-radius-sm, 10px);padding:var(--ui-space-2, 8px) var(--ui-space-3, 12px);background:var(--ui-color-surface, #ffffff);color:var(--ui-color-text, #0f172a);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.builder-root .area{min-height:140px;resize:vertical}.builder-root .input:focus,.builder-root .area:focus,.builder-root select.input:focus{border-color:var(--ui-color-primary, #1e4be9);box-shadow:0 0 0 4px var(--ui-color-primary-ring, rgba(30, 75, 233, .16))}.builder-root .preview-box{margin-top:var(--ui-space-3, 12px);padding:var(--ui-space-4, 16px);border:1px dashed var(--ui-color-border-strong, rgba(30, 75, 233, .18));border-radius:var(--ui-radius-md, 14px);background:var(--ui-color-surface-soft, rgba(255, 255, 255, .72))}.builder-root .btn,.builder-root .btn-primary{font-family:inherit}@media(max-width:640px){.builder-root .builder-savebar{flex-direction:column;align-items:stretch;padding:var(--ui-space-3, 12px)}.builder-root .builder-savebar .right,.builder-root .builder-savebar .right .btn,.builder-root .builder-savebar .right .ui-button{width:100%}}.builder-root{--builder-bg-blue: var(--ui-color-primary-soft, rgba(30, 75, 233, .1));--builder-bg-cyan: var(--ui-color-info-soft, rgba(14, 165, 233, .12));--builder-surface: var(--ui-color-glass, rgba(255, 255, 255, .78));--builder-surface-strong: var(--ui-color-surface, #ffffff);--builder-border: var(--ui-color-border, rgba(15, 23, 42, .1));--builder-border-strong: var(--ui-color-border-strong, rgba(30, 75, 233, .18));--builder-text: var(--ui-color-text, #0f172a);--builder-muted: var(--ui-color-muted, #64748b);--builder-primary: var(--ui-color-primary, #1e4be9);--builder-primary-soft: var(--ui-color-primary-soft, rgba(30, 75, 233, .1));--builder-danger: var(--ui-color-danger, #b91c1c);--builder-radius: var(--ui-radius-lg, 18px);--builder-radius-sm: var(--ui-radius-sm, 10px);--builder-shadow: var(--ui-shadow-card, 0 14px 30px rgba(30, 75, 233, .1));display:flex;flex-direction:column;flex:1;min-height:100%;overflow:hidden;color:var(--builder-text);background:radial-gradient(1200px 600px at 100% -10%,var(--builder-bg-blue),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--builder-bg-cyan),transparent 60%),var(--ui-color-bg, #f6f8fc)}.builder-root .nav-glass.builder-topbar{position:sticky;top:var(--ui-space-2, 8px);z-index:var(--ui-z-sticky, 1020);margin:0 var(--ui-space-3, 12px) var(--ui-space-2, 8px);overflow:hidden!important;border:1px solid var(--builder-border);border-radius:var(--builder-radius);background:var(--builder-surface);-webkit-backdrop-filter:saturate(120%) blur(14px);backdrop-filter:saturate(120%) blur(14px);box-shadow:var(--builder-shadow)}.builder-root .builder-topbar-inner,.builder-root .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3, 12px);width:100%;min-width:0!important;padding:var(--ui-space-3, 12px) var(--ui-space-4, 16px)}.builder-root .builder-topbar-title{min-width:0;flex:1 1 auto}.builder-root .builder-topbar-actions,.builder-root .nav-right{flex:0 0 auto;min-width:0!important;display:flex;align-items:center;gap:var(--ui-space-2, 8px)}.builder-root .builder-title-ellipsis{min-width:0;max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-root .builder-unsaved-badge,.builder-root .badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ui-space-3, 12px);border:1px solid color-mix(in srgb,var(--ui-color-warning, #b7791f) 24%,transparent);border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-warning-soft, rgba(245, 158, 11, .12));color:var(--ui-color-warning, #b7791f);font-size:.75rem;font-weight:800;white-space:nowrap}.builder-root .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--ui-space-3, 12px)!important;border:1px solid var(--builder-border-strong);border-radius:var(--ui-radius-pill, 999px);background:var(--builder-primary-soft);color:var(--builder-primary);font-weight:800;line-height:1.1;text-decoration:none;white-space:nowrap!important}.builder-root .nav-link:hover{background:color-mix(in srgb,var(--builder-primary) 14%,var(--ui-color-surface, #ffffff))}.builder-root .builder-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"stages" "editors";gap:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px);flex:1 1 auto;min-height:0;overflow:auto}.builder-root .builder-grid.grid-areas-builder>.pane-stages{grid-area:stages!important}.builder-root .builder-grid.grid-areas-builder>.pane-editors{grid-area:editors!important}.builder-root .builder-grid.grid-areas-builder>.pane-preview{grid-area:preview!important}@media(min-width:980px){.builder-root .builder-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-areas:"stages editors";gap:var(--ui-space-4, 16px);padding:var(--ui-space-4, 16px);overflow:hidden}}@media(min-width:1280px){.builder-root .builder-grid.grid-areas-builder{grid-template-columns:340px minmax(0,1fr)!important;grid-template-areas:"stages editors"!important}}.builder-root .builder-panel.card-glass,.builder-root .builder-panel.ui-card,.builder-root .builder-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--ui-space-4, 16px);border:1px solid var(--builder-border);border-radius:var(--builder-radius);background:var(--builder-surface);-webkit-backdrop-filter:saturate(120%) blur(14px);backdrop-filter:saturate(120%) blur(14px);box-shadow:var(--builder-shadow)}.builder-root .panel-title{margin:0 0 var(--ui-space-3, 12px);color:var(--ui-color-text, #0f172a);font-size:.95rem;font-weight:900;line-height:1.5}.builder-root .builder-scroll,.builder-root .builder-tab-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-inline-end:var(--ui-space-2, 8px);scrollbar-width:thin}.builder-root .builder-scroll::-webkit-scrollbar,.builder-root .builder-tab-body::-webkit-scrollbar{width:9px}.builder-root .builder-scroll::-webkit-scrollbar-track,.builder-root .builder-tab-body::-webkit-scrollbar-track{border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-separator, rgba(15, 23, 42, .08))}.builder-root .builder-scroll::-webkit-scrollbar-thumb,.builder-root .builder-tab-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-muted-2, #94a3b8);background-clip:padding-box}.builder-root .tabs-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-2, 8px);margin-bottom:var(--ui-space-3, 12px);padding-bottom:var(--ui-space-2, 8px);border-bottom:1px solid var(--ui-color-separator, rgba(15, 23, 42, .08))}.builder-root .builder-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4, 16px);width:100%;direction:rtl}.builder-root .builder-tabs-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2, 8px)}.builder-root .builder-tabs-group--build{justify-content:flex-start}.builder-root .builder-tabs-group--display{justify-content:flex-end;margin-inline-start:auto;padding-inline-start:var(--ui-space-4, 16px);border-inline-start:1px solid var(--ui-color-separator, rgba(15, 23, 42, .08))}.builder-root .tab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--ui-space-3, 12px);border:1px solid transparent;border-radius:var(--ui-radius-pill, 999px);background:transparent;color:var(--ui-color-text-soft, #334155);cursor:pointer;font-size:.82rem;font-weight:800;opacity:.82;transition:background .16s ease,border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.builder-root .tab-btn:hover{opacity:1;background:var(--ui-color-surface-soft, rgba(255, 255, 255, .72))}.builder-root .tab-btn.active{opacity:1;color:var(--builder-primary);border-color:var(--builder-border-strong);background:var(--builder-primary-soft);box-shadow:0 0 0 4px var(--ui-color-primary-ring, rgba(30, 75, 233, .16))}.builder-root .tab-btn.tab-btn--display{color:var(--ui-color-info, #155e75);border-color:color-mix(in srgb,var(--ui-color-info, #155e75) 28%,transparent);background:color-mix(in srgb,var(--ui-color-info, #155e75) 8%,var(--ui-color-surface, #ffffff))}.builder-root .tab-btn.tab-btn--display.active{color:var(--ui-color-info, #155e75);border-color:color-mix(in srgb,var(--ui-color-info, #155e75) 40%,var(--builder-border-strong));background:color-mix(in srgb,var(--ui-color-info, #155e75) 16%,var(--ui-color-surface, #ffffff));box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-color-info, #155e75) 16%,transparent)}.builder-root .pane-merged .builder-tab-body{min-height:0}.builder-root .tab-dot{display:inline-block;width:7px;height:7px;margin-inline-start:var(--ui-space-2, 8px);border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-warning, #b7791f);vertical-align:middle}.builder-root .builder-preview-head{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px);margin-bottom:var(--ui-space-3, 12px)}.builder-root .builder-graph-actions{display:flex;justify-content:flex-end;margin-bottom:var(--ui-space-2, 8px)}.builder-root .stage-card,.builder-root .card-glass{margin-bottom:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px);border:1px solid var(--builder-border);border-radius:var(--ui-radius-md, 14px);background:var(--builder-surface-strong);box-shadow:var(--ui-shadow-sm, 0 4px 14px rgba(15, 23, 42, .06))}.builder-root .stage-card.active,.builder-root .stage-card.is-active{border-color:var(--builder-primary);box-shadow:0 0 0 4px var(--ui-color-primary-ring, rgba(30, 75, 233, .16)),var(--ui-shadow-sm, 0 4px 14px rgba(15, 23, 42, .06))}.builder-root .list-item{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:right}.builder-root .list-item-title{font-weight:900}.builder-root .list-item-sub{margin-top:var(--ui-space-1, 4px);color:var(--builder-muted);font-size:.75rem}.builder-root .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px)}.builder-root .form-grid .col-span-2,.builder-root .form-grid .col-span-full{grid-column:1 / -1}.builder-root .form-grid.form-grid-single{grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.builder-root .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.builder-root .builder-panel input,.builder-root .builder-panel select,.builder-root .builder-panel textarea{direction:rtl;width:100%;min-height:40px;box-sizing:border-box;padding:var(--ui-space-2, 8px) var(--ui-space-3, 12px);border:1px solid var(--builder-border);border-radius:var(--builder-radius-sm);background:var(--ui-color-surface, #ffffff);color:var(--ui-color-text, #0f172a);font:inherit;font-size:.85rem;line-height:1.6;outline:none;text-align:right;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.builder-root .builder-panel textarea{min-height:110px;resize:vertical}.builder-root .builder-panel input:focus,.builder-root .builder-panel select:focus,.builder-root .builder-panel textarea:focus{border-color:var(--builder-primary);box-shadow:0 0 0 4px var(--ui-color-primary-ring, rgba(30, 75, 233, .16));background-color:var(--ui-color-surface, #ffffff)}.builder-root .inline-flex{display:inline-flex}.builder-root .items-center{align-items:center}.builder-root .gap-2{gap:var(--ui-space-2, 8px)}.builder-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2, 8px);min-height:38px;padding:0 var(--ui-space-3, 12px);border:1px solid var(--builder-border);border-radius:var(--ui-radius-sm, 10px);background:var(--ui-color-surface, #ffffff);color:var(--ui-color-text, #0f172a);cursor:pointer;font-size:.82rem;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.builder-root .btn:hover:not(:disabled){border-color:var(--builder-border-strong);background:var(--ui-color-surface-soft, rgba(255, 255, 255, .72));box-shadow:var(--ui-shadow-sm, 0 4px 14px rgba(15, 23, 42, .06))}.builder-root .btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.builder-root .btn.ghost,.builder-root .btn-ghost{border-color:var(--builder-border-strong);background:transparent;color:var(--builder-primary)}.builder-root .btn-xs{min-height:30px;padding-inline:var(--ui-space-2, 8px);border-radius:var(--ui-radius-pill, 999px);font-size:.75rem}.builder-root .btn.btn-primary,.builder-root .btn-primary{border-color:var(--builder-primary);background:var(--builder-primary);color:var(--ui-color-on-primary, #ffffff);font-weight:900;box-shadow:0 8px 18px #1e4be92e}.builder-root .btn.btn-primary:hover:not(:disabled),.builder-root .btn-primary:hover:not(:disabled){border-color:var(--ui-color-primary-hover, #1037c9);background:var(--ui-color-primary-hover, #1037c9)}.builder-root .btn.btn-success{border-color:color-mix(in srgb,var(--ui-color-success, #0f9f6e) 26%,transparent);background:var(--ui-color-success-soft, rgba(15, 159, 110, .1));color:var(--ui-color-success, #0f9f6e);font-weight:900}.builder-root .btn.btn-danger{border-color:color-mix(in srgb,var(--ui-color-danger, #b91c1c) 26%,transparent);background:var(--ui-color-danger-soft, rgba(244, 63, 94, .1));color:var(--ui-color-danger, #b91c1c);font-weight:900}.builder-root .builder-graph-actions .btn,.builder-root .builder-graph-modal-head .btn{white-space:nowrap}.builder-root svg{max-width:100%}.builder-root .builder-graph-modal-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal, 1050);display:flex;align-items:center;justify-content:center;padding:var(--ui-space-3, 12px);background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.builder-root .builder-graph-modal{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px);width:min(1100px,calc(100vw - 24px));height:min(700px,calc(100dvh - 24px));padding:var(--ui-space-4, 16px);border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-surface, #ffffff);box-shadow:var(--ui-shadow-modal, 0 24px 70px rgba(15, 23, 42, .24))}.builder-root .builder-graph-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3, 12px);margin-bottom:var(--ui-space-1, 4px)}.builder-root .builder-graph-modal-body{flex:1;min-height:0;overflow:auto}.builder-root .simulator-pane{display:flex;flex-direction:column;gap:var(--ui-space-3, 12px)}.builder-root .sim-header{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px)}.builder-root .tag{display:inline-flex;align-items:center;justify-content:center;padding:3px var(--ui-space-2, 8px);border:1px solid var(--builder-border);border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface-soft, rgba(255, 255, 255, .72))}.builder-root .alert{padding:var(--ui-space-3, 12px);border:1px solid var(--builder-border);border-radius:var(--builder-radius-sm);background:var(--ui-color-surface-soft, rgba(255, 255, 255, .72))}.builder-root .alert-danger{border-color:color-mix(in srgb,var(--ui-color-danger, #b91c1c) 24%,transparent);background:var(--ui-color-danger-soft, rgba(244, 63, 94, .1));color:var(--ui-color-danger, #b91c1c)}.builder-root .rs-qtext{line-height:1.8;white-space:pre-wrap}.builder-root .media-library-modal{position:fixed;inset:0;z-index:var(--ui-z-modal, 1050);display:grid;place-items:center;padding:var(--ui-space-3, 12px);background:#0f172a6b}.builder-root .media-library-modal-content{width:min(760px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));overflow:auto;padding:var(--ui-space-4, 16px);border:1px solid var(--builder-border);border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-surface, #ffffff);box-shadow:var(--ui-shadow-modal, 0 24px 70px rgba(15, 23, 42, .24))}.builder-root .pad-16{padding:var(--ui-space-4, 16px)}.builder-root .gap-16{gap:var(--ui-space-4, 16px)}.builder-root .gap-8{gap:var(--ui-space-2, 8px)}.builder-root .small{font-size:.82rem;color:var(--builder-muted)}.builder-root .fw-600{font-weight:600}.builder-root .fw-700{font-weight:700}.builder-root .op-90{opacity:.9}.builder-root .op-80{opacity:.8}.builder-root .op-70{opacity:.7}.builder-root .op-60{opacity:.6}.builder-root .mis-8{margin-inline-start:var(--ui-space-2, 8px)}.builder-root .row{display:flex;align-items:center}.builder-root .wrap{flex-wrap:wrap}.builder-root .ai-center{align-items:center}.builder-root .rtl{direction:rtl}.builder-root .text-right{text-align:right}.builder-root .text-danger{color:var(--builder-danger)}.builder-root .muted{color:var(--builder-muted)}.builder-root .text-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.builder-root .nav-glass.builder-topbar{top:var(--ui-space-1, 4px);margin-inline:var(--ui-space-2, 8px)}.builder-root .builder-topbar-inner,.builder-root .nav-inner{flex-direction:column;align-items:stretch;padding:var(--ui-space-3, 12px)}.builder-root .builder-title-ellipsis{max-width:100%}.builder-root .builder-topbar-actions,.builder-root .nav-right{width:100%;justify-content:stretch;flex-wrap:wrap}.builder-root .builder-topbar-actions .btn,.builder-root .builder-topbar-actions .ui-button,.builder-root .nav-right .btn,.builder-root .nav-right .ui-button,.builder-root .nav-right .nav-link{flex:1 1 140px}.builder-root .builder-grid{gap:var(--ui-space-3, 12px);padding:var(--ui-space-2, 8px) var(--ui-space-2, 8px) var(--ui-space-4, 16px)}.builder-root .builder-panel.card-glass,.builder-root .builder-panel.ui-card,.builder-root .builder-panel{padding:var(--ui-space-3, 12px);border-radius:var(--ui-radius-md, 14px)}.builder-root .tabs-header{align-items:stretch}.builder-root .builder-tabs-row{width:100%}.builder-root .tab-btn{min-width:0;flex:1 1 130px}.builder-root .form-grid{padding:var(--ui-space-2, 8px)}.builder-root .builder-graph-modal,.builder-root .media-library-modal-content{width:100%;max-height:calc(100dvh - 16px);padding:var(--ui-space-3, 12px);border-radius:var(--ui-radius-md, 14px)}.builder-root .builder-graph-modal-head{flex-direction:column;align-items:stretch}}.builder-root .builder-graph-panel{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px);min-height:0}.builder-root .builder-graph-inline{height:clamp(280px,42vh,430px);min-height:280px;max-height:430px;overflow:hidden;border:1px solid var(--builder-border);border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-surface-soft, rgba(255, 255, 255, .72))}.builder-root .builder-graph-inline>div{height:100%!important;min-height:0!important}.builder-root .builder-graph-inline>div>div:last-child{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:auto!important;border:0!important;border-radius:0!important;background:transparent!important}.builder-root .builder-panel input[type=checkbox]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:0;flex:0 0 18px;border-radius:5px;accent-color:var(--builder-primary);box-shadow:none!important}.builder-root .builder-panel label:has(input[type=checkbox]),.builder-root .builder-panel .inline-flex:has(input[type=checkbox]){align-items:center;gap:var(--ui-space-2, 8px)}.builder-root .builder-stage-pane-shell{display:grid;gap:var(--ui-space-2, 8px)}.builder-root .builder-stage-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2, 8px)}.builder-root .builder-stage-pane-title{opacity:.82}.builder-root .builder-stage-error{color:var(--builder-danger)}.builder-root .builder-stage-list{display:grid;gap:var(--ui-space-2, 8px);max-height:min(86vh,550px);overflow-y:auto;overflow-x:hidden;padding-inline-end:var(--ui-space-2, 8px);overscroll-behavior:contain}.builder-root .stage-card.builder-stage-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px);border-color:var(--builder-border);border-radius:var(--ui-radius-md, 14px);background:var(--ui-color-surface, #ffffff);cursor:grab}.builder-root .stage-card.builder-stage-card.active,.builder-root .stage-card.builder-stage-card.is-active{border-color:color-mix(in srgb,var(--builder-primary) 42%,transparent);background:color-mix(in srgb,var(--builder-primary) 6%,var(--ui-color-surface, #ffffff));box-shadow:inset 3px 0 0 var(--builder-primary),var(--ui-shadow-sm, 0 4px 14px rgba(15, 23, 42, .06))}.builder-root .builder-stage-main{min-width:0;text-align:right!important}.builder-root .builder-stage-key{word-break:break-word}.builder-root .builder-stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2, 8px)}.builder-root .builder-stage-start,.builder-root .builder-stage-delete{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:var(--ui-radius-sm, 10px);line-height:1}.builder-root .builder-stage-start{border:1px solid var(--builder-border);background:var(--ui-color-surface, #ffffff);color:var(--builder-muted);transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.builder-root .builder-stage-start:hover{border-color:var(--builder-border-strong);background:var(--builder-primary-soft);color:var(--builder-primary)}.builder-root .builder-stage-start.is-start{border-color:var(--builder-primary);background:var(--builder-primary);color:var(--ui-color-on-primary, #ffffff);box-shadow:0 4px 12px #1e4be929}.builder-root .builder-stage-start span{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1;transform:translateY(-1px)}@media(max-width:520px){.builder-root .builder-stage-list{max-height:min(90vh,840px)}.builder-root .stage-card.builder-stage-card{grid-template-columns:minmax(0,1fr)}.builder-root .builder-stage-actions{justify-content:flex-start}}@media(max-width:720px){.builder-root .builder-tabs-row{align-items:stretch;justify-content:flex-start;flex-direction:column}.builder-root .builder-tabs-group--display{margin-inline-start:0;padding-inline-start:0;padding-top:var(--ui-space-2, 8px);border-inline-start:0;border-top:1px solid var(--ui-color-separator, rgba(15, 23, 42, .08));justify-content:flex-start}}.builder-root .builder-stage-actionbar{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#fffffff2,#ffffffe0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.builder-root .builder-toggle-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.builder-root .builder-toggle-grid--single{grid-template-columns:minmax(0,1fr)}.builder-root .builder-toggle-card{width:100%;min-height:76px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .35));border-radius:var(--ui-radius-lg, 16px);background:var(--ui-color-surface, #fff);color:var(--ui-color-text, #0f172a);text-align:right;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.builder-root .builder-toggle-card:hover:not(:disabled){border-color:var(--ui-color-border-strong, rgba(99, 102, 241, .38));box-shadow:var(--ui-shadow-xs, 0 8px 20px rgba(15, 23, 42, .06))}.builder-root .builder-toggle-card.is-active{border-color:var(--ui-color-primary, #2563eb);background:var(--ui-color-primary-soft, rgba(37, 99, 235, .08))}.builder-root .builder-toggle-card.is-disabled,.builder-root .builder-toggle-card:disabled{opacity:.58;cursor:not-allowed}.builder-root .builder-toggle-card__check{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .45));border-radius:999px;background:var(--ui-color-surface-soft, #f8fafc);color:var(--ui-color-primary, #2563eb);font-weight:950;line-height:1}.builder-root .builder-toggle-card.is-active .builder-toggle-card__check{border-color:var(--ui-color-primary, #2563eb);background:var(--ui-color-primary, #2563eb);color:#fff}.builder-root .builder-toggle-card__body{min-width:0;display:grid;gap:3px}.builder-root .builder-toggle-card__title{color:var(--ui-color-text, #0f172a);font-weight:850;line-height:1.5}.builder-root .builder-toggle-card__desc{color:var(--ui-color-muted, #64748b);font-size:.78rem;line-height:1.75}.builder-root .builder-inline-action-field{display:flex;gap:8px;align-items:center}.builder-root .builder-inline-action-field input{min-width:0}.builder-root .builder-description-editor-card,.builder-root .builder-shortcuts-inline-card{padding:14px}.builder-root .builder-description-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.builder-root .builder-stage-template-editor{min-height:260px;padding:14px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .35));border-radius:var(--ui-radius-lg, 16px);background:var(--ui-color-surface, #fff);line-height:2;white-space:pre-wrap}.builder-root .rt-template-editor{width:100%;display:block;overflow:auto;outline:none;direction:rtl;text-align:right;color:var(--ui-color-text-soft, #334155)}.builder-root .rt-template-editor:focus{border-color:var(--ui-color-border-strong, rgba(37, 99, 235, .42));box-shadow:0 0 0 3px var(--ui-color-primary-ring, rgba(37, 99, 235, .12))}.builder-root .rt-template-editor:empty:before{content:attr(data-placeholder);color:var(--ui-color-muted, #94a3b8)}.builder-root .rt-template-token{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,420px);min-height:30px;margin:0 3px;padding:3px 10px;vertical-align:middle;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-text);box-shadow:var(--ui-shadow-xs);font-size:.82rem;font-weight:900;line-height:1.55;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.builder-root .rt-template-token__dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--ui-color-primary);box-shadow:0 0 0 3px var(--ui-color-primary-ring)}.builder-root .rt-template-token__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.builder-root .rt-template-token--repeat{border-color:var(--ui-color-warning, #f59e0b);background:var(--ui-color-warning-soft, rgba(245, 158, 11, .14));color:var(--ui-color-text)}.builder-root .rt-template-token--repeat .rt-template-token__dot{background:var(--ui-color-warning, #f59e0b);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-warning, #f59e0b) 20%,transparent)}.builder-root .rt-template-token--repeat-end{border-style:dashed}.builder-root .rt-template-token--repeat-index{justify-content:center;min-width:42px;max-width:90px;padding-inline:12px;border-color:var(--ui-color-warning, #f59e0b);background:var(--ui-color-warning-soft, rgba(245, 158, 11, .14));color:var(--ui-color-text)}.builder-root .rt-template-token--repeat-index .rt-template-token__label{overflow:visible;text-overflow:clip}.builder-root .rt-template-token--conditional-paren{justify-content:center;gap:0;min-width:0;max-width:none;min-height:20px;margin-inline:1px;padding:0 4px;border-color:#b91c1c57;border-radius:7px;background:var(--ui-color-danger-soft, rgba(254, 226, 226, .95));color:var(--ui-color-danger, #b91c1c);font-size:.76rem;line-height:1;box-shadow:none}.builder-root .rt-template-token--conditional-paren .rt-template-token__dot{display:none}.builder-root .rt-template-token--conditional-paren .rt-template-token__paren{display:inline-flex;align-items:center;justify-content:center;min-width:0;font-weight:950;line-height:1}@media(max-width:520px){.builder-root .rt-template-token{max-width:min(100%,260px)}}.builder-root .builder-shortcut-guide-list{display:grid;gap:10px}.builder-root .builder-shortcut-guide-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .28));border-radius:var(--ui-radius-lg, 16px);background:var(--ui-color-surface-soft, #f8fafc)}.builder-root .rt-shortcut-insert-button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.builder-root .rt-shortcut-guide-title{color:var(--ui-color-text, #0f172a);font-weight:850;line-height:1.6}.builder-root .rt-shortcut-guide-note{color:var(--ui-color-muted, #64748b);font-size:.78rem;line-height:1.7}.builder-root .builder-shortcut-mini-grid{display:flex;flex-wrap:wrap;gap:8px}.builder-root .builder-token-edit-popover{position:sticky;bottom:12px;z-index:6;width:min(100%,520px);display:grid;gap:10px;margin-inline-start:auto;padding:12px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .35));box-shadow:var(--ui-shadow-card, 0 16px 34px rgba(15, 23, 42, .12))}.builder-root .rt-token-edit-title{font-weight:900;color:var(--ui-color-text, #0f172a)}.builder-root .rt-token-edit-field{display:grid;gap:5px;color:var(--ui-color-muted, #64748b);font-size:.8rem;font-weight:750}.builder-root .rt-token-edit-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.builder-root .builder-option-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-bottom:10px}.builder-root .builder-option-card__order{display:grid;align-content:center;justify-items:center;gap:6px;padding-inline-end:10px;border-inline-end:1px solid var(--ui-color-separator, rgba(148, 163, 184, .25))}.builder-root .builder-option-move-button{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .4));border-radius:10px;background:var(--ui-color-surface, #fff);color:var(--ui-color-text, #0f172a);cursor:pointer;font-weight:900}.builder-root .builder-option-move-button:disabled{opacity:.45;cursor:not-allowed}.builder-root .builder-option-order-index{min-width:30px;min-height:30px;display:grid;place-items:center;border-radius:999px;background:var(--ui-color-primary-soft, rgba(37, 99, 235, .08));color:var(--ui-color-primary, #2563eb);font-weight:950}.builder-root .builder-option-card__main{min-width:0;display:grid;gap:10px;align-content:start}.builder-root .builder-option-label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.builder-root .builder-option-value-toggle{min-height:38px;padding:0 12px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .4));border-radius:12px;background:var(--ui-color-surface-soft, #f8fafc);color:var(--ui-color-text, #0f172a);cursor:pointer;font-size:.8rem;font-weight:850;white-space:nowrap}.builder-root .builder-option-value-toggle.is-open{border-color:var(--ui-color-primary, #2563eb);color:var(--ui-color-primary, #2563eb);background:var(--ui-color-primary-soft, rgba(37, 99, 235, .08))}.builder-root .builder-option-value-toggle:disabled{opacity:.72;cursor:not-allowed}.builder-root .builder-option-value-row{padding:10px;border:1px dashed var(--ui-color-border, rgba(148, 163, 184, .45));border-radius:var(--ui-radius-md, 14px);background:var(--ui-color-surface-soft, #f8fafc)}.builder-root .builder-option-card__actions{display:grid;align-content:center;justify-items:end}@media(max-width:900px){.builder-root .builder-toggle-grid,.builder-root .builder-option-card{grid-template-columns:1fr}.builder-root .builder-option-card__order{grid-template-columns:auto auto auto;justify-content:flex-start;border-inline-end:0;border-bottom:1px solid var(--ui-color-separator, rgba(148, 163, 184, .25));padding-inline-end:0;padding-bottom:8px}.builder-root .builder-option-label-row{grid-template-columns:1fr}}.builder-root .builder-toggle-grid{gap:8px;margin-top:4px}.builder-root .builder-toggle-card{min-height:52px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 10px;border-radius:var(--ui-radius-md, 14px)}.builder-root .builder-toggle-card__check{width:20px;height:20px;font-size:.72rem}.builder-root .builder-toggle-card__body{gap:1px}.builder-root .builder-toggle-card__title{font-size:.82rem;line-height:1.35}.builder-root .builder-toggle-card__desc{font-size:.68rem;line-height:1.45}.builder-root .builder-description-editor-card{position:relative;padding:14px}.builder-root .builder-description-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:14px;align-items:stretch}.builder-root .builder-description-editor-wrap{min-width:0;position:relative;display:flex}.builder-root .builder-stage-template-editor{min-height:420px;width:100%;padding:16px;border-radius:var(--ui-radius-xl, 20px);line-height:2.05}.builder-root .builder-shortcuts-inline-card{min-width:0;padding:12px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .35));border-radius:var(--ui-radius-xl, 20px);background:var(--ui-color-surface-soft, #f8fafc)}.builder-root .builder-description-head--compact{margin-bottom:10px}.builder-root .builder-shortcut-guide-list{max-height:410px;overflow:auto;padding-inline-end:2px}.builder-root .builder-token-edit-popover{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(calc(100% - 32px),560px);margin:0}.builder-root .builder-option-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px;padding-block:8px}.builder-root .builder-option-card__order{gap:4px;padding-inline-end:8px;align-content:center}.builder-root .builder-option-move-button{width:28px;height:24px;border-radius:8px;font-size:.78rem}.builder-root .builder-option-order-index{min-width:24px;min-height:24px;font-size:.78rem}.builder-root .builder-option-card__main{gap:8px;align-content:center;justify-content:stretch}.builder-root .builder-option-label-row{align-items:center}.builder-root .builder-option-value-row{padding:8px 10px}.builder-root .builder-option-card__actions{align-content:center;align-items:center}@media(max-width:1100px){.builder-root .builder-description-workspace{grid-template-columns:1fr}.builder-root .builder-stage-template-editor{min-height:320px}.builder-root .builder-shortcut-guide-list{max-height:none}}.builder-root .builder-token-stage-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.builder-root .builder-token-stage-picker-row .ui-button{white-space:nowrap}.builder-root .builder-token-stage-picker-list{max-height:190px;overflow:auto;display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .35));border-radius:var(--ui-radius-lg, 16px);background:var(--ui-color-surface-soft, #f8fafc)}.builder-root .builder-token-stage-picker-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:var(--ui-radius-md, 14px);background:transparent;color:var(--ui-color-text, #0f172a);text-align:right;cursor:pointer}.builder-root .builder-token-stage-picker-item:hover{border-color:var(--ui-color-border, rgba(148, 163, 184, .35));background:var(--ui-color-surface, #fff)}.builder-root .builder-token-stage-picker-id{direction:ltr;color:var(--ui-color-primary, #2563eb);font-weight:900;font-size:.78rem}.builder-root .builder-token-stage-picker-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.builder-root .builder-token-stage-picker-empty{padding:10px;color:var(--ui-color-muted, #64748b);font-size:.82rem;text-align:center}.builder-root .builder-token-edit-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:720px){.builder-root .builder-token-stage-picker-row,.builder-root .builder-token-edit-two-col{grid-template-columns:minmax(0,1fr)}}.builder-root .builder-live-preview{display:grid;gap:var(--ui-space-3, 12px)}.builder-root .builder-live-preview-title{border:0;padding:0}.builder-root .builder-live-card{display:grid;gap:var(--ui-space-4, 16px);margin-bottom:0}.builder-root .builder-live-meta-row{display:flex;align-items:center;gap:var(--ui-space-2, 8px);flex-wrap:wrap}.builder-root .builder-live-stage-text{min-height:96px;padding:var(--ui-space-4, 16px);border:1px solid var(--ui-color-border, rgba(148, 163, 184, .34));border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-surface, #ffffff);color:var(--ui-color-text, #0f172a);line-height:2.05;white-space:pre-wrap}.builder-root .builder-live-input-block{display:grid;gap:var(--ui-space-2, 8px);padding:var(--ui-space-3, 12px);border:1px solid var(--ui-color-border, rgba(148, 163, 184, .34));border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-surface-soft, rgba(248, 250, 252, .72))}.builder-root .builder-live-field-label{display:flex;align-items:center;gap:var(--ui-space-2, 8px);color:var(--ui-color-text, #0f172a);font-size:.86rem;font-weight:900;line-height:1.7}.builder-root .builder-live-options{display:grid;gap:var(--ui-space-2, 8px)}.builder-root .builder-live-option-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-2, 8px);align-items:center;min-height:42px;padding:var(--ui-space-2, 8px) var(--ui-space-3, 12px);border:1px solid var(--ui-color-border, rgba(148, 163, 184, .34));border-radius:var(--ui-radius-md, 14px);background:var(--ui-color-surface, #ffffff)}.builder-root .builder-live-option-row input{width:16px;height:16px;margin:0;accent-color:var(--ui-color-primary, #2563eb)}.builder-root .builder-live-option-label{min-width:0;color:var(--ui-color-text, #0f172a);font-weight:800;line-height:1.9}.builder-root .builder-live-free-text{display:grid;gap:var(--ui-space-2, 8px);margin-top:var(--ui-space-2, 8px);padding-top:var(--ui-space-3, 12px);border-top:1px dashed var(--ui-color-border, rgba(148, 163, 184, .34))}.builder-root .builder-live-textarea{min-height:86px;resize:vertical}.builder-root .builder-live-help{color:var(--ui-color-muted, #64748b);font-size:.78rem;line-height:1.7}.builder-root .builder-live-required{padding:2px 8px;border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-warning-soft, rgba(245, 158, 11, .13));color:var(--ui-color-warning, #b45309);font-size:.72rem;font-weight:900}.builder-root .builder-live-rating{display:flex;align-items:center;gap:var(--ui-space-2, 8px);flex-wrap:wrap}.builder-root .builder-live-rating-item{width:38px;height:38px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .34));border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface, #ffffff);color:var(--ui-color-text, #0f172a);font-weight:900;cursor:default;opacity:1}.builder-root .builder-live-continue{justify-self:start;min-width:132px;opacity:1}.builder-root .builder-live-actions{display:flex;justify-content:flex-end}.builder-root .builder-live-alert{margin:0}.builder-root .builder-live-preview-empty{color:var(--ui-color-muted, #64748b);font-size:.9rem;font-weight:750;line-height:1.8}.builder-root .builder-media-actionbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--ui-space-2, 8px);flex-wrap:wrap;padding:var(--ui-space-2, 8px) var(--ui-space-3, 12px);border-bottom:1px solid var(--ui-color-separator, rgba(148, 163, 184, .22));background:linear-gradient(180deg,#fffffff2,#ffffffe0);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.builder-root .builder-media-stack{display:grid;gap:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px)}.builder-root .builder-media-card{display:grid;gap:var(--ui-space-3, 12px);margin:0}.builder-root .builder-media-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3, 12px);flex-wrap:wrap}.builder-root .builder-media-card__title{margin:0;color:var(--ui-color-text, #0f172a);font-size:1rem;font-weight:950;line-height:1.5}.builder-root .builder-media-card__hint{margin:var(--ui-space-1, 4px) 0 0;color:var(--ui-color-muted, #64748b);font-size:.82rem;line-height:1.8}.builder-root .builder-media-autoplay{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid var(--ui-color-border, rgba(148, 163, 184, .35));border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface-soft, #f8fafc);color:var(--ui-color-muted, #64748b);font-weight:850;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.builder-root .builder-media-autoplay:hover{border-color:var(--ui-color-border-strong, rgba(100, 116, 139, .48));background:var(--ui-color-surface, #fff)}.builder-root .builder-media-autoplay.is-on{border-color:color-mix(in srgb,var(--ui-color-primary, #2563eb) 42%,transparent);background:var(--ui-color-primary-soft, rgba(37, 99, 235, .1));color:var(--ui-color-primary, #2563eb);box-shadow:0 0 0 3px var(--ui-color-primary-ring, rgba(37, 99, 235, .14))}.builder-root .builder-media-autoplay__dot{width:9px;height:9px;border-radius:999px;background:currentColor;opacity:.42}.builder-root .builder-media-autoplay.is-on .builder-media-autoplay__dot{opacity:1}.builder-root .builder-media-upload-card .asset-upload-field{margin:0}.builder-root .builder-media-upload-card .asset-upload-field__head{align-items:center}.builder-root .builder-media-upload-card .asset-upload-field__head>.ui-button{flex:0 0 auto}.builder-root .builder-media-upload-card .asset-upload-field__selected{margin-top:var(--ui-space-3, 12px)}.builder-root .builder-media-legacy-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-2, 8px);align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ui-color-warning, #f59e0b) 42%,transparent);border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-warning-soft, rgba(245, 158, 11, .12));color:var(--ui-color-text, #0f172a);font-size:.82rem;line-height:1.8}.builder-root .builder-media-legacy-warning code{max-width:220px;direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:var(--ui-radius-pill, 999px);background:#ffffffa8;color:var(--ui-color-muted, #64748b);font-size:.72rem}.builder-root .builder-media-legacy-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:3px 8px;border-radius:var(--ui-radius-pill, 999px);background:color-mix(in srgb,var(--ui-color-warning, #f59e0b) 18%,white);color:var(--ui-color-warning-strong, #92400e);font-weight:950;font-size:.74rem}.builder-root .builder-media-selected-note{display:flex;align-items:center;gap:var(--ui-space-2, 8px);flex-wrap:wrap;color:var(--ui-color-muted, #64748b);font-size:.82rem;line-height:1.7}.builder-root .builder-media-selected-note strong{color:var(--ui-color-text, #0f172a);font-weight:900}.builder-root .builder-media-error{margin:var(--ui-space-2, 8px) var(--ui-space-3, 12px)}.builder-root .builder-media-empty{margin:var(--ui-space-3, 12px)}@media(max-width:720px){.builder-root .builder-media-card__head,.builder-root .builder-media-actionbar,.builder-root .builder-media-selected-note{align-items:stretch;flex-direction:column}.builder-root .builder-media-autoplay,.builder-root .builder-media-actionbar .btn{width:100%;justify-content:center}.builder-root .builder-media-legacy-warning{grid-template-columns:minmax(0,1fr)}.builder-root .builder-media-legacy-warning code{max-width:100%}}.simulator-pane--mobile-runtime{display:grid;gap:var(--ui-space-4);justify-items:center;width:100%}.simulator-runtime-topbar{width:min(100%,920px);display:grid;justify-items:center;text-align:center;gap:var(--ui-space-3);padding-top:var(--ui-space-1)}.simulator-control-title{color:var(--ui-color-text);font-size:1.02rem;font-weight:950;line-height:1.55}.simulator-start-actions{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);flex-wrap:wrap}.simulator-alert{width:min(100%,560px);text-align:start}.simulator-device-wrap{width:100%;display:flex;justify-content:center;overflow-x:auto;padding:var(--ui-space-1) 0 var(--ui-space-4)}.sim-iphone-frame{width:min(430px,calc(100vw - 64px));aspect-ratio:430 / 880;position:relative;display:flex;flex-direction:column;padding:18px 12px 20px;border-radius:44px;border:1px solid color-mix(in srgb,var(--ui-color-border-strong) 64%,transparent);background:linear-gradient(145deg,#0f172afa,#1e293bf0),var(--ui-color-text);box-shadow:0 34px 70px #0f172a47,inset 0 0 0 1px #ffffff1a}.sim-iphone-speaker{position:absolute;top:11px;left:50%;transform:translate(-50%);width:94px;height:22px;border-radius:999px;background:#020617f0;z-index:4}.sim-iphone-home{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:110px;height:4px;border-radius:999px;background:#ffffff6b;z-index:4}.sim-iphone-screen{position:relative;flex:1 1 auto;min-height:0;overflow:auto;border-radius:31px;background:var(--ui-color-bg-soft, #f8fafc);margin-top:8px;scrollbar-width:thin}.sim-runtime-page.rs-page{min-height:100%;padding:0;background:transparent!important}.sim-runtime-page>.rs-bg{display:none}.sim-runtime-shell.rs-shell{width:100%;max-width:100%;min-height:100%;gap:12px;padding:14px 10px 18px;box-sizing:border-box}.sim-runtime-mobile-col{width:100%;gap:10px}.sim-runtime-page .rs-header.rs-header--info,.sim-runtime-page .rs-col-left{display:none}.sim-runtime-page .rs-card{padding:14px;border-radius:18px}.sim-runtime-page .rs-qtext,.sim-runtime-page .sr-qtext{font-size:15px;line-height:1.95}.sim-runtime-page .rs-mobile-media-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:0}.sim-runtime-page .rs-media-icon{border-radius:999px;border:1px solid var(--rs-border-strong);background:#ffffffe6;padding:6px 10px;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 10px #0f172a14}.sim-runtime-page .rs-media-icon.is-active{background:var(--rs-primary);color:#fff;border-color:#1e4be999;box-shadow:0 8px 18px #1e40af59,0 0 0 1px #bfdbfecc}.sim-runtime-page .rs-media-icon-label{font-size:12px}.sim-runtime-page .rs-media-sheet{display:block;position:relative;overflow:hidden;margin-bottom:0;max-height:0;opacity:0;transform:translate(110%);transition:transform .25s ease-out,max-height .25s ease-out,margin-bottom .25s ease-out,opacity .2s ease-out}.sim-runtime-page .rs-media-sheet.is-open{max-height:600px;margin-bottom:0;opacity:1;transform:translate(0)}.sim-runtime-page .rs-media-sheet-inner{border-radius:14px;border:1px solid var(--rs-border);background:#fffffff5;padding:10px 12px}.sim-runtime-page .rs-media-sheet video,.sim-runtime-page .rs-media-sheet audio{width:100%;display:block;border-radius:10px}.sim-runtime-page .rs-bar{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sim-runtime-page .sr-inline--centered,.sim-runtime-page .sr-freebox{max-width:100%}.sim-runtime-page .sr-freebox{margin-top:20px}.sim-runtime-page .sr-freebox .sr-input{font-size:13px;padding:8px 10px}.sim-runtime-page .sr-options-inline{justify-content:stretch}.sim-runtime-page .sr-options-inline>.sr-option,.sim-runtime-page .sr-options-inline>.sr-option-wrap{flex-basis:100%;max-width:100%}.sim-runtime-page .sr-actions{flex-wrap:wrap;justify-content:flex-end}.sim-runtime-page .sr-inline{flex-direction:column;align-items:stretch}.sim-runtime-done-card{display:grid;gap:12px;text-align:center}@media(max-width:720px){.simulator-start-actions{flex-direction:column;align-items:stretch;width:min(100%,320px)}.simulator-start-actions .ui-button{width:100%}.sim-iphone-frame{width:min(390px,calc(100vw - 28px));border-radius:38px;padding:16px 10px 18px}.sim-iphone-screen{border-radius:26px}}.rt-page{color:var(--ui-color-text)}.rt-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 10%,var(--ui-color-primary-soft),transparent 34%),radial-gradient(circle at 85% 18%,var(--ui-color-info-soft),transparent 30%),var(--ui-color-bg)}.rt-shell{max-width:min(1500px,100%)}.rt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-5)}.rt-header-main{min-width:0}.rt-title{margin:0;color:var(--ui-color-text);font-size:1.2rem;font-weight:950;line-height:1.45}.rt-subtitle{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.86rem;line-height:1.75;overflow-wrap:anywhere}.rt-header-actions,.rt-card-actions,.rt-inline-actions,.rt-preview-actions,.rt-stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.rt-alert,.rt-loading{line-height:1.75}.rt-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:var(--ui-space-4);align-items:start;direction:ltr}.rt-page .rt-grid.ui-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.rt-grid>.rt-col{direction:rtl}.rt-col{min-width:0}.rt-scroll-col{max-height:calc(100dvh - 170px);overflow:auto;padding-inline-end:var(--ui-space-1)}.rt-scroll-col::-webkit-scrollbar,.rt-stage-list-scroll::-webkit-scrollbar,.rt-textarea::-webkit-scrollbar,.rt-preview-box::-webkit-scrollbar{width:10px;height:10px}.rt-scroll-col::-webkit-scrollbar-track,.rt-stage-list-scroll::-webkit-scrollbar-track,.rt-textarea::-webkit-scrollbar-track,.rt-preview-box::-webkit-scrollbar-track{background:var(--ui-color-bg-soft);border-radius:var(--ui-radius-pill)}.rt-scroll-col::-webkit-scrollbar-thumb,.rt-stage-list-scroll::-webkit-scrollbar-thumb,.rt-textarea::-webkit-scrollbar-thumb,.rt-preview-box::-webkit-scrollbar-thumb{background:var(--ui-color-muted-2);border-radius:var(--ui-radius-pill);border:2px solid var(--ui-color-bg-soft)}.rt-stage-card,.rt-stage-list-card,.rt-template-card,.rt-shortcuts-card,.rt-preview-card{padding:var(--ui-space-4)}.rt-stage-list-card{display:flex;flex-direction:column;gap:var(--ui-space-3);min-height:0}.rt-stage-list-head{padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-color-separator)}.rt-stage-list-hint{margin:var(--ui-space-1) 0 0}.rt-stage-list-scroll{display:flex;flex-direction:column;gap:var(--ui-space-3);max-height:calc(100dvh - 430px);min-height:260px;overflow:auto;padding-inline-end:var(--ui-space-1)}.rt-stage-list-scroll .rt-stage-card{flex:0 0 auto}.rt-stage-card{transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.rt-stage-card:hover{transform:translateY(-1px);border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-card)}.rt-stage-head,.rt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.rt-stage-main{min-width:0}.rt-stage-title,.rt-card-title,.rt-section-title{color:var(--ui-color-text);font-weight:950;line-height:1.5}.rt-stage-title{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-bottom:var(--ui-space-2);font-size:.9rem}.rt-stage-id,.rt-stage-key,.rt-chip,.rt-code{unicode-bidi:plaintext}.rt-stage-key,.rt-stage-id{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ui-space-2);border-radius:var(--ui-radius-pill);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-text-soft);font-size:.75rem;font-weight:850}.rt-stage-text{color:var(--ui-color-text-soft);font-size:.84rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.rt-stage-section{margin-top:var(--ui-space-3)}.rt-stage-sep{color:var(--ui-color-muted-2)}.rt-chip-row,.rt-action-grid{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.rt-chip{max-width:100%;overflow-wrap:anywhere}.rt-chip-dashed{border-style:dashed}.rt-form-row{display:flex;flex-direction:column;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.rt-form-row-compact{margin-top:var(--ui-space-2)}.rt-form-label{color:var(--ui-color-muted);font-size:.82rem;font-weight:800}.rt-input,.rt-select,.rt-textarea{max-width:100%}.rt-textarea{min-height:420px;line-height:1.9;white-space:pre-wrap;font-size:.92rem}.rt-input-code,.rt-code,.rt-hint-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rt-hint{color:var(--ui-color-muted);font-size:.82rem;line-height:1.75;overflow-wrap:anywhere}.rt-hint-code{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;padding:var(--ui-space-2);border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.rt-code{color:var(--ui-color-primary);font-weight:850}.rt-section-title{margin-top:var(--ui-space-4);margin-bottom:var(--ui-space-2);font-size:.88rem}.rt-mt{margin-top:var(--ui-space-5)}.rt-preview-box{min-height:260px;max-height:420px;overflow:auto;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-soft);color:var(--ui-color-text-soft);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.rt-page .rt-grid.ui-grid{grid-template-columns:minmax(0,1fr)}.rt-stage-list-scroll{max-height:none;overflow:visible;padding-inline-end:0}}@media(max-width:820px){.rt-header{align-items:stretch;flex-direction:column}.rt-header-actions,.rt-card-actions,.rt-preview-actions,.rt-inline-actions{justify-content:stretch}.rt-header-actions .ui-button,.rt-card-actions .ui-button,.rt-preview-actions .ui-button,.rt-inline-actions .ui-button{flex:1 1 140px}.rt-stage-head,.rt-card-head{flex-direction:column;align-items:stretch}.rt-stage-actions{justify-content:stretch}.rt-stage-actions .ui-button,.rt-action-grid .ui-button{flex:1 1 120px}}.rt-token-edit-popover{position:fixed;z-index:calc(var(--ui-z-modal) + 2);top:50%;left:50%;width:min(360px,calc(100vw - 24px));max-height:min(86vh,620px);overflow:auto;padding:var(--ui-space-3);transform:translate(-50%,-50%);direction:rtl;box-shadow:var(--ui-shadow-lg)}.rt-token-edit-title{margin-bottom:var(--ui-space-2);color:var(--ui-color-text);font-size:.86rem;font-weight:950;line-height:1.6}.rt-token-edit-field{display:grid;gap:4px;color:var(--ui-color-muted);font-size:.74rem;font-weight:850;line-height:1.6}.rt-token-edit-field .ui-input{height:36px;padding-block:6px;font-size:.82rem}.rt-token-stage-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:center}.rt-token-stage-pick-button{min-height:36px;padding-inline:10px;white-space:nowrap}.rt-token-stage-picker{margin-top:var(--ui-space-2);padding:var(--ui-space-2);border-color:var(--ui-color-border-strong);background:var(--ui-color-surface)}.rt-token-stage-picker-head{margin-bottom:var(--ui-space-2);color:var(--ui-color-muted);font-size:.74rem;font-weight:900;line-height:1.6}.rt-token-stage-picker-list{display:grid;gap:6px;max-height:min(220px,36vh);overflow:auto;padding-inline-end:2px}.rt-token-stage-picker-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-2);align-items:center;padding:7px 9px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);color:var(--ui-color-text);cursor:pointer;text-align:start;font:inherit}.rt-token-stage-picker-item:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft)}.rt-token-stage-picker-id{direction:ltr;color:var(--ui-color-primary);font-size:.78rem;font-weight:950;line-height:1.5}.rt-token-stage-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-color-text);font-size:.78rem;font-weight:850;line-height:1.5}.rt-token-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.rt-token-edit-actions{justify-content:flex-start;margin-top:var(--ui-space-3)}@media(max-width:520px){.rt-token-edit-popover{width:calc(100vw - 24px);max-height:min(88vh,640px)}.rt-token-edit-grid{grid-template-columns:1fr}}@media(max-width:520px){.rt-page{padding-inline:var(--ui-space-2)}.rt-header,.rt-stage-card,.rt-stage-list-card,.rt-template-card,.rt-shortcuts-card,.rt-preview-card{padding:var(--ui-space-3)}.rt-header-actions .ui-button,.rt-card-actions .ui-button,.rt-preview-actions .ui-button,.rt-inline-actions .ui-button,.rt-stage-actions .ui-button,.rt-action-grid .ui-button{width:100%;flex-basis:100%}.rt-textarea{min-height:300px}}.rt-page .rt-header-actions.ui-table-actions,.rt-page .rt-card-actions.ui-table-actions,.rt-page .rt-stage-actions.ui-table-actions,.rt-page .rt-preview-actions.ui-table-actions,.rt-page .rt-inline-actions.ui-table-actions{justify-content:flex-end}.rt-page .rt-stage-card.ui-list-card{display:block}.rt-page .rt-action-grid.ui-action-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.rt-page .rt-chip.ui-status-pill{min-width:0;justify-content:flex-start;max-width:100%}.rt-page .rt-alert.ui-page-message{margin:0}@media(max-width:820px){.rt-page .rt-header-actions.ui-table-actions,.rt-page .rt-card-actions.ui-table-actions,.rt-page .rt-stage-actions.ui-table-actions,.rt-page .rt-preview-actions.ui-table-actions,.rt-page .rt-inline-actions.ui-table-actions{justify-content:stretch}}.rt-stage-modal-backdrop.ui-modal-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal);display:flex;align-items:stretch;justify-content:center;padding:var(--ui-space-4);background:#0f172a7a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rt-stage-modal-card.ui-modal{width:min(1180px,100%);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);overflow:hidden}.rt-stage-modal-head{flex:0 0 auto;padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.rt-stage-modal-card .rt-stage-list-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding-inline-end:var(--ui-space-1)}.rt-stage-modal-card .rt-stage-card{width:100%;overflow:visible}@media(max-width:720px){.rt-stage-modal-backdrop.ui-modal-backdrop{padding:var(--ui-space-2)}.rt-stage-modal-card.ui-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:var(--ui-space-3)}}.rt-template-card>.rt-card-head,.rt-preview-card>.rt-card-head{margin-bottom:var(--ui-space-4)}.rt-template-card .rt-textarea{display:block;margin-top:0}.rt-preview-card .rt-form-row{margin-top:0;margin-bottom:var(--ui-space-3)}.rt-preview-card .rt-hint{margin:0 0 var(--ui-space-3)}.rt-preview-card .rt-preview-box{margin-top:0}.rt-preview-card .rt-preview-actions{margin-top:var(--ui-space-3)}@media(max-width:520px){.rt-template-card>.rt-card-head,.rt-preview-card>.rt-card-head{margin-bottom:var(--ui-space-3)}}.rt-header{min-height:112px}.rt-header-actions{align-self:flex-end;margin-top:auto}.rt-input-code,.rt-code,.rt-hint-code{font-family:var(--font-fa-sans),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.rt-input-code{direction:rtl;text-align:right;unicode-bidi:plaintext}@media(max-width:820px){.rt-header{min-height:0}.rt-header-actions{align-self:stretch;margin-top:var(--ui-space-2)}}.rt-template-editor{width:100%;display:block;overflow:auto;outline:none;direction:rtl;text-align:right;color:var(--ui-color-text-soft)}.rt-template-editor:focus{border-color:var(--ui-color-border-strong);box-shadow:0 0 0 3px var(--ui-color-primary-ring)}.rt-template-editor:empty:before{content:attr(data-placeholder);color:var(--ui-color-muted);opacity:.72;pointer-events:none}.rt-template-token{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,420px);min-height:30px;margin:0 3px;padding:3px 10px;vertical-align:middle;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-color-primary-soft);color:var(--ui-color-text);box-shadow:var(--ui-shadow-xs);font-size:.82rem;font-weight:900;line-height:1.55;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.rt-template-token__dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--ui-color-primary);box-shadow:0 0 0 3px var(--ui-color-primary-ring)}.rt-template-token__label{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.rt-template-token{max-width:min(100%,260px)}}.rt-template-token--repeat{border-color:var(--ui-color-warning, #f59e0b);background:var(--ui-color-warning-soft, rgba(245, 158, 11, .14));color:var(--ui-color-text)}.rt-template-token--repeat .rt-template-token__dot{background:var(--ui-color-warning, #f59e0b);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-warning, #f59e0b) 20%,transparent)}.rt-template-token--repeat-end{border-style:dashed}.rt-template-token--repeat-index{justify-content:center;min-width:42px;max-width:90px;padding-inline:12px;border-color:var(--ui-color-warning, #f59e0b);background:var(--ui-color-warning-soft, rgba(245, 158, 11, .14));color:var(--ui-color-text)}.rt-template-token--repeat-index .rt-template-token__label{overflow:visible;text-overflow:clip}.rt-template-token--conditional-paren{justify-content:center;gap:0;min-width:0;max-width:none;min-height:20px;margin-inline:1px;padding:0 4px;border-color:#b91c1c57;border-radius:7px;background:var(--ui-color-danger-soft, rgba(254, 226, 226, .95));color:var(--ui-color-danger, #b91c1c);font-size:.76rem;line-height:1;box-shadow:none}.rt-template-token--conditional-paren .rt-template-token__paren{display:inline-flex;align-items:center;justify-content:center;min-width:0;font-weight:950;line-height:1}.rt-shortcuts-guide-card{display:flex;flex-direction:column;gap:var(--ui-space-3)}.rt-shortcuts-guide-card .rt-card-head{padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.rt-shortcuts-guide-text{margin:var(--ui-space-1) 0 0}.rt-shortcut-guide-list{display:grid;gap:var(--ui-space-3)}.rt-shortcut-guide-item,.rt-shortcut-guide-split,.rt-shortcut-guide-mini{min-width:0}.rt-shortcut-guide-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.rt-shortcut-guide-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.rt-shortcut-guide-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-1);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);text-align:center}.rt-shortcut-insert-button{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:inherit}.rt-shortcut-insert-button:focus-visible{outline:3px solid var(--ui-color-primary-ring);outline-offset:4px;border-radius:var(--ui-radius-pill)}.rt-shortcut-sample-chip{margin:0;pointer-events:none}.rt-shortcut-guide-copy{min-width:0;display:grid;gap:var(--ui-space-1)}.rt-shortcut-guide-title{color:var(--ui-color-text);font-size:.86rem;font-weight:950;line-height:1.6}.rt-shortcut-guide-note{color:var(--ui-color-muted);font-size:.74rem;font-weight:750;line-height:1.65}.rt-shortcut-paren-sample{display:inline-flex;align-items:center;gap:6px;max-width:100%}.rt-shortcut-paren-sample__text{color:var(--ui-color-text);font-size:.8rem;font-weight:850;white-space:nowrap}@media(max-width:720px){.rt-shortcut-guide-item{grid-template-columns:minmax(0,1fr);justify-items:start}.rt-shortcut-guide-split{grid-template-columns:minmax(0,1fr)}}.rt-preview-box,.rt-preview-card .rt-preview-box{background:var(--ui-color-surface);color:var(--ui-color-text)}.rt-template-token--muted,.rt-template-token--answer.rt-template-token--muted,.rt-template-token--repeat.rt-template-token--muted,.rt-template-token--repeat-index.rt-template-token--muted,.rt-template-token--conditional-paren.rt-template-token--muted{border-color:var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);box-shadow:none}.rt-template-token--muted .rt-template-token__dot,.rt-template-token--repeat.rt-template-token--muted .rt-template-token__dot{background:var(--ui-color-muted);box-shadow:none}.rt-template-token--conditional-paren.rt-template-token--muted .rt-template-token__paren{color:var(--ui-color-muted)}.rt-stage-text .rt-template-token{vertical-align:baseline}.org-groups-page{position:relative;overflow-x:hidden;color:var(--ui-color-text)}.org-groups-shell{gap:var(--ui-space-4)}.org-groups-page .ui-muted,.org-review-modal .ui-muted{color:var(--ui-color-muted);font-size:.8125rem;line-height:1.7}.org-groups-header{align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4)}.org-groups-header h1{margin:0 0 var(--ui-space-1)}.org-groups-header p{margin:0}.org-groups-header-actions,.org-groups-actions,.org-groups-member-actions,.group-item-actions,.org-review-footer{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.org-groups-header-actions,.org-groups-actions,.org-review-footer{justify-content:flex-end}.org-groups-header-actions .ui-button{width:100%}.org-groups-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.org-groups-card,.org-groups-box{color:var(--ui-color-text);min-width:0}.org-groups-card{padding:var(--ui-space-4)}.org-groups-box{padding:var(--ui-space-3)}.card-h,.org-groups-page .card-h{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin:0 0 var(--ui-space-3);padding:0 0 var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.org-groups-stack{display:grid;gap:var(--ui-space-3)}.org-groups-stack--sm{gap:var(--ui-space-2)}.org-groups-list,.org-groups-detail-body{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3)}.org-groups-page-stat{margin-top:var(--ui-space-3);color:var(--ui-color-muted);font-size:.8125rem}.org-groups-section-gap{margin-top:var(--ui-space-4)}.org-groups-empty.ui-empty-state{min-height:120px;padding:var(--ui-space-5);color:var(--ui-color-muted)}.org-groups-alert{padding:var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);line-height:1.7}.org-groups-alert--danger{border-color:#b91c1c3d;background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.org-groups-alert--compact{margin-top:var(--ui-space-2);font-size:.75rem}.org-groups-modal-title,.org-groups-section-title,.org-groups-box-title{color:var(--ui-color-text);font-weight:850;line-height:1.45}.org-groups-section-title{font-size:.95rem}.org-groups-box-title{margin-bottom:var(--ui-space-2)}.org-groups-box-title--large{font-size:1rem;font-weight:900}.org-groups-meta{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.8125rem;line-height:1.7}.group-item,.org-groups-row,.org-groups-pick{width:100%;min-width:0}.group-item{padding:var(--ui-space-3);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.group-item.is-selected,.group-item.active{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);box-shadow:0 0 0 3px var(--ui-color-primary-ring),var(--ui-shadow-sm)}.group-item-row,.org-groups-row,.group-card-header-row,.org-groups-pick{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--ui-space-3)}.group-item-meta,.org-groups-member-main,.org-review-header-main,.org-groups-page .ui-list-card__main{min-width:0}.group-item-name,.org-groups-member-title,.org-review-survey-title{min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.group-item-name,.org-groups-member-title{color:var(--ui-color-text);font-weight:850}.group-card{overflow:hidden;padding:0}.group-card-header{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-color-separator);background:#ffffff70}.group-card-body{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4)}.org-groups-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.org-groups-panel{min-height:240px}.org-groups-pick-list{display:grid;gap:var(--ui-space-2)}.org-groups-page .ui-picker-list{max-height:min(52vh,520px);overflow:auto;padding-inline-end:2px}.org-groups-pick{align-items:center;padding:var(--ui-space-3);cursor:pointer;transition:background .15s ease,border-color .15s ease}.org-groups-pick:hover{background:var(--ui-color-surface);border-color:var(--ui-color-border-strong)}.org-pick-disabled{opacity:.6}.org-groups-note{color:var(--ui-color-muted);font-size:.75rem;line-height:1.7}.org-role-badges{display:flex;gap:6px;flex-wrap:wrap}.org-role-badge{font-size:.75rem;font-weight:700;color:var(--ui-color-muted)}.org-groups-page .ui-checkbox,.org-review-modal .ui-checkbox{flex:0 0 auto;accent-color:var(--ui-color-primary)}.org-groups-page .ui-table-actions,.org-groups-page .ui-list-card__actions{justify-content:flex-start}.org-groups-modal-overlay{position:fixed;inset:0;z-index:var(--ui-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);background:#0f172a5c}.org-groups-modal{width:min(980px,calc(100vw - 24px));max-height:min(82vh,760px);overflow:auto;direction:rtl}.org-groups-modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-color-separator);background:var(--ui-color-glass);backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px)}.org-groups-modal-body{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4)}.org-review-overlay{position:fixed;inset:0;z-index:var(--ui-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);direction:rtl;background:#0f172a75}.org-review-modal{width:min(1100px,calc(100vw - 24px));max-height:min(92vh,840px);overflow:hidden;display:flex;flex-direction:column;direction:rtl}.org-review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-color-separator);background:var(--ui-color-glass)}.org-review-title{font-weight:900;font-size:1rem;color:var(--ui-color-text)}.org-review-subtitle{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.75rem}.org-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-3);min-height:0;flex:1;overflow:auto}.org-review-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:var(--ui-space-3)}.org-review-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);font-weight:850}.org-review-scroll{min-height:0;overflow:auto}.org-review-survey-button{justify-content:space-between;text-align:right;width:100%;min-height:48px;border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft)}.org-review-survey-button.is-active,.org-review-survey-button.is-selected{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);color:var(--ui-color-primary)}.org-review-survey-title{white-space:nowrap;font-weight:800}.org-review-table-wrap{overflow:auto;max-height:56vh;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.org-review-table{width:100%;border-collapse:collapse}.org-review-table th,.org-review-table td{padding:var(--ui-space-2);border-top:1px solid var(--ui-color-separator);text-align:right;white-space:nowrap;vertical-align:middle}.org-review-table thead th{border-top:0;color:var(--ui-color-muted);font-size:.75rem;font-weight:850}.org-review-table td strong{color:var(--ui-color-text)}@media(min-width:640px){.org-groups-header{flex-direction:row;align-items:flex-start;justify-content:space-between}.org-groups-header-actions{justify-content:flex-end;align-self:flex-end}.org-groups-header-actions .ui-button{width:auto}.group-item-row,.org-groups-row,.group-card-header-row,.org-groups-pick{flex-direction:row;align-items:center}.group-item-actions .ui-button{flex:0 0 auto}}@media(min-width:760px){.org-groups-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.org-review-grid{grid-template-columns:380px minmax(0,1fr);overflow:hidden}}@media(min-width:960px){.org-groups-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media(max-width:640px){.org-groups-page .ui-list-card--row.group-item,.org-groups-page .ui-list-card--row.member-row,.org-groups-page .ui-list-card--row.org-groups-row{align-items:stretch}.org-groups-page .ui-list-card__actions,.org-groups-page .ui-table-actions{width:100%}}@media(max-width:520px){.org-groups-card,.org-groups-modal-body{padding:var(--ui-space-3)}.org-groups-page .ui-button,.org-groups-actions .ui-button,.org-groups-member-actions .ui-button,.org-review-footer .ui-button{width:100%}.org-review-overlay{padding:10px;align-items:stretch}.org-review-modal{max-height:calc(100vh - 20px)}}.group-item{display:flex;flex-direction:column;align-items:stretch;min-height:180px}.group-item-main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2);flex:1 1 auto}.group-item-actions{margin-top:var(--ui-space-3);justify-content:flex-start;align-self:flex-start}.org-groups-description{color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.875rem;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.org-groups-description--detail{margin-top:var(--ui-space-2)}.org-groups-textarea{min-height:96px;resize:vertical;line-height:1.8}.org-groups-member-title{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.org-groups-email-hint{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-color-border-strong);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.7rem;font-weight:900;line-height:1;cursor:help}.org-groups-modal .org-groups-pick-list{max-height:min(52vh,520px);overflow:auto;padding-inline-end:var(--ui-space-1)}@media(min-width:860px){.org-groups-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.group-item-actions{width:100%;align-self:stretch}.group-item-actions .ui-button{flex:1 1 0}}.org-groups-header{align-items:flex-start;justify-content:space-between}.org-groups-header-actions{justify-content:flex-end;align-items:center;align-self:flex-end;margin-top:auto}.org-groups-header-actions .ui-button{width:auto}.org-groups-default-badge{min-height:36px;align-items:center;max-width:100%}.group-item{display:flex;flex-direction:column;min-height:170px;padding:var(--ui-space-4)}.group-item-actions{width:fit-content;margin-top:auto;margin-right:auto;margin-left:0;padding-top:var(--ui-space-3);justify-content:flex-start;align-self:auto}.group-item-actions .ui-button{min-width:84px}.org-groups-editor{gap:var(--ui-space-4)}.org-groups-editor-top{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:var(--ui-space-3);align-items:stretch}.org-groups-field,.org-groups-search-box{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3);min-width:0}.org-groups-field--description{min-height:132px}.org-groups-field--description .org-groups-textarea{flex:1 1 auto}.org-groups-selector-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:var(--ui-space-3);align-items:start}.org-groups-panel{display:flex;flex-direction:column;gap:var(--ui-space-3);min-height:440px;max-height:min(62vh,560px);overflow:hidden}.org-groups-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);flex-wrap:wrap;padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-color-separator)}.org-groups-panel .org-groups-pick-list,.org-groups-modal .org-groups-panel .org-groups-pick-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:2px var(--ui-space-1) 2px 2px}.org-groups-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);min-height:74px}.org-groups-member-main{min-width:0}.org-groups-member-title{font-size:.94rem;line-height:1.7}.org-role-badges{margin-top:2px}.org-groups-email-hint{position:relative;isolation:isolate}.org-groups-email-hint:after{content:attr(data-email);position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);width:max-content;max-width:min(280px,80vw);padding:5px 8px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-color-border);background:var(--ui-color-text);color:var(--ui-color-surface);font-size:.72rem;font-weight:700;direction:ltr;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:var(--ui-shadow-md, 0 10px 30px rgba(15, 23, 42, .18))}.org-groups-email-hint:hover:after,.org-groups-email-hint:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:860px){.org-groups-header,.org-groups-editor-top,.org-groups-selector-grid{grid-template-columns:1fr}.org-groups-header{display:flex;flex-direction:column;align-items:stretch}.org-groups-header-actions{width:100%}.org-groups-header-actions .ui-button,.org-groups-default-badge{flex:1 1 160px;justify-content:center}.org-groups-panel{min-height:320px;max-height:none}}@media(max-width:640px){.group-item-actions{width:100%;margin-right:0}.group-item-actions .ui-button{flex:1 1 0;min-width:0}.org-groups-pick{min-height:68px;gap:var(--ui-space-2)}}.org-groups-org-select-wrap{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:36px}.org-groups-org-select-wrap .ui-label{margin:0;white-space:nowrap}.org-groups-org-select{min-width:220px;max-width:min(360px,100%)}@media(max-width:860px){.org-groups-org-select-wrap{width:100%;flex:1 1 100%;align-items:stretch;flex-direction:column}.org-groups-org-select{width:100%;max-width:none}}.org-groups-modal{width:min(1180px,calc(100vw - 24px));max-height:min(90vh,860px)}.org-groups-detail-body{display:grid;gap:var(--ui-space-4)}.org-groups-detail-body .org-groups-box{padding:var(--ui-space-4)}.org-groups-detail-body .org-groups-row{min-height:82px;padding:var(--ui-space-3) var(--ui-space-4)}.org-groups-editor-top{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr)}.org-groups-selector-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr)}.org-groups-field,.org-groups-search-box,.org-groups-panel{padding:var(--ui-space-4)}.org-groups-panel{min-height:500px;max-height:min(68vh,640px)}.org-groups-pick{min-height:84px;padding:var(--ui-space-3) var(--ui-space-4)}.org-role-badges{display:flex;gap:var(--ui-space-1);flex-wrap:wrap;align-items:center}.org-role-badge{max-width:100%;white-space:normal;line-height:1.55}@media(max-width:900px){.org-groups-modal{width:min(100%,calc(100vw - 16px))}.org-groups-editor-top,.org-groups-selector-grid{grid-template-columns:1fr}.org-groups-panel{min-height:340px;max-height:none}}.org-my-group-locked-page{position:relative;min-height:calc(100dvh - 180px);overflow:hidden;isolation:isolate}.org-my-group-lock-card{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-4);align-items:center;width:min(100%,900px);margin:0 auto var(--ui-space-5);padding:clamp(var(--ui-space-4),3vw,var(--ui-space-6));border-color:color-mix(in srgb,var(--ui-color-warning, #f59e0b) 36%,var(--ui-color-border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ui-color-warning, #f59e0b) 18%,transparent),transparent 42%),color-mix(in srgb,var(--ui-color-surface-glass) 92%,white)}.org-my-group-lock-icon,.org-my-group-lock-modal-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--ui-radius-xl);border:1px solid color-mix(in srgb,var(--ui-color-warning, #f59e0b) 36%,transparent);background:color-mix(in srgb,var(--ui-color-warning, #f59e0b) 16%,white);color:var(--ui-color-warning, #b45309);font-size:1.85rem;box-shadow:var(--ui-shadow-xs)}.org-my-group-lock-content{min-width:0}.org-my-group-lock-badge{margin-bottom:var(--ui-space-2);border-color:color-mix(in srgb,var(--ui-color-warning, #f59e0b) 38%,transparent);background:color-mix(in srgb,var(--ui-color-warning, #f59e0b) 14%,white);color:var(--ui-color-warning, #92400e)}.org-my-group-lock-text,.org-my-group-lock-modal-text{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-soft, var(--ui-color-muted));line-height:1.95}.org-my-group-lock-preview{position:relative;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(2.5px) saturate(.72);opacity:.48}.org-my-group-lock-preview .ui-button,.org-my-group-lock-preview button,.org-my-group-lock-preview input,.org-my-group-lock-preview select,.org-my-group-lock-preview textarea,.org-my-group-lock-preview a{pointer-events:none}.org-my-group-lock-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:var(--ui-space-4);border-radius:var(--ui-radius-xl, 24px);background:radial-gradient(520px 320px at 50% 42%,color-mix(in srgb,var(--ui-color-warning, #f59e0b) 12%,transparent),transparent 70%),color-mix(in srgb,var(--ui-color-bg, #f8fafc) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.org-my-group-lock-modal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-4);align-items:center;width:min(100%,560px);padding:clamp(var(--ui-space-4),4vw,var(--ui-space-6));border:1px solid color-mix(in srgb,var(--ui-color-warning, #f59e0b) 42%,var(--ui-color-border));box-shadow:0 28px 80px #0f172a38}.org-my-group-lock-modal-title{color:var(--ui-color-text);font-size:1.25rem;font-weight:950;line-height:1.6}@media(max-width:720px){.org-my-group-lock-card,.org-my-group-lock-modal{grid-template-columns:minmax(0,1fr);text-align:center}.org-my-group-lock-icon,.org-my-group-lock-modal-icon{margin-inline:auto}}.org-groups-list-head{align-items:flex-start}.org-groups-list-subtitle{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.8125rem;line-height:1.7}.org-groups-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;gap:var(--ui-space-3);align-items:end;margin-bottom:var(--ui-space-3);padding:var(--ui-space-3)}.org-groups-filter-search,.org-groups-filter-mode{min-width:0}.org-groups-filter-actions{display:flex;align-items:center;justify-content:flex-start;min-height:42px}@media(max-width:820px){.org-groups-filter-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.org-groups-filter-actions .ui-button{width:100%}}.orgdash-manage-page{position:relative;overflow-x:hidden;color:var(--ui-color-text)}.orgdash-manage-container{max-width:var(--ui-container-xl);gap:var(--ui-space-4)}.orgdash-manage-header,.orgdash-manage-card{position:relative;overflow:hidden;padding:var(--ui-space-4)}.orgdash-manage-title{font-size:clamp(1.1rem,2.4vw,1.35rem)}.orgdash-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.orgdash-card-title{margin:0;font-size:clamp(1rem,2vw,1.18rem);font-weight:950}.orgdash-manage-content{margin-top:var(--ui-space-4)}.orgdash-field{min-width:0}.orgdash-label{font-size:.85rem}.orgdash-textarea{min-height:160px;line-height:1.9}.orgdash-banners-grid{align-items:stretch}.orgdash-banner-card{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-3)}.orgdash-section-title{margin:0;font-size:.98rem}.orgdash-banner-img,.orgdash-banner-empty{width:100%;aspect-ratio:16 / 9;min-height:0;border-radius:var(--ui-radius-md)}.orgdash-banner-img{height:auto;object-fit:cover;border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft)}.orgdash-banner-empty{display:grid;place-items:center;min-height:0}.orgdash-file-input{padding-top:var(--ui-space-2);padding-bottom:var(--ui-space-2)}.orgdash-upload-row{align-items:stretch}.orgdash-progress-wrap{flex:1 1 220px;min-width:0}.orgdash-progress{width:100%}.orgdash-progress-bar--uploading,.orgdash-progress-bar--done{background:var(--ui-color-success)}.orgdash-progress-bar--error{background:var(--ui-color-danger)}.orgdash-progress-text,.orgdash-hint{font-size:.78rem;margin-top:var(--ui-space-2)}.orgdash-message{margin-top:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.orgdash-actions{margin-top:var(--ui-space-1);justify-content:flex-start}@media(min-width:640px){.orgdash-upload-row{align-items:center}}@media(max-width:520px){.orgdash-manage-header,.orgdash-manage-card{padding:var(--ui-space-3)}.orgdash-actions{flex-direction:column;align-items:stretch}.orgdash-actions .ui-button,.orgdash-upload-row .ui-button{width:100%}}.orgdash-banner-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.orgdash-banner-img--desktop,.orgdash-banner-empty--desktop{aspect-ratio:16 / 9}.orgdash-banner-img--mobile,.orgdash-banner-empty--mobile{aspect-ratio:1 / 1}.content-admin-page{color:var(--ui-color-text)}.content-admin-shell{width:100%}.content-admin-header{margin-bottom:0}.content-admin-grid{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.content-admin-panel,.content-admin-form-wrap{min-width:0}.content-admin-panel{padding:var(--ui-space-4)}.content-admin-card-title,.content-admin-modal-title{margin:0;color:var(--ui-color-text);font-size:1rem;font-weight:900;line-height:1.5}.content-admin-card-subtitle{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.875rem;line-height:1.75}.content-admin-form-grid,.admin-content-form,.content-admin-form{display:flex;flex-direction:column;gap:var(--ui-space-3)}.content-admin-field{min-width:0}.content-admin-filter-actions,.content-admin-form-actions{margin-top:var(--ui-space-1)}.content-admin-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.content-admin-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.content-admin-list-item{align-items:stretch;gap:var(--ui-space-3)}.content-admin-list-main{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.content-admin-list-title{color:var(--ui-color-text);font-weight:900;line-height:1.55;overflow-wrap:anywhere}.content-admin-list-subtitle{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2);color:var(--ui-color-muted);font-size:.84rem;line-height:1.7}.content-admin-summary{min-width:0;overflow-wrap:anywhere}.content-admin-cats-row{margin-top:var(--ui-space-2)}.content-admin-chip{max-width:100%}.content-admin-list-actions{align-items:flex-start;flex:0 0 auto}.content-admin-icon-button{min-width:34px;width:34px;height:34px;padding:0}.content-admin-icon-button--danger{color:var(--ui-color-danger)}.content-admin-block-space{margin-top:var(--ui-space-3)}.content-admin-section,.content-admin-form-section{padding:var(--ui-space-4)}.content-admin-section+.content-admin-section,.content-admin-form-section+.content-admin-form-section{margin-top:var(--ui-space-3)}.content-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.content-admin-category-chips{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.content-admin-upload-row{align-items:center}.content-admin-file-input{width:100%;max-width:100%;min-height:42px;padding:var(--ui-space-2);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text);font:inherit}.content-admin-upload-status{display:inline-flex;align-items:center;min-height:28px;padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-pill);font-size:.82rem;font-weight:800}.content-admin-upload-status--done{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.content-admin-upload-status--error{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.content-admin-progress-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:center;margin-top:var(--ui-space-2)}.content-admin-progress-text{color:var(--ui-color-muted);font-size:.78rem;font-weight:800}.content-admin-preview-box,.content-admin-cover-preview,.content-admin-empty-preview{width:100%;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.content-admin-preview-box,.content-admin-empty-preview{display:grid;place-items:center;min-height:180px;padding:var(--ui-space-3);color:var(--ui-color-muted)}.content-admin-cover-preview{aspect-ratio:16 / 9}.content-admin-preview-media,.content-admin-cover-preview img,.content-admin-cover-preview video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.content-admin-preview-media--image{max-height:min(420px,70vh);object-fit:contain}.content-admin-mono-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.content-admin-modal-backdrop{z-index:var(--ui-z-modal)}.content-admin-category-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}.content-admin-category-table-wrap{max-height:min(420px,55vh);overflow:auto}.content-admin-table-action-cell{width:72px;text-align:center;white-space:nowrap}@media(max-width:960px){.content-admin-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.content-admin-panel,.content-admin-section,.content-admin-form-section{padding:var(--ui-space-3)}.content-admin-list-head,.content-admin-list-item,.content-admin-section-head,.content-admin-upload-row{flex-direction:column;align-items:stretch}.content-admin-list-actions,.content-admin-filter-actions,.content-admin-form-actions,.content-admin-upload-row .ui-button,.content-admin-list-actions .ui-button,.content-admin-filter-actions .ui-button,.content-admin-form-actions .ui-button{width:100%}.content-admin-category-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}}.content-admin-grid--editor{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.content-admin-list-panel,.content-admin-editor{min-width:0;padding:var(--ui-space-4)}.content-admin-list-search{margin-block:var(--ui-space-3)}.content-admin-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.content-admin-list-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:stretch;padding:var(--ui-space-3)}.content-admin-list-main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1);border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.content-admin-owner-tag{color:var(--ui-color-muted);font-size:.76rem;font-weight:800;line-height:1.6}.content-admin-card-actions{display:flex;align-items:center;gap:var(--ui-space-1);align-self:end}.content-admin-action-icon{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text);cursor:pointer}.content-admin-action-icon:disabled{opacity:.42;cursor:not-allowed}.content-admin-action-icon--danger{border-color:color-mix(in srgb,var(--ui-color-danger, #dc2626) 30%,var(--ui-color-border));color:var(--ui-color-danger, #dc2626)}.content-admin-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.content-admin-tabs{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-block:var(--ui-space-4);padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft, var(--ui-color-surface))}.content-admin-tabs button{min-height:38px;padding:0 var(--ui-space-4);border:0;border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-color-muted);font:inherit;font-weight:900;cursor:pointer}.content-admin-tabs button.is-active{background:var(--ui-color-primary);color:var(--ui-color-on-primary, #fff);box-shadow:0 8px 18px color-mix(in srgb,var(--ui-color-primary) 18%,transparent)}.content-admin-tab-panel{display:flex;flex-direction:column;gap:var(--ui-space-4)}.content-admin-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.content-admin-category-box{padding:var(--ui-space-3)}.content-admin-inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.content-admin-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.content-admin-transfer-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.content-admin-transfer-list .ui-list-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-1);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:inherit;text-align:start}@media(max-width:980px){.content-admin-grid--editor,.content-admin-category-grid{grid-template-columns:1fr}}@media(max-width:680px){.content-admin-list-item{grid-template-columns:1fr}.content-admin-card-actions{justify-content:flex-start}.content-admin-filter-row,.content-admin-inline-create,.content-admin-search-row{grid-template-columns:1fr}}.content-admin-page.surveys-page .content-admin-header{justify-content:space-between;gap:var(--ui-space-4)}.content-admin-page.surveys-page .content-admin-editor-card{min-height:420px}.content-admin-page.surveys-page .content-admin-compact-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.content-admin-page.surveys-page .content-admin-list-item{min-height:142px}.content-admin-page.surveys-page .content-admin-owner-tag{display:block;margin-top:2px;color:var(--ui-color-muted);font-size:.76rem;font-weight:800;line-height:1.7;overflow-wrap:anywhere}.content-admin-page.surveys-page .content-admin-media-panel .assets-upload-field,.content-admin-page.surveys-page .content-admin-media-panel .asset-upload-field,.content-admin-page.surveys-page .content-admin-media-panel .asset-upload-card{margin-bottom:var(--ui-space-3)}.content-admin-modal-body{display:flex;flex-direction:column;gap:var(--ui-space-3)}.content-admin-modal-footer{display:flex;justify-content:flex-end;padding:var(--ui-space-4);border-top:1px solid var(--ui-color-separator)}.content-admin-picker-list,.content-admin-check-list,.content-admin-transfer-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.content-admin-picker-row,.content-admin-check-row,.content-admin-transfer-list .ui-list-card{width:100%;text-align:start}.content-admin-picker-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.content-admin-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:center;cursor:pointer}.content-admin-check-row input{width:18px;height:18px;margin:0;accent-color:var(--ui-color-primary)}.content-admin-inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:end}.content-admin-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:end;margin-bottom:var(--ui-space-3)}@media(max-width:720px){.content-admin-page.surveys-page .content-admin-compact-filters,.content-admin-inline-create,.content-admin-search-row{grid-template-columns:minmax(0,1fr)}.content-admin-page.surveys-page .content-admin-compact-filters .ui-button,.content-admin-inline-create .ui-button,.content-admin-search-row .ui-button{width:100%}}.content-admin-page.surveys-page .content-admin-list-item{min-height:128px}.content-admin-modal-head-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.content-admin-modal-create-box{margin-bottom:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft, #fafafa)}.content-admin-owner-box{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}@media(max-width:680px){.content-admin-modal-head-inline{flex-direction:column;align-items:stretch}}.content-admin-transfer-list .surveys-transfer-user.ui-list-card{direction:rtl;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:var(--ui-space-2)!important;min-height:42px;padding:var(--ui-space-2) var(--ui-space-3)!important;text-align:right!important;overflow:hidden}.content-admin-transfer-list .surveys-transfer-user.ui-list-card>input[type=radio]{flex:0 0 auto;margin:0!important;align-self:center!important}.content-admin-transfer-list .surveys-transfer-user.ui-list-card>span{min-width:0!important;flex:1 1 auto;display:flex!important;flex-direction:column!important;gap:0;overflow:hidden}.content-admin-transfer-list .surveys-transfer-user.ui-list-card strong,.content-admin-transfer-list .surveys-transfer-user.ui-list-card small{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.notif-admin-page{color:var(--ui-color-text)}.notif-admin-shell{padding-block:var(--ui-space-6)}.notif-admin-page-head{align-items:flex-start}.notif-admin-title,.notif-admin-subtitle,.notif-admin-section-title{margin:0}.notif-admin-section-title{color:var(--ui-color-text);font-size:1.05rem;font-weight:900;line-height:1.45}.notif-admin-card{min-width:0;padding:var(--ui-space-4);overflow:hidden}.notif-admin-section-head{margin-bottom:var(--ui-space-4)}.notif-admin-token-row,.notif-admin-toolbar,.notif-admin-actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.notif-admin-token{min-height:34px;padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-pill);font-size:.84rem}.notif-admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);align-items:start}.notif-admin-field,.notif-admin-inline-field{min-width:0}.notif-admin-inline-field{min-width:min(100%,320px)}.notif-admin-textarea{min-height:116px}.notif-admin-message.ui-page-message{flex:1 1 220px;min-width:0;margin:0;box-shadow:none}.notif-admin-rules-layout{align-items:start}.notif-admin-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap;padding:var(--ui-space-3);margin-bottom:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.notif-admin-table-wrap{max-height:min(62vh,620px)}.notif-admin-table{min-width:680px}.notif-admin-table tbody tr{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.notif-admin-table tbody tr:hover{background:var(--ui-color-primary-soft)}.notif-admin-row-selected{background:var(--ui-color-primary-soft);box-shadow:inset -4px 0 0 var(--ui-color-primary)}.notif-admin-cell-center{text-align:center}.notif-admin-empty.ui-empty-state,.notif-admin-empty-state.ui-empty-state{padding:var(--ui-space-5);text-align:center}.notif-admin-rule-editor{align-self:start}.notif-admin-editor-form{display:flex;flex-direction:column;gap:var(--ui-space-4)}.notif-admin-check-row{display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text-soft);font-weight:800}.notif-admin-enabled-cell{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-width:112px}.notif-admin-details{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);padding:var(--ui-space-3)}.notif-admin-details summary{cursor:pointer;color:var(--ui-color-primary);font-weight:800}.notif-admin-details pre{max-height:260px;overflow:auto;margin:var(--ui-space-3) 0 0;padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-soft);color:var(--ui-color-text-soft);direction:ltr;text-align:left;white-space:pre-wrap}.notif-admin-modal{width:min(100%,720px);max-height:calc(100dvh - 32px);overflow:auto;padding:var(--ui-space-4)}.notif-admin-form-grid--modal{margin-top:var(--ui-space-4)}@media(max-width:640px){.notif-admin-shell{padding-block:var(--ui-space-4)}.notif-admin-card{padding:var(--ui-space-3)}.notif-admin-token-row,.notif-admin-toolbar,.notif-admin-actions,.notif-admin-filter-row{align-items:stretch}.notif-admin-token-row .ui-button,.notif-admin-toolbar .ui-button,.notif-admin-actions .ui-button,.notif-admin-filter-row .ui-button{width:100%}.notif-admin-enabled-cell{width:100%;justify-content:flex-start}.notif-admin-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg)}}@media(min-width:720px){.notif-admin-form-grid--manual{grid-template-columns:repeat(2,minmax(0,1fr))}.notif-admin-field--full,.notif-admin-actions.notif-admin-field--full{grid-column:1 / -1}.notif-admin-field--half,.notif-admin-field--small,.notif-admin-field--third,.notif-admin-field--two-third,.notif-admin-check-row--modal{grid-column:span 1}}@media(min-width:980px){.notif-admin-rules-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.notif-admin-form-grid--modal{grid-template-columns:repeat(6,minmax(0,1fr))}.notif-admin-field--third{grid-column:span 2}.notif-admin-field--two-third{grid-column:span 4}.notif-admin-field--half,.notif-admin-check-row--modal{grid-column:span 3}}@media(min-width:1100px){.notif-admin-form-grid--manual{grid-template-columns:repeat(12,minmax(0,1fr))}.notif-admin-form-grid--manual>.notif-admin-field{grid-column:span 3}.notif-admin-form-grid--manual>.notif-admin-field--small{grid-column:span 2}.notif-admin-form-grid--manual>.notif-admin-field--full,.notif-admin-form-grid--manual>.notif-admin-actions.notif-admin-field--full{grid-column:1 / -1}}.admin-courses-page{color:var(--ui-color-text)}.admin-courses-shell{padding-block:var(--ui-space-6)}.admin-courses-header{margin-bottom:0;padding:var(--ui-space-4)}.admin-courses-search-card{padding:var(--ui-space-4)}.admin-courses-search-row{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.admin-courses-search{flex:1 1 320px;min-width:min(100%,260px)}.admin-courses-grid{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.admin-courses-list-card,.admin-courses-editor{min-width:0;padding:var(--ui-space-4)}.admin-courses-list-head,.admin-courses-editor-head{align-items:center;gap:var(--ui-space-3)}.admin-courses-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.admin-courses-item{position:relative;width:100%;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-3);padding-left:112px;text-align:start;cursor:pointer}.admin-courses-item-main{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-1)}.admin-courses-owner{color:var(--ui-color-muted);font-size:.76rem;font-weight:750;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-courses-item-status{position:absolute;top:var(--ui-space-2);left:var(--ui-space-2);max-width:92px}.admin-courses-cover{width:86px;height:64px;object-fit:cover;border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);flex:0 0 auto}.admin-courses-cover--empty{display:grid;place-items:center;color:var(--ui-color-muted);font-size:.76rem;font-weight:900}.admin-courses-span{grid-column:1 / -1}.admin-courses-tabs{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:4px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.admin-courses-tab{min-height:34px;padding:6px 12px;border:0;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-color-muted);font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.admin-courses-tab--active{background:var(--ui-color-primary);color:var(--ui-color-on-primary, #fff);box-shadow:var(--ui-shadow-xs)}.admin-courses-tab-panel{margin-top:var(--ui-space-4)}.admin-courses-cover-panel{display:flex;flex-direction:column;gap:var(--ui-space-3)}.admin-courses-editor-actions{margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-color-separator)}.admin-courses-exercises{padding:var(--ui-space-4)}.admin-courses-exercise-form{margin-bottom:var(--ui-space-4)}.admin-courses-exercise-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.admin-courses-exercise-actions{justify-content:flex-end;align-items:center}@media(max-width:960px){.admin-courses-grid{grid-template-columns:1fr}}@media(max-width:680px){.admin-courses-shell{padding-block:var(--ui-space-3)}.admin-courses-header,.admin-courses-search-card,.admin-courses-list-card,.admin-courses-editor,.admin-courses-exercises{padding:var(--ui-space-3)}.admin-courses-list-head,.admin-courses-editor-head,.admin-courses-page .ui-page-header__actions,.admin-courses-exercise-actions{align-items:stretch;flex-direction:column}.admin-courses-search,.admin-courses-search-row,.admin-courses-search-row .ui-button,.admin-courses-page .ui-page-header__actions .ui-button,.admin-courses-exercise-actions .ui-button{width:100%}.admin-courses-item{grid-template-columns:auto minmax(0,1fr);padding-left:104px}.admin-courses-item-status{max-width:88px}.admin-courses-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.course-admin-filter-row{display:flex;align-items:flex-end;gap:var(--ui-space-3);flex-wrap:wrap;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.course-admin-filter-field{min-width:min(100%,220px);flex:1 1 220px}.course-admin-filter-summary{display:flex;align-items:center;min-height:42px}.course-admin-purchase-list{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.course-admin-purchase-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-4)}.course-admin-purchase-main{min-width:0}.course-admin-purchase-title{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;color:var(--ui-color-text);font-weight:900;line-height:1.6}.course-admin-purchase-meta,.course-admin-purchase-exercises{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2)}.course-admin-purchase-side{min-width:0;text-align:end}.course-admin-purchase-amount{color:var(--ui-color-text);font-weight:950;line-height:1.6}.course-admin-purchase-trx{margin-top:var(--ui-space-1);font-size:.78rem;line-height:1.7}@media(max-width:720px){.course-admin-filter-row,.course-admin-purchase-card{grid-template-columns:minmax(0,1fr);flex-direction:column;align-items:stretch}.course-admin-purchase-side{text-align:start}}.course-admin-approve-modal{width:min(620px,calc(100vw - 32px))}.course-admin-approve-form{display:flex;flex-direction:column;gap:var(--ui-space-3)}.course-admin-purchase-side .ui-button{margin-top:var(--ui-space-2)}.admin-courses-added-surveys{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2)}.admin-courses-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ui-space-3)}.admin-courses-report-card{padding:var(--ui-space-4)}.admin-courses-report-card span{display:block;color:var(--ui-color-muted);font-size:.84rem;margin-bottom:var(--ui-space-2)}.admin-courses-report-card strong{color:var(--ui-color-text);font-size:1.25rem;font-weight:950}.course-admin-access-picker-row{display:flex;align-items:stretch;gap:var(--ui-space-2);flex-wrap:wrap}.course-admin-access-target{min-height:42px;min-width:min(100%,220px);flex:1 1 220px;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3)}@media(max-width:720px){.course-admin-access-picker-row,.course-admin-access-picker-row .ui-button,.course-admin-access-target{width:100%}.course-admin-access-target{align-items:flex-start;flex-direction:column}}.admin-courses-item{min-height:62px;grid-template-columns:minmax(0,1fr) auto;padding:var(--ui-space-2) var(--ui-space-3);padding-left:104px}.admin-courses-item-main{padding-inline-end:var(--ui-space-2)}.admin-courses-item .ui-list-card__title{line-height:1.5}.admin-courses-item-status{top:50%;transform:translateY(-50%)}.admin-courses-cover,.admin-courses-cover--empty{display:none}.admin-courses-exercises{padding:0}.admin-courses-exercises-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.admin-courses-exercise-list-panel,.admin-courses-exercise-detail-card,.admin-courses-add-exercise-card{min-width:0;padding:var(--ui-space-4)}.admin-courses-exercise-detail-column{display:flex;flex-direction:column;gap:var(--ui-space-4);min-width:0}.admin-courses-exercise-panel-head{align-items:center;gap:var(--ui-space-2)}.admin-courses-inline-card-title{margin-bottom:var(--ui-space-3);color:var(--ui-color-text);font-weight:950;line-height:1.6}.admin-courses-add-exercise-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:var(--ui-space-3);align-items:end}.admin-courses-add-exercise-button{min-width:92px}.admin-courses-exercise-card{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:center;padding:var(--ui-space-2) var(--ui-space-3);cursor:pointer}.admin-courses-exercise-card-main{min-width:0}.admin-courses-exercise-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-courses-exercise-detail-form{margin-top:var(--ui-space-3)}.admin-courses-exercise-detail-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-2);flex-wrap:wrap;padding-top:var(--ui-space-2)}@media(max-width:1120px){.admin-courses-exercises-layout{grid-template-columns:1fr}}@media(max-width:680px){.admin-courses-item{grid-template-columns:minmax(0,1fr);padding-left:var(--ui-space-3)}.admin-courses-item-status{position:static;transform:none;justify-self:start;margin-top:var(--ui-space-1)}.admin-courses-add-exercise-grid{grid-template-columns:1fr}.admin-courses-add-exercise-button,.admin-courses-exercise-detail-actions .ui-button,.admin-courses-exercise-card-actions .ui-button{width:100%}.admin-courses-exercise-card{grid-template-columns:1fr}.admin-courses-exercise-card-actions{justify-content:stretch}}.admin-courses-editor-head{display:flex;flex-direction:column;align-items:stretch}.admin-courses-editor-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.admin-courses-editor-actions--top{margin:0;padding:0;border:0}.admin-courses-editor-head .admin-courses-tabs{width:fit-content;margin-top:var(--ui-space-3)}.admin-courses-item{min-height:56px;grid-template-columns:minmax(0,1fr);padding:var(--ui-space-2) var(--ui-space-3);padding-left:104px;align-items:start}.admin-courses-item-main{padding-inline-end:0}.admin-courses-item-status{top:auto;bottom:var(--ui-space-2);left:var(--ui-space-2);transform:none}.admin-courses-add-exercise-grid{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto}.admin-courses-add-exercise-search,.admin-courses-add-exercise-select{min-width:0}.admin-courses-exercise-card{min-height:48px;grid-template-columns:42px minmax(0,1fr);gap:var(--ui-space-2);padding:6px var(--ui-space-2)}.admin-courses-exercise-order{display:grid;grid-template-rows:14px 18px 14px;place-items:center;align-self:stretch;border-left:1px solid var(--ui-color-separator);padding-left:6px}.admin-courses-exercise-order-number{display:grid;place-items:center;width:22px;height:18px;border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text);font-size:.72rem;font-weight:950;line-height:1}.admin-courses-exercise-order-button{width:22px;height:14px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-color-muted);font-size:.58rem;line-height:1;cursor:pointer}.admin-courses-exercise-order-button:hover:not(:disabled){background:var(--ui-color-surface-soft);color:var(--ui-color-text)}.admin-courses-exercise-order-button:disabled{cursor:not-allowed;opacity:.35}.admin-courses-exercise-card-main{min-width:0;align-self:center}.admin-courses-exercise-card .ui-list-card__title{font-size:.86rem;line-height:1.55}@media(max-width:680px){.admin-courses-editor-title-row,.admin-courses-editor-actions--top,.admin-courses-editor-actions--top .ui-button{width:100%}.admin-courses-editor-actions--top{align-items:stretch;flex-direction:column}.admin-courses-editor-head .admin-courses-tabs{width:100%}.admin-courses-add-exercise-grid{grid-template-columns:1fr}.admin-courses-exercise-card{grid-template-columns:42px minmax(0,1fr)}}.admin-courses-editor-head{display:block}.admin-courses-editor-toolbar{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(160px,1fr);align-items:center;gap:var(--ui-space-3);width:100%}.admin-courses-editor-title{justify-self:start;margin:0;text-align:start}.admin-courses-editor-toolbar .admin-courses-tabs{justify-self:center;width:fit-content;margin:0}.admin-courses-editor-actions--top{justify-self:end;justify-content:flex-end;margin:0;padding:0;border:0}.admin-courses-exercise-list--compact{gap:var(--ui-space-2)}.admin-courses-exercise-card{direction:rtl;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--ui-space-2);width:100%;min-height:50px;padding:6px var(--ui-space-2)}.admin-courses-exercise-order{grid-column:1;justify-self:stretch;align-self:stretch;display:grid;grid-template-rows:14px 18px 14px;place-items:center;padding:0 0 0 6px;border-left:1px solid var(--ui-color-separator)}.admin-courses-exercise-card-main{grid-column:2;min-width:0;align-self:center;text-align:start}.admin-courses-exercise-card .ui-list-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.admin-courses-editor-toolbar{grid-template-columns:1fr;align-items:stretch}.admin-courses-editor-title,.admin-courses-editor-toolbar .admin-courses-tabs,.admin-courses-editor-actions--top{justify-self:stretch;width:100%}.admin-courses-editor-actions--top{justify-content:stretch}.admin-courses-editor-actions--top .ui-button{width:100%}.admin-courses-exercise-card{grid-template-columns:44px minmax(0,1fr)}}.admin-courses-exercise-list.admin-courses-exercise-list--compact{display:flex!important;flex-direction:column!important;gap:6px!important}.admin-courses-exercise-list--compact .admin-courses-exercise-card.ui-list-card,.admin-courses-exercise-card.ui-list-card{direction:rtl!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-height:40px!important;padding:5px 8px!important;box-sizing:border-box!important}.admin-courses-exercise-list--compact .admin-courses-exercise-card .admin-courses-exercise-order,.admin-courses-exercise-card .admin-courses-exercise-order{flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;align-self:stretch!important;display:grid!important;grid-template-rows:10px 16px 10px!important;place-items:center!important;gap:0!important;padding:0 0 0 5px!important;margin:0!important;border-left:1px solid var(--ui-color-separator)!important}.admin-courses-exercise-list--compact .admin-courses-exercise-card .admin-courses-exercise-order-number,.admin-courses-exercise-card .admin-courses-exercise-order-number{width:18px!important;height:16px!important;min-width:18px!important;border-radius:7px!important;font-size:.66rem!important;line-height:1!important}.admin-courses-exercise-list--compact .admin-courses-exercise-card .admin-courses-exercise-order-button,.admin-courses-exercise-card .admin-courses-exercise-order-button{width:18px!important;height:10px!important;min-height:10px!important;padding:0!important;font-size:.5rem!important;line-height:1!important}.admin-courses-exercise-list--compact .admin-courses-exercise-card .admin-courses-exercise-card-main,.admin-courses-exercise-card .admin-courses-exercise-card-main{flex:1 1 auto!important;min-width:0!important;align-self:center!important;text-align:start!important}.admin-courses-exercise-list--compact .admin-courses-exercise-card .ui-list-card__title,.admin-courses-exercise-card .ui-list-card__title{display:block!important;margin:0!important;font-size:.84rem!important;line-height:1.45!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-courses-list-card .admin-courses-list-head{margin-bottom:var(--ui-space-3)}.admin-courses-list-card .admin-courses-list{margin-top:0}.admin-courses-exercise-list-panel .admin-courses-exercise-panel-head{margin-bottom:var(--ui-space-3)}.admin-courses-exercise-list-panel .admin-courses-exercise-list{margin-top:0}.admin-courses-item--with-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);cursor:pointer}.admin-courses-item-meta{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.78rem;font-weight:800}.admin-courses-card-actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;padding-top:var(--ui-space-2);border-top:1px solid var(--ui-color-separator);cursor:default}.admin-courses-card-actions .ui-button,.admin-courses-card-actions .ui-button--sm{min-height:32px;padding-inline:var(--ui-space-3);font-size:.78rem}.admin-courses-category-panel{gap:var(--ui-space-3)}.admin-courses-category-card{padding:var(--ui-space-4)}.admin-courses-category-action{display:flex;align-items:end}.admin-courses-chip-grid{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2)}.admin-courses-chip-check{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:34px;padding:0 var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-text);font-size:.82rem;font-weight:850;cursor:pointer}.admin-courses-chip-check input{accent-color:var(--ui-color-primary)}.admin-courses-inline-create{display:flex;align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.admin-courses-transfer-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal);display:grid;place-items:center;padding:var(--ui-space-5)}.admin-courses-transfer-modal{width:min(560px,100%)}.admin-courses-builder-card{padding:var(--ui-space-4)}@media(max-width:720px){.admin-courses-item--with-actions{grid-template-columns:minmax(0,1fr)}.admin-courses-card-actions,.admin-courses-inline-create,.admin-courses-category-action{align-items:stretch;flex-direction:column}.admin-courses-card-actions .ui-button,.admin-courses-card-actions .ui-button--sm,.admin-courses-inline-create .ui-button,.admin-courses-category-action .ui-button{width:100%}}.access-grants-page{color:var(--ui-color-text)}.access-grants-shell{padding-block:var(--ui-space-6)}.access-grants-header{margin-bottom:0;padding:var(--ui-space-4)}.access-grants-filters{display:flex;align-items:end;gap:var(--ui-space-3);flex-wrap:wrap;padding:var(--ui-space-4)}.access-grants-filter-field{min-width:min(100%,220px)}.access-grants-filter-search{flex:1 1 320px}.access-grants-filter-actions{display:flex;align-items:center;min-height:42px}.access-grants-filter-segment{display:inline-flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-height:42px}.access-grants-filter-chip{min-height:38px;padding:0 var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-muted);font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.access-grants-filter-chip:hover{border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}.access-grants-filter-chip--active{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-on-primary, #fff);box-shadow:0 8px 18px color-mix(in srgb,var(--ui-color-primary) 18%,transparent)}.access-grants-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.access-grants-list,.access-grants-detail{min-width:0;padding:var(--ui-space-4)}.access-grants-card-head,.access-grants-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.access-grants-detail-head{padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.access-grants-card-title{color:var(--ui-color-text);font-weight:950;line-height:1.6}.access-grants-resource-list,.access-grants-subject-list{display:flex;flex-direction:column;gap:var(--ui-space-2)}.access-grants-resource{width:100%;text-align:start;padding:var(--ui-space-2) var(--ui-space-3)}.access-grants-resource-title{color:var(--ui-color-text);font-size:.94rem;font-weight:900;line-height:1.55;overflow-wrap:anywhere}.access-grants-resource-meta{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:var(--ui-space-1)}.access-grants-resource-meta>.ui-text-muted,.access-grants-owner-tag{display:block;width:100%;text-align:start}.access-grants-owner-tag{color:var(--ui-color-muted);font-size:.78rem;font-weight:800;line-height:1.6}.access-grants-add{padding:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.access-grants-add-controls{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:stretch;margin-bottom:var(--ui-space-4)}.access-grants-control-panel{min-width:0;min-height:72px;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-xs)}.access-grants-control-field{min-width:0}.access-grants-selected-subject{display:flex;flex-direction:column;gap:var(--ui-space-1);justify-content:center}.access-grants-selected-subject strong{color:var(--ui-color-text);font-weight:950;line-height:1.6;overflow-wrap:anywhere}.access-grants-add-action{display:flex;align-items:end;justify-content:stretch}.access-grants-add-action .ui-button{width:100%}.access-grants-picker{padding:var(--ui-space-3)}.access-grants-search-row{display:flex;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.access-grants-subject{position:relative;width:100%;text-align:start;padding:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-1)}.access-grants-subject--locked{cursor:not-allowed;opacity:.76;background:var(--ui-color-surface-soft, var(--ui-color-surface))}.access-grants-lock-badge{position:absolute;inset-inline-end:var(--ui-space-3);inset-block-start:var(--ui-space-3);border-color:var(--ui-color-success, var(--ui-color-border));background:var(--ui-color-success-soft, var(--ui-color-surface-soft))}.access-grants-table-wrap{width:100%;overflow:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.access-grants-table{min-width:720px}.access-grants-table th,.access-grants-table td{vertical-align:middle}.access-grants-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.access-grants-pagination__meta{color:var(--ui-color-muted);font-size:.84rem;font-weight:800;line-height:1.7;text-align:center}.access-grants-legacy-badge{border-color:var(--ui-color-warning, var(--ui-color-border));background:var(--ui-color-warning-soft, var(--ui-color-surface-soft))}@media(max-width:980px){.access-grants-layout{grid-template-columns:1fr}}@media(max-width:720px){.access-grants-shell{padding-block:var(--ui-space-3)}.access-grants-filters,.access-grants-add-controls,.access-grants-search-row{display:flex;flex-direction:column;align-items:stretch}.access-grants-filter-segment{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.access-grants-filter-chip{width:100%;padding-inline:var(--ui-space-2)}.access-grants-list,.access-grants-detail,.access-grants-add{padding:var(--ui-space-3)}.access-grants-filter-field,.access-grants-filter-actions,.access-grants-filter-actions .ui-button,.access-grants-add-controls .ui-button{width:100%}.access-grants-pagination{flex-direction:column;align-items:stretch}.access-grants-pagination .ui-button{width:100%}}.access-grants-resource.ui-list-card{position:relative;padding-bottom:34px}.access-grants-resource .access-grants-resource-meta>.ui-status-pill:first-child{position:absolute;left:var(--ui-space-3);right:auto;bottom:var(--ui-space-2);max-width:90px;justify-content:center}.status-report-page{color:var(--ui-color-text)}.status-report-shell{padding-block:var(--ui-space-6)}.status-report-header,.status-report-filters,.status-report-results{padding:var(--ui-space-4);overflow:hidden}.status-report-filter-head,.status-report-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.status-report-card-title,.status-report-mini-title{margin:0;color:var(--ui-color-text);font-weight:950;line-height:1.6}.status-report-card-title{font-size:1.04rem}.status-report-mini-title{margin-bottom:var(--ui-space-3);font-size:.94rem}.status-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3);align-items:start}.status-report-field{min-width:0}.status-report-help{display:block;margin-top:var(--ui-space-1);font-size:.76rem;line-height:1.7}.status-report-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);margin-top:var(--ui-space-4);padding:var(--ui-space-3)}.status-report-date-parts{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(120px,1.1fr) minmax(96px,.9fr);gap:var(--ui-space-2);align-items:center}.status-report-filter-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.status-report-filter-column{min-width:0;padding:var(--ui-space-3)}.status-report-filter-column .status-report-field+.status-report-field{margin-top:var(--ui-space-3)}.status-report-checkbox-panel{display:block}.status-report-checkbox-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}.status-report-checkbox-list{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:var(--ui-space-1);padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.status-report-checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-2);align-items:start;min-height:34px;padding:var(--ui-space-2);border-radius:var(--ui-radius-md);color:var(--ui-color-text);font-size:.84rem;font-weight:800;line-height:1.7;cursor:pointer;transition:background .15s ease,color .15s ease}.status-report-checkbox-row:hover{background:var(--ui-color-surface-soft, rgba(30, 75, 233, .05))}.status-report-checkbox-row input{width:16px;height:16px;margin-top:4px;accent-color:var(--ui-color-primary)}.status-report-checkbox-row span{min-width:0;overflow-wrap:anywhere}.status-report-checkbox-row--all{border:1px solid color-mix(in srgb,var(--ui-color-primary) 24%,var(--ui-color-border));background:var(--ui-color-primary-soft, var(--ui-color-surface-soft));color:var(--ui-color-primary)}.status-report-checkbox-empty{padding:var(--ui-space-2);font-size:.82rem;line-height:1.8}.status-report-tabs{display:inline-flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;padding:var(--ui-space-1);margin-bottom:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft, var(--ui-color-surface))}.status-report-tab{min-height:38px;padding:0 var(--ui-space-4);border:0;border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-color-muted);font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.status-report-tab:hover{color:var(--ui-color-text)}.status-report-tab.is-active{background:var(--ui-color-primary);color:var(--ui-color-on-primary, #fff);box-shadow:0 10px 22px color-mix(in srgb,var(--ui-color-primary) 18%,transparent)}.status-report-table-wrap{width:100%;overflow:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.status-report-table{min-width:1080px}.status-report-table th,.status-report-table td{vertical-align:middle;text-align:center}.status-report-table th:first-child,.status-report-table td:first-child{text-align:start}.status-report-table td strong{display:block;color:var(--ui-color-text);font-weight:950;line-height:1.6}.status-report-email{display:block;margin-top:2px;direction:ltr;text-align:start;font-size:.78rem}@media(max-width:980px){.status-report-grid,.status-report-filter-columns,.status-report-date-range{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.status-report-shell{padding-block:var(--ui-space-3)}.status-report-header,.status-report-filters,.status-report-results{padding:var(--ui-space-3)}.status-report-filter-head,.status-report-table-head{flex-direction:column;align-items:stretch}.status-report-date-parts{grid-template-columns:minmax(0,1fr)}.status-report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.status-report-tab,.status-report-header .ui-button{width:100%}}.status-report-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);width:100%;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:950;cursor:pointer}.status-report-sort-button:hover,.status-report-sort-button.is-active{color:var(--ui-color-primary)}.status-report-sort-button span:last-child{font-size:.78rem;line-height:1;opacity:.86}.page-variants-page{background:var(--ui-color-bg)}.page-variants-shell{padding-block:var(--ui-space-5)}.page-variants-header,.page-variants-picker,.page-variants-card{border:1px solid var(--ui-color-border)}.page-variants-picker{display:flex;align-items:flex-end;gap:var(--ui-space-4)}.page-variants-org-field{width:min(100%,420px)}.page-variants-section-header{align-items:flex-start;gap:var(--ui-space-3)}.page-variants-list{display:grid;gap:var(--ui-space-3)}.page-variants-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:end}.page-variants-row__main{display:grid;gap:var(--ui-space-1);min-width:0}.page-variants-row__main strong{color:var(--ui-color-text);font-weight:800}.page-variants-row__main p{margin:0;color:var(--ui-color-muted);line-height:1.9}.page-variants-key{display:inline-flex;width:max-content;max-width:100%;padding:2px var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);overflow:hidden;text-overflow:ellipsis}.page-variants-viewport-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);min-width:0}.page-variants-row__select{min-width:0}.page-variants-save-button{width:100%}@media(min-width:760px){.page-variants-viewport-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(min-width:1040px){.page-variants-row{grid-template-columns:minmax(240px,1fr) minmax(430px,1.4fr) auto}.page-variants-save-button{width:auto;min-width:150px}}.theme-access-page{min-width:0}.theme-access-shell{padding-block:var(--ui-space-5)}.theme-access-header,.theme-access-picker,.theme-access-card{min-width:0}.theme-access-picker{display:grid;gap:var(--ui-space-4);align-items:end;padding:var(--ui-space-4)}.theme-access-org-field{min-width:0}.theme-access-summary{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.theme-access-summary>span{padding:8px 12px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill, 999px);background:color-mix(in srgb,var(--ui-color-surface) 86%,transparent);color:var(--ui-color-muted);font-size:var(--ui-font-size-sm, .875rem)}.theme-access-section-header{align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-4)}.theme-access-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.theme-access-grid{display:grid;grid-template-columns:1fr;gap:var(--ui-space-3);padding:0 var(--ui-space-4) var(--ui-space-4)}.theme-access-item{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);transition:border-color var(--ui-motion-duration-fast, .16s) ease,box-shadow var(--ui-motion-duration-fast, .16s) ease}.theme-access-item--allowed{border-color:color-mix(in srgb,var(--ui-color-primary) 38%,var(--ui-color-border))}.theme-access-item--default{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-color-primary) 28%,transparent)}.theme-access-item__head,.theme-access-item__title-row,.theme-access-item__controls{display:flex;align-items:center}.theme-access-item__head{justify-content:space-between;gap:var(--ui-space-3)}.theme-access-item__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-primary) 10%,transparent);font-size:1.25rem}.theme-access-palette{display:inline-flex;direction:ltr;align-items:center}.theme-access-palette span{width:22px;height:22px;margin-left:-6px;border:2px solid var(--ui-color-surface);border-radius:50%}.theme-access-item__content{min-width:0}.theme-access-item__title-row{justify-content:space-between;gap:var(--ui-space-2)}.theme-access-item__content p{margin:var(--ui-space-2) 0;color:var(--ui-color-muted);line-height:1.8}.theme-access-key{display:inline-block;max-width:100%;overflow:hidden;color:var(--ui-color-muted);font-size:var(--ui-font-size-xs, .75rem);text-overflow:ellipsis;white-space:nowrap}.theme-access-item__controls{flex-wrap:wrap;justify-content:space-between;gap:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-border)}.theme-access-check{display:inline-flex;align-items:center;gap:var(--ui-space-2);cursor:pointer;font-weight:700}.theme-access-check input{width:18px;height:18px;accent-color:var(--ui-color-primary)}@media(min-width:720px){.theme-access-picker{grid-template-columns:minmax(260px,420px) 1fr}.theme-access-summary{justify-content:flex-end}.theme-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.theme-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-access-global-note{margin:0 var(--ui-space-4) var(--ui-space-4)}.theme-access-copy-field+.theme-access-copy-field{margin-top:var(--ui-space-3)}.theme-access-copy-field .ui-label{font-size:var(--ui-font-size-xs, .75rem)}.theme-access-description-input{min-height:92px;resize:vertical;line-height:1.8}.campaign-test-page .campaign-test-shell{padding-block:var(--ui-space-5)}.campaign-test-page .campaign-test-header{align-items:center;gap:var(--ui-space-4)}.campaign-test-page .campaign-test-eyebrow{margin-bottom:var(--ui-space-1);color:var(--ui-color-warning);font-weight:700}.campaign-test-page .campaign-test-header-actions,.campaign-test-page .campaign-test-target-row,.campaign-test-page .campaign-test-message-row{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.campaign-test-page .campaign-test-message-row{justify-content:space-between}.campaign-test-page .campaign-test-target-card,.campaign-test-page .campaign-test-actions-card,.campaign-test-page .campaign-test-rules-card,.campaign-test-page .campaign-test-notes{padding:var(--ui-space-5)}.campaign-test-page .campaign-test-target-row{align-items:end}.campaign-test-page .campaign-test-email-field{flex:1 1 320px;min-width:0}.campaign-test-page .campaign-test-action-grid,.campaign-test-page .campaign-test-metrics,.campaign-test-page .campaign-test-summary-grid{display:grid;grid-template-columns:1fr;gap:var(--ui-space-3)}.campaign-test-page .campaign-test-rule-toggle{align-items:flex-start;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.campaign-test-page .campaign-test-metric{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-4)}.campaign-test-page .campaign-test-metric-label{color:var(--ui-color-muted)}.campaign-test-page .campaign-test-summary-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}@media(min-width:720px){.campaign-test-page .campaign-test-action-grid,.campaign-test-page .campaign-test-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-test-page .campaign-test-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.campaign-test-page .campaign-test-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.campaign-test-page .campaign-test-report-values{max-width:320px;overflow-wrap:anywhere;white-space:normal}.motion-lab-page{min-height:100%}.motion-lab-shell{gap:var(--ui-space-5)}.motion-lab-header{align-items:flex-start}.motion-lab-profile-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4)}.motion-lab-profile-card>div:first-child{display:grid;gap:var(--ui-space-1)}.motion-lab-profile-card strong{color:var(--ui-color-text);font-size:1.2rem}.motion-lab-profile-card span{color:var(--ui-color-muted)}.motion-lab-kicker{font-size:.76rem;font-weight:900}.motion-lab-token-grid{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:var(--ui-space-2)}.motion-lab-token-grid span{display:grid;gap:2px;min-width:0;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);font-size:.75rem}.motion-lab-token-grid b{color:var(--ui-color-text);font-size:.85rem}.motion-lab-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-3)}.motion-lab-profile-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-4);color:var(--ui-color-text);text-align:start;font:inherit;cursor:pointer}.motion-lab-profile-option--active{border-color:var(--ui-color-primary);box-shadow:0 0 0 3px var(--ui-color-primary-ring),var(--ui-shadow-card)}.motion-lab-profile-option__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--ui-radius-sm);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:1.2rem;font-weight:900}.motion-lab-profile-option>span:last-child{display:grid;gap:5px;min-width:0}.motion-lab-profile-option strong{color:var(--ui-color-text)}.motion-lab-profile-option small{color:var(--ui-color-muted);line-height:1.75}.motion-lab-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4)}.motion-lab-demo-card{min-width:0;padding-bottom:var(--ui-space-4)}.motion-lab-demo-card>:not(.ui-card__header){margin-inline:var(--ui-space-4)}.motion-lab-demo-card--wide{grid-column:1 / -1}.motion-lab-stagger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2)}.motion-lab-mini-card{display:grid;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.motion-lab-mini-card span{color:var(--ui-color-muted);font-size:.78rem}.motion-lab-mini-card strong{color:var(--ui-color-text);font-size:1.05rem}.motion-lab-actions{padding-top:var(--ui-space-4)}.motion-lab-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.motion-lab-tab{position:relative;z-index:0;min-height:40px;border:0;background:transparent;color:var(--ui-color-muted);font:inherit;font-weight:800;cursor:pointer}.motion-lab-tab>span:last-child{position:relative;z-index:1}.motion-lab-tab[aria-selected=true]{color:var(--ui-color-on-primary)}.motion-lab-collapse{padding-top:var(--ui-space-3)}.motion-lab-modal{width:min(560px,calc(100vw - 24px))}.motion-lab-drawer-body{padding:var(--ui-space-4)}@media(max-width:980px){.motion-lab-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-lab-token-grid{grid-template-columns:repeat(2,minmax(86px,1fr))}}@media(max-width:720px){.motion-lab-profile-card,.motion-lab-header{flex-direction:column;align-items:stretch}.motion-lab-demo-grid,.motion-lab-profile-grid,.motion-lab-stagger-grid{grid-template-columns:1fr}.motion-lab-demo-card--wide{grid-column:auto}}.ct-page{--ct-topic-accent: color-mix(in srgb, var(--ui-color-primary) 72%, #ffffff);--ct-topic-surface: color-mix(in srgb, var(--ui-color-primary) 7%, var(--ui-color-surface));--ct-topic-surface-open: color-mix(in srgb, var(--ui-color-primary) 12%, var(--ui-color-surface));--ct-dot-exercise: #34d399;--ct-dot-course: #38bdf8;--ct-dot-content: #fb923c;direction:rtl}.ct-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap}.ct-header__copy{min-width:0}.ct-header h1,.ct-modal h2{margin:0}.ct-header .ui-muted,.ct-modal__header .ui-muted{margin:var(--ui-space-2) 0 0}.ct-org-select{max-width:420px}.ct-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3);box-shadow:none;flex-wrap:wrap}.ct-toolbar__primary{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;flex-wrap:wrap}.ct-filter{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);flex-wrap:wrap}.ct-tree-controls{display:inline-flex;align-items:center;gap:var(--ui-space-1)}.ct-tree-control{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-muted);cursor:pointer;transition:background var(--ui-motion-base) ease,border-color var(--ui-motion-base) ease,color var(--ui-motion-base) ease,box-shadow var(--ui-motion-base) ease}.ct-tree-control svg{width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ct-tree-control:hover:not(:disabled){border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-soft);color:var(--ui-color-text)}.ct-tree-control.is-active{border-color:color-mix(in srgb,var(--ui-color-primary) 35%,var(--ui-color-border));background:var(--ui-color-primary-soft);color:var(--ui-color-primary);box-shadow:var(--ui-shadow-sm)}.ct-tree-control:focus-visible{outline:2px solid var(--ui-color-primary);outline-offset:2px}.ct-tree-control:disabled{cursor:not-allowed;opacity:.45}.ct-filter__button{min-height:34px;padding-inline:var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-color-muted);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;transition:background var(--ui-motion-base) ease,color var(--ui-motion-base) ease,box-shadow var(--ui-motion-base) ease}.ct-filter__button:hover{color:var(--ui-color-text)}.ct-filter__button.is-active{background:var(--ui-color-surface);color:var(--ui-color-primary);box-shadow:var(--ui-shadow-sm)}.ct-empty-toggle{display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text-soft);font-size:.88rem;cursor:pointer}.ct-empty-toggle input{width:17px;height:17px;margin:0;accent-color:var(--ui-color-primary)}.ct-tree{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);overflow:hidden}.ct-topic-node+.ct-topic-node{border-top:1px solid var(--ui-color-separator)}.ct-topic-row,.ct-title-row{width:100%;border:0;color:var(--ui-color-text);font:inherit;text-align:start}.ct-topic-row{position:relative;cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);min-height:58px;padding:var(--ui-space-3) var(--ui-space-4);border-inline-start:4px solid var(--ct-topic-accent);background:var(--ct-topic-surface);transition:background var(--ui-motion-base) ease,border-color var(--ui-motion-base) ease}.ct-title-row:hover{background:var(--ui-color-surface-soft)}.ct-topic-row:hover{background:color-mix(in srgb,var(--ui-color-primary) 10%,var(--ui-color-surface))}.ct-topic-row.is-expanded{border-inline-start-color:var(--ui-color-primary);background:var(--ct-topic-surface-open)}.ct-chevron{width:9px;height:9px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--ui-color-muted);transform:rotate(45deg);transition:transform var(--ui-motion-base) ease}.ct-chevron.is-open{transform:rotate(135deg)}.ct-topic-row__main,.ct-title-row__main,.ct-manage-topic__copy,.ct-manage-title__copy,.ct-resource-main{display:grid;gap:var(--ui-space-1);min-width:0}.ct-topic-row__heading{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.ct-topic-row__heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.ct-topic-row__kind{flex:0 0 auto;padding:2px 8px;border:1px solid color-mix(in srgb,var(--ui-color-primary) 26%,transparent);border-radius:999px;color:var(--ui-color-primary);background:color-mix(in srgb,var(--ui-color-primary) 9%,transparent);font-size:.68rem;font-weight:800;line-height:1.6}.ct-topic-row__main small,.ct-title-row__main small,.ct-manage-topic__copy small,.ct-manage-title__copy small,.ct-resource-main small{color:var(--ui-color-muted);font-size:.78rem;line-height:1.55}.ct-topic-row__meta{color:var(--ui-color-muted);font-size:.78rem;white-space:nowrap}.ct-topic-children{position:relative;margin-inline-start:25px;padding:0 0 var(--ui-space-3) var(--ui-space-4);border-inline-start:1px solid var(--ui-color-border-strong);background:color-mix(in srgb,var(--ui-color-surface-soft) 62%,transparent)}.ct-title-node{position:relative}.ct-title-node:before{content:"";position:absolute;inset-inline-start:calc(var(--ui-space-4) * -1);top:25px;width:var(--ui-space-4);border-top:1px solid var(--ui-color-border-strong)}.ct-title-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--ui-space-2);min-height:50px;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);background:transparent}.ct-title-toggle{display:grid;grid-template-columns:12px 10px minmax(0,1fr);align-items:center;gap:var(--ui-space-2);min-width:0;min-height:42px;padding:var(--ui-space-1);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.ct-title-toggle:hover{background:var(--ui-color-surface-soft)}.ct-chevron--title{width:8px;height:8px}.ct-title-manage{white-space:nowrap}.ct-title-row__marker{width:8px;height:8px;border:2px solid var(--ui-color-primary);border-radius:50%;background:var(--ui-color-surface)}.ct-content-list{position:relative;display:grid;gap:0;margin:0 29px var(--ui-space-2) 0;padding:0 0 0 var(--ui-space-3);list-style:none;border-inline-start:1px dashed var(--ui-color-separator)}.ct-content-row,.ct-content-empty{position:relative;min-height:36px;padding:var(--ui-space-2) var(--ui-space-3)}.ct-content-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);border-bottom:1px solid var(--ui-color-separator);color:var(--ui-color-text-soft);font-size:.86rem}.ct-content-row:last-child{border-bottom:0}.ct-content-row:before,.ct-content-empty:before{content:"";position:absolute;inset-inline-start:calc(var(--ui-space-3) * -1);top:50%;width:var(--ui-space-3);border-top:1px dashed var(--ui-color-separator)}.ct-content-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-content-row__type{color:var(--ui-color-muted);font-size:.74rem;white-space:nowrap}.ct-content-empty,.ct-topic-empty,.ct-manage-empty{color:var(--ui-color-muted);font-size:.8rem;line-height:1.7}.ct-topic-empty{padding:var(--ui-space-3)}.ct-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.ct-dot--exercise{background:var(--ct-dot-exercise);box-shadow:0 0 0 3px color-mix(in srgb,var(--ct-dot-exercise) 18%,transparent)}.ct-dot--course{background:var(--ct-dot-course);box-shadow:0 0 0 3px color-mix(in srgb,var(--ct-dot-course) 18%,transparent)}.ct-dot--content{background:var(--ct-dot-content);box-shadow:0 0 0 3px color-mix(in srgb,var(--ct-dot-content) 18%,transparent)}.ct-modal{width:min(760px,100%);overflow:hidden;direction:rtl;text-align:start}.ct-manage-modal,.ct-assign-modal{width:min(860px,100%)}.ct-modal__header{align-items:flex-start}.ct-modal__body{display:grid;gap:var(--ui-space-4);max-height:min(68dvh,680px);overflow:auto}.ct-manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator);color:var(--ui-color-muted);font-size:.82rem}.ct-manage-list{display:grid}.ct-manage-topic{padding-block:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.ct-manage-topic:first-child{padding-top:0}.ct-manage-topic:last-child{border-bottom:0}.ct-manage-topic__header,.ct-manage-title,.ct-resource-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.ct-manage-topic__header{align-items:flex-start}.ct-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.ct-manage-titles{position:relative;display:grid;gap:var(--ui-space-1);margin-top:var(--ui-space-3);margin-inline-start:var(--ui-space-4);padding-inline-start:var(--ui-space-4);border-inline-start:1px solid var(--ui-color-border-strong)}.ct-manage-title{position:relative;min-height:44px;padding-block:var(--ui-space-1)}.ct-manage-title__line{position:absolute;inset-inline-start:calc(var(--ui-space-4) * -1);top:50%;width:var(--ui-space-4);border-top:1px solid var(--ui-color-border-strong)}.ct-manage-title__copy{flex:1}.ct-editor-form{display:grid;gap:var(--ui-space-4)}.ct-confirm-message{padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);color:var(--ui-color-text-soft);line-height:1.9}.ct-assignment-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);gap:var(--ui-space-3)}.ct-resource-list{display:grid;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);overflow:hidden}.ct-resource-row{width:100%;min-height:58px;padding:var(--ui-space-3);border:0;border-bottom:1px solid var(--ui-color-separator);background:var(--ui-color-surface);color:var(--ui-color-text);font:inherit;text-align:start;cursor:pointer}.ct-resource-row:last-child{border-bottom:0}.ct-resource-row:hover:not(:disabled){background:var(--ui-color-surface-soft)}.ct-resource-row.is-selected{background:var(--ui-color-success-soft)}.ct-resource-row:disabled{cursor:wait;opacity:.72}.ct-resource-main{flex:1}.ct-resource-action{color:var(--ui-color-primary);font-size:.8rem;font-weight:800;white-space:nowrap}.ct-resource-action.is-remove{color:var(--ui-color-danger)}@media(max-width:720px){.ct-header .ui-button{width:100%}.ct-toolbar{align-items:stretch}.ct-toolbar__primary{width:100%;align-items:flex-start}.ct-filter{width:100%}.ct-filter__button{flex:1 1 calc(50% - var(--ui-space-1))}.ct-topic-row{grid-template-columns:18px minmax(0,1fr);padding-inline:var(--ui-space-3)}.ct-topic-row__meta{grid-column:2;white-space:normal}.ct-topic-children{margin-inline-start:16px;padding-inline-start:var(--ui-space-3)}.ct-title-node:before{inset-inline-start:calc(var(--ui-space-3) * -1);width:var(--ui-space-3)}.ct-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ct-title-toggle{grid-template-columns:12px 8px minmax(0,1fr)}.ct-title-row .ui-badge{justify-self:end}.ct-title-manage{grid-column:1 / -1;justify-self:start}.ct-content-list{margin-inline-start:20px}.ct-content-row{grid-template-columns:8px minmax(0,1fr)}.ct-content-row__type{grid-column:2}.ct-manage-topic__header,.ct-manage-title{align-items:stretch;flex-direction:column}.ct-actions{justify-content:flex-start}.ct-actions .ui-button{flex:1 1 auto}.ct-assignment-controls{grid-template-columns:1fr}.ct-resource-row{display:grid;grid-template-columns:8px minmax(0,1fr)}.ct-resource-action{grid-column:2;justify-self:start}}.subscriptions-manage-page{direction:rtl;color:var(--ui-color-text)}.subscriptions-manage-header,.subscriptions-org-picker,.subscriptions-editor,.subscriptions-list-panel,.subscriptions-editor-card,.subscriptions-list-card{min-width:0}.subscriptions-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.subscriptions-org-picker{margin-bottom:var(--ui-space-4);padding:var(--ui-space-4)}.subscriptions-org-picker .ui-field{max-width:360px;margin:0}.subscriptions-page-message{margin:var(--ui-space-3) 0 var(--ui-space-4)}.subscriptions-message-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);width:100%;min-width:0}.subscriptions-message-row>span{min-width:0;line-height:1.8}.subscriptions-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.subscriptions-list-title-row .panel-title{margin-bottom:0}.subscriptions-editor-card{min-height:520px}.subscriptions-editor-head .panel-title{margin-bottom:var(--ui-space-1)}.subscriptions-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-4);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-separator)}.subscriptions-tab-panel{min-width:0}.subscriptions-list-item{min-height:128px}.subscriptions-display-check{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:34px;padding:0 var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.subscriptions-display-check:has(input:checked){border-color:color-mix(in srgb,var(--ui-color-success) 42%,var(--ui-color-border));background:var(--ui-color-success-soft);color:var(--ui-color-success)}.subscriptions-display-check:has(input:disabled){cursor:not-allowed;opacity:.58}.subscriptions-display-check input{width:16px;height:16px;margin:0;accent-color:var(--ui-color-success)}.subscriptions-features{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.subscriptions-section-title,.subscriptions-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.subscriptions-section-title p,.subscriptions-groups-head p{margin:var(--ui-space-1) 0 0;line-height:1.75}.subscriptions-groups-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;flex:0 0 auto}.subscriptions-selected-groups{display:grid;gap:var(--ui-space-2)}.subscriptions-selected-group{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-width:0}.subscriptions-selected-group__main{display:grid;gap:var(--ui-space-1);min-width:0}.subscriptions-selected-group__main strong,.subscriptions-selected-group__main small{overflow:hidden;text-overflow:ellipsis}.subscriptions-selected-group__main small{color:var(--ui-color-muted);line-height:1.7}.subscriptions-feature-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2)}.subscriptions-feature-bullet{color:var(--ui-color-primary);font-size:1.5rem;line-height:1}.subscriptions-term-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.subscriptions-term-card{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft);opacity:.72}.subscriptions-term-card--enabled{border-color:color-mix(in srgb,var(--ui-color-primary) 35%,var(--ui-color-border));background:var(--ui-color-surface);box-shadow:var(--ui-shadow-xs);opacity:1}.subscriptions-term-toggle{display:flex;align-items:center;gap:var(--ui-space-2)}.subscriptions-term-toggle input{width:18px;height:18px;margin:0;accent-color:var(--ui-color-primary)}.subscriptions-term-price{display:grid;gap:var(--ui-space-1);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-color-separator)}.subscriptions-term-price strong{font-size:var(--ui-font-size-lg, 1.125rem)}.subscriptions-term-price del{color:var(--ui-color-muted);font-size:var(--ui-font-size-xs, .75rem)}.subscriptions-group-list{display:grid;gap:var(--ui-space-2);max-height:420px;overflow:auto;padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.subscriptions-group-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-3);cursor:pointer}.subscriptions-group-row>input{width:18px;height:18px;margin:0;accent-color:var(--ui-color-primary)}.subscriptions-group-row>span{display:grid;gap:var(--ui-space-1);min-width:0}.subscriptions-group-row small{color:var(--ui-color-muted);line-height:1.7}.subscriptions-group-row--selected{border-color:color-mix(in srgb,var(--ui-color-primary) 38%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-primary) 6%,var(--ui-color-surface))}.subscriptions-form-modal,.subscriptions-confirm-modal{width:min(560px,calc(100vw - 24px));direction:rtl;text-align:start}.subscriptions-groups-modal{width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 32px);direction:rtl;text-align:start}.subscriptions-groups-modal__body{display:grid;gap:var(--ui-space-3);min-height:0;overflow:hidden}.subscriptions-groups-modal__search{margin:0}.subscriptions-groups-modal__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-width:0;color:var(--ui-color-muted);font-size:var(--ui-font-size-sm, .875rem)}.subscriptions-groups-modal .subscriptions-group-list{max-height:min(48vh,440px)}.subscriptions-preview-modal{width:min(1120px,calc(100vw - 24px));max-height:calc(100vh - 32px);direction:rtl;text-align:start}.subscriptions-preview-modal .ui-modal__body{overflow:auto}.subscriptions-pricing-preview{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--ui-space-4)}.subscriptions-price-card{position:relative;display:flex;flex-direction:column;gap:var(--ui-space-4);min-width:0;padding:calc(var(--ui-space-4) + var(--ui-space-1));overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card)}.subscriptions-price-card h3{margin:0}.subscriptions-price-card__ribbon{position:absolute;inset-block-start:var(--ui-space-3);inset-inline-end:calc(-1 * var(--ui-space-8));width:150px;padding:var(--ui-space-1);background:var(--ui-color-primary);color:var(--ui-color-on-primary);font-size:var(--ui-font-size-xs, .75rem);text-align:center;transform:rotate(-35deg)}.subscriptions-price-card__head{display:grid;gap:var(--ui-space-2);min-height:78px}.subscriptions-price-card__head p{margin:0;color:var(--ui-color-muted)}.subscriptions-price-card__terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.subscriptions-price-card__terms button{display:grid;gap:2px;min-height:48px;padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text);cursor:pointer;font:inherit}.subscriptions-price-card__terms button.is-active{border-color:var(--ui-color-primary);background:color-mix(in srgb,var(--ui-color-primary) 8%,var(--ui-color-surface))}.subscriptions-price-card__terms small{color:var(--ui-color-success)}.subscriptions-price-card__price{display:grid;gap:var(--ui-space-1);padding-block:var(--ui-space-3);border-block:1px solid var(--ui-color-border)}.subscriptions-price-card__price strong{font-size:clamp(1.25rem,3vw,1.8rem)}.subscriptions-price-card__price del,.subscriptions-price-card__price span{color:var(--ui-color-muted);font-size:var(--ui-font-size-sm, .875rem)}.subscriptions-price-card ul{display:grid;flex:1;gap:var(--ui-space-2);margin:0;padding-inline-start:1.25rem}.subscriptions-price-card li::marker{color:var(--ui-color-success)}@media(min-width:720px){.subscriptions-term-grid,.subscriptions-pricing-preview--2,.subscriptions-pricing-preview--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.subscriptions-preview-modal{width:min(1280px,calc(100vw - 48px))}.subscriptions-pricing-preview{gap:calc(var(--ui-space-4) + var(--ui-space-1))}.subscriptions-pricing-preview--1{grid-template-columns:minmax(360px,460px);justify-content:center}.subscriptions-pricing-preview--2{grid-template-columns:repeat(2,minmax(340px,440px));justify-content:center}.subscriptions-pricing-preview--3{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptions-price-card{padding:calc(var(--ui-space-5) + var(--ui-space-1))}}@media(max-width:720px){.subscriptions-header-actions,.subscriptions-header-actions .ui-button,.subscriptions-editor-actions,.subscriptions-editor-actions .ui-button{width:100%}.subscriptions-message-row,.subscriptions-list-title-row,.subscriptions-section-title,.subscriptions-groups-head{align-items:stretch;flex-direction:column}.subscriptions-feature-row{grid-template-columns:auto minmax(0,1fr)}.subscriptions-feature-row .ui-button{grid-column:2;justify-self:end}.subscriptions-display-check{width:100%}}@media(max-width:640px){.subscriptions-groups-head{align-items:stretch;flex-direction:column}.subscriptions-groups-head__actions{justify-content:space-between;width:100%}.subscriptions-selected-group{align-items:flex-start}.subscriptions-groups-modal__summary{align-items:flex-start;flex-direction:column}}.subscriptions-monthly-price-field{max-width:360px}.subscriptions-money-input{position:relative;display:block}.subscriptions-money-input .ui-input{padding-inline-end:72px}.subscriptions-money-input>span{position:absolute;inset-inline-end:var(--ui-space-3);inset-block-start:50%;color:var(--ui-color-muted);font-size:var(--ui-font-size-sm, .875rem);pointer-events:none;transform:translateY(-50%)}.subscriptions-plan-flags{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.subscriptions-featured-check{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:34px;padding:0 var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.subscriptions-featured-check:has(input:checked){border-color:color-mix(in srgb,var(--ui-color-primary) 45%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-primary) 8%,var(--ui-color-surface));color:var(--ui-color-primary)}.subscriptions-featured-check:has(input:disabled){cursor:not-allowed;opacity:.58}.subscriptions-featured-check input{width:16px;height:16px;margin:0;accent-color:var(--ui-color-primary)}.subscriptions-selected-groups{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.subscriptions-selected-group.ui-list-card{min-height:42px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md)}.subscriptions-selected-group__main{display:block}.subscriptions-selected-group__main strong{display:block;font-size:var(--ui-font-size-sm, .875rem);white-space:nowrap}.subscriptions-selected-group .ui-button{min-height:28px;padding-inline:var(--ui-space-2)}.subscriptions-group-row.ui-list-card{display:flex;align-items:center;min-height:42px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md)}.subscriptions-group-row>span{display:block;min-width:0}.subscriptions-group-row strong{display:block;overflow:hidden;font-size:var(--ui-font-size-sm, .875rem);text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.subscriptions-plan-flags,.subscriptions-display-check,.subscriptions-featured-check{width:100%}.subscriptions-selected-groups{grid-template-columns:minmax(0,1fr)}}.subscriptions-featured-check{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:34px;padding:0 var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.subscriptions-featured-check:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-color-primary) 38%,var(--ui-color-border))}.subscriptions-featured-check.is-active{border-color:color-mix(in srgb,var(--ui-color-primary) 48%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-primary) 8%,var(--ui-color-surface));color:var(--ui-color-primary)}.subscriptions-featured-check:disabled{cursor:not-allowed;opacity:.58}.subscriptions-featured-check__indicator{position:relative;width:16px;height:16px;flex:0 0 16px;border:1.5px solid currentColor;border-radius:50%}.subscriptions-featured-check.is-active .subscriptions-featured-check__indicator:after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}.subscriptions-featured-check__remove{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.85rem;line-height:1}.subscriptions-selected-groups{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.subscriptions-selected-group{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-1);max-width:100%;min-height:34px;padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill, 999px);background:var(--ui-color-surface-soft)}.subscriptions-selected-group strong{min-width:0;overflow:hidden;font-size:var(--ui-font-size-sm, .875rem);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.subscriptions-selected-group__remove{min-height:24px;padding:0 var(--ui-space-1);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-color-danger);font:inherit;font-size:var(--ui-font-size-xs, .75rem);font-weight:800;cursor:pointer}.subscriptions-selected-group__remove:hover{background:var(--ui-color-danger-soft)}.subscriptions-group-list{gap:var(--ui-space-1);padding:var(--ui-space-2)}.subscriptions-group-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-2);min-width:0;min-height:38px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);cursor:pointer}.subscriptions-group-row>input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--ui-color-primary)}.subscriptions-group-row>strong{min-width:0;overflow:hidden;font-size:var(--ui-font-size-sm, .875rem);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.subscriptions-group-row--selected{border-color:color-mix(in srgb,var(--ui-color-primary) 40%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-primary) 7%,var(--ui-color-surface))}.subscriptions-price-card__ribbon--clinic{background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.subscriptions-price-card__ribbon--offer{background:var(--ui-color-success);color:var(--ui-color-on-success, #fff)}@media(max-width:720px){.subscriptions-featured-check{width:100%}.subscriptions-selected-groups{align-items:stretch}.subscriptions-selected-group{max-width:100%}}.subscriptions-money-field{display:flex;align-items:center;gap:var(--ui-space-2);width:100%}.subscriptions-money-field__input{min-width:0;text-align:left}.subscriptions-money-field__unit{flex:0 0 auto;color:var(--ui-color-muted);font-size:var(--ui-font-size-sm, .875rem);font-weight:700;white-space:nowrap}.subscriptions-percent-input{position:relative;display:block;width:100%}.subscriptions-percent-input .ui-input{padding-right:34px;direction:ltr;text-align:left}.subscriptions-percent-input>span{position:absolute;right:var(--ui-space-3);inset-block-start:50%;color:var(--ui-color-muted);font-size:var(--ui-font-size-sm, .875rem);font-weight:800;pointer-events:none;transform:translateY(-50%)}@media(max-width:480px){.subscriptions-money-field{align-items:stretch}}.sales-landings-manage{display:grid;gap:var(--ui-space-4, 16px)}.sales-landings-manage__header{display:flex;flex-direction:column;gap:1rem;padding:1.1rem}.sales-landings-manage__header h1{margin:.25rem 0}.sales-landings-manage__header p{margin:0;color:var(--ui-color-muted, #64748b);line-height:1.8}.sales-landings-manage__header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.sales-landings-manage__org-select{flex:1 1 220px}.sales-landings-manage__grid{display:grid;grid-template-columns:1fr;gap:1rem;min-width:0}.sales-landings-manage__list,.sales-landings-manage__editor{min-width:0;padding:1rem}.sales-landings-manage__list{display:flex;flex-direction:column;gap:.8rem}.sales-landings-manage__list-scroll{display:grid;gap:.5rem;max-height:340px;overflow-y:auto;padding-inline-end:.15rem}.sales-landings-manage__list-item{width:100%;border:1px solid transparent;border-radius:var(--ui-radius-md, 14px);padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:right;color:inherit;background:color-mix(in srgb,var(--ui-color-text, #0f172a) 4%,transparent);cursor:pointer}.sales-landings-manage__list-item:hover{border-color:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 25%,transparent)}.sales-landings-manage__list-item.is-active{border-color:var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 9%,transparent)}.sales-landings-manage__list-item>span{min-width:0;display:grid;gap:.2rem}.sales-landings-manage__list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-landings-manage__list-item small{direction:ltr;text-align:right;color:var(--ui-color-muted, #64748b)}.sales-landings-status{display:inline-flex;flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:800}.sales-landings-status--draft{color:#8a570b;background:#ea9d2424}.sales-landings-status--published{color:#08744c;background:#16835a21}.sales-landings-status--archived{color:var(--ui-color-muted, #64748b);background:color-mix(in srgb,var(--ui-color-text, #0f172a) 7%,transparent)}.sales-landings-manage__editor{display:flex;flex-direction:column;min-height:430px}.sales-landings-manage__editor-head{display:flex;flex-direction:column;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent)}.sales-landings-manage__editor-head h2{margin:0 0 .3rem}.sales-landings-manage__editor-head a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--ui-color-primary, #4f46e5);font-size:.8rem}.sales-landings-manage__tabs{display:flex;gap:.35rem;margin:1rem 0;padding:.3rem;border-radius:var(--ui-radius-md, 14px);overflow-x:auto;background:color-mix(in srgb,var(--ui-color-text, #0f172a) 5%,transparent)}.sales-landings-manage__tabs button{flex:1 0 auto;border:0;border-radius:calc(var(--ui-radius-md, 14px) - 4px);padding:.65rem .8rem;color:var(--ui-color-muted, #64748b);background:transparent;cursor:pointer;white-space:nowrap}.sales-landings-manage__tabs button.is-active{color:var(--ui-color-primary, #4f46e5);background:var(--ui-color-surface, #fff);box-shadow:0 5px 16px #0f172a12;font-weight:800}.sales-landings-manage__section{flex:1}.sales-landings-form-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.sales-landings-manage__footer{display:flex;justify-content:flex-end;padding-top:1rem;margin-top:1rem;border-top:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 8%,transparent)}.sales-landings-products-head{display:flex;flex-direction:column;gap:.7rem;padding-top:.4rem}.sales-landings-products-head h3{margin:0}.sales-landings-products-head p{margin:.3rem 0 0;color:var(--ui-color-muted, #64748b);line-height:1.7}.sales-landings-selected-list{display:grid;gap:.55rem}.sales-landings-selected-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:var(--ui-radius-md, 14px)}.sales-landings-selected-item__order{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 10%,transparent);font-weight:800}.sales-landings-selected-item>div:nth-child(2){display:grid;gap:.2rem;min-width:0}.sales-landings-selected-item small{color:var(--ui-color-muted, #64748b)}.sales-landings-selected-item .ui-cluster{grid-column:1 / -1;justify-content:flex-end}.sales-landings-selected-item .ui-cluster button{border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 12%,transparent);border-radius:10px;padding:.35rem .6rem;color:inherit;background:transparent;cursor:pointer}.sales-landings-selected-item .ui-cluster button:last-child{color:#b4233a}.sales-landings-selected-item .ui-cluster button:disabled{opacity:.4;cursor:not-allowed}.sales-landings-theme-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.sales-landings-theme-card{border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 10%,transparent);border-radius:var(--ui-radius-md, 14px);padding:.8rem;display:grid;gap:.55rem;text-align:right;color:inherit;background:transparent;cursor:pointer}.sales-landings-theme-card.is-selected{border-color:var(--ui-color-primary, #4f46e5);box-shadow:inset 0 0 0 1px var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 6%,transparent)}.sales-landings-theme-card__swatches{display:flex;gap:.3rem}.sales-landings-theme-card__swatches i{width:28px;height:20px;border-radius:7px}.sales-landings-theme-card small{color:var(--ui-color-muted, #64748b);line-height:1.6}.sales-landings-toggle-grid{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.8rem}.sales-landings-toggle{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:var(--ui-radius-md, 14px);cursor:pointer}.sales-landings-toggle input{width:18px;height:18px;accent-color:var(--ui-color-primary, #4f46e5)}.sales-landing-picker{width:min(calc(100vw - 1rem),620px)}.sales-landing-picker__list{display:grid;gap:.45rem;margin-top:.8rem;max-height:min(52vh,420px);overflow-y:auto}.sales-landing-picker__item{width:100%;border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:var(--ui-radius-md, 14px);padding:.7rem;display:flex;align-items:center;gap:.7rem;text-align:right;color:inherit;background:transparent;cursor:pointer}.sales-landing-picker__item.is-selected{border-color:var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 7%,transparent)}.sales-landing-picker__check{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 16%,transparent);border-radius:8px;color:#fff}.sales-landing-picker__item.is-selected .sales-landing-picker__check{border-color:var(--ui-color-primary, #4f46e5);background:var(--ui-color-primary, #4f46e5)}.sales-landing-picker__item>span:last-child{display:grid;min-width:0;gap:.2rem}.sales-landing-picker__item small{color:var(--ui-color-muted, #64748b)}.sales-landings-purchases{width:min(calc(100vw - 1rem),820px)}.sales-landings-purchases__list{display:grid;gap:.7rem}.sales-landings-purchase{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:var(--ui-radius-md, 14px)}.sales-landings-purchase>div{display:grid;gap:.25rem}.sales-landings-purchase span,.sales-landings-purchase small{color:var(--ui-color-muted, #64748b)}@media(min-width:680px){.sales-landings-manage__header,.sales-landings-manage__editor-head,.sales-landings-products-head,.sales-landings-purchase{flex-direction:row;align-items:center;justify-content:space-between}.sales-landings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-landings-form-grid>:last-child:nth-child(3){grid-column:span 2}.sales-landings-selected-item{grid-template-columns:auto minmax(0,1fr) auto}.sales-landings-selected-item .ui-cluster{grid-column:auto}.sales-landings-theme-grid,.sales-landings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.sales-landings-manage__grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.sales-landings-manage__list{position:sticky;top:1rem;max-height:calc(100vh - 2rem)}.sales-landings-manage__list-scroll{max-height:calc(100vh - 10rem)}.sales-landings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sales-landing-modal-open{overflow:hidden}.sales-landing-public{min-height:100vh;position:relative;overflow:hidden;color:var(--ui-color-text, #0f172a);background:var(--ui-color-bg, #f8fafc);isolation:isolate}.sales-landing-public__aurora{position:absolute;z-index:-1;inset:-12rem -18rem auto;height:42rem;opacity:.42;filter:blur(80px);background:radial-gradient(circle at 25% 30%,var(--ui-color-primary, #4f46e5),transparent 34%),radial-gradient(circle at 72% 20%,var(--ui-color-accent, #14b8a6),transparent 34%);pointer-events:none}.sales-landing-container{width:min(100% - 2rem,1160px);margin-inline:auto}.sales-landing-header{display:none;position:relative;z-index:3;border-bottom:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--ui-color-bg, #fff) 78%,transparent)}.sales-landing-header__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3, 12px)}.sales-landing-brand{display:flex;align-items:center;gap:var(--ui-space-3, 12px);min-width:0}.sales-landing-brand img{width:42px;height:42px;border-radius:var(--ui-radius-md, 14px);object-fit:contain;background:#fff;box-shadow:var(--ui-shadow-card, 0 10px 28px rgba(15,23,42,.1))}.sales-landing-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-landing-contact{display:none;align-items:center;gap:var(--ui-space-4, 16px);font-size:.86rem}.sales-landing-contact a,.sales-landing-footer a{color:inherit;text-decoration:none}.sales-landing-hero{padding:3.5rem 0 2.5rem}.sales-landing-hero__grid{display:grid;gap:var(--ui-space-6, 24px);align-items:center}.sales-landing-hero__grid--text-only{max-width:820px}.sales-landing-hero__copy{text-align:center}.sales-landing-hero h1{margin:0 0 var(--ui-space-3, 12px);font-size:clamp(2rem,8vw,4.3rem);line-height:1.15;letter-spacing:-.035em}.sales-landing-hero__lead{margin:0 auto;max-width:680px;font-size:clamp(1rem,3vw,1.25rem);line-height:2;color:var(--ui-color-muted, #64748b)}.sales-landing-hero__description{margin:1rem auto 0;max-width:720px;white-space:pre-line;line-height:2}.sales-landing-hero__cta{margin-top:1.5rem;min-width:170px}.sales-landing-hero__visual{min-height:280px;border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:clamp(22px,5vw,36px);overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-color-primary, #4f46e5) 15%,transparent),color-mix(in srgb,var(--ui-color-bg, #fff) 88%,transparent));box-shadow:var(--ui-shadow-card, 0 18px 50px rgba(15,23,42,.12))}.sales-landing-hero__visual img{width:100%;height:100%;min-height:280px;max-height:520px;object-fit:cover;display:block}.sales-landing-products{padding:3rem 0 5rem;scroll-margin-top:var(--ui-space-6, 24px)}.sales-landing-section-title{max-width:660px;margin:0 auto 2.5rem;text-align:center}.sales-landing-section-title>span{color:var(--ui-color-primary, #4f46e5);font-weight:800;font-size:.86rem}.sales-landing-section-title h2{margin:.5rem 0;font-size:clamp(1.55rem,5vw,2.65rem)}.sales-landing-section-title p{color:var(--ui-color-muted, #64748b)}.sales-landing-product-section+.sales-landing-product-section{margin-top:2rem}.sales-landing-course-grid,.sales-landing-plan-grid{display:grid;grid-template-columns:1fr;gap:1rem}.sales-landing-product-card,.sales-landing-plan-card{border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:var(--ui-radius-lg, 20px);background:color-mix(in srgb,var(--ui-color-surface, #fff) 92%,transparent);box-shadow:var(--ui-shadow-card, 0 14px 36px rgba(15,23,42,.09));overflow:hidden}.sales-landing-product-card__cover{height:190px;position:relative;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 10%,var(--ui-color-bg, #fff));font-size:3rem;color:var(--ui-color-primary, #4f46e5)}.sales-landing-product-card__cover img{width:100%;height:100%;object-fit:cover}.sales-landing-product-card__cover em{position:absolute;top:.75rem;left:.75rem;padding:.35rem .65rem;border-radius:999px;font-style:normal;font-size:.75rem;font-weight:800;color:#fff;background:#d9485f}.sales-landing-product-card__body{padding:1.15rem;display:flex;flex-direction:column;min-height:215px}.sales-landing-product-card h4,.sales-landing-plan-card h4{margin:0;font-size:1.18rem}.sales-landing-product-card p,.sales-landing-plan-card>p{color:var(--ui-color-muted, #64748b);line-height:1.9}.sales-landing-product-card__footer{margin-top:auto;padding-top:1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem}.sales-landing-price{display:flex;flex-direction:column;gap:.15rem}.sales-landing-price del{font-size:.78rem;color:var(--ui-color-muted, #64748b)}.sales-landing-price strong{font-size:1.08rem;white-space:nowrap}.sales-landing-price.is-free{color:#16835a}.sales-landing-plan-card{position:relative;padding:1.35rem;display:flex;flex-direction:column;gap:1rem}.sales-landing-plan-card.is-featured{border-color:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 55%,transparent);box-shadow:0 20px 55px color-mix(in srgb,var(--ui-color-primary, #4f46e5) 16%,transparent)}.sales-landing-plan-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.sales-landing-plan-card li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.7;font-size:.9rem}.sales-landing-plan-card li:before{content:"✓";color:#16835a;font-weight:900}.sales-landing-term-picker{display:flex;flex-wrap:wrap;gap:.45rem}.sales-landing-term-picker button{border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 13%,transparent);border-radius:999px;padding:.45rem .75rem;color:inherit;background:transparent;cursor:pointer}.sales-landing-term-picker button.is-active{border-color:var(--ui-color-primary, #4f46e5);color:var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 9%,transparent);font-weight:800}.sales-landing-footer{position:relative;padding:var(--ui-space-6, 24px) 0 var(--ui-space-4, 16px);border-top:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 8%,transparent);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--ui-color-primary, #4f46e5) 14%,transparent),transparent 32%),color-mix(in srgb,var(--ui-color-surface, #fff) 88%,var(--ui-color-bg, #f8fafc))}.sales-landing-footer__panel{position:relative;display:grid;gap:var(--ui-space-5, 20px);padding:var(--ui-space-5, 20px);overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:var(--ui-radius-xl, 24px);background:color-mix(in srgb,var(--ui-color-surface, #fff) 91%,transparent);box-shadow:var(--ui-shadow-card, 0 18px 50px rgba(15,23,42,.1))}.sales-landing-footer__panel:before{content:"";position:absolute;width:180px;height:180px;inset:-90px auto auto -70px;border-radius:50%;background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 12%,transparent);filter:blur(2px);pointer-events:none}.sales-landing-footer__identity{position:relative;display:flex;align-items:center;gap:var(--ui-space-4, 16px);min-width:0}.sales-landing-footer__logo{flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;padding:var(--ui-space-2, 8px);border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 8%,transparent);border-radius:var(--ui-radius-lg, 18px);background:var(--ui-color-surface, #fff);box-shadow:0 10px 28px color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent)}.sales-landing-footer__logo img{width:100%;height:100%;display:block;object-fit:contain}.sales-landing-footer__identity-copy{min-width:0}.sales-landing-footer__eyebrow{display:block;margin-bottom:var(--ui-space-1, 4px);color:var(--ui-color-primary, #4f46e5);font-size:.75rem;font-weight:800}.sales-landing-footer__identity-copy strong{display:block;font-size:1.12rem;line-height:1.7}.sales-landing-footer__identity-copy p{margin:var(--ui-space-1, 4px) 0 0;color:var(--ui-color-muted, #64748b);font-size:.86rem;line-height:1.9}.sales-landing-footer__contacts{display:grid;gap:var(--ui-space-2, 8px)}.sales-landing-footer__contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-1, 4px) var(--ui-space-3, 12px);min-width:0;padding:var(--ui-space-3, 12px) var(--ui-space-4, 16px);border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 8%,transparent);border-radius:var(--ui-radius-md, 14px);background:color-mix(in srgb,var(--ui-color-bg, #f8fafc) 62%,transparent)}.sales-landing-footer__contact:hover{border-color:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 38%,transparent);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 7%,var(--ui-color-surface, #fff))}.sales-landing-footer__contact span{grid-column:1 / -1;color:var(--ui-color-muted, #64748b);font-size:.76rem;font-weight:700}.sales-landing-footer__contact strong{min-width:0;overflow-wrap:anywhere;text-align:right;font-size:.95rem;font-variant-numeric:tabular-nums}.sales-landing-footer__contact i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 10%,transparent);font-style:normal}.sales-landing-footer__meta{display:flex;justify-content:center;padding-top:var(--ui-space-3, 12px);color:var(--ui-color-muted, #64748b);font-size:.75rem;text-align:center}.sales-landing-public--state{display:grid;place-items:center;padding:1rem}.sales-landing-state-card{width:min(100%,520px);text-align:center;padding:2.5rem}.sales-landing-state-card>span{font-size:3rem;color:var(--ui-color-primary, #4f46e5)}.sales-landing-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:end center;padding:var(--ui-space-2, 8px);background:#0206179e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sales-landing-checkout{width:min(100%,650px);max-height:calc(100dvh - var(--ui-space-4, 16px));overflow:hidden;border-radius:var(--ui-radius-xl, 24px) var(--ui-radius-xl, 24px) var(--ui-radius-lg, 18px) var(--ui-radius-lg, 18px);background:var(--ui-color-surface, #fff);display:flex;flex-direction:column}.sales-landing-checkout__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4, 16px);padding:var(--ui-space-4, 16px);border-bottom:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent)}.sales-landing-checkout__header span{color:var(--ui-color-muted, #64748b);font-size:.78rem}.sales-landing-checkout__header h2{margin:.2rem 0 0;font-size:1.1rem}.sales-landing-checkout__close{width:38px;height:38px;border:0;border-radius:50%;font-size:1.5rem;color:inherit;background:color-mix(in srgb,var(--ui-color-text, #0f172a) 7%,transparent);cursor:pointer}.sales-landing-checkout__progress{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--ui-space-3, 12px) var(--ui-space-4, 16px);gap:var(--ui-space-2, 8px)}.sales-landing-checkout__progress span{padding:.45rem .25rem;border-radius:999px;text-align:center;font-size:.7rem;color:var(--ui-color-muted, #64748b);background:color-mix(in srgb,var(--ui-color-text, #0f172a) 5%,transparent)}.sales-landing-checkout__progress span.is-active{color:var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 10%,transparent);font-weight:800}.sales-landing-checkout__body{overflow-y:auto;padding:var(--ui-space-4, 16px) var(--ui-space-4, 16px) var(--ui-space-6, 24px)}.sales-landing-checkout-form,.sales-landing-payment-step{display:grid;gap:var(--ui-space-5, 20px)}.sales-landing-checkout__intro{display:grid;gap:var(--ui-space-2, 8px);padding:var(--ui-space-4, 16px);border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 8%,transparent);border-radius:var(--ui-radius-lg, 18px);background:color-mix(in srgb,var(--ui-color-surface-soft, #f8fafc) 82%,transparent)}.sales-landing-checkout__intro h3{margin:0}.sales-landing-checkout__intro p{margin:0;color:var(--ui-color-muted, #64748b);line-height:1.9}.sales-landing-signup-grid{display:grid;grid-template-columns:1fr;gap:var(--ui-space-4, 16px)}.sales-landing-auth-link{width:fit-content;padding:0;border:0;color:var(--ui-color-primary, #4f46e5);background:transparent;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.sales-landing-auth-link:hover:not(:disabled){text-decoration:underline}.sales-landing-auth-link:disabled{opacity:.58;cursor:not-allowed}.sales-landing-otp-input{direction:ltr;text-align:center;font-size:1.35rem;font-weight:850;letter-spacing:.42em;font-variant-numeric:tabular-nums}.sales-landing-otp-tools{display:flex;align-items:center;justify-content:flex-start;min-height:1.5rem}.sales-landing-checkout-form__actions{display:flex;flex-direction:column-reverse;gap:var(--ui-space-3, 12px);padding-top:var(--ui-space-1, 4px)}.sales-landing-notice{margin-bottom:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px) var(--ui-space-4, 16px);border-radius:var(--ui-radius-md, 14px);line-height:1.8;font-size:.88rem}.sales-landing-notice.is-error{color:#a11d35;background:#d9485f1c}.sales-landing-notice.is-success{color:#08744c;background:#16835a1c}.sales-landing-notice.is-info{color:var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 10%,transparent)}.sales-landing-order-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3, 12px);padding:var(--ui-space-4, 16px);border:1px solid color-mix(in srgb,var(--ui-color-primary, #4f46e5) 18%,transparent);border-radius:var(--ui-radius-lg, 18px);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 9%,transparent)}.sales-landing-order-summary strong{font-size:1.12rem}.sales-landing-payment-methods{display:grid;grid-template-columns:1fr;gap:var(--ui-space-3, 12px)}.sales-landing-payment-method{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3, 12px);padding:var(--ui-space-4, 16px);border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 10%,transparent);border-radius:var(--ui-radius-lg, 18px);color:inherit;background:var(--ui-color-surface, #fff);font:inherit;text-align:right;cursor:pointer;transition:border-color var(--ui-motion-base, .18s) ease,background var(--ui-motion-base, .18s) ease,transform var(--ui-motion-base, .18s) ease}.sales-landing-payment-method span{font-weight:850}.sales-landing-payment-method em{font-style:normal;color:var(--ui-color-muted, #64748b);font-size:.8rem}.sales-landing-payment-method.is-active{border-color:var(--ui-color-primary, #4f46e5);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 6%,var(--ui-color-surface, #fff))}.sales-landing-payment-method.is-active:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 10%,var(--ui-color-surface, #fff))}.sales-landing-payment-method.is-disabled{opacity:.58;cursor:not-allowed}.sales-landing-payment-details__intro{border-color:color-mix(in srgb,var(--ui-color-primary, #4f46e5) 16%,transparent)}.sales-landing-bank-card{display:grid;gap:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:var(--ui-radius-lg, 18px)}.sales-landing-bank-card__row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4, 16px);padding:var(--ui-space-4, 16px);border-bottom:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 8%,transparent)}.sales-landing-bank-card__row:last-child{border-bottom:0}.sales-landing-bank-card__row span{flex:0 0 auto;color:var(--ui-color-muted, #64748b);font-size:.8rem}.sales-landing-bank-card__row strong{min-width:0;text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sales-landing-bank-card__row--number{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.sales-landing-bank-card__row--number strong{text-align:center;letter-spacing:.06em}.sales-landing-card-to-card-message{margin:0;padding:var(--ui-space-4, 16px);white-space:pre-line;line-height:1.9}.sales-landing-payment-reference-field{padding:var(--ui-space-4, 16px);border:1px solid color-mix(in srgb,var(--ui-color-text, #0f172a) 9%,transparent);border-radius:var(--ui-radius-lg, 18px);background:color-mix(in srgb,var(--ui-color-surface-soft, #f8fafc) 72%,transparent)}.sales-landing-result{text-align:center;padding:1.5rem .5rem .8rem}.sales-landing-result>span{width:72px;height:72px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;font-size:2rem}.sales-landing-result>span.is-success{color:#08744c;background:#16835a21}.sales-landing-result>span.is-pending{color:#9a5a08;background:#ea9d2426}.sales-landing-result p{color:var(--ui-color-muted, #64748b);line-height:1.9}@media(max-width:460px){.sales-landing-bank-card__row--number{grid-template-columns:minmax(0,1fr) auto}.sales-landing-bank-card__row--number span{grid-column:1 / -1}.sales-landing-bank-card__row--number strong{text-align:right}}@media(min-width:640px){.sales-landing-header{display:block}.sales-landing-contact{display:flex}.sales-landing-modal-backdrop{place-items:center;padding:1.5rem}.sales-landing-checkout{border-radius:24px;max-height:calc(100dvh - 3rem)}.sales-landing-checkout__header,.sales-landing-checkout__body{padding-inline:1.5rem}.sales-landing-signup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-landing-signup-phone{grid-column:1 / -1}.sales-landing-checkout-form__actions{flex-direction:row;justify-content:flex-end}.sales-landing-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.sales-landing-course-grid,.sales-landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-landing-footer{padding-top:var(--ui-space-8, 32px)}.sales-landing-footer__panel{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;padding:var(--ui-space-6, 24px)}.sales-landing-footer__logo{width:76px;height:76px}.sales-landing-footer__contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.sales-landing-container{width:min(100% - 3rem,1160px)}.sales-landing-hero{padding:5.5rem 0 4rem}.sales-landing-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:4rem}.sales-landing-hero__copy{text-align:right}.sales-landing-hero__lead,.sales-landing-hero__description{margin-inline:0}.sales-landing-hero__visual,.sales-landing-hero__visual img{min-height:430px}.sales-landing-hero__grid--text-only{grid-template-columns:minmax(0,820px);justify-content:center}.sales-landing-hero__grid--text-only .sales-landing-hero__copy{text-align:center}.sales-landing-hero__grid--text-only .sales-landing-hero__lead,.sales-landing-hero__grid--text-only .sales-landing-hero__description{margin-inline:auto}.sales-landing-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media(prefers-reduced-motion:reduce){.sales-landing-public *,.sales-landing-public *:before,.sales-landing-public *:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:639px){.sales-landing-product-card__cover{height:auto;aspect-ratio:4 / 3;min-height:0;overflow:hidden;flex:0 0 auto}.sales-landing-product-card__cover img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;display:block;object-fit:contain;object-position:center}.sales-landing-product-card__body{position:relative;z-index:1;background:var(--ui-color-surface, #fff)}}:root{--ui-font-family: inherit;--ui-color-primary: #1e4be9;--ui-color-primary-hover: #1037c9;--ui-color-primary-soft: rgba(30, 75, 233, .1);--ui-color-primary-ring: rgba(30, 75, 233, .16);--ui-color-success: #0f9f6e;--ui-color-success-soft: rgba(15, 159, 110, .1);--ui-color-warning: #b7791f;--ui-color-warning-soft: rgba(245, 158, 11, .12);--ui-color-danger: #b91c1c;--ui-color-danger-soft: rgba(244, 63, 94, .1);--ui-color-info: #0369a1;--ui-color-info-soft: rgba(14, 165, 233, .12);--ui-color-bg: #f6f8fc;--ui-color-bg-soft: #eef2f7;--ui-color-surface: #ffffff;--ui-color-surface-soft: rgba(255, 255, 255, .72);--ui-color-surface-strong: #ffffff;--ui-color-glass: rgba(255, 255, 255, .78);--ui-color-surface-glass: var(--ui-color-glass);--ui-color-glass-highlight: rgba(255, 255, 255, .72);--ui-color-control: rgba(255, 255, 255, .92);--ui-color-control-focus: #ffffff;--ui-color-control-placeholder: var(--ui-color-muted-2);--ui-color-backdrop: rgba(15, 23, 42, .46);--ui-color-table-hover: rgba(30, 75, 233, .035);--ui-color-text: #0f172a;--ui-color-text-soft: #334155;--ui-color-muted: #64748b;--ui-color-muted-2: #94a3b8;--ui-color-on-primary: #ffffff;--ui-color-border: rgba(15, 23, 42, .1);--ui-color-border-strong: rgba(30, 75, 233, .18);--ui-color-separator: rgba(15, 23, 42, .08);--ui-radius-xs: 8px;--ui-radius-sm: 10px;--ui-radius-md: 14px;--ui-radius-lg: 18px;--ui-radius-xl: 24px;--ui-radius-pill: 999px;--ui-space-0: 0;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-space-12: 48px;--ui-shadow-sm: 0 4px 14px rgba(15, 23, 42, .06);--ui-shadow-card: 0 14px 30px rgba(30, 75, 233, .1);--ui-shadow-modal: 0 24px 70px rgba(15, 23, 42, .24);--ui-shadow-focus: 0 0 0 4px var(--ui-color-primary-ring);--ui-glass-blur: 10px;--ui-glass-saturation: 120%;--ui-shell-blur: 14px;--ui-shell-sidebar-bg: radial-gradient(circle at top left, color-mix(in srgb, var(--ui-color-surface) 98%, transparent), color-mix(in srgb, var(--ui-color-surface) 90%, transparent));--ui-shell-topbar-bg: color-mix(in srgb, var(--ui-color-surface) 78%, transparent);--ui-shell-footer-bg: color-mix(in srgb, var(--ui-color-surface) 72%, transparent);--ui-shell-mobile-nav-bg: color-mix(in srgb, var(--ui-color-surface) 98%, transparent);--ui-shell-mobile-nav-shadow: 0 -10px 25px rgba(15, 23, 42, .16), 0 0 0 1px rgba(255, 255, 255, .58);--ui-app-background-image: radial-gradient(900px 520px at 100% -10%, var(--ui-color-primary-soft), transparent 58%), linear-gradient(180deg, var(--ui-color-bg), var(--ui-color-bg-soft));--ui-app-background-size: auto, auto;--ui-app-background-position: center;--ui-app-background-repeat: no-repeat;--ui-app-background-attachment: scroll;--ui-motion-instant: 70ms;--ui-motion-fast: .14s;--ui-motion-base: .21s;--ui-motion-slow: .3s;--ui-motion-xslow: .4s;--ui-motion-ease: cubic-bezier(.22, 1, .36, 1);--ui-motion-distance-subtle: 6px;--ui-motion-distance-page: 10px;--ui-motion-distance-drawer: 24px;--ui-motion-scale-hover: 1.012;--ui-motion-scale-press: .975;--ui-motion-scale-enter: .988;--ui-motion-stagger: 50ms;--ui-motion-blur: 4px;--ui-container-sm: 720px;--ui-container-md: 960px;--ui-container-lg: 1120px;--ui-container-xl: 1280px;--ui-page-x: 16px;--ui-page-y: 24px;--ui-z-dropdown: 1000;--ui-z-sticky: 1020;--ui-z-overlay: 1040;--ui-z-modal: 1050;--ui-z-toast: 1100;--u-primary: var(--ui-color-primary);--u-primary-dark: var(--ui-color-primary-hover);--u-text: var(--ui-color-text);--u-head: var(--ui-color-text-soft);--u-muted: var(--ui-color-muted);--u-border: var(--ui-color-border);--u-border-strong: var(--ui-color-border-strong);--u-sep: var(--ui-color-separator);--u-sep-soft: rgba(15, 23, 42, .05);--u-glass: var(--ui-color-glass);--u-bg-blue-1: rgba(59, 130, 246, .12);--u-bg-cyan-1: rgba(14, 165, 233, .12)}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ui-font-family);color:var(--ui-color-text);background:var(--ui-color-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}img,video,canvas,svg{max-width:100%}img,video{display:block}:focus-visible{outline:2px solid var(--ui-color-primary);outline-offset:2px}@media(max-width:768px){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],[contenteditable=plaintext-only],.ui-selectable-text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.ui-text{color:var(--ui-color-text)}.ui-text-muted{color:var(--ui-color-muted)}.ui-heading{margin:0;color:var(--ui-color-text);font-weight:800;line-height:1.35}.ui-subtitle{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.875rem;line-height:1.7}.ui-label{display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-muted);font-size:.85rem;line-height:1.6}.ui-divider{height:1px;background:var(--ui-color-separator);border:0;margin:var(--ui-space-5) 0}.ui-icon-box{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--ui-radius-md);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);flex:0 0 auto}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:40px;padding:0 var(--ui-space-4);border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text);font-weight:700;line-height:1;text-decoration:none;transition:transform var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-base) ease,background var(--ui-motion-base) ease,box-shadow var(--ui-motion-base) ease,opacity var(--ui-motion-base) ease}.ui-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ui-color-border-strong)}.ui-button:disabled{opacity:.6}.ui-button--primary{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.ui-button--primary:hover:not(:disabled){background:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover)}.ui-button--ghost{background:transparent;color:var(--ui-color-primary);border-color:var(--ui-color-border-strong)}.ui-button--danger{background:var(--ui-color-danger-soft);color:var(--ui-color-danger);border-color:#b91c1c38}.ui-button--warning{border-color:#b7791f61;background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.ui-button--warning:hover:not(:disabled){border-color:var(--ui-color-warning);background:color-mix(in srgb,var(--ui-color-warning-soft) 72%,var(--ui-color-warning));color:var(--ui-color-warning)}.ui-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm)}.ui-card--glass{background:var(--ui-color-glass);backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--ui-glass-blur));-webkit-backdrop-filter:saturate(var(--ui-glass-saturation)) blur(var(--ui-glass-blur));box-shadow:var(--ui-shadow-card),inset 0 1px 0 var(--ui-color-glass-highlight)}.ui-card--flat{box-shadow:none}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-4) 0}.ui-card__body{padding:var(--ui-space-4)}.ui-input,.ui-select,.ui-textarea{width:100%;max-width:100%;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-color-border);background:var(--ui-color-control);color:var(--ui-color-text);outline:none;transition:border-color var(--ui-motion-base) ease,box-shadow var(--ui-motion-base) ease,background var(--ui-motion-base) ease}.ui-input,.ui-select{min-height:42px;padding:0 var(--ui-space-3)}.ui-textarea{min-height:96px;padding:var(--ui-space-3);resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-color-primary);box-shadow:var(--ui-shadow-focus);background:var(--ui-color-control-focus)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-color-control-placeholder);opacity:1}.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:24px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-pill);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.ui-badge--primary{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);color:var(--ui-color-primary)}.ui-alert{border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-text-soft);padding:var(--ui-space-3);font-size:.875rem;line-height:1.7}.ui-alert--success{border-color:#0f9f6e3d;background:var(--ui-color-success-soft);color:var(--ui-color-success)}.ui-alert--danger{border-color:#b91c1c3d;background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.ui-table-wrap{width:100%;overflow:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{padding:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator);text-align:start;vertical-align:middle}.ui-table thead th,.ui-table th{color:var(--ui-color-text-soft);font-size:.8rem;font-weight:850;line-height:1.5;white-space:nowrap;background:linear-gradient(180deg,var(--ui-color-surface),var(--ui-color-bg-soft));border-bottom:2px solid var(--ui-color-border-strong);box-shadow:inset 0 -1px 0 var(--ui-color-separator)}.ui-table thead th:first-child{border-start-start-radius:var(--ui-radius-md)}.ui-table thead th:last-child{border-start-end-radius:var(--ui-radius-md)}.ui-table tbody tr:hover td{background:var(--ui-color-table-hover)}.ui-table--divided{border-collapse:separate;border-spacing:0}.ui-table--divided thead th{text-align:center;vertical-align:middle}.ui-table--divided th,.ui-table--divided td{border-inline-start:1px solid var(--ui-color-separator)}.ui-table--divided th:first-child,.ui-table--divided td:first-child{border-inline-start:0}.ui-table--divided tbody td{border-top:1px solid var(--ui-color-separator-soft, var(--ui-color-separator))}.ui-button--sm{min-height:34px;padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-sm);font-size:.85rem}.ui-button--lg{min-height:48px;padding-inline:var(--ui-space-5);border-radius:var(--ui-radius-lg);font-size:1rem}.ui-button--block{width:100%}.ui-button--plain{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-color-primary);box-shadow:none}.ui-button--plain:hover:not(:disabled){transform:none;text-decoration:underline;text-underline-offset:4px}.ui-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);padding:0 var(--ui-space-4) var(--ui-space-4);flex-wrap:wrap}.ui-link{color:var(--ui-color-primary);text-decoration:none;font-weight:700}.ui-link:hover{text-decoration:underline;text-underline-offset:4px}.ui-alert--warning{border-color:#b7791f3d;background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.ui-alert--info{border-color:#0369a138;background:var(--ui-color-info-soft);color:var(--ui-color-info)}.ui-help-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--ui-radius-pill);border:1px solid currentColor;font-size:10px;line-height:1;opacity:.72;-webkit-user-select:none;user-select:none;flex:0 0 auto}.ui-progress{height:8px;border-radius:var(--ui-radius-pill);background:var(--ui-color-separator);overflow:hidden;border:1px solid var(--ui-color-border)}.ui-progress__bar{height:100%;width:0;border-radius:inherit;background:var(--ui-color-primary);transition:width .14s linear}.ui-progress__bar--success{background:var(--ui-color-success)}.ui-progress__bar--danger{background:var(--ui-color-danger)}.ui-media-video,.ui-media-audio{width:100%;max-width:100%}.ui-media-video{display:block;border-radius:var(--ui-radius-lg);background:#000}.ui-modal-backdrop{position:fixed;inset:0;z-index:var(--ui-z-overlay);display:grid;place-items:center;padding:var(--ui-space-4);background:#0f172a6b}.ui-modal{width:min(100%,640px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--ui-radius-xl);border:1px solid var(--ui-color-border);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-modal)}.ui-modal__header,.ui-modal__body,.ui-modal__footer{padding:var(--ui-space-4)}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);border-bottom:1px solid var(--ui-color-separator)}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;border-top:1px solid var(--ui-color-separator)}.ui-modal-backdrop--blurred{background:color-mix(in srgb,var(--ui-color-backdrop, rgba(15, 23, 42, .42)) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-modal--solid{background:var(--ui-color-surface-strong, var(--ui-color-surface));-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:520px){.ui-modal-backdrop{align-items:end;padding:var(--ui-space-2)}.ui-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg)}.ui-modal__footer .ui-button{width:100%}}.ui-list-card{position:relative;display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}.ui-list-card:hover{border-color:var(--ui-color-border-strong);box-shadow:var(--ui-shadow-card)}.ui-list-card--interactive{cursor:pointer}.ui-list-card--interactive:hover{transform:translateY(-1px)}.ui-list-card--selected{border-color:var(--ui-color-border-strong);background:linear-gradient(180deg,rgba(30,75,233,.06),var(--ui-color-surface));box-shadow:0 0 0 3px var(--ui-color-primary-ring),var(--ui-shadow-sm)}.ui-list-card--selected:before{content:"";position:absolute;inset-block:var(--ui-space-3);inset-inline-end:0;width:4px;border-radius:var(--ui-radius-pill) 0 0 var(--ui-radius-pill);background:var(--ui-color-primary)}.ui-list-card__title{margin:0;color:var(--ui-color-text);font-size:1rem;font-weight:850;line-height:1.5}.ui-list-card__meta{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;color:var(--ui-color-muted);font-size:.85rem;line-height:1.7}.ui-list-card--row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.ui-list-card__main{flex:1 1 auto;min-width:0}.ui-list-card__actions{flex:0 0 auto;display:flex;align-items:center}@media(max-width:640px){.ui-list-card--row{flex-direction:column;align-items:stretch}.ui-list-card__actions{width:100%}}.ui-table-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-2);flex-wrap:wrap;min-width:max-content}[dir=rtl] .ui-table-actions,.ui-rtl .ui-table-actions,.rtl .ui-table-actions{justify-content:flex-end}.ui-table-actions .ui-button{flex:0 0 auto}.ui-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:26px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-pill);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.ui-status-pill--success{border-color:#0f9f6e3d;background:var(--ui-color-success-soft);color:var(--ui-color-success)}.ui-status-pill--warning{border-color:#b7791f3d;background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.ui-status-pill--danger{border-color:#b91c1c3d;background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.ui-status-pill--primary,.ui-status-pill--info{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);color:var(--ui-color-primary)}.ui-status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--ui-radius-pill);background:var(--ui-color-muted-2);box-shadow:0 0 0 3px var(--ui-color-separator);flex:0 0 auto}.ui-status-dot--success{background:var(--ui-color-success)}.ui-status-dot--warning{background:var(--ui-color-warning)}.ui-status-dot--danger{background:var(--ui-color-danger)}.ui-status-dot--primary,.ui-status-dot--info{background:var(--ui-color-primary)}.ui-modal-table{display:flex;flex-direction:column;overflow:hidden}.ui-modal-table .ui-modal__body{min-height:0;overflow:auto}.ui-modal-table .ui-table-wrap{max-height:min(62vh,560px)}.ui-action-grid{display:grid;grid-template-columns:repeat(3,max-content);gap:var(--ui-space-2);align-items:center;justify-content:start}[dir=rtl] .ui-action-grid,.ui-rtl .ui-action-grid,.rtl .ui-action-grid{justify-content:end}.ui-action-grid--2{grid-template-columns:repeat(2,max-content)}.ui-action-grid--4{grid-template-columns:repeat(4,max-content)}.ui-action-grid--auto{grid-template-columns:repeat(auto-fit,minmax(40px,max-content))}.ui-action-grid .ui-button{min-width:40px;padding-inline:var(--ui-space-2)}.ui-checkbox{width:18px;height:18px;min-width:18px;min-height:18px;accent-color:var(--ui-color-primary);cursor:pointer}.ui-checkbox--sm{width:16px;height:16px;min-width:16px;min-height:16px}.ui-check-card{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);color:var(--ui-color-text)}.ui-check-card:has(input:checked){border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft)}@media(max-width:560px){.ui-action-grid,.ui-action-grid--2,.ui-action-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.ui-action-grid .ui-button{width:100%}}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.ui-page-header__main{min-width:0}.ui-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.ui-field{display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.ui-action-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.ui-empty-state{display:grid;place-items:center;min-height:160px;padding:var(--ui-space-6);border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-muted);background:#ffffff7a;text-align:center}@media(max-width:640px){.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-header__actions,.ui-action-row{justify-content:stretch}.ui-field-row{grid-template-columns:minmax(0,1fr)}}.ui-section{display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.ui-section__title{margin:0;color:var(--ui-color-text);font-size:1.05rem;font-weight:800;line-height:1.45}.ui-section__subtitle{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);font-size:.875rem;line-height:1.7}.ui-form-stack{display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3)}.ui-field__hint{color:var(--ui-color-muted);font-size:.78rem;line-height:1.7}.ui-toolbar,.ui-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.ui-filter-bar{padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.ui-upload-row{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.ui-upload-row__main{flex:1 1 240px;min-width:0}.ui-danger-zone{border:1px solid rgba(185,28,28,.22);border-radius:var(--ui-radius-lg);background:var(--ui-color-danger-soft);padding:var(--ui-space-4)}@media(min-width:720px){.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ui-toolbar,.ui-filter-bar,.ui-upload-row{align-items:stretch}.ui-toolbar .ui-button,.ui-filter-bar .ui-button,.ui-upload-row .ui-button{width:100%}}.ui-admin-page{width:100%;min-height:calc(100vh - 64px);padding:var(--ui-page-y) var(--ui-page-x);color:var(--ui-color-text)}.ui-admin-shell{width:100%;max-width:var(--ui-container-xl);margin-inline:auto;display:flex;flex-direction:column;gap:var(--ui-space-5)}.ui-page-message{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin:var(--ui-space-3) 0;padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text-soft);box-shadow:var(--ui-shadow-sm);line-height:1.7}.ui-page-message--success{border-color:#0f9f6e3d;background:var(--ui-color-success-soft);color:var(--ui-color-success)}.ui-page-message--danger{border-color:#b91c1c3d;background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.ui-page-message--warning{border-color:#b7791f3d;background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.ui-page-message--info{border-color:#0369a138;background:var(--ui-color-info-soft);color:var(--ui-color-info)}.ui-picker-list{display:flex;flex-direction:column;gap:var(--ui-space-2);max-height:min(52vh,420px);overflow:auto;padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-soft)}.ui-picker-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text);text-align:start}.ui-picker-list__item:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft)}.ui-picker-list__item--selected{border-color:var(--ui-color-border-strong);background:var(--ui-color-primary-soft);box-shadow:0 0 0 3px var(--ui-color-primary-ring)}.ui-picker-list__meta{color:var(--ui-color-muted);font-size:.8rem;line-height:1.6}@media(max-width:640px){.ui-admin-page{padding:16px 10px 24px}.ui-page-message{align-items:stretch;flex-direction:column}}.user-page-shell.ui-container{width:100%;max-width:var(--ui-container-xl)!important;margin-inline:auto;padding-block-start:0!important;padding-block-end:var(--ui-space-5)}.user-page-header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;justify-content:stretch!important;gap:var(--ui-space-4);min-height:132px;padding:clamp(var(--ui-space-4),2vw,var(--ui-space-5))!important;margin-bottom:var(--ui-space-4);overflow:hidden}.user-page-header:before{display:none!important}.user-page-header>*{position:relative;z-index:1}.user-page-header .ui-page-header__main,.user-page-header .dashboard-hero-main,.user-page-header .courses-hero__main,.user-page-header .content-library-hero__main,.user-page-header .content-watch-header__main,.user-page-header .help-hero-main,.user-page-header .user-surveys-hero-main,.user-page-header .user-topic-detail-hero-main{width:min(100%,860px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--ui-space-2)}.user-page-header .ui-heading{margin:0;color:var(--ui-color-heading, var(--ui-color-text));font-size:clamp(1.32rem,2.1vw,1.68rem)!important;font-weight:950;line-height:1.45;letter-spacing:-.025em}.user-page-header .ui-subtitle,.user-page-header .help-lead{max-width:760px;margin:0;color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.94rem!important;font-weight:600;line-height:1.9}.user-page-header .ui-page-header__actions,.user-page-header .dashboard-hero-actions,.user-page-header .courses-hero__actions,.user-page-header .content-watch-header__actions,.user-page-header .help-hero-actions,.user-page-header .user-surveys-hero-actions,.user-page-header .user-surveys-header-actions,.user-page-header .sessions-header-actions,.user-page-header .notif-inbox-hero-actions{width:auto;min-width:max-content;display:flex;align-items:flex-end;justify-content:flex-end;justify-self:end;align-self:end;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:0}.user-page-header .ui-page-header__actions .ui-button,.user-page-header .dashboard-hero-actions .ui-button,.user-page-header .courses-hero__actions .ui-button,.user-page-header .content-watch-header__actions .ui-button,.user-page-header .help-hero-actions .ui-button,.user-page-header .user-surveys-hero-actions .ui-button,.user-page-header .user-surveys-header-actions .ui-button,.user-page-header .sessions-header-actions .ui-button,.user-page-header .notif-inbox-hero-actions .ui-button{min-height:40px;white-space:nowrap}.user-page-header .ui-button--primary{color:var(--ui-color-on-primary, #fff)}@media(max-width:760px){.user-page-header{grid-template-columns:minmax(0,1fr);align-items:stretch!important;min-height:148px;padding:var(--ui-space-4)!important}.user-page-header .ui-page-header__actions,.user-page-header .dashboard-hero-actions,.user-page-header .courses-hero__actions,.user-page-header .content-watch-header__actions,.user-page-header .help-hero-actions,.user-page-header .user-surveys-hero-actions,.user-page-header .user-surveys-header-actions,.user-page-header .sessions-header-actions,.user-page-header .notif-inbox-hero-actions{width:100%;min-width:0;justify-self:stretch;align-self:stretch;justify-content:stretch}.user-page-header .ui-page-header__actions .ui-button,.user-page-header .dashboard-hero-actions .ui-button,.user-page-header .courses-hero__actions .ui-button,.user-page-header .content-watch-header__actions .ui-button,.user-page-header .help-hero-actions .ui-button,.user-page-header .user-surveys-hero-actions .ui-button,.user-page-header .user-surveys-header-actions .ui-button,.user-page-header .sessions-header-actions .ui-button,.user-page-header .notif-inbox-hero-actions .ui-button{flex:1 1 100%;width:100%}}.org-management-page-shell.ui-container,.access-grants-shell.ui-container,.content-admin-shell.ui-container,.course-admin-shell.ui-container,.admin-courses-shell.ui-container,.members-shell.ui-container,.orgs-shell.ui-container,.roles-shell.ui-container,.admin-survey-detail-shell.ui-container,.rt-shell.ui-container,.orgdash-manage-container.ui-container,.org-groups-shell.ui-container,.notif-admin-shell.ui-container{width:100%;max-width:var(--ui-container-xl)!important;margin-inline:auto;padding-block-start:0!important;padding-block-end:var(--ui-space-5)}.access-grants-shell.ui-stack,.content-admin-shell.ui-stack,.course-admin-shell.ui-stack,.admin-courses-shell.ui-stack,.members-shell.ui-stack,.orgs-shell.ui-stack,.roles-shell.ui-stack,.admin-survey-detail-shell.ui-stack,.rt-shell.ui-stack,.orgdash-manage-container.ui-stack,.org-groups-shell.ui-stack,.notif-admin-shell.ui-stack{gap:var(--ui-space-4)!important}.surveys-page.ui-page{max-width:var(--ui-container-xl)!important;margin-inline:auto;display:flex;flex-direction:column;gap:var(--ui-space-4)}.access-grants-header,.content-admin-header,.course-admin-header,.admin-courses-header,.members-header,.orgs-header,.roles-header,.admin-survey-detail-header,.surveys-header,.rt-header,.orgdash-manage-header,.org-groups-header,.notif-admin-page-head,.admin-courses-shell>.ui-page-header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;justify-content:stretch!important;gap:var(--ui-space-4)!important;min-height:132px;padding:clamp(var(--ui-space-4),2vw,var(--ui-space-5))!important;margin-bottom:0!important;overflow:hidden;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-xl)!important;background:var(--ui-color-surface-glass, var(--ui-color-surface))!important;box-shadow:var(--ui-shadow-card)!important}.access-grants-header:before,.content-admin-header:before,.course-admin-header:before,.admin-courses-header:before,.members-header:before,.orgs-header:before,.roles-header:before,.admin-survey-detail-header:before,.surveys-header:before,.rt-header:before,.orgdash-manage-header:before,.org-groups-header:before,.notif-admin-page-head:before,.admin-courses-shell>.ui-page-header:before{display:none!important}.access-grants-header>*,.content-admin-header>*,.course-admin-header>*,.admin-courses-header>*,.members-header>*,.orgs-header>*,.roles-header>*,.admin-survey-detail-header>*,.surveys-header>*,.rt-header>*,.orgdash-manage-header>*,.org-groups-header>*,.notif-admin-page-head>*,.admin-courses-shell>.ui-page-header>*{position:relative;z-index:1}.access-grants-header .ui-page-header__main,.content-admin-header .ui-page-header__main,.course-admin-header .ui-page-header__main,.admin-courses-header .ui-page-header__main,.members-header .ui-page-header__main,.members-header-main,.orgs-header .ui-page-header__main,.roles-header .ui-page-header__main,.admin-survey-detail-header .ui-page-header__main,.surveys-header>:first-child,.rt-header-main,.orgdash-manage-header .ui-page-header__main,.org-groups-header>:first-child,.notif-admin-page-head>:first-child,.admin-courses-shell>.ui-page-header .ui-page-header__main{width:min(100%,860px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--ui-space-2)}.access-grants-header .ui-heading,.access-grants-header h1,.content-admin-header .ui-heading,.content-admin-header h1,.course-admin-header .ui-heading,.course-admin-header h1,.admin-courses-header .ui-heading,.admin-courses-header h1,.members-header .ui-heading,.members-header h1,.orgs-header .ui-heading,.orgs-header h1,.roles-header .ui-heading,.roles-header h1,.admin-survey-detail-header .ui-heading,.admin-survey-detail-header h1,.surveys-header .ui-heading,.surveys-header h1,.rt-header .ui-heading,.rt-header h1,.orgdash-manage-header .ui-heading,.orgdash-manage-header h1,.org-groups-header .ui-heading,.org-groups-header h1,.notif-admin-page-head .ui-heading,.notif-admin-page-head h1,.admin-courses-shell>.ui-page-header .ui-heading,.admin-courses-shell>.ui-page-header h1{margin:0!important;color:var(--ui-color-heading, var(--ui-color-text));font-size:clamp(1.32rem,2.1vw,1.68rem)!important;font-weight:950!important;line-height:1.45!important;letter-spacing:-.025em}.access-grants-header .ui-subtitle,.access-grants-header .ui-muted,.content-admin-header .ui-subtitle,.content-admin-header .ui-muted,.course-admin-header .ui-subtitle,.course-admin-header .ui-muted,.admin-courses-header .ui-subtitle,.admin-courses-header .ui-muted,.members-header .ui-subtitle,.members-header .ui-muted,.orgs-header .ui-subtitle,.orgs-header .ui-muted,.roles-header .ui-subtitle,.roles-header .ui-muted,.admin-survey-detail-header .ui-subtitle,.admin-survey-detail-header .ui-muted,.surveys-header .ui-subtitle,.surveys-header .ui-muted,.rt-header .ui-subtitle,.rt-header .ui-muted,.orgdash-manage-header .ui-subtitle,.orgdash-manage-header .ui-muted,.org-groups-header .ui-subtitle,.org-groups-header .ui-muted,.notif-admin-page-head .ui-subtitle,.notif-admin-page-head .ui-muted,.admin-courses-shell>.ui-page-header .ui-subtitle,.admin-courses-shell>.ui-page-header .ui-muted{max-width:760px;margin:0!important;color:var(--ui-color-text-soft, var(--ui-color-muted));font-size:.94rem!important;font-weight:600;line-height:1.9}.access-grants-header .ui-page-header__actions,.content-admin-header .ui-page-header__actions,.course-admin-header .ui-page-header__actions,.admin-courses-header .ui-page-header__actions,.members-header .ui-page-header__actions,.orgs-header .ui-page-header__actions,.orgs-actions,.roles-header .ui-page-header__actions,.admin-survey-detail-header .ui-page-header__actions,.surveys-header-actions,.rt-header-actions,.orgdash-manage-header .ui-page-header__actions,.org-groups-header-actions,.notif-admin-page-head .ui-page-header__actions,.admin-courses-shell>.ui-page-header .ui-page-header__actions{width:auto;min-width:max-content;display:flex;align-items:flex-end;justify-content:flex-end;justify-self:end;align-self:end;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:0!important}.access-grants-header .ui-button,.content-admin-header .ui-button,.course-admin-header .ui-button,.admin-courses-header .ui-button,.members-header .ui-button,.orgs-header .ui-button,.roles-header .ui-button,.admin-survey-detail-header .ui-button,.surveys-header .ui-button,.rt-header .ui-button,.orgdash-manage-header .ui-button,.org-groups-header .ui-button,.notif-admin-page-head .ui-button,.admin-courses-shell>.ui-page-header .ui-button{min-height:40px;white-space:nowrap}@media(max-width:760px){.access-grants-header,.content-admin-header,.course-admin-header,.admin-courses-header,.members-header,.orgs-header,.roles-header,.admin-survey-detail-header,.surveys-header,.rt-header,.orgdash-manage-header,.org-groups-header,.notif-admin-page-head,.admin-courses-shell>.ui-page-header{grid-template-columns:minmax(0,1fr);align-items:stretch!important;min-height:148px;padding:var(--ui-space-4)!important}.access-grants-header .ui-page-header__actions,.content-admin-header .ui-page-header__actions,.course-admin-header .ui-page-header__actions,.admin-courses-header .ui-page-header__actions,.members-header .ui-page-header__actions,.orgs-header .ui-page-header__actions,.orgs-actions,.roles-header .ui-page-header__actions,.admin-survey-detail-header .ui-page-header__actions,.surveys-header-actions,.rt-header-actions,.orgdash-manage-header .ui-page-header__actions,.org-groups-header-actions,.notif-admin-page-head .ui-page-header__actions,.admin-courses-shell>.ui-page-header .ui-page-header__actions{width:100%;min-width:0;justify-self:stretch;align-self:stretch;justify-content:stretch}.access-grants-header .ui-button,.content-admin-header .ui-button,.course-admin-header .ui-button,.admin-courses-header .ui-button,.members-header .ui-button,.orgs-header .ui-button,.roles-header .ui-button,.admin-survey-detail-header .ui-button,.surveys-header .ui-button,.rt-header .ui-button,.orgdash-manage-header .ui-button,.org-groups-header .ui-button,.notif-admin-page-head .ui-button,.admin-courses-shell>.ui-page-header .ui-button{flex:1 1 100%;width:100%}}.ui-page{width:100%;min-height:calc(100vh - 64px);padding:18px 10px 28px}.ui-container{width:100%;max-width:var(--ui-container-lg);margin-inline:auto}.ui-container--sm{max-width:var(--ui-container-sm)}.ui-container--md{max-width:var(--ui-container-md)}.ui-container--xl{max-width:var(--ui-container-xl)}.ui-stack{display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-stack--sm{gap:var(--ui-space-2)}.ui-stack--lg{gap:var(--ui-space-6)}.ui-cluster{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.ui-cluster--between{justify-content:space-between}.ui-cluster--end{justify-content:flex-end}.ui-cluster--stretch{align-items:stretch}.ui-grid,.ui-grid-2,.ui-grid--2,.ui-grid-3,.ui-grid--3,.ui-two-column{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4)}.ui-grid--auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--ui-space-4)}.ui-overflow-safe{min-width:0;overflow:auto}@media(min-width:720px){.ui-page{padding:var(--ui-page-y) var(--ui-page-x)}.ui-grid-2,.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ui-grid-3,.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-two-column{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start}}.ui-split-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.ui-split-panel--reverse>*:first-child{order:2}.ui-split-panel--reverse>*:last-child{order:1}@media(min-width:900px){.ui-split-panel{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.ui-split-panel--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-split-panel--wide-main{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}.ui-split-panel--wide-side{grid-template-columns:minmax(0,.66fr) minmax(0,.34fr)}.ui-split-panel--3{grid-template-columns:minmax(240px,.28fr) minmax(0,1fr) minmax(280px,.32fr)}.ui-split-panel--reverse>*:first-child,.ui-split-panel--reverse>*:last-child{order:initial}}.ui-rtl,.rtl{direction:rtl}.ui-ltr,.ltr{direction:ltr}.ui-text-start{text-align:start}.ui-text-end{text-align:end}.ui-text-center{text-align:center}.ui-muted,.muted{color:var(--ui-color-muted)}.ui-mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-w-full{width:100%}.ui-min-0{min-width:0}.ui-hidden{display:none!important}.ui-overflow-auto{overflow:auto}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--ui-color-bg: #0f172a;--ui-color-bg-soft: #111827;--ui-color-surface: #111827;--ui-color-surface-soft: rgba(15, 23, 42, .76);--ui-color-glass: rgba(15, 23, 42, .78);--ui-color-text: #e5e7eb;--ui-color-text-soft: #cbd5e1;--ui-color-muted: #94a3b8;--ui-color-muted-2: #64748b;--ui-color-border: rgba(255, 255, 255, .1);--ui-color-border-strong: rgba(96, 165, 250, .26);--ui-color-separator: rgba(255, 255, 255, .08);--ui-shadow-sm: 0 4px 14px rgba(0, 0, 0, .2);--ui-shadow-card: 0 14px 30px rgba(0, 0, 0, .24);--ui-shadow-modal: 0 24px 70px rgba(0, 0, 0, .42)}html[data-theme=calm-theme-1]{color-scheme:light;--ui-color-primary: #244f46;--ui-color-primary-hover: #1b3f37;--ui-color-primary-active: #14322c;--ui-color-primary-soft: rgba(91, 121, 91, .18);--ui-color-primary-softer: rgba(91, 121, 91, .1);--ui-color-primary-ring: rgba(36, 79, 70, .22);--ui-color-success: #5b795b;--ui-color-success-soft: rgba(91, 121, 91, .16);--ui-color-warning: #c78a43;--ui-color-warning-soft: rgba(199, 138, 67, .18);--ui-color-danger: #9f4f3e;--ui-color-danger-soft: rgba(185, 111, 61, .16);--ui-color-info: #6f8f94;--ui-color-info-soft: rgba(169, 189, 193, .24);--ui-color-bg: #f8ead5;--ui-color-bg-soft: #f3dfc3;--ui-color-surface: #fff4e3;--ui-color-surface-soft: rgba(234, 216, 189, .72);--ui-color-surface-strong: #ead8bd;--ui-color-glass: rgba(255, 244, 227, .82);--ui-color-surface-glass: rgba(255, 244, 227, .82);--ui-color-text: #244f46;--ui-color-text-soft: #5f5949;--ui-color-muted: #7f8067;--ui-color-muted-2: #9c967b;--ui-color-muted-strong: #514b3d;--ui-color-heading: #244f46;--ui-color-on-primary: #fff8ea;--ui-color-accent: #b96f3d;--ui-color-accent-soft: rgba(185, 111, 61, .18);--ui-color-border: rgba(126, 104, 73, .22);--ui-color-border-strong: rgba(84, 95, 72, .36);--ui-color-separator: rgba(126, 104, 73, .16);--ui-shadow-xs: 0 1px 2px rgba(64, 50, 35, .08);--ui-shadow-sm: 0 6px 16px rgba(64, 50, 35, .09);--ui-shadow-card: 0 16px 34px rgba(64, 50, 35, .13);--ui-shadow-modal: 0 28px 76px rgba(64, 50, 35, .24);--ui-shadow-focus: 0 0 0 4px rgba(36, 79, 70, .18);--u-primary: var(--ui-color-primary);--u-primary-dark: var(--ui-color-primary-hover);--u-text: var(--ui-color-text);--u-head: var(--ui-color-text-soft);--u-muted: var(--ui-color-muted);--u-border: var(--ui-color-border);--u-border-strong: var(--ui-color-border-strong);--u-sep: var(--ui-color-separator);--u-sep-soft: rgba(126, 104, 73, .1);--u-glass: var(--ui-color-glass);--u-bg-blue-1: rgba(169, 189, 193, .24);--u-bg-cyan-1: rgba(91, 121, 91, .14)}html[data-theme=calm-theme-1] body{background:radial-gradient(920px 520px at 100% -10%,rgba(169,189,193,.3),transparent 58%),radial-gradient(820px 460px at 0% 110%,rgba(185,111,61,.14),transparent 62%),linear-gradient(180deg,var(--ui-color-bg),var(--ui-color-bg-soft))}html[data-theme=calm-theme-2]{color-scheme:light;--ui-color-primary: #244f46;--ui-color-primary-hover: #1b3f37;--ui-color-primary-active: #14322c;--ui-color-primary-soft: rgba(91, 121, 91, .14);--ui-color-primary-softer: rgba(91, 121, 91, .08);--ui-color-primary-ring: rgba(36, 79, 70, .2);--ui-color-success: #5b795b;--ui-color-success-soft: rgba(91, 121, 91, .13);--ui-color-warning: #c78a43;--ui-color-warning-soft: rgba(199, 138, 67, .14);--ui-color-danger: #9f4f3e;--ui-color-danger-soft: rgba(185, 111, 61, .13);--ui-color-info: #6f8f94;--ui-color-info-soft: rgba(169, 189, 193, .2);--ui-color-bg: #fbf7f0;--ui-color-bg-soft: #f6eadb;--ui-color-surface: #ffffff;--ui-color-surface-soft: rgba(255, 255, 255, .82);--ui-color-surface-strong: #ffffff;--ui-color-glass: rgba(255, 255, 255, .84);--ui-color-surface-glass: rgba(255, 255, 255, .84);--ui-color-text: #244f46;--ui-color-text-soft: #5f5949;--ui-color-muted: #7f8067;--ui-color-muted-2: #a49a82;--ui-color-muted-strong: #514b3d;--ui-color-heading: #244f46;--ui-color-on-primary: #ffffff;--ui-color-accent: #b96f3d;--ui-color-accent-soft: rgba(185, 111, 61, .14);--ui-color-border: rgba(126, 104, 73, .18);--ui-color-border-strong: rgba(84, 95, 72, .3);--ui-color-separator: rgba(126, 104, 73, .13);--ui-shadow-xs: 0 1px 2px rgba(64, 50, 35, .06);--ui-shadow-sm: 0 6px 16px rgba(64, 50, 35, .07);--ui-shadow-card: 0 16px 34px rgba(64, 50, 35, .1);--ui-shadow-modal: 0 28px 76px rgba(64, 50, 35, .2);--ui-shadow-focus: 0 0 0 4px rgba(36, 79, 70, .16);--u-primary: var(--ui-color-primary);--u-primary-dark: var(--ui-color-primary-hover);--u-text: var(--ui-color-text);--u-head: var(--ui-color-text-soft);--u-muted: var(--ui-color-muted);--u-border: var(--ui-color-border);--u-border-strong: var(--ui-color-border-strong);--u-sep: var(--ui-color-separator);--u-sep-soft: rgba(126, 104, 73, .08);--u-glass: var(--ui-color-glass);--u-bg-blue-1: rgba(169, 189, 193, .2);--u-bg-cyan-1: rgba(91, 121, 91, .1)}html[data-theme=calm-theme-2] body{background:radial-gradient(920px 520px at 100% -10%,rgba(169,189,193,.24),transparent 58%),radial-gradient(820px 460px at 0% 110%,rgba(185,111,61,.1),transparent 62%),linear-gradient(180deg,var(--ui-color-bg),#ffffff 52%,var(--ui-color-bg-soft))}html[data-theme=calm-premium]{color-scheme:light;--ui-color-primary: #356f78;--ui-color-primary-hover: #285b64;--ui-color-primary-active: #204a52;--ui-color-primary-soft: rgba(79, 127, 138, .15);--ui-color-primary-softer: rgba(79, 127, 138, .08);--ui-color-primary-ring: rgba(53, 111, 120, .2);--ui-color-success: #4f806f;--ui-color-success-soft: rgba(79, 128, 111, .14);--ui-color-warning: #a8763f;--ui-color-warning-soft: rgba(168, 118, 63, .14);--ui-color-danger: #a55364;--ui-color-danger-soft: rgba(165, 83, 100, .13);--ui-color-info: #557aa7;--ui-color-info-soft: rgba(85, 122, 167, .14);--ui-color-bg: #eaf0f8;--ui-color-bg-soft: #dfe8f4;--ui-color-surface: rgba(255, 255, 255, .93);--ui-color-surface-soft: rgba(250, 252, 255, .78);--ui-color-surface-strong: #ffffff;--ui-color-glass: rgba(255, 255, 255, .66);--ui-color-surface-glass: var(--ui-color-glass);--ui-color-glass-highlight: rgba(255, 255, 255, .9);--ui-color-control: rgba(255, 255, 255, .76);--ui-color-control-focus: rgba(255, 255, 255, .96);--ui-color-control-placeholder: #8492a7;--ui-color-backdrop: rgba(33, 48, 73, .38);--ui-color-table-hover: rgba(79, 127, 138, .07);--ui-color-text: #203246;--ui-color-text-soft: #42566d;--ui-color-muted: #6f8095;--ui-color-muted-2: #94a2b5;--ui-color-muted-strong: #52657b;--ui-color-heading: #203246;--ui-color-on-primary: #ffffff;--ui-color-accent: #8f7fc0;--ui-color-accent-soft: rgba(143, 127, 192, .14);--ui-color-border: rgba(73, 96, 128, .14);--ui-color-border-strong: rgba(63, 111, 126, .28);--ui-color-separator: rgba(73, 96, 128, .11);--ui-radius-sm: 12px;--ui-radius-md: 16px;--ui-radius-lg: 22px;--ui-radius-xl: 28px;--ui-shadow-xs: 0 1px 2px rgba(37, 56, 84, .05);--ui-shadow-sm: 0 10px 26px rgba(45, 68, 101, .08);--ui-shadow-card: 0 22px 55px rgba(45, 68, 101, .13);--ui-shadow-modal: 0 34px 90px rgba(31, 47, 73, .24);--ui-shadow-focus: 0 0 0 4px rgba(53, 111, 120, .16);--ui-glass-blur: 18px;--ui-glass-saturation: 128%;--ui-shell-blur: 20px;--ui-shell-sidebar-bg: rgba(246, 249, 254, .7);--ui-shell-topbar-bg: rgba(248, 251, 255, .64);--ui-shell-footer-bg: rgba(246, 249, 254, .54);--ui-shell-mobile-nav-bg: rgba(250, 252, 255, .86);--ui-shell-mobile-nav-shadow: 0 -14px 34px rgba(54, 76, 107, .16), 0 0 0 1px rgba(255, 255, 255, .72);--ui-app-background-image: linear-gradient(135deg, rgba(250, 252, 255, .1), rgba(224, 234, 247, .18)), url(/assets/calm-premium-desktop-Q_OJe31K.webp);--ui-app-background-size: cover, cover;--ui-app-background-position: center, center;--ui-app-background-repeat: no-repeat;--ui-app-background-attachment: fixed}html[data-theme=aurora-glass]{color-scheme:dark;--ui-color-primary: #55d9e9;--ui-color-primary-hover: #7be9f3;--ui-color-primary-active: #31bdd1;--ui-color-primary-soft: rgba(73, 207, 231, .18);--ui-color-primary-softer: rgba(73, 207, 231, .1);--ui-color-primary-ring: rgba(85, 217, 233, .28);--ui-color-success: #70dfbd;--ui-color-success-soft: rgba(80, 205, 164, .16);--ui-color-warning: #f3c579;--ui-color-warning-soft: rgba(243, 197, 121, .16);--ui-color-danger: #ff8aa7;--ui-color-danger-soft: rgba(255, 111, 148, .16);--ui-color-info: #8fc8ff;--ui-color-info-soft: rgba(109, 177, 255, .17);--ui-color-bg: #071231;--ui-color-bg-soft: #0b1740;--ui-color-surface: rgba(14, 27, 67, .88);--ui-color-surface-soft: rgba(13, 27, 69, .68);--ui-color-surface-strong: #152653;--ui-color-glass: rgba(10, 24, 63, .54);--ui-color-surface-glass: var(--ui-color-glass);--ui-color-glass-highlight: rgba(201, 233, 255, .22);--ui-color-control: rgba(7, 18, 50, .68);--ui-color-control-focus: rgba(9, 22, 60, .9);--ui-color-control-placeholder: #8295bc;--ui-color-backdrop: rgba(2, 7, 26, .68);--ui-color-table-hover: rgba(82, 214, 234, .08);--ui-color-text: #f4f7ff;--ui-color-text-soft: #d2dcf3;--ui-color-muted: #a8b7d5;--ui-color-muted-2: #788bb4;--ui-color-muted-strong: #c2cde4;--ui-color-heading: #ffffff;--ui-color-on-primary: #07152b;--ui-color-accent: #b67aff;--ui-color-accent-soft: rgba(182, 122, 255, .17);--ui-color-border: rgba(192, 222, 255, .15);--ui-color-border-strong: rgba(99, 225, 242, .34);--ui-color-separator: rgba(191, 220, 255, .11);--ui-radius-sm: 12px;--ui-radius-md: 17px;--ui-radius-lg: 24px;--ui-radius-xl: 30px;--ui-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--ui-shadow-sm: 0 12px 28px rgba(0, 4, 22, .26);--ui-shadow-card: 0 24px 70px rgba(0, 5, 30, .4), 0 0 36px rgba(56, 176, 230, .08);--ui-shadow-modal: 0 38px 110px rgba(0, 3, 22, .62), 0 0 0 1px rgba(177, 226, 255, .08);--ui-shadow-focus: 0 0 0 4px rgba(85, 217, 233, .22), 0 0 26px rgba(85, 217, 233, .12);--ui-glass-blur: 22px;--ui-glass-saturation: 142%;--ui-shell-blur: 24px;--ui-shell-sidebar-bg: rgba(5, 14, 45, .58);--ui-shell-topbar-bg: rgba(5, 15, 46, .52);--ui-shell-footer-bg: rgba(5, 14, 43, .48);--ui-shell-mobile-nav-bg: rgba(5, 14, 43, .84);--ui-shell-mobile-nav-shadow: 0 -16px 38px rgba(0, 4, 24, .46), 0 0 0 1px rgba(169, 224, 255, .12);--ui-app-background-image: linear-gradient(140deg, rgba(2, 8, 35, .08), rgba(7, 18, 55, .18)), url(/assets/aurora-glass-desktop-CBCLyo-P.webp);--ui-app-background-size: cover, cover;--ui-app-background-position: center, center;--ui-app-background-repeat: no-repeat;--ui-app-background-attachment: fixed}html[data-theme=deep-focus]{color-scheme:dark;--ui-color-primary: #67c6ee;--ui-color-primary-hover: #8bd8f5;--ui-color-primary-active: #43add9;--ui-color-primary-soft: rgba(92, 188, 228, .16);--ui-color-primary-softer: rgba(92, 188, 228, .09);--ui-color-primary-ring: rgba(103, 198, 238, .24);--ui-color-success: #67c9a8;--ui-color-success-soft: rgba(80, 190, 151, .14);--ui-color-warning: #d9b16f;--ui-color-warning-soft: rgba(217, 177, 111, .14);--ui-color-danger: #e9829a;--ui-color-danger-soft: rgba(233, 130, 154, .14);--ui-color-info: #7fbbe6;--ui-color-info-soft: rgba(127, 187, 230, .15);--ui-color-bg: #0b1224;--ui-color-bg-soft: #101a31;--ui-color-surface: rgba(17, 28, 53, .94);--ui-color-surface-soft: rgba(17, 29, 55, .82);--ui-color-surface-strong: #17243f;--ui-color-glass: rgba(15, 26, 50, .76);--ui-color-surface-glass: var(--ui-color-glass);--ui-color-glass-highlight: rgba(164, 215, 245, .13);--ui-color-control: rgba(10, 19, 38, .78);--ui-color-control-focus: rgba(13, 24, 46, .96);--ui-color-control-placeholder: #75839e;--ui-color-backdrop: rgba(2, 7, 18, .76);--ui-color-table-hover: rgba(103, 198, 238, .06);--ui-color-text: #edf4fb;--ui-color-text-soft: #c7d4e5;--ui-color-muted: #95a6bd;--ui-color-muted-2: #677990;--ui-color-muted-strong: #b4c2d4;--ui-color-heading: #f5f9ff;--ui-color-on-primary: #07131f;--ui-color-accent: #7a72d0;--ui-color-accent-soft: rgba(122, 114, 208, .16);--ui-color-border: rgba(159, 195, 225, .12);--ui-color-border-strong: rgba(111, 193, 231, .26);--ui-color-separator: rgba(159, 195, 225, .09);--ui-radius-sm: 11px;--ui-radius-md: 15px;--ui-radius-lg: 20px;--ui-radius-xl: 26px;--ui-shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--ui-shadow-sm: 0 10px 24px rgba(0, 3, 15, .28);--ui-shadow-card: 0 22px 58px rgba(0, 3, 17, .42);--ui-shadow-modal: 0 34px 96px rgba(0, 2, 13, .64);--ui-shadow-focus: 0 0 0 4px rgba(103, 198, 238, .18);--ui-glass-blur: 16px;--ui-glass-saturation: 116%;--ui-shell-blur: 18px;--ui-shell-sidebar-bg: rgba(8, 15, 31, .78);--ui-shell-topbar-bg: rgba(9, 17, 34, .72);--ui-shell-footer-bg: rgba(9, 17, 34, .66);--ui-shell-mobile-nav-bg: rgba(9, 17, 34, .91);--ui-shell-mobile-nav-shadow: 0 -14px 34px rgba(0, 3, 16, .48), 0 0 0 1px rgba(145, 199, 231, .1);--ui-motion-slow: .26s;--ui-app-background-image: linear-gradient(135deg, rgba(5, 10, 24, .18), rgba(8, 17, 37, .3)), url(/assets/deep-focus-desktop-C6Oa1coo.webp);--ui-app-background-size: cover, cover;--ui-app-background-position: center, center;--ui-app-background-repeat: no-repeat;--ui-app-background-attachment: fixed}html[data-theme=aurora-analytics]{color-scheme:dark;--ui-color-primary: #59dbe9;--ui-color-primary-hover: #83e8f2;--ui-color-primary-active: #34bdd0;--ui-color-primary-soft: rgba(89, 219, 233, .18);--ui-color-primary-softer: rgba(89, 219, 233, .1);--ui-color-primary-ring: rgba(89, 219, 233, .28);--ui-color-success: #78ddb8;--ui-color-success-soft: rgba(120, 221, 184, .15);--ui-color-warning: #edc57a;--ui-color-warning-soft: rgba(237, 197, 122, .15);--ui-color-danger: #f58aa8;--ui-color-danger-soft: rgba(245, 138, 168, .15);--ui-color-info: #8dc6ff;--ui-color-info-soft: rgba(141, 198, 255, .16);--ui-color-bg: #071130;--ui-color-bg-soft: #101b48;--ui-color-surface: rgba(13, 28, 72, .86);--ui-color-surface-soft: rgba(14, 29, 74, .66);--ui-color-surface-strong: #172b63;--ui-color-glass: rgba(10, 24, 66, .5);--ui-color-surface-glass: var(--ui-color-glass);--ui-color-glass-highlight: rgba(214, 237, 255, .22);--ui-color-control: rgba(7, 18, 52, .66);--ui-color-control-focus: rgba(10, 24, 67, .91);--ui-color-control-placeholder: #8497bf;--ui-color-backdrop: rgba(2, 6, 25, .7);--ui-color-table-hover: rgba(89, 219, 233, .08);--ui-color-text: #f5f8ff;--ui-color-text-soft: #d5def4;--ui-color-muted: #a8b8d8;--ui-color-muted-2: #7b8fb9;--ui-color-muted-strong: #c5d0e7;--ui-color-heading: #ffffff;--ui-color-on-primary: #07152b;--ui-color-accent: #be72f2;--ui-color-accent-soft: rgba(190, 114, 242, .18);--ui-color-border: rgba(199, 226, 255, .15);--ui-color-border-strong: rgba(97, 226, 241, .34);--ui-color-separator: rgba(199, 226, 255, .1);--ui-radius-sm: 13px;--ui-radius-md: 18px;--ui-radius-lg: 25px;--ui-radius-xl: 32px;--ui-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--ui-shadow-sm: 0 12px 30px rgba(0, 4, 24, .28);--ui-shadow-card: 0 26px 76px rgba(0, 4, 28, .44), 0 0 42px rgba(83, 112, 255, .08);--ui-shadow-modal: 0 40px 116px rgba(0, 2, 21, .64), 0 0 0 1px rgba(197, 230, 255, .08);--ui-shadow-focus: 0 0 0 4px rgba(89, 219, 233, .22), 0 0 28px rgba(89, 219, 233, .12);--ui-glass-blur: 24px;--ui-glass-saturation: 146%;--ui-shell-blur: 26px;--ui-shell-sidebar-bg: rgba(5, 14, 45, .55);--ui-shell-topbar-bg: rgba(5, 15, 47, .49);--ui-shell-footer-bg: rgba(5, 14, 45, .46);--ui-shell-mobile-nav-bg: rgba(5, 14, 44, .85);--ui-shell-mobile-nav-shadow: 0 -16px 40px rgba(0, 4, 25, .48), 0 0 0 1px rgba(174, 225, 255, .12);--ui-app-background-image: linear-gradient(140deg, rgba(2, 8, 34, .04), rgba(7, 18, 56, .16)), url(/assets/aurora-analytics-desktop-DpfntOlS.webp);--ui-app-background-size: cover, cover;--ui-app-background-position: center, center;--ui-app-background-repeat: no-repeat;--ui-app-background-attachment: fixed}html[data-theme=futuristic-neon]{color-scheme:dark;--ui-color-primary: #32e4f3;--ui-color-primary-hover: #6bf0fa;--ui-color-primary-active: #13bfd1;--ui-color-primary-soft: rgba(50, 228, 243, .19);--ui-color-primary-softer: rgba(50, 228, 243, .1);--ui-color-primary-ring: rgba(50, 228, 243, .3);--ui-color-success: #68e0b5;--ui-color-success-soft: rgba(104, 224, 181, .16);--ui-color-warning: #ff9a72;--ui-color-warning-soft: rgba(255, 154, 114, .17);--ui-color-danger: #ff6f9f;--ui-color-danger-soft: rgba(255, 111, 159, .17);--ui-color-info: #789cff;--ui-color-info-soft: rgba(120, 156, 255, .17);--ui-color-bg: #050d25;--ui-color-bg-soft: #0b1537;--ui-color-surface: rgba(9, 21, 54, .88);--ui-color-surface-soft: rgba(8, 20, 53, .67);--ui-color-surface-strong: #14275a;--ui-color-glass: rgba(7, 18, 49, .52);--ui-color-surface-glass: var(--ui-color-glass);--ui-color-glass-highlight: rgba(197, 239, 255, .24);--ui-color-control: rgba(5, 15, 42, .7);--ui-color-control-focus: rgba(8, 21, 55, .93);--ui-color-control-placeholder: #8293bb;--ui-color-backdrop: rgba(1, 5, 20, .74);--ui-color-table-hover: rgba(50, 228, 243, .08);--ui-color-text: #f5f8ff;--ui-color-text-soft: #d5ddf2;--ui-color-muted: #a5b4d3;--ui-color-muted-2: #7587b0;--ui-color-muted-strong: #c3cde4;--ui-color-heading: #ffffff;--ui-color-on-primary: #03131d;--ui-color-accent: #8b63ff;--ui-color-accent-soft: rgba(139, 99, 255, .19);--ui-color-border: rgba(192, 225, 255, .15);--ui-color-border-strong: rgba(50, 228, 243, .38);--ui-color-separator: rgba(192, 225, 255, .1);--ui-radius-sm: 12px;--ui-radius-md: 17px;--ui-radius-lg: 23px;--ui-radius-xl: 30px;--ui-shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--ui-shadow-sm: 0 12px 30px rgba(0, 3, 22, .31);--ui-shadow-card: 0 26px 78px rgba(0, 3, 24, .48), 0 0 40px rgba(50, 228, 243, .09), 0 0 30px rgba(139, 99, 255, .06);--ui-shadow-modal: 0 40px 120px rgba(0, 2, 18, .68), 0 0 0 1px rgba(194, 234, 255, .08);--ui-shadow-focus: 0 0 0 4px rgba(50, 228, 243, .24), 0 0 32px rgba(50, 228, 243, .15);--ui-glass-blur: 23px;--ui-glass-saturation: 150%;--ui-shell-blur: 25px;--ui-shell-sidebar-bg: rgba(3, 12, 35, .58);--ui-shell-topbar-bg: rgba(4, 13, 37, .52);--ui-shell-footer-bg: rgba(4, 13, 36, .48);--ui-shell-mobile-nav-bg: rgba(3, 12, 35, .87);--ui-shell-mobile-nav-shadow: 0 -16px 42px rgba(0, 3, 22, .52), 0 0 0 1px rgba(160, 230, 255, .13);--ui-app-background-image: linear-gradient(135deg, rgba(1, 7, 25, .06), rgba(5, 15, 44, .16)), url(/assets/futuristic-neon-desktop-rVhGPQVx.webp);--ui-app-background-size: cover, cover;--ui-app-background-position: center, center;--ui-app-background-repeat: no-repeat;--ui-app-background-attachment: fixed}html[data-theme=lavender-wellness]{color-scheme:light;--ui-color-primary: #735fb0;--ui-color-primary-hover: #604d9d;--ui-color-primary-active: #4f4085;--ui-color-primary-soft: rgba(115, 95, 176, .15);--ui-color-primary-softer: rgba(115, 95, 176, .08);--ui-color-primary-ring: rgba(115, 95, 176, .2);--ui-color-success: #5f8f7b;--ui-color-success-soft: rgba(95, 143, 123, .14);--ui-color-warning: #b18455;--ui-color-warning-soft: rgba(177, 132, 85, .14);--ui-color-danger: #b45f7c;--ui-color-danger-soft: rgba(180, 95, 124, .13);--ui-color-info: #6687b8;--ui-color-info-soft: rgba(102, 135, 184, .14);--ui-color-bg: #f2effb;--ui-color-bg-soft: #e8e7f7;--ui-color-surface: rgba(255, 255, 255, .9);--ui-color-surface-soft: rgba(252, 250, 255, .74);--ui-color-surface-strong: #ffffff;--ui-color-glass: rgba(255, 255, 255, .6);--ui-color-surface-glass: var(--ui-color-glass);--ui-color-glass-highlight: rgba(255, 255, 255, .92);--ui-color-control: rgba(255, 255, 255, .75);--ui-color-control-focus: rgba(255, 255, 255, .96);--ui-color-control-placeholder: #8a89a0;--ui-color-backdrop: rgba(49, 42, 75, .34);--ui-color-table-hover: rgba(115, 95, 176, .07);--ui-color-text: #302a49;--ui-color-text-soft: #554e70;--ui-color-muted: #77718d;--ui-color-muted-2: #9c97ad;--ui-color-muted-strong: #625b7a;--ui-color-heading: #302a49;--ui-color-on-primary: #ffffff;--ui-color-accent: #9a78c8;--ui-color-accent-soft: rgba(154, 120, 200, .15);--ui-color-border: rgba(91, 78, 132, .14);--ui-color-border-strong: rgba(115, 95, 176, .28);--ui-color-separator: rgba(91, 78, 132, .1);--ui-radius-sm: 13px;--ui-radius-md: 18px;--ui-radius-lg: 25px;--ui-radius-xl: 32px;--ui-shadow-xs: 0 1px 2px rgba(59, 47, 91, .05);--ui-shadow-sm: 0 10px 28px rgba(63, 51, 99, .08);--ui-shadow-card: 0 24px 62px rgba(68, 55, 104, .13);--ui-shadow-modal: 0 36px 96px rgba(50, 40, 79, .24);--ui-shadow-focus: 0 0 0 4px rgba(115, 95, 176, .16);--ui-glass-blur: 20px;--ui-glass-saturation: 126%;--ui-shell-blur: 22px;--ui-shell-sidebar-bg: rgba(250, 248, 255, .67);--ui-shell-topbar-bg: rgba(251, 249, 255, .61);--ui-shell-footer-bg: rgba(250, 248, 255, .53);--ui-shell-mobile-nav-bg: rgba(252, 250, 255, .86);--ui-shell-mobile-nav-shadow: 0 -14px 36px rgba(74, 61, 108, .15), 0 0 0 1px rgba(255, 255, 255, .74);--ui-app-background-image: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(233, 227, 250, .12)), url(/assets/lavender-wellness-desktop-BMlY-gLd.webp);--ui-app-background-size: cover, cover;--ui-app-background-position: center, center;--ui-app-background-repeat: no-repeat;--ui-app-background-attachment: fixed}html[data-theme=soft-wellness]{color-scheme:light;--ui-color-primary: #607ba6;--ui-color-primary-hover: #50698f;--ui-color-primary-active: #425777;--ui-color-primary-soft: rgba(96, 123, 166, .14);--ui-color-primary-softer: rgba(96, 123, 166, .08);--ui-color-primary-ring: rgba(96, 123, 166, .19);--ui-color-success: #648b79;--ui-color-success-soft: rgba(100, 139, 121, .13);--ui-color-warning: #b4875e;--ui-color-warning-soft: rgba(180, 135, 94, .13);--ui-color-danger: #ae637b;--ui-color-danger-soft: rgba(174, 99, 123, .13);--ui-color-info: #6e8db9;--ui-color-info-soft: rgba(110, 141, 185, .13);--ui-color-bg: #faf7f8;--ui-color-bg-soft: #f2eff5;--ui-color-surface: rgba(255, 255, 255, .93);--ui-color-surface-soft: rgba(255, 252, 253, .77);--ui-color-surface-strong: #ffffff;--ui-color-glass: rgba(255, 255, 255, .64);--ui-color-surface-glass: var(--ui-color-glass);--ui-color-glass-highlight: rgba(255, 255, 255, .94);--ui-color-control: rgba(255, 255, 255, .78);--ui-color-control-focus: rgba(255, 255, 255, .97);--ui-color-control-placeholder: #8d8d9d;--ui-color-backdrop: rgba(52, 49, 68, .32);--ui-color-table-hover: rgba(96, 123, 166, .06);--ui-color-text: #343849;--ui-color-text-soft: #565c70;--ui-color-muted: #7a7f90;--ui-color-muted-2: #9da1ae;--ui-color-muted-strong: #62687b;--ui-color-heading: #343849;--ui-color-on-primary: #ffffff;--ui-color-accent: #c47f91;--ui-color-accent-soft: rgba(196, 127, 145, .14);--ui-color-border: rgba(83, 91, 116, .13);--ui-color-border-strong: rgba(96, 123, 166, .25);--ui-color-separator: rgba(83, 91, 116, .1);--ui-radius-sm: 13px;--ui-radius-md: 18px;--ui-radius-lg: 24px;--ui-radius-xl: 31px;--ui-shadow-xs: 0 1px 2px rgba(56, 60, 78, .05);--ui-shadow-sm: 0 10px 26px rgba(63, 67, 88, .07);--ui-shadow-card: 0 22px 58px rgba(66, 69, 90, .11);--ui-shadow-modal: 0 34px 92px rgba(49, 51, 69, .21);--ui-shadow-focus: 0 0 0 4px rgba(96, 123, 166, .15);--ui-glass-blur: 19px;--ui-glass-saturation: 122%;--ui-shell-blur: 21px;--ui-shell-sidebar-bg: rgba(255, 252, 253, .7);--ui-shell-topbar-bg: rgba(255, 252, 253, .64);--ui-shell-footer-bg: rgba(255, 252, 253, .56);--ui-shell-mobile-nav-bg: rgba(255, 253, 253, .88);--ui-shell-mobile-nav-shadow: 0 -14px 34px rgba(68, 72, 92, .13), 0 0 0 1px rgba(255, 255, 255, .76);--ui-app-background-image: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(246, 237, 243, .11)), url(/assets/soft-wellness-desktop-DrY07jbx.webp);--ui-app-background-size: cover, cover;--ui-app-background-position: center, center;--ui-app-background-repeat: no-repeat;--ui-app-background-attachment: fixed}html[data-theme=calm-premium],html[data-theme=aurora-glass],html[data-theme=deep-focus],html[data-theme=aurora-analytics],html[data-theme=futuristic-neon],html[data-theme=lavender-wellness],html[data-theme=soft-wellness]{--u-primary: var(--ui-color-primary);--u-primary-dark: var(--ui-color-primary-hover);--u-text: var(--ui-color-text);--u-head: var(--ui-color-text-soft);--u-muted: var(--ui-color-muted);--u-border: var(--ui-color-border);--u-border-strong: var(--ui-color-border-strong);--u-sep: var(--ui-color-separator);--u-sep-soft: var(--ui-color-separator);--u-glass: var(--ui-color-glass);--u-bg-blue-1: var(--ui-color-primary-soft);--u-bg-cyan-1: var(--ui-color-info-soft)}html[data-theme=calm-premium] body,html[data-theme=aurora-glass] body,html[data-theme=deep-focus] body,html[data-theme=aurora-analytics] body,html[data-theme=futuristic-neon] body,html[data-theme=lavender-wellness] body,html[data-theme=soft-wellness] body{background-color:var(--ui-color-bg);background-image:var(--ui-app-background-image);background-size:var(--ui-app-background-size);background-position:var(--ui-app-background-position);background-repeat:var(--ui-app-background-repeat);background-attachment:var(--ui-app-background-attachment)}html[data-theme=aurora-glass] .ui-select option,html[data-theme=deep-focus] .ui-select option,html[data-theme=aurora-analytics] .ui-select option,html[data-theme=futuristic-neon] .ui-select option{color:var(--ui-color-text);background:var(--ui-color-surface-strong)}html[data-theme=aurora-glass] .ui-table thead th,html[data-theme=deep-focus] .ui-table thead th,html[data-theme=aurora-analytics] .ui-table thead th,html[data-theme=futuristic-neon] .ui-table thead th{background:linear-gradient(180deg,var(--ui-color-surface-strong),var(--ui-color-surface))}@media(max-width:768px){html[data-theme=calm-premium]{--ui-app-background-image: linear-gradient(180deg, rgba(250, 252, 255, .08), rgba(225, 234, 247, .14)), url(/assets/calm-premium-mobile-BeYRtscT.webp);--ui-app-background-position: center, center top;--ui-app-background-attachment: scroll}html[data-theme=aurora-glass]{--ui-app-background-image: linear-gradient(180deg, rgba(2, 8, 35, .08), rgba(7, 18, 55, .18)), url(/assets/aurora-glass-mobile-BoXiwE1I.webp);--ui-app-background-position: center, center top;--ui-app-background-attachment: scroll}html[data-theme=deep-focus]{--ui-app-background-image: linear-gradient(180deg, rgba(5, 10, 24, .18), rgba(8, 17, 37, .3)), url(/assets/deep-focus-mobile-aHUPN_1I.webp);--ui-app-background-position: center, center top;--ui-app-background-attachment: scroll}html[data-theme=aurora-analytics]{--ui-app-background-image: linear-gradient(180deg, rgba(2, 8, 34, .05), rgba(7, 18, 56, .17)), url(/assets/aurora-analytics-mobile-W3pzlqfQ.webp);--ui-app-background-position: center, center top;--ui-app-background-attachment: scroll}html[data-theme=futuristic-neon]{--ui-app-background-image: linear-gradient(180deg, rgba(1, 7, 25, .07), rgba(5, 15, 44, .18)), url(/assets/futuristic-neon-mobile-KeWySOiQ.webp);--ui-app-background-position: center, center top;--ui-app-background-attachment: scroll}html[data-theme=lavender-wellness]{--ui-app-background-image: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(233, 227, 250, .13)), url(/assets/lavender-wellness-mobile-DlGuHsdd.webp);--ui-app-background-position: center, center top;--ui-app-background-attachment: scroll}html[data-theme=soft-wellness]{--ui-app-background-image: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(246, 237, 243, .12)), url(/assets/soft-wellness-mobile-B-h2p0YI.webp);--ui-app-background-position: center, center top;--ui-app-background-attachment: scroll}}html[data-theme=ds-purple-audit]{color-scheme:light;--ui-color-primary: #d000ff;--ui-color-primary-hover: #f000ff;--ui-color-primary-active: #9d00c7;--ui-color-primary-soft: rgba(208, 0, 255, .2);--ui-color-primary-softer: rgba(208, 0, 255, .1);--ui-color-primary-ring: rgba(208, 0, 255, .34);--ui-color-success: #c000ff;--ui-color-success-soft: rgba(192, 0, 255, .2);--ui-color-warning: #ff00c8;--ui-color-warning-soft: rgba(255, 0, 200, .2);--ui-color-danger: #8a00ff;--ui-color-danger-soft: rgba(138, 0, 255, .2);--ui-color-info: #d000ff;--ui-color-info-soft: rgba(208, 0, 255, .2);--ui-color-bg: #fff0ff;--ui-color-bg-soft: #ffe0ff;--ui-color-surface: #ffd6ff;--ui-color-surface-soft: rgba(255, 194, 255, .82);--ui-color-surface-strong: #f7a6ff;--ui-color-glass: rgba(255, 194, 255, .82);--ui-color-surface-glass: rgba(255, 194, 255, .82);--ui-color-text: #4b005f;--ui-color-text-soft: #7a008f;--ui-color-muted: #a100c2;--ui-color-muted-2: #c044d9;--ui-color-muted-strong: #6b007d;--ui-color-heading: #3b004d;--ui-color-on-primary: #ffffff;--ui-color-border: rgba(224, 0, 255, .46);--ui-color-border-strong: rgba(176, 0, 212, .7);--ui-color-separator: rgba(208, 0, 255, .45);--ui-radius-xs: 10px;--ui-radius-sm: 14px;--ui-radius-md: 20px;--ui-radius-lg: 28px;--ui-radius-xl: 36px;--ui-radius-pill: 999px;--ui-shadow-xs: 0 0 0 1px rgba(208, 0, 255, .3);--ui-shadow-sm: 0 8px 18px rgba(208, 0, 255, .18);--ui-shadow-card: 0 18px 42px rgba(208, 0, 255, .28);--ui-shadow-modal: 0 24px 80px rgba(208, 0, 255, .36);--ui-shadow-focus: 0 0 0 4px rgba(208, 0, 255, .28)}html[data-theme=ds-purple-audit] [class^=ui-],html[data-theme=ds-purple-audit] [class*=" ui-"]{outline:2px dashed rgba(208,0,255,.58);outline-offset:2px}html[data-theme=ds-purple-audit] .ds-theme-audit-control{outline:3px solid #d000ff}.ui-motion-page,.ui-motion-route-page{width:100%;min-width:0;min-height:100%;transform-origin:center top}.ui-motion-route-page{will-change:opacity,transform,filter}body.ui-motion-overlay-open{overflow:hidden}html[data-motion-theme] .ui-button{transition:transform var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-base) var(--ui-motion-ease),background var(--ui-motion-base) var(--ui-motion-ease),color var(--ui-motion-base) var(--ui-motion-ease),box-shadow var(--ui-motion-base) var(--ui-motion-ease),opacity var(--ui-motion-base) var(--ui-motion-ease);transform-origin:center}html[data-motion-theme] .ui-button:hover:not(:disabled){transform:translateY(calc(var(--ui-motion-distance-subtle) * -.18)) scale(var(--ui-motion-scale-hover))}html[data-motion-theme] .ui-button:active:not(:disabled){transform:translateY(0) scale(var(--ui-motion-scale-press))}html[data-motion-theme] .ui-input,html[data-motion-theme] .ui-select,html[data-motion-theme] .ui-textarea{transition:border-color var(--ui-motion-base) var(--ui-motion-ease),box-shadow var(--ui-motion-base) var(--ui-motion-ease),background var(--ui-motion-base) var(--ui-motion-ease),color var(--ui-motion-base) var(--ui-motion-ease)}html[data-motion-theme] .ui-list-card,html[data-motion-theme] .ui-card[role=button],html[data-motion-theme] button.ui-card{transition:transform var(--ui-motion-base) var(--ui-motion-ease),border-color var(--ui-motion-base) var(--ui-motion-ease),box-shadow var(--ui-motion-base) var(--ui-motion-ease),background var(--ui-motion-base) var(--ui-motion-ease)}html[data-motion-theme] .ui-list-card--interactive:hover,html[data-motion-theme] .ui-card[role=button]:hover,html[data-motion-theme] button.ui-card:hover{transform:translateY(calc(var(--ui-motion-distance-subtle) * -.25)) scale(var(--ui-motion-scale-hover))}html[data-motion-theme] .ui-list-card--interactive:active,html[data-motion-theme] .ui-card[role=button]:active,html[data-motion-theme] button.ui-card:active{transform:translateY(0) scale(var(--ui-motion-scale-press))}html[data-motion-theme] .app-shell__sidebar{transition:flex-basis var(--ui-motion-slow) var(--ui-motion-ease),width var(--ui-motion-slow) var(--ui-motion-ease),background var(--ui-motion-base) var(--ui-motion-ease),box-shadow var(--ui-motion-base) var(--ui-motion-ease)}.ui-motion-modal-backdrop{z-index:var(--ui-z-modal);will-change:opacity}.ui-motion-modal{will-change:opacity,transform;transform-origin:center}.ui-motion-drawer-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal);display:flex;background:#0f172a6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ui-motion-drawer{width:min(420px,calc(100vw - 24px));height:100%;overflow:auto;border:1px solid var(--ui-color-border);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-modal);color:var(--ui-color-text)}.ui-motion-drawer--right{margin-inline-start:auto;border-radius:var(--ui-radius-xl) 0 0 var(--ui-radius-xl)}.ui-motion-drawer--left{margin-inline-end:auto;border-radius:0 var(--ui-radius-xl) var(--ui-radius-xl) 0}.ui-motion-drawer--bottom{align-self:flex-end;width:100%;max-height:min(76dvh,720px);height:auto;border-radius:var(--ui-radius-xl) var(--ui-radius-xl) 0 0}.ui-motion-tabs-indicator{position:absolute;inset:3px;z-index:0;border-radius:calc(var(--ui-radius-sm) - 2px);background:var(--ui-color-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--ui-color-primary) 20%,transparent)}html[data-motion-theme=reduced] *,html[data-motion-theme=reduced] *:before,html[data-motion-theme=reduced] *:after{scroll-behavior:auto!important}html[data-motion-theme=reduced] .ui-button:hover:not(:disabled),html[data-motion-theme=reduced] .ui-button:active:not(:disabled),html[data-motion-theme=reduced] .ui-list-card--interactive:hover,html[data-motion-theme=reduced] .ui-list-card--interactive:active,html[data-motion-theme=reduced] .ui-card[role=button]:hover,html[data-motion-theme=reduced] .ui-card[role=button]:active,html[data-motion-theme=reduced] button.ui-card:hover,html[data-motion-theme=reduced] button.ui-card:active{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html .ui-button:hover:not(:disabled),html .ui-button:active:not(:disabled),html .ui-list-card--interactive:hover,html .ui-list-card--interactive:active{transform:none}}@media(max-width:640px){.ui-motion-drawer{width:min(92vw,400px)}.ui-motion-modal-backdrop{align-items:end}}.asset-upload-field{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4)}.asset-upload-field__head,.asset-upload-field__controls,.asset-upload-field__selected,.asset-upload-field__selected-main,.asset-upload-field__progress,.asset-modal__tools{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.asset-upload-field__head{justify-content:space-between;align-items:flex-start}.asset-upload-field__head-main,.asset-upload-field__selected-text{min-width:0}.asset-upload-field__title{color:var(--ui-color-text);font-weight:900;line-height:1.6}.asset-upload-field__hint,.asset-card__meta{color:var(--ui-color-muted);font-size:.82rem;line-height:1.7}.asset-upload-field__hint-box{padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);color:var(--ui-color-muted);font-size:.86rem;font-weight:750;line-height:1.8}.asset-upload-field__input{width:100%;flex:1 1 260px;min-height:42px;padding:var(--ui-space-2);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text);font:inherit}.asset-upload-field__progress .ui-progress{flex:1 1 180px}.asset-upload-field__selected{justify-content:space-between;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft)}.asset-upload-field__selected-main{min-width:0;flex:1 1 280px;justify-content:flex-start}.asset-upload-field__selected strong,.asset-upload-field__selected span{display:block;line-height:1.7}.asset-upload-field__selected span{color:var(--ui-color-muted);font-size:.82rem}.asset-upload-field__preview{width:92px;height:92px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-muted);font-size:.78rem;font-weight:850}.asset-upload-field__preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.asset-upload-field__preview-error{color:var(--ui-color-warning, var(--ui-color-muted))!important}.asset-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}.asset-modal__header,.asset-modal__tools,.asset-modal__alert{flex:0 0 auto}.asset-modal__tools{padding:var(--ui-space-4);border-bottom:1px solid var(--ui-color-separator)}.asset-modal__search{width:min(340px,100%)}.asset-modal__alert{margin:var(--ui-space-3) var(--ui-space-4) 0}.asset-modal__body{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-4)}.asset-modal__folders,.asset-modal__content{min-width:0;min-height:0;overflow:auto}.asset-modal__folders{padding:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-2)}.asset-folder-btn{width:100%;min-height:38px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-color-text);text-align:start;font:inherit;cursor:pointer}.asset-folder-btn:hover,.asset-folder-btn--active{border-color:var(--ui-color-border);background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-weight:900}.asset-new-folder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--ui-space-3)}.asset-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.asset-card{min-width:0;padding:var(--ui-space-3);display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--ui-space-3);align-items:center}.asset-list .asset-card{grid-template-columns:86px minmax(0,1fr) auto}.asset-card__preview{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);border:1px solid var(--ui-color-border)}.asset-list .asset-card__preview{width:86px;height:64px}.asset-card__preview img,.asset-card__preview video,.asset-card__preview iframe{display:block;width:100%;height:100%;border:0;object-fit:cover;object-position:center;background:var(--ui-color-surface)}.asset-card__preview audio{width:96%;max-width:96%;height:34px}.asset-card__preview-fallback{padding:var(--ui-space-1) var(--ui-space-2);color:var(--ui-color-muted);font-size:.72rem;font-weight:900;line-height:1.5;text-align:center;overflow-wrap:anywhere}.asset-card__main{min-width:0}.asset-card__title{color:var(--ui-color-text);font-weight:900;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card__actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.asset-list .asset-card__actions{grid-column:auto}@media(max-width:760px){.asset-upload-field__head,.asset-upload-field__controls,.asset-upload-field__selected,.asset-modal__tools{align-items:stretch;flex-direction:column}.asset-upload-field__head .ui-button,.asset-upload-field__controls .ui-input,.asset-upload-field__input,.asset-modal__tools .ui-button,.asset-modal__search{width:100%}.asset-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}.asset-modal__body{grid-template-columns:minmax(0,1fr);overflow:auto}.asset-list .asset-card,.asset-card{grid-template-columns:64px minmax(0,1fr)}.asset-card__preview,.asset-list .asset-card__preview{width:64px;height:58px}.asset-list .asset-card__actions{grid-column:1 / -1}}.asset-upload-field__selected-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}@media(max-width:720px){.asset-upload-field__selected-actions{width:100%;justify-content:stretch}.asset-upload-field__selected-actions .ui-button{flex:1 1 100%}}.asset-modal-backdrop.ui-modal-backdrop,.asset-modal-backdrop{position:fixed;inset:0;z-index:var(--ui-z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);background:#0f172a75}.asset-upload-field__selected-text strong,.asset-upload-field__selected-text span,.asset-card__title,.asset-card__meta{overflow-wrap:anywhere}@media(max-width:760px){.asset-modal-backdrop.ui-modal-backdrop,.asset-modal-backdrop{align-items:flex-end;padding:var(--ui-space-2)}}.asset-card__actions .ui-button{min-width:76px}@media(max-width:760px){.asset-card__actions .ui-button{flex:1 1 0}}
