.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: 14px}.app-shell{min-height:100vh;min-width:0;display:flex;color:var(--ui-color-text);background: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))}.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: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));-webkit-backdrop-filter:blur(var(--app-shell-blur));backdrop-filter: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--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--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--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:color-mix(in srgb,var(--ui-color-surface) 78%,transparent);-webkit-backdrop-filter:blur(var(--app-shell-blur));backdrop-filter: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__breadcrumbs,.app-topbar__org-brand{min-width:0}.app-topbar__org{flex:0 1 280px;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__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-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:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-color-border);background:color-mix(in srgb,var(--ui-color-surface) 72%,transparent);-webkit-backdrop-filter:blur(var(--app-shell-blur));backdrop-filter:blur(var(--app-shell-blur));color:var(--ui-color-muted);font-size:.82rem}.app-footer__copy,.app-footer__link{min-width:0}.app-footer__link{color:var(--ui-color-primary);font-weight:800;text-decoration:none}.app-footer__link:hover{text-decoration:underline}@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:color-mix(in srgb,var(--ui-color-surface) 98%,transparent);box-shadow:0 -10px 25px #0f172a29,0 0 0 1px #ffffff94}.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;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}}.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}}@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-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-panel{padding:0;border:0;background:transparent;box-shadow:none}.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%}}.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-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}}.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)}}.settings-page{color:var(--ui-color-text)}.settings-shell{width:100%}.settings-page-header{margin-bottom:0}.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-meta{margin-top:var(--ui-space-1);color:var(--ui-color-muted);font-size:.78rem;white-space:nowrap}.settings-form,.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-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{flex:0 0 auto}.settings-org--account .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{text-align:right}@media (max-width: 640px){.settings-org--account.ui-list-card--row{flex-direction:row;align-items:center}}.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%}}.notif-inbox-page{color:var(--ui-color-text)}.notif-inbox-shell{width:100%;max-width:var(--ui-container-lg);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 (min-width: 720px){.notif-inbox-shell{padding:20px 14px 34px}}@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-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(920px 460px at 100% -14%,var(--ui-color-primary-soft),transparent 62%),radial-gradient(760px 420px at 0% 110%,var(--ui-color-info-soft),transparent 60%),var(--ui-color-bg)}.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__meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-2)}.notif-message-row__badges{min-width:0;display:flex;direction:rtl;align-items:center;justify-content:flex-start;gap:var(--ui-space-2);flex-wrap:wrap;text-align:right}.notif-message-row__meta small{color:var(--ui-color-muted);font-size:.76rem;line-height:1.7;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;text-align:left;justify-self:end}.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}}.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;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-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-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-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 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{-webkit-line-clamp:3;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-pagination__actions,.courses-page .ui-list-card--row,.courses-exercise-card{flex-direction:column;align-items:stretch}.courses-list-toolbar .ui-button,.courses-pagination__actions .ui-button,.courses-pagination__actions .ui-status-pill{width:100%;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-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}}.routine-page{color:var(--ui-color-text)}.routine-shell{padding-block:var(--ui-space-6)}.routine-header{margin-bottom:0}.routine-empty{padding:var(--ui-space-5)}.routine-list{gap:var(--ui-space-3)}.routine-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-4);align-items:center;padding:var(--ui-space-4)}.routine-order-tools{display:flex;flex-direction:column;gap:var(--ui-space-2);align-items:center}.routine-order-number{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}.routine-card-main{min-width:0}.routine-card-topline,.routine-card-actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.routine-card-title{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text);font-size:1.05rem;font-weight:950;line-height:1.6}.routine-card-desc{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted);line-height:1.8}.routine-card-actions{justify-content:flex-end}@media (max-width: 760px){.routine-shell{padding-block:var(--ui-space-3)}.routine-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.routine-order-tools{flex-direction:row;justify-content:flex-start}.routine-card-actions,.routine-card-actions .ui-button,.routine-header .ui-page-header__actions,.routine-header .ui-page-header__actions .ui-button{width:100%}.routine-card-actions{flex-direction:column;align-items:stretch}}.content-page{position:relative;min-height:calc(100vh - 64px);color:var(--ui-color-text);overflow-x:hidden}.content-page .content-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(950px 520px at 100% 0%,var(--ui-color-primary-soft),transparent 62%),radial-gradient(760px 460px at 0% 100%,var(--ui-color-info-soft),transparent 58%),linear-gradient(180deg,#f6f8fcd1,#f6f8fcf5)}.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}}.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)}}.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:620px;table-layout:fixed}.users-table th,.users-table td{vertical-align:middle}.users-table td{height:38px}.users-col-email{width:46%}.users-col-id,.users-col-status{width:72px}.users-col-actions{width:172px}.users-email-cell{text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-actions-cell{text-align:center}.users-row-actions{justify-content:center;gap:var(--ui-space-2);flex-wrap:nowrap}.users-action-btn{min-height:32px;padding-inline:var(--ui-space-2);font-size:.78rem;white-space:nowrap}.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-action-btn{width:100%}.users-col-actions{width:126px}.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%}}.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);align-items:start;justify-content:stretch;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);margin-bottom:0}.members-title,.members-modal-title{line-height:1.45}.members-actions{width:100%;justify-content:flex-start}.members-search-input,.members-picker-search{width:min(100%,300px)}.members-card{overflow:hidden}.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:560px}.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:48px}.members-col-id,.members-picker-col-id{width:72px}.members-col-email{width:auto}.members-col-actions{width:120px}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-email-cell{text-align:start}.members-name-cell,.members-actions-cell{text-align:center}.members-row-actions{justify-content:center;gap:var(--ui-space-2);flex-wrap:nowrap}.members-action-btn{min-height:32px;padding-inline:var(--ui-space-3);font-size:.78rem;white-space:nowrap}.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}@media (max-width: 720px){.members-header,.members-actions,.members-pager,.members-pager-controls,.members-modal-footer{align-items:stretch;flex-direction:column}.members-actions,.members-pager-controls,.members-search-input,.members-picker-search,.members-actions .ui-button,.members-pager-controls .ui-button,.members-modal-footer .ui-button{width:100%}.members-row-actions{flex-direction:column;align-items:stretch}.members-action-btn{width:100%}.members-modal-toolbar{padding:var(--ui-space-3)}}.members-modal-error{margin:var(--ui-space-3) var(--ui-space-4) 0}.roles-page{position:relative;min-height:100%;padding:var(--ui-page-y) var(--ui-page-x);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}.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:var(--ui-space-4)}.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-page{padding:14px 10px 24px}.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)}}.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}}.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" "preview";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" "preview preview";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,1.35fr) 360px!important;grid-template-areas:"stages editors preview"!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;flex-wrap:wrap;gap:var(--ui-space-2, 8px)}.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-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)}.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 .stage-card.builder-stage-card{grid-template-columns:minmax(0,1fr)}.builder-root .builder-stage-actions{justify-content:flex-start}}: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}}.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}}@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)}}.org-groups-page{width:100%;max-width:var(--ui-container-xl);margin-inline:auto;min-height:calc(100vh - 64px);padding:var(--ui-page-y) var(--ui-page-x);color:var(--ui-color-text);display:flex;flex-direction:column;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{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-3);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{justify-content:stretch}.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:center;justify-content:space-between}.org-groups-header-actions{justify-content: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-page{padding:18px 10px 28px}.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)}}.orgdash-manage-page{color:var(--ui-color-text)}.orgdash-manage-container{max-width:var(--ui-container-lg)}.orgdash-manage-card{position:relative;overflow:hidden;padding:var(--ui-space-4)}.orgdash-manage-header{margin-bottom:var(--ui-space-2)}.orgdash-manage-title{font-size:clamp(1.1rem,2.4vw,1.35rem)}.orgdash-manage-subtitle{margin-top:var(--ui-space-1)}.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)}.orgdash-actions{margin-top:var(--ui-space-1)}@media (min-width: 640px){.orgdash-upload-row{align-items:center}}@media (max-width: 520px){.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%}}.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}}.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-search{width:min(260px,100%)}.admin-courses-grid{display:grid;grid-template-columns:minmax(260px,.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{display:flex;flex-direction:column;gap:var(--ui-space-3)}.admin-courses-item{width:100%;text-align:start;cursor:pointer}.admin-courses-span{grid-column:1 / -1}.admin-courses-exercises{margin-top:var(--ui-space-4);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-list-card,.admin-courses-editor,.admin-courses-exercises{padding:var(--ui-space-3)}.admin-courses-search,.admin-courses-page .ui-page-header__actions .ui-button,.admin-courses-exercise-actions .ui-button{width:100%}.admin-courses-exercise-actions{align-items:stretch;flex-direction:column}}.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}}.access-grants-page{color:var(--ui-color-text)}.access-grants-shell{padding-block:var(--ui-space-6)}.access-grants-header{margin-bottom:0}.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-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:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.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-3)}.access-grants-resource-title{color:var(--ui-color-text);font-weight:900;line-height:1.6;overflow-wrap:anywhere}.access-grants-resource-meta{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:var(--ui-space-2)}.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:end;margin-bottom:var(--ui-space-4)}.access-grants-selected-subject{min-height:42px;padding:var(--ui-space-2) var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-1);justify-content:center}.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{width:100%;text-align:start;padding:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-1)}.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}@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-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-owner-tag{display:inline-flex;align-items:center;max-width:100%;color:var(--ui-color-muted);font-size:.74rem;font-weight:700;line-height:1.6;opacity:.72}: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-glass: rgba(255, 255, 255, .78);--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-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}.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 .12s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s 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-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(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);box-shadow:var(--ui-shadow-card)}.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:#ffffffeb;color:var(--ui-color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s 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:0 0 0 4px var(--ui-color-primary-ring);background:#fff}.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:#1e4be909}.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)}@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}}.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=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}.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__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}.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__input{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__controls .ui-input{flex:1 1 220px}.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 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-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(180px,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:56px minmax(0,1fr);gap:var(--ui-space-3);align-items:center}.asset-list .asset-card{grid-template-columns:56px minmax(0,1fr) auto}.asset-card__preview{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--ui-radius-md);background:var(--ui-color-surface-soft);border:1px solid var(--ui-color-border)}.asset-card__icon{font-size:1.35rem}.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}.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:48px minmax(0,1fr)}.asset-list .asset-card__actions{grid-column:1 / -1}}
