:root{--ui-ink:#0b1f16;--ui-forest:#0a3d2a;--ui-leaf:#12805a;--ui-mint:#1fad78;--ui-fog:#f4f8f6;--ui-gold:#d4b56a;--ui-primary:#16a36a;--ui-primary-dark:#0f5a3d;--ui-sidebar-bg:#e3f2ea;--ui-sidebar-active:#bfe3d0;--ui-sidebar-text:#0f3d2a;--ui-sidebar-accent:#16a36a;--ui-topbar-bg:#fff;--ui-content-bg:#f4f7f5;--ui-shell-header-height:4.25rem;--ui-font-sans:"IBM Plex Sans Thai",ui-sans-serif,system-ui,sans-serif;--ui-font-display:"Cormorant Garamond",Georgia,serif;--ui-font-size:16px;--ui-text-size:.92rem}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background:var(--ui-content-bg);color:#0f172a;font-family:var(--ui-font-sans);font-size:var(--ui-font-size,16px);font-weight:400;letter-spacing:.01em;line-height:1.55;margin:0;min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}.ui-shell{background:var(--ui-content-bg);display:grid;grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh}.ui-shell.is-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.ui-sidebar{background:var(--ui-sidebar-bg);border-right:1px solid color-mix(in srgb,var(--ui-sidebar-text) 12%,transparent);color:var(--ui-sidebar-text);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:30}.ui-sidebar__brand{align-items:center;background:linear-gradient(135deg,var(--ui-primary-dark),var(--ui-primary));color:#fff;display:flex;flex:0 0 auto;gap:.5rem;height:var(--ui-shell-header-height);justify-content:space-between;padding:0 .85rem 0 1.05rem}.ui-sidebar__brand-link{align-items:center;color:inherit;display:flex;flex:1 1 auto;gap:.55rem;min-width:0}.ui-sidebar__brand-logo{background:transparent;border-radius:.4rem;flex:0 0 auto;height:2rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:.05rem;width:2rem}.ui-shell.is-collapsed .ui-sidebar__brand-logo{height:1.7rem;width:1.7rem}.ui-settings-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem}.ui-settings-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.45rem .9rem}.ui-settings-tabs__btn.is-active{background:color-mix(in srgb,var(--ui-primary) 12%,#fff);border-color:var(--ui-primary);color:var(--ui-primary-dark)}.ui-sidebar__brand-text{font-family:var(--ui-font-sans);font-size:var(--ui-text-size);font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.ui-sidebar__brand-full span{display:block;font-size:.72rem;font-weight:400;letter-spacing:.06em;margin-top:.12rem;opacity:.88;text-transform:uppercase}.ui-sidebar__brand-short{display:none;font-size:var(--ui-text-size);font-weight:700;letter-spacing:.06em}.ui-shell.is-collapsed .ui-sidebar__brand{flex-direction:column;gap:.35rem;height:auto;justify-content:center;min-height:var(--ui-shell-header-height);padding:.55rem}.ui-shell.is-collapsed .ui-sidebar__brand-link{flex:0 0 auto;justify-content:center}.ui-shell.is-collapsed .ui-sidebar__brand-full{display:none}.ui-shell.is-collapsed .ui-sidebar__brand-short{display:inline}.ui-sidebar__collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1f;border:1px solid hsla(0,0%,100%,.28);border-radius:.45rem;color:#fff;cursor:pointer;flex:0 0 auto;font-size:var(--ui-text-size);height:1.7rem;line-height:1;width:1.7rem;z-index:2}.ui-sidebar__collapse:hover{background:#ffffff38}.ui-shell.is-collapsed .ui-sidebar__collapse{height:2rem;width:2rem}.ui-shell.is-collapsed .ui-nav-group__label,.ui-shell.is-collapsed .ui-nav-link__text,.ui-shell.is-collapsed .ui-nav-section__chevron,.ui-shell.is-collapsed .ui-nav-section__label,.ui-shell.is-collapsed .ui-nav-top__text{display:none}.ui-sidebar__nav{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:.85rem .7rem .9rem}.ui-sidebar__nav-main{flex:1;min-height:0;overflow:auto;padding-bottom:.5rem;scrollbar-color:color-mix(in srgb,var(--ui-sidebar-accent) 38%,var(--ui-sidebar-bg)) color-mix(in srgb,var(--ui-sidebar-bg) 70%,#fff);scrollbar-width:thin}.ui-sidebar__nav-main::-webkit-scrollbar{width:8px}.ui-sidebar__nav-main::-webkit-scrollbar-track{background:color-mix(in srgb,var(--ui-sidebar-accent) 8%,var(--ui-sidebar-bg));border-radius:999px;margin:.35rem 0}.ui-sidebar__nav-main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ui-sidebar-accent) 38%,var(--ui-sidebar-bg));background-clip:padding-box;border:2px solid transparent;border-radius:999px}.ui-sidebar__nav-main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ui-sidebar-accent) 55%,var(--ui-sidebar-bg));background-clip:padding-box;border:2px solid transparent}.ui-sidebar__nav-main::-webkit-scrollbar-corner{background:transparent}.ui-sidebar__footer{border-top:1px solid color-mix(in srgb,var(--ui-sidebar-text) 12%,transparent);flex:0 0 auto;margin-top:auto;padding-top:.75rem}.ui-nav-top{align-items:center;border-radius:.7rem;color:var(--ui-sidebar-text);display:flex;gap:.7rem;line-height:1.25;margin-bottom:.55rem;padding:.7rem .8rem;transition:background .15s ease,color .15s ease}.ui-nav-top.is-active,.ui-nav-top:hover{background:var(--ui-sidebar-active)}.ui-nav-top.is-active{box-shadow:inset 3px 0 0 var(--ui-sidebar-accent);color:var(--ui-sidebar-accent)}.ui-nav-top__icon{display:block;flex:0 0 auto;height:1.35rem;width:1.35rem}.ui-nav-top__text{line-height:1.25}.ui-shell.is-collapsed .ui-nav-top{justify-content:center;padding:.75rem}.ui-nav-group{--ui-nav-head-pad-x:.8rem;--ui-nav-icon-size:1.35rem;--ui-nav-tree-gutter:calc(var(--ui-nav-head-pad-x) + var(--ui-nav-icon-size)/2);--ui-nav-tree-line:color-mix(in srgb,var(--ui-sidebar-text) 28%,transparent);--ui-nav-tree-branch:.75rem;margin-bottom:.7rem}.ui-nav-group__head{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:.7rem;color:var(--ui-sidebar-text);cursor:pointer;display:flex;gap:.7rem;margin:0;min-height:2.7rem;padding:.7rem var(--ui-nav-head-pad-x);text-align:left;width:100%}.ui-nav-group__head:hover{background:var(--ui-sidebar-active)}.ui-nav-group__icon{color:var(--ui-sidebar-text);display:block;flex:0 0 auto;height:var(--ui-nav-icon-size);opacity:1;width:var(--ui-nav-icon-size)}.ui-nav-group__label{color:var(--ui-sidebar-text);flex:1 1 auto;line-height:1.25;margin:0;text-transform:none}.ui-nav-group__chevron{align-items:center;color:var(--ui-sidebar-text);display:inline-flex;flex:0 0 auto;height:1.25rem;justify-content:center;opacity:.85;transform:rotate(-90deg);transition:transform .18s ease;width:1.25rem}.ui-nav-group__chevron svg{display:block;height:1.1rem;width:1.1rem}.ui-nav-group.is-open .ui-nav-group__chevron{transform:rotate(0)}.ui-shell.is-collapsed .ui-nav-group__chevron{display:none}.ui-nav-tree:not(.ui-nav-tree--nested){border-left:none;list-style:none;margin:0;padding:.1rem 0 .2rem var(--ui-nav-tree-gutter)}.ui-nav-tree:not(.ui-nav-tree--nested)>li{padding-left:var(--ui-nav-tree-branch);position:relative}.ui-nav-tree:not(.ui-nav-tree--nested)>li:before{border-left:1px solid var(--ui-nav-tree-line);bottom:0;content:"";left:0;position:absolute;top:0}.ui-nav-tree:not(.ui-nav-tree--nested)>li:last-child:before{bottom:auto;height:1.15rem}.ui-nav-tree:not(.ui-nav-tree--nested)>li:after{border-top:1px solid var(--ui-nav-tree-line);content:"";left:0;position:absolute;top:1.15rem;width:var(--ui-nav-tree-branch)}.ui-nav-tree--nested{border-left:none;list-style:none;margin:.05rem 0 .15rem;padding:0 0 0 .7rem;position:relative}.ui-nav-tree--nested>li{padding-left:var(--ui-nav-tree-branch);position:relative}.ui-nav-tree--nested>li:before{border-left:1px solid var(--ui-nav-tree-line);bottom:0;content:"";left:0;position:absolute;top:0}.ui-nav-tree--nested>li:last-child:before{bottom:auto;height:1.05rem}.ui-nav-tree--nested>li:after{border-top:1px solid var(--ui-nav-tree-line);content:"";left:0;position:absolute;top:1.05rem;width:var(--ui-nav-tree-branch)}.ui-nav-section{margin:0}.ui-nav-section__head{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:.55rem;color:var(--ui-sidebar-text);cursor:pointer;display:flex;gap:.6rem;margin:0;min-height:2.35rem;padding:.55rem .65rem;text-align:left;width:100%}.ui-nav-section__head:hover{background:var(--ui-sidebar-active)}.ui-nav-section__label{flex:1 1 auto;font-size:var(--ui-text-size);font-weight:500;letter-spacing:.01em;line-height:1.3}.ui-nav-section__chevron{align-items:center;display:inline-flex;flex:0 0 auto;height:1.1rem;justify-content:center;opacity:.75;transform:rotate(-90deg);transition:transform .15s ease;width:1.1rem}.ui-nav-section__chevron svg{height:100%;width:100%}.ui-nav-section.is-open .ui-nav-section__chevron{transform:rotate(0)}.ui-nav-link{align-items:center;border-radius:.55rem;color:var(--ui-sidebar-text);display:flex;gap:.6rem;line-height:1.3;min-height:2.35rem;padding:.55rem .65rem;transition:background .15s ease,color .15s ease}.ui-nav-link.is-active,.ui-nav-link:hover{background:var(--ui-sidebar-active)}.ui-nav-link.is-active{box-shadow:inset 3px 0 0 var(--ui-sidebar-accent);color:var(--ui-sidebar-accent);font-weight:600}.ui-nav-link__dot{display:none}.ui-nav-link--nested{min-height:2.1rem;padding:.45rem .65rem}.ui-shell.is-collapsed .ui-nav-tree{border-left:none;padding-left:0}.ui-shell.is-collapsed .ui-nav-tree>li{padding-left:0}.ui-shell.is-collapsed .ui-nav-tree>li:after,.ui-shell.is-collapsed .ui-nav-tree>li:before{display:none}.ui-shell.is-collapsed .ui-nav-link{border-radius:.65rem;justify-content:center;margin-left:0;padding:.65rem}.ui-shell.is-collapsed .ui-nav-group__head{justify-content:center;margin-inline:0}.ui-topbar__logout{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;color:#64748b;cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;transition:color .15s ease,border-color .15s ease,background .15s ease;width:2.35rem}.ui-topbar__logout svg{display:block;height:1.15rem;width:1.15rem}.ui-topbar__logout:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ui-main{display:flex;flex-direction:column;min-height:100vh;min-width:0}.ui-topbar{background:var(--ui-topbar-bg);border-bottom:1px solid rgba(15,90,61,.08);box-shadow:0 1px 3px #0f172a0a;gap:1rem;height:var(--ui-shell-header-height);justify-content:space-between;padding:0 1.35rem;position:sticky;top:0;z-index:20}.ui-breadcrumb,.ui-topbar{align-items:center;display:flex}.ui-breadcrumb{gap:0;list-style:none;margin:0;min-width:0;overflow:hidden;padding:0}.ui-breadcrumb__sep{color:#94a3b8;font-size:var(--ui-text-size);margin-inline:.55rem}.ui-breadcrumb__link{color:#64748b;font-weight:500}.ui-breadcrumb__link.is-current{color:var(--ui-primary-dark);font-weight:600}.ui-topbar__user{align-items:center;display:flex;gap:.75rem}.ui-topbar__user-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem;line-height:1.25;text-align:right}.ui-topbar__user-name{color:#0f172a}.ui-topbar__user-role{color:#64748b;font-size:.82rem;font-weight:500;letter-spacing:.01em}.ui-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.7rem;cursor:pointer;font-size:var(--ui-text-size);font-weight:600;padding:.7rem 1.15rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ui-btn--primary{background:linear-gradient(135deg,var(--ui-primary-dark),var(--ui-primary));box-shadow:0 4px 14px color-mix(in srgb,var(--ui-primary) 35%,transparent);color:#fff}.ui-btn--primary:hover{transform:translateY(-1px)}.ui-btn--danger{background:#dc2626;color:#fff}.ui-btn--danger:hover{background:#b91c1c}.ui-btn--warning{background:#d97706;color:#fff}.ui-btn--warning:hover{background:#b45309}.ui-btn--ghost{background:#fff;border:1px solid #d1d5db;color:#334155}.ui-btn--ghost:hover{background:#f8fafc;border-color:#94a3b8}.ui-notice{background:color-mix(in srgb,var(--ui-primary) 10%,#fff);border:1px solid color-mix(in srgb,var(--ui-primary) 22%,transparent);border-radius:.65rem;color:var(--ui-primary-dark);font-size:var(--ui-text-size);margin:0 0 1rem;padding:.75rem .9rem}.ui-filter{align-items:center;display:inline-flex;flex:1 1 auto;gap:.65rem;min-width:0}.ui-filter>span{color:#475569;font-size:var(--ui-text-size);font-weight:600;white-space:nowrap}.ui-toolbar-meta{color:#64748b;font-size:var(--ui-text-size);margin-left:auto}.ui-table__actions{text-align:center!important;white-space:nowrap;width:1%}.ui-table td.ui-table__actions,.ui-table th.ui-table__actions{padding-left:.85rem;padding-right:1.85rem}.ui-table td:last-child,.ui-table th:last-child{padding-right:1.85rem}.ui-table td:first-child,.ui-table th:first-child{padding-left:1.35rem}.ui-table__no{color:#64748b;text-align:center!important;width:3.5rem}.ui-switch{align-items:center;cursor:pointer;display:inline-flex;position:relative}.ui-switch--labeled{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;display:flex;gap:.75rem;padding:.8rem .9rem;width:100%}.ui-switch--labeled+.ui-switch--labeled{margin-top:.55rem}.ui-switch input{height:0;opacity:0;position:absolute;width:0}.ui-switch__track{background:#cbd5e1;border-radius:9999px;flex:0 0 auto;height:1.4rem;margin-top:.1rem;position:relative;transition:background .15s ease;width:2.6rem}.ui-switch__track:after{background:#fff;border-radius:9999px;box-shadow:0 1px 3px #0f172a40;content:"";height:1.1rem;left:.15rem;position:absolute;top:.15rem;transition:transform .15s ease;width:1.1rem}.ui-switch input:checked+.ui-switch__track{background:var(--ui-primary)}.ui-switch input:checked+.ui-switch__track:after{transform:translate(1.2rem)}.ui-switch input:disabled+.ui-switch__track{cursor:not-allowed;opacity:.55}.ui-switch__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ui-switch__copy strong{color:#0f172a;font-size:var(--ui-text-size)}.ui-switch__copy small{color:#64748b;font-size:.85rem;line-height:1.45}.ui-settings__toggles{display:grid;gap:.55rem}.ui-row-actions{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end}.ui-row-actions__text{font-size:.75rem;font-weight:600;padding:0 .2rem}.ui-icon-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;height:2.1rem;justify-content:center;line-height:1;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease;width:2.1rem}.ui-icon-btn svg{display:block;height:1.05rem;width:1.05rem}.ui-icon-btn:hover{background:color-mix(in srgb,var(--ui-primary) 8%,#fff);border-color:color-mix(in srgb,var(--ui-primary) 45%,#e2e8f0);box-shadow:0 1px 3px #0f5a3d14;color:var(--ui-primary-dark)}.ui-icon-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.ui-icon-btn:disabled:hover{background:#fff;border-color:#e2e8f0;box-shadow:none;color:inherit}.ui-icon-btn--edit{background:color-mix(in srgb,var(--ui-primary) 6%,#fff);border-color:color-mix(in srgb,var(--ui-primary) 28%,#e2e8f0);color:var(--ui-primary-dark)}.ui-icon-btn--edit:hover{background:color-mix(in srgb,var(--ui-primary) 14%,#fff);border-color:var(--ui-primary);color:var(--ui-primary-dark)}.ui-icon-btn--danger{background:#fff;border-color:#fecaca;color:#b91c1c}.ui-icon-btn--danger:hover{background:#fef2f2;border-color:#f87171;box-shadow:0 1px 3px #b91c1c1a;color:#991b1b}.ui-table .ui-icon-btn{height:1.85rem;width:1.85rem}.ui-table .ui-icon-btn svg{height:.95rem;width:.95rem}.ui-modal{background:#0f172a73;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:80}.ui-modal__panel{background:#fff;border-radius:1rem;box-shadow:0 24px 60px #0f172a3d;max-height:min(90vh,44rem);overflow:auto;width:min(34rem,100%)}.ui-modal__panel--wide{width:min(44rem,100%)}.ui-modal__panel--xl{width:min(72rem,calc(100vw - 2rem))}.ui-modal__panel--fit{max-height:none;overflow:visible}.ui-banner-modal{display:flex;flex-direction:column;max-height:min(88vh,36rem);overflow:hidden}.ui-banner-modal .ui-modal__body{flex:1 1 auto;min-height:0;overflow:auto}.ui-banner-modal .ui-modal__foot{border-top:1px solid #eef2f6;flex:0 0 auto}.ui-banner-form{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}.ui-banner-form__preview{aspect-ratio:16/10;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;position:sticky;top:0}.ui-banner-form__preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ui-banner-form__preview-empty{color:#94a3b8;display:grid;font-size:.8125rem;height:100%;padding:.75rem;place-items:center;text-align:center}.ui-banner-form__fields{min-width:0}.ui-banner-media-stack{display:flex;flex-direction:column;gap:.85rem}.ui-banner-media-slot{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem}.ui-banner-media-slot__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.ui-banner-media-slot__head strong{color:#0f172a;font-size:var(--ui-text-size)}.ui-banner-media-slot__head span{color:#94a3b8;font-size:.78rem}.ui-banner-media-slot .ui-media-field__preview img{max-height:10rem;-o-object-fit:cover;object-fit:cover;width:100%}.ui-table__col-drag{padding-left:.55rem!important;padding-right:.25rem!important;width:2.25rem}.ui-banner-drag{align-items:center;background:transparent;border:0;border-radius:.4rem;color:#94a3b8;cursor:grab;display:inline-flex;height:1.6rem;justify-content:center;padding:0;width:1.6rem}.ui-banner-drag:hover{background:#e2e8f0;color:#475569}.ui-banner-drag:active{cursor:grabbing}.ui-banner-drag svg{height:1rem;width:1rem}.ui-banner-sortable-row--ghost{opacity:.45}.ui-banner-sortable-row--dragging{background:#fff;box-shadow:0 8px 24px #0f172a1f}.ui-ebook-drag{align-items:center;background:transparent;border:0;border-radius:.4rem;color:#94a3b8;cursor:grab;display:inline-flex;height:1.6rem;justify-content:center;padding:0;width:1.6rem}.ui-ebook-drag:hover{background:#e2e8f0;color:#475569}.ui-ebook-drag:active{cursor:grabbing}.ui-ebook-drag svg{height:1rem;width:1rem}.ui-ebook-sortable-row--ghost{opacity:.45}.ui-ebook-sortable-row--dragging{background:#fff;box-shadow:0 8px 24px #0f172a1f}.ui-banner-row{align-items:center;display:flex;gap:.7rem;min-width:0}.ui-banner-row__thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.4rem;flex:0 0 auto;height:3.15rem;-o-object-fit:cover;object-fit:cover;width:5.5rem}.ui-banner-thumbs{align-items:flex-end;display:flex;gap:.85rem;min-width:0}.ui-banner-thumbs__item{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem}.ui-banner-thumbs__label{color:#64748b;font-size:.7rem;font-weight:650;letter-spacing:.02em}.ui-banner-thumbs__empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.4rem;color:#94a3b8;display:grid;font-size:.75rem;height:3.15rem;place-items:center;width:5.5rem}.ui-content-row{align-items:center;display:flex;gap:.75rem;min-width:0}.ui-content-row__cover{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.4rem;flex:0 0 auto;height:3rem;-o-object-fit:cover;object-fit:cover;width:4.5rem}.ui-content-tags{display:flex;flex-direction:column;gap:.45rem}.ui-content-tags__item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.ui-content-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;max-width:14rem}.ui-content-tag-pill{align-items:center;background:color-mix(in srgb,var(--ui-primary) 12%,#fff);border-radius:999px;color:var(--ui-primary-dark,#0f5a3d);display:inline-flex;font-size:.75rem;font-weight:600;line-height:1.3;padding:.15rem .45rem}.ui-table--fit .ui-table__col-subject{max-width:9.5rem;min-width:8rem;overflow:hidden;vertical-align:middle;width:9.5rem}.ui-ebook-subject-pill{box-sizing:border-box;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-muted{color:#94a3b8}.ui-ebook-row__cover{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.35rem;box-shadow:2px 2px #0f172a0f;flex:0 0 auto;height:3.6rem;-o-object-fit:cover;object-fit:cover;width:2.75rem}.ui-ebook-preview__shelf{align-items:start;display:grid;gap:1.25rem;grid-template-columns:9rem 1fr}.ui-ebook-preview__cover-wrap{position:relative;width:9rem}.ui-ebook-preview__cover{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:.35rem .65rem .65rem .35rem;box-shadow:0 10px 24px #0f172a1f,inset -8px 0 12px #0f172a14;display:block;height:12.5rem;-o-object-fit:cover;object-fit:cover;width:9rem}.ui-ebook-preview__cover--empty{color:#94a3b8;display:grid;font-size:.85rem;place-items:center}.ui-ebook-preview__spine{background:linear-gradient(90deg,#0f172a22,transparent);border-radius:.2rem 0 0 .2rem;bottom:.35rem;left:0;position:absolute;top:.35rem;width:.45rem}.ui-ebook-preview__meta{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ui-ebook-preview__subject{color:var(--ui-primary-dark,#0f5a3d);font-size:.8rem;font-weight:650;margin:0}.ui-ebook-preview__title{font-size:1.05rem;line-height:1.35}.ui-ebook-preview__summary{color:#64748b;font-size:.9rem;line-height:1.45;margin:0}.ui-ebook-preview__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.ui-ebook-reader{background:#0f172a;border:1px solid #e2e8f0;border-radius:1rem;margin-top:1.25rem;overflow:hidden}.ui-ebook-reader__bar{align-items:center;background:#1e293b;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.ui-ebook-reader__stage{background:radial-gradient(circle at top,#334155 0,#0f172a 55%);padding:1rem 1rem 1.25rem}.ui-ebook-reader__book{display:none}.ui-ebook-flip{align-items:center;display:flex;flex-direction:column;gap:.75rem}.ui-ebook-flip__book{margin:0 auto;min-height:420px;width:min(100%,920px)}.ui-ebook-flip__book.is-hidden{height:1px;min-height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.ui-ebook-flip__host{min-height:420px;width:100%}.ui-ebook-flip__book .stf__parent,.ui-ebook-flip__book .stf__wrapper{width:100%!important}.ui-ebook-flip__page{align-items:center;background:#fff;display:flex;justify-content:center;overflow:hidden}.ui-ebook-flip__page canvas{display:block;height:auto;max-width:100%}.ui-ebook-flip__sheet{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.ui-ebook-flip__sheet canvas{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.ui-ebook-flip__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.ui-ebook-flip__counter{color:#e2e8f0;font-weight:600;min-width:7rem;text-align:center}.ui-ebook-flip__status{color:#e2e8f0;padding:2rem 1rem;text-align:center}.ui-ebook-flip__status.is-error{color:#fecaca}.ui-ebook-flip .ui-form-hint{color:#94a3b8;text-align:center}@media(max-width:720px){.ui-ebook-preview__shelf{grid-template-columns:1fr}}.ui-slug-field{align-items:center;display:flex;gap:.5rem}.ui-slug-field input{flex:1;min-width:0}.ui-slug-field .ui-btn{flex:0 0 auto;white-space:nowrap}.ui-form-hint code{background:#f1f5f9;border-radius:.3rem;font-size:.8em;padding:.1rem .35rem}.ui-tag-input{position:relative;width:100%}.ui-tag-input__control{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;cursor:text;display:flex;flex-wrap:wrap;gap:.35rem;min-height:2.5rem;padding:.35rem .5rem}.ui-tag-input.is-open .ui-tag-input__control{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.ui-tag-input__chip{align-items:center;background:color-mix(in srgb,var(--ui-primary) 12%,#fff);border-radius:999px;color:var(--ui-primary-dark,#0f5a3d);display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.15rem .45rem}.ui-tag-input__chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.ui-tag-input__text{background:transparent;border:none;flex:1;font:inherit;min-width:7rem;outline:none;padding:.2rem 0}.ui-tag-input__panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 12px 28px #0f172a24;box-sizing:border-box;overflow:hidden}.ui-tag-input__list{list-style:none;margin:0;max-height:14rem;overflow:auto;padding:.35rem}.ui-tag-input__empty,.ui-tag-input__option{border-radius:.45rem;font-size:.9rem;padding:.55rem .65rem}.ui-tag-input__option{cursor:pointer}.ui-tag-input__option.is-active,.ui-tag-input__option:hover{background:color-mix(in srgb,var(--ui-primary) 10%,#fff)}.ui-tag-input__option--create{color:var(--ui-primary-dark,#0f5a3d);font-weight:600}.ui-tag-input__empty{color:#94a3b8}@media(max-width:640px){.ui-banner-form{grid-template-columns:1fr}.ui-banner-form__preview{max-height:8rem;position:static}}.ui-modal__body--compact{gap:1rem;padding-bottom:1rem;padding-top:.95rem}.ui-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem}.ui-form-section__title{color:#0f172a;font-size:var(--ui-text-size);font-weight:700;margin:0}.ui-form-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid__full{grid-column:1/-1}.ui-form-hint{color:#64748b;line-height:1.5;margin:0}.ui-form-hint,.ui-form-link{font-size:var(--ui-text-size)}.ui-form-link{color:var(--ui-primary-dark);display:inline-block;font-weight:600;margin-top:.35rem}.ui-field-with-action{align-items:center;display:flex;gap:.35rem}.ui-field-with-action>input,.ui-field-with-action>select{flex:1;min-width:0}.ui-field-action{align-items:center;background:#f8faf9;border:1px solid #d7e0db;border-radius:.5rem;color:#6b7f74;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease;width:2rem}.ui-field-action:hover{background:color-mix(in srgb,var(--ui-primary) 10%,#fff);border-color:color-mix(in srgb,var(--ui-primary) 45%,#d7e0db);color:var(--ui-primary-dark)}.ui-field-action :deep(svg),.ui-field-action svg{height:.85rem;width:.85rem}.ui-modal__head{align-items:center;border-bottom:1px solid #eef2f6;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.ui-modal__head h2{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.ui-modal__body{gap:.9rem;padding:1.1rem 1.15rem 1.25rem}.ui-form-field,.ui-modal__body{display:flex;flex-direction:column}.ui-form-field{gap:.35rem}.ui-form-field label{color:#1f2937;font-size:var(--ui-text-size);font-weight:600}.ui-required-mark{color:#e11d48;cursor:help;font-size:1.05em;font-weight:700;line-height:1;margin-left:.15em;text-decoration:none}.ui-form-section__title .ui-required-mark{font-size:.92em}.ui-auth-field.is-invalid input,.ui-form-field.is-invalid .ui-media-field input,.ui-form-field.is-invalid .ui-search-select__control,.ui-form-field.is-invalid input,.ui-form-field.is-invalid select,.ui-form-field.is-invalid textarea{border-color:#f87171;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 14%,transparent)}.ui-auth-field.is-invalid label,.ui-form-field.is-invalid label{color:#b91c1c}.ui-form-field input,.ui-form-field select,.ui-form-field textarea{background:#fff;border:1px solid #d7e0db;border-radius:.65rem;color:#0f172a;font:inherit;outline:none;padding:.65rem .8rem}.ui-form-field input[type=checkbox]{height:1.1rem;padding:0;width:1.1rem}.ui-form-field input:focus,.ui-form-field select:focus,.ui-form-field textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.ui-password-field{position:relative}.ui-password-field input{padding-right:2.25rem;width:100%}.ui-password-field__toggle{align-items:center;background:transparent;border:0;border-radius:.3rem;color:#94a3b8;cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;margin:0;padding:0;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);transition:color .15s ease;width:1.5rem}.ui-password-field__toggle:hover{background:transparent;color:#475569}.ui-password-field__toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-primary) 45%,transparent);outline-offset:1px}.ui-password-field__toggle :deep(svg){height:.95rem;stroke-width:1.5;width:.95rem}.ui-modal__foot{padding-top:.35rem}.ui-modal__foot,.ui-role-form__actions{display:flex;gap:.65rem;justify-content:flex-end}.ui-role-form__actions{padding:0 1.15rem 1.2rem}.ui-permission-matrix{width:100%}.ui-permission-matrix__toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.ui-permission-matrix__title{color:#1e293b;font-size:var(--ui-text-size);font-weight:600}.ui-permission-matrix__select-all{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;color:#334155;cursor:pointer;font-size:var(--ui-text-size);font-weight:600;padding:.4rem .8rem}.ui-permission-matrix__select-all:hover{border-color:var(--ui-primary);color:var(--ui-primary-dark)}.ui-permission-matrix__table-wrap{border:1px solid #d8e8df;border-radius:.75rem;overflow:auto}.ui-permission-matrix__table{border-collapse:collapse;min-width:40rem;width:100%}.ui-permission-matrix__table thead th{background:color-mix(in srgb,var(--ui-primary) 16%,#fff);border-bottom:1px solid color-mix(in srgb,var(--ui-primary) 22%,#e2e8f0);color:color-mix(in srgb,var(--ui-primary-dark) 85%,#334155);font-size:var(--ui-text-size);font-weight:700;padding:.85rem .55rem;text-align:center;vertical-align:middle;white-space:nowrap}.ui-permission-matrix__row-check-col{text-align:center!important;width:2.75rem}.ui-permission-matrix__menu-col{min-width:14rem;padding-left:.85rem!important;text-align:left!important}.ui-permission-matrix__action-col{text-align:center!important;width:5.5rem}.ui-permission-matrix__col-toggle{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0}.ui-permission-matrix__group td{background:#e8f5ee;color:#0f5a3d;font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:.6rem .85rem;text-transform:uppercase}.ui-permission-matrix__row td{background:#fff;border-bottom:1px solid #eef2f6;font-size:var(--ui-text-size);line-height:1.35;padding:.55rem .5rem;vertical-align:middle}.ui-permission-matrix__row:hover td{background:#f8fbf9}.ui-permission-matrix__na{color:#94a3b8;font-weight:600;letter-spacing:.08em}.ui-permission-matrix__table input[type=checkbox]{accent-color:var(--ui-primary);cursor:pointer;height:1.05rem;width:1.05rem}.ui-settings{padding:1.35rem 1.5rem 1.4rem}.ui-settings__section{border-bottom:1px solid #eef2f6;margin-bottom:1.4rem;padding-bottom:1.25rem}.ui-settings__section h2{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.ui-settings__hint{color:#64748b;font-size:var(--ui-text-size);line-height:1.55;margin:0 0 .9rem}.ui-settings__swatches{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ui-swatch{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;cursor:pointer;display:flex;gap:.65rem;padding:.7rem .8rem;text-align:left}.ui-swatch.is-active{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.ui-swatch__color{border-radius:9999px;flex:0 0 auto;height:1.35rem;width:1.35rem}.ui-swatch__label{color:#0f172a;font-size:var(--ui-text-size);font-weight:600}.ui-settings__radios{display:grid;gap:.55rem}.ui-check,.ui-radio{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;cursor:pointer;display:flex;gap:.7rem;padding:.8rem .9rem}.ui-radio.is-active{background:color-mix(in srgb,var(--ui-primary) 6%,#fff);border-color:var(--ui-primary)}.ui-check input,.ui-radio input{margin-top:.2rem}.ui-check strong,.ui-radio strong{color:#0f172a;display:block;font-size:var(--ui-text-size)}.ui-check small,.ui-radio small{color:#64748b;display:block;font-size:.85rem;line-height:1.45;margin-top:.2rem}.ui-check+.ui-check{margin-top:.55rem}.ui-settings__preview{margin-bottom:1.15rem}.ui-settings__preview-bar{border-radius:.8rem;font-size:var(--ui-text-size);font-weight:600;padding:.95rem 1rem}.ui-settings__actions{display:flex;gap:.65rem;justify-content:flex-end}@media(max-width:900px){.ui-settings__swatches{grid-template-columns:1fr}}.ui-content{max-width:100%;min-width:0;padding:1.5rem clamp(1.25rem,2.5vw,2.25rem) 2.5rem;width:100%}.ui-page-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.ui-page-head__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.ui-export-menu{display:inline-flex;position:relative}.ui-export-menu__caret{font-size:.75em;margin-left:.15rem;opacity:.7}.ui-export-menu__panel{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 14px 36px #0f172a1f;min-width:17rem;padding:.55rem;z-index:90}.ui-export-menu__heading{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:.35rem .4rem;text-transform:uppercase}.ui-export-menu__formats{display:grid;gap:.35rem;grid-template-columns:1fr 1fr;margin:0 .2rem .45rem}.ui-export-menu__format{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;color:#475569;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .5rem}.ui-export-menu__format.is-active{background:color-mix(in srgb,var(--ui-primary) 10%,#fff);border-color:color-mix(in srgb,var(--ui-primary) 55%,#e2e8f0);color:var(--ui-primary-dark)}.ui-export-menu__item{align-items:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:.55rem;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.1rem;padding:.55rem .6rem;text-align:left;width:100%}.ui-export-menu__item:hover{background:#f1f5f9}.ui-export-menu__item strong{font-size:.9rem;font-weight:650}.ui-export-menu__item span{color:#64748b;font-size:.78rem;line-height:1.35}.ui-page-title{color:#0f172a;font-family:var(--ui-font-sans);font-size:1.55rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .3rem}.ui-page-sub{color:#64748b;font-size:var(--ui-text-size);font-weight:400;letter-spacing:.01em;margin:0}.ui-page-subject{color:#0f172a;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:.15rem 0 0}.ui-page-subject__meta{color:#64748b;display:block;font-size:.875rem;font-weight:500;margin-top:.2rem}.ui-nav-group__label,.ui-nav-link,.ui-nav-top{font-family:var(--ui-font-sans)}.ui-nav-group__label,.ui-nav-top{font-weight:600}.ui-nav-group__label,.ui-nav-link,.ui-nav-top{font-size:var(--ui-text-size);letter-spacing:.01em}.ui-nav-link{font-weight:500}.ui-breadcrumb__link,.ui-topbar__user-name{font-size:var(--ui-text-size);letter-spacing:.01em}.ui-topbar__user-name{font-weight:600}.ui-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 30px #0f172a0f;overflow:hidden}.ui-card,.ui-card--form{width:100%}.ui-list-filters{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0f172a0d;margin-bottom:.85rem;padding:.85rem 1rem .8rem}.ui-list-filters__form{display:flex;flex-direction:column;gap:.7rem}.ui-list-filters__fields{align-items:center;display:grid;gap:.45rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-list-filters__field{align-items:center;-moz-column-gap:.55rem;column-gap:.55rem;display:grid;grid-template-columns:6.75rem minmax(0,1fr);min-width:0}.ui-list-filters__field--wide{grid-column:1/-1;grid-template-columns:6.75rem minmax(0,1fr)}.ui-list-filters__pair{align-items:center;display:grid;gap:.45rem 1rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ui-list-filters__label{color:#334155;font-size:var(--ui-text-size);font-weight:500;white-space:nowrap}.ui-list-filters__input{border-radius:.5rem;min-width:0;width:100%}.ui-list-filters .ui-input,.ui-list-filters .ui-thai-date__text,.ui-list-filters select.ui-input{border-radius:.5rem;box-sizing:border-box;line-height:1.3;min-height:2.25rem;padding:.42rem .7rem}.ui-list-filters select.ui-input{background-position:right .7rem center;padding-right:2.2rem}.ui-list-filters .ui-search-select__control{border-radius:.5rem;min-height:2.25rem;padding:.32rem .85rem .32rem .65rem}.ui-list-filters__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.ui-list-filters__apply,.ui-list-filters__reset{border-radius:.45rem;min-height:2.25rem;min-width:6rem;padding-inline:1rem}@media(max-width:720px){.ui-list-filters__fields,.ui-list-filters__pair{grid-template-columns:1fr}.ui-list-filters__field,.ui-list-filters__field--wide{gap:.3rem;grid-template-columns:1fr}}.ui-card__toolbar{align-items:center;background:#fbfcfb;border-bottom:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:.75rem;padding:.95rem 1.15rem}.ui-toolbar-meta--alone{margin-left:0}.ui-input{background:#fff;border:1px solid #d7e0db;border-radius:.7rem;color:#0f172a;font-size:var(--ui-text-size);min-width:0;outline:none;padding:.65rem .9rem}.ui-form-field select,.ui-list-filters select.ui-input,select.ui-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.25rem}.ui-input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.ui-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.ui-table{border-collapse:collapse;min-width:100%;width:-moz-max-content;width:max-content}.ui-table td,.ui-table th{border-bottom:1px solid #eef2f6;color:#0f172a;font-size:var(--ui-text-size);text-align:left;vertical-align:middle;white-space:nowrap}.ui-table th{background:color-mix(in srgb,var(--ui-primary) 12%,#fff);border-bottom-color:color-mix(in srgb,var(--ui-primary) 20%,#eef2f6);color:color-mix(in srgb,var(--ui-primary-dark) 82%,#334155);font-weight:650;letter-spacing:.01em;line-height:1.45;padding:.85rem 1.1rem}.ui-table td{line-height:1.35;padding:.55rem 1.1rem}.ui-table .ui-badge{padding:.12rem .5rem}.ui-table .ui-switch__track{height:1.2rem;width:2.2rem}.ui-table .ui-switch__track:after{height:.92rem;left:.14rem;top:.14rem;width:.92rem}.ui-table .ui-switch input:checked+.ui-switch__track:after{transform:translate(1rem)}.ui-table tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:#f1f5f9}.ui-table:not(.ui-content-tree__table):not(.ui-content-tree__lesson-table) tbody tr:nth-child(2n) td{background:#f8fafc}.ui-table:not(.ui-content-tree__table):not(.ui-content-tree__lesson-table) tbody tr:nth-child(odd) td{background:#fff}.ui-table:not(.ui-content-tree__table):not(.ui-content-tree__lesson-table) tbody tr:hover td{background:#eef5f1}.ui-content-tree,.ui-course-learners,.ui-course-quizzes{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 30px #0f172a0f;overflow:hidden;padding:0;width:100%}.ui-content-tree__toolbar{align-items:flex-start;background:#fbfcfb;border-bottom:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0;padding:.95rem 1.15rem}.ui-content-tree .ui-empty,.ui-content-tree__empty,.ui-course-learners .ui-empty,.ui-course-quizzes .ui-empty{background:transparent;border:0;box-shadow:none;margin:0;padding:1.75rem 1.15rem}.ui-table--fit{max-width:100%;min-width:0;table-layout:fixed;width:100%}.ui-table-wrap:has(.ui-table--fit){overflow-x:auto}.ui-table--fit td,.ui-table--fit th{box-sizing:border-box;overflow:hidden;vertical-align:middle;white-space:normal}.ui-table--fit .ui-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ui-table--fit .ui-table__col-main,.ui-table--fit .ui-table__col-quiz{min-width:0;overflow:hidden;width:auto}.ui-table--fit .ui-table__col-learner{max-width:13rem;min-width:0;overflow:hidden;width:13rem}.ui-table--fit:not(:has(.ui-table__col-main)):not(:has(.ui-table__col-quiz)) .ui-table__col-learner{max-width:none;width:auto}.ui-table--fit .ui-table__col-learner .ui-quiz-cell__sub,.ui-table--fit .ui-table__col-learner .ui-quiz-cell__title,.ui-table--fit .ui-table__col-main .ui-quiz-cell__meta,.ui-table--fit .ui-table__col-main .ui-quiz-cell__sub,.ui-table--fit .ui-table__col-main .ui-quiz-cell__title,.ui-table--fit .ui-table__col-quiz .ui-quiz-cell__sub,.ui-table--fit .ui-table__col-quiz .ui-quiz-cell__title{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.ui-table--fit .ui-table__col-aside{max-width:10rem;min-width:0;overflow:hidden;width:10rem}.ui-table--fit .ui-table__col-aside .ui-quiz-cell__sub,.ui-table--fit .ui-table__col-aside .ui-quiz-cell__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table--fit .ui-table__col-media{max-width:13.5rem;min-width:13.5rem;overflow:hidden;padding-left:.75rem;padding-right:.85rem;white-space:nowrap;width:13.5rem}.ui-table--fit .ui-table__col-num{text-align:center;white-space:nowrap;width:4.25rem}.ui-table--fit .ui-table__col-metric{max-width:7.5rem;min-width:7.5rem;overflow:hidden;padding-left:.65rem;padding-right:.65rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:7.5rem}.ui-table--fit th.ui-table__col-metric{overflow:visible;text-overflow:clip;white-space:nowrap}.ui-table--fit .ui-table__col-flag{text-align:center;white-space:nowrap;width:6.25rem}.ui-table--fit .ui-table__col-score{padding-left:.65rem;padding-right:.65rem;text-align:center;white-space:nowrap;width:5.75rem}.ui-table--fit .ui-table__col-progress{min-width:8.75rem;padding-left:.85rem;padding-right:.85rem;vertical-align:middle;white-space:nowrap;width:8.75rem}.ui-table--fit .ui-table__col-progress .ui-progress-cell{min-width:0;width:100%}.ui-table--fit .ui-table__col-progress .ui-progress-cell__bar{max-width:none}.ui-table--fit .ui-table__col-status{max-width:7.25rem;padding-left:.65rem;padding-right:.65rem;text-align:center;white-space:nowrap;width:7.25rem}.ui-table--fit .ui-table__col-date{color:#475569;font-size:.875rem;max-width:8.5rem;overflow:hidden;padding-left:.65rem;padding-right:.65rem;white-space:normal;width:8.5rem}.ui-table--fit .ui-table__col-date .ui-quiz-cell__meta,.ui-table--fit .ui-table__col-date .ui-quiz-cell__sub,.ui-table--fit .ui-table__col-date .ui-quiz-cell__title,.ui-table--fit .ui-table__col-date>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table--fit .ui-table__col-user{max-width:8rem;overflow:hidden;padding-left:.65rem;padding-right:.65rem;white-space:normal;width:8rem}.ui-table--fit .ui-table__col-user .ui-quiz-cell__sub,.ui-table--fit .ui-table__col-user .ui-quiz-cell__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table--fit .ui-table__col-drag{max-width:2.5rem;width:2.5rem}.ui-table--fit .ui-table__actions{overflow:visible;padding-left:.65rem;padding-right:1.25rem;text-align:center!important;white-space:nowrap;width:4.75rem}.ui-table--fit .ui-table__actions:has(.ui-row-actions){width:8.75rem}.ui-table--fit th.ui-table__col-flag,.ui-table--fit th.ui-table__col-metric,.ui-table--fit th.ui-table__col-num,.ui-table--fit th.ui-table__col-progress,.ui-table--fit th.ui-table__col-score,.ui-table--fit th.ui-table__col-status{text-align:center}.ui-enrollments-table .ui-table__col-learner,.ui-lesson-progress-table .ui-table__col-learner{max-width:12.5rem;width:12.5rem}.ui-enrollments-table .ui-table__col-date,.ui-lesson-progress-table .ui-table__col-date{max-width:7.25rem;min-width:7.25rem;width:7.25rem}.ui-lesson-progress-table .ui-table__col-progress{min-width:9.5rem;width:9.5rem}.ui-table--attempts{width:100%}.ui-table--attempts:has(.ui-table__col-learner):has(.ui-table__col-quiz) .ui-table__col-learner{max-width:12.5rem;width:12.5rem}.ui-table--attempts:has(.ui-table__col-learner):has(.ui-table__col-quiz) .ui-table__col-quiz{min-width:0;width:auto}.ui-table--attempts .ui-quiz-cell__sub,.ui-table--attempts .ui-quiz-cell__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-satisfaction-forms-table{max-width:100%;min-width:0;width:100%}.ui-satisfaction-forms-table .ui-table__col-status{max-width:5.5rem;width:5.5rem}.ui-satisfaction-forms-table .ui-table__col-user{max-width:7.5rem;width:7.5rem}.ui-satisfaction-forms-table .ui-table__actions{width:4.75rem}.ui-minigame-report-table{min-width:48rem}.ui-minigame-report-table .ui-table__col-metric{max-width:none;min-width:7.75rem;width:7.75rem}.ui-minigame-report-table th.ui-table__col-metric{overflow:visible;white-space:nowrap}.ui-table--fit:has(.ui-table__col-drag):has(.ui-table__col-media) .ui-table__col-user{max-width:6.75rem;width:6.75rem}.ui-table--fit:has(.ui-table__col-drag):has(.ui-table__col-media) .ui-table__col-date{max-width:7.25rem;width:7.25rem}.ui-table--fit:has(.ui-table__col-drag):has(.ui-table__col-media) .ui-table__col-status{max-width:5.5rem;width:5.5rem}.ui-quiz-cell{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding-right:.35rem}.ui-quiz-cell__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.ui-quiz-cell__title-row .ui-quiz-cell__title{flex:1 1 auto;min-width:0}.ui-quiz-cell__title{color:#0f172a;display:block;line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.ui-name-emphasis,.ui-quiz-cell__title.is-emphasis{color:#0f172a;display:block;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.4}.ui-link.is-emphasis,.ui-link.ui-name-emphasis{color:#0f5a3d}.ui-link.is-emphasis:hover,.ui-link.ui-name-emphasis:hover{color:#0a3f2b}.ui-quiz-cell__sub{color:#64748b;font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.ui-quiz-cell__meta{color:#94a3b8;font-size:.75rem}.ui-quiz-cell__score{align-items:baseline;display:inline-flex;gap:.15rem;justify-content:center;white-space:nowrap}.ui-quiz-cell__score .ui-form-hint{margin:0}.ui-progress-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;min-width:5.5rem}.ui-progress-cell__bar{background:#e2e8f0;border-radius:999px;height:.4rem;max-width:6.5rem;overflow:hidden;width:100%}.ui-progress-cell__bar>span{background:var(--ui-primary,#16a36a);border-radius:inherit;display:block;height:100%}.ui-row-menu{display:inline-flex;position:relative}.ui-row-menu__trigger{font-size:1.15rem;font-weight:700;letter-spacing:.02em;line-height:1}.ui-row-menu__panel{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;box-shadow:0 12px 28px #0f172a1f;padding:.35rem}.ui-row-menu__item{align-items:center;background:transparent;border:0;border-radius:.45rem;color:#0f172a;cursor:pointer;display:flex;font:inherit;font-size:.875rem;gap:.55rem;margin:0;padding:.55rem .7rem;text-align:left;text-decoration:none;width:100%}.ui-row-menu__icon{color:#64748b;flex:0 0 auto;height:1rem;width:1rem}.ui-row-menu__item:focus-visible,.ui-row-menu__item:hover{background:#f1f5f9;outline:none}.ui-row-menu__item.is-danger,.ui-row-menu__item.is-danger .ui-row-menu__icon{color:#b91c1c}.ui-row-menu__item.is-danger:focus-visible,.ui-row-menu__item.is-danger:hover{background:#fef2f2}.ui-thai-date{align-items:center;display:flex;min-width:0;position:relative;width:100%}.ui-thai-date__text{padding-right:2.4rem;width:100%}.ui-thai-date__calendar{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:.3rem;position:absolute;right:.35rem;top:50%;transform:translateY(-50%)}.ui-thai-date__calendar:hover{color:var(--ui-primary-dark)}.ui-thai-date__panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 12px 28px #0f172a24;box-sizing:border-box;max-width:calc(100vw - 16px);padding:.75rem}.ui-thai-date__row{display:grid;gap:.4rem;grid-template-columns:4rem 5.5rem 5rem;justify-content:stretch;min-width:0}.ui-thai-date__row label{color:#475569;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.25rem;min-width:0}.ui-thai-date__row select{background:#fff;border:1px solid #d7e0db;border-radius:.45rem;box-sizing:border-box;color:#0f172a;font-size:.875rem;max-width:100%;min-width:0;padding:.4rem .3rem;width:100%}.ui-thai-date__actions{display:flex;gap:.45rem;justify-content:flex-end;margin-top:.75rem}.ui-thai-date__actions .ui-btn{min-height:2.1rem;padding:.45rem .9rem}.ui-badge{align-items:center;background:color-mix(in srgb,var(--ui-primary) 12%,#fff);border-radius:9999px;color:var(--ui-primary-dark);display:inline-flex;font-size:var(--ui-text-size);font-weight:650;justify-content:center;line-height:1.2;min-width:2rem;padding:.28rem .7rem}.ui-badge--muted{background:#f1f5f9;color:#64748b}.ui-badge--success{background:color-mix(in srgb,var(--ui-primary) 14%,#fff);color:var(--ui-primary-dark)}.ui-badge--warning{background:#fffbeb;color:#b45309}.ui-badge--danger{background:#fef2f2;color:#b91c1c}.ui-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.ui-stat{background:#fff;border:1px solid #e2e8f0;border-bottom:3px solid var(--ui-primary);border-radius:1rem;box-shadow:0 8px 24px #0f172a0a;padding:1.1rem 1.15rem}.ui-stat__label{color:#64748b;font-size:var(--ui-text-size);font-weight:600;margin:0 0 .35rem}.ui-stat__value{color:var(--ui-primary-dark);font-size:1.7rem;font-weight:700;margin:0}.ui-stat__value--text{font-size:1.05rem;line-height:1.35}.ui-stat__suffix{color:#64748b;font-size:.95rem;font-weight:600}.ui-stat__hint{color:#94a3b8;font-size:.82rem;line-height:1.4;margin:.4rem 0 0}.ui-stat__links{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.65rem;margin-top:.45rem}.ui-report-stack{display:flex;flex-direction:column;gap:1rem}.ui-report-section{margin:0}.ui-report-section__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;margin:0 0 .65rem}.ui-report-section__title{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.ui-report-section__desc{color:#64748b;font-size:.875rem;line-height:1.45;margin:.2rem 0 0;width:100%}.ui-report-identity{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;padding:1.05rem 1.2rem}.ui-report-identity__mark{align-items:center;background:color-mix(in srgb,var(--ui-primary) 14%,#fff);border-radius:.85rem;color:var(--ui-primary-dark);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;height:3rem;justify-content:center;letter-spacing:.02em;min-width:3rem;padding:0 .75rem}.ui-report-identity__body{flex:1 1 12rem;min-width:0}.ui-report-identity__label{color:#64748b;font-size:.8125rem;font-weight:600;margin:0 0 .25rem}.ui-report-identity__name{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0}.ui-report-identity__meta{color:#64748b;font-size:.875rem;margin:.3rem 0 0}.ui-report-stats{margin-bottom:0}.ui-link{color:var(--ui-primary-dark);font-weight:700;text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-link-block{color:inherit;cursor:pointer;display:block;text-decoration:none}.ui-link-block:hover .ui-link,.ui-link-block:hover .ui-quiz-cell__title{color:var(--ui-primary-dark);text-decoration:underline}.ui-quiz-attempt-summary .ui-form-hint{margin:.35rem 0 0}.ui-quiz-attempt-detail{width:100%}.ui-quiz-attempt-detail__summary{margin-bottom:1.15rem;padding:1.25rem 1.5rem 1.35rem}.ui-quiz-attempt-detail__meta{border-bottom:1px solid #eef2f7;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.15rem;padding-bottom:1.15rem}.ui-quiz-attempt-detail__meta .ui-form-hint{margin:0 0 .25rem}.ui-quiz-attempt-detail__meta .ui-link,.ui-quiz-attempt-detail__meta strong{display:block;font-size:.98rem;line-height:1.4;word-break:break-word}.ui-quiz-attempt-detail__scores{display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-quiz-attempt-detail__score{background:color-mix(in srgb,var(--ui-primary) 5%,#f8fafc);border:1px solid color-mix(in srgb,var(--ui-primary) 14%,#e2e8f0);border-radius:.75rem;min-width:0;padding:.85rem 1rem}.ui-quiz-attempt-detail__score .ui-form-hint{margin:.35rem 0 0}.ui-quiz-attempt-detail__list{padding:.35rem 1.5rem 1.35rem}.ui-quiz-result-q{border-bottom:1px solid #eef2f7;padding:1.15rem 0}.ui-quiz-result-q:last-child{border-bottom:0;padding-bottom:.35rem}.ui-quiz-result-q__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem}.ui-quiz-stem{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ui-quiz-stem :deep(p){margin:0 0 .45rem}.ui-quiz-stem :deep(p:last-child){margin-bottom:0}.ui-quiz-stem :deep(img),.ui-quiz-stem :deep(table){max-width:100%}.ui-quiz-result-q__opts{display:grid;gap:.45rem;list-style:none;margin:.7rem 0 0;padding:0}.ui-quiz-result-q__opt{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;color:#334155;display:flex;gap:.45rem;padding:.65rem .85rem}.ui-quiz-result-q__opt.is-correct{background:color-mix(in srgb,var(--ui-primary) 8%,#fff);border-color:color-mix(in srgb,var(--ui-primary) 35%,#e2e8f0);color:var(--ui-primary-dark,#0f5a3d)}.ui-quiz-result-q__opt.is-wrong-pick{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ui-quiz-result-q__opt.is-selected:not(.is-correct):not(.is-wrong-pick){background:#f8fafc;border-color:#cbd5e1;font-weight:600}.ui-quiz-result-q__letter{flex:0 0 auto;font-weight:700}.ui-quiz-result-q__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ui-quiz-result-q__tag{background:color-mix(in srgb,var(--ui-primary) 16%,#fff);border-radius:999px;color:var(--ui-primary-dark,#0f5a3d);flex:0 0 auto;font-size:.75rem;font-weight:700;margin-left:auto;padding:.1rem .45rem;white-space:nowrap}.ui-quiz-result-q__tag.is-pick{background:#fee2e2;color:#991b1b}.ui-cert-verify{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.ui-cert-verify__code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.45rem;color:#0f172a;display:inline-block;font-size:.875rem;max-width:100%;padding:.45rem .65rem;word-break:break-all}.ui-color-input{background:#fff;border:1px solid #d7e0db;border-radius:.55rem;cursor:pointer;height:2.5rem;padding:.2rem;width:100%}.ui-cert-token{background:#edf7f1;border:1px solid #cfe8da;border-radius:.35rem;color:#0f5a3d;cursor:pointer;display:inline-block;font-size:.8rem;margin:.15rem .2rem .15rem 0;padding:.15rem .4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-cert-token:hover{background:#d9f0e3}.ui-cert-preview{aspect-ratio:297/210;background:#fbfaf7;border:1px solid #e2e8f0;border-radius:.65rem;box-shadow:inset 0 0 0 1px #fff6;color:#0f172a;min-height:12rem;overflow:hidden;position:relative}.ui-cert-preview,.ui-cert-preview__bg{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.ui-cert-preview__bg{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;position:absolute;z-index:0}.ui-cert-preview__frame{border:2px solid var(--cert-primary,#0f5a3d);border-radius:.35rem;box-shadow:inset 0 0 0 1px var(--cert-accent,#16a36a);inset:3%;pointer-events:none;position:absolute;z-index:2}.ui-cert-preview__inner{align-items:center;box-sizing:border-box;display:grid;gap:.35rem;grid-template-rows:auto minmax(0,1fr) auto;height:100%;justify-items:center;min-height:0;padding:5.2% 6.5% 6.8%;position:relative;text-align:center;z-index:1}.ui-cert-preview__footer,.ui-cert-preview__header,.ui-cert-preview__main{align-items:center;display:flex;flex-direction:column;min-width:0;width:100%}.ui-cert-preview__footer,.ui-cert-preview__header{flex-shrink:0}.ui-cert-preview__main{justify-content:center;min-height:0;overflow:hidden}.ui-cert-preview__logo{height:clamp(2.1rem,7.2cqi,3.4rem);margin-bottom:.3rem;-o-object-fit:contain;object-fit:contain;width:clamp(2.1rem,7.2cqi,3.4rem)}.ui-cert-preview__org{color:var(--cert-heading,var(--cert-primary,#0f5a3d));font-size:clamp(.72rem,2.15cqi,.98rem);font-weight:700;line-height:1.25;margin:0}.ui-cert-preview__org-sub{color:var(--cert-muted,#64748b);font-size:clamp(.58rem,1.65cqi,.78rem);line-height:1.3;margin:.15rem 0 0}.ui-cert-preview__title{color:var(--cert-heading,var(--cert-primary,#0f5a3d));font-size:clamp(1.05rem,3.5cqi,1.7rem);font-weight:700;letter-spacing:.02em;line-height:1.2;margin:.4rem 0 0}.ui-cert-preview__rule{background:var(--cert-accent,#16a36a);flex-shrink:0;height:2px;margin:.4rem 0 .15rem;width:3.6rem}.ui-cert-preview__after,.ui-cert-preview__before,.ui-cert-preview__meta{color:var(--cert-body,#334155);font-size:clamp(.58rem,1.7cqi,.82rem);line-height:1.4;margin:0;max-width:86%}.ui-cert-preview__before{-webkit-line-clamp:2}.ui-cert-preview__after,.ui-cert-preview__before{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ui-cert-preview__after{-webkit-line-clamp:3;margin-top:.2rem}.ui-cert-preview__name{color:var(--cert-heading,var(--cert-primary,#0f5a3d));font-size:clamp(1rem,3.1cqi,1.5rem);font-weight:700;line-height:1.2;margin:.35rem 0;max-width:90%}.ui-cert-preview__meta{margin-top:.2rem}.ui-cert-preview__footer{padding-top:.2rem;position:relative}.ui-cert-preview__sign{align-items:center;display:flex;flex-direction:column;min-width:7rem}.ui-cert-preview__signature{max-height:clamp(1.4rem,4.5cqi,2.1rem);max-width:clamp(4.5rem,14cqi,6.5rem);-o-object-fit:contain;object-fit:contain}.ui-cert-preview__sign-line{background:var(--cert-muted,#94a3b8);height:1px;margin:.15rem 0 .2rem;width:6.5rem}.ui-cert-preview__sign strong{color:var(--cert-heading,var(--cert-primary,#0f5a3d));font-size:clamp(.62rem,1.8cqi,.82rem);line-height:1.25}.ui-cert-preview__sign span{color:var(--cert-muted,#64748b);font-size:clamp(.52rem,1.5cqi,.7rem);line-height:1.25}.ui-cert-preview__seal{bottom:2.1rem;height:clamp(2.3rem,8.5cqi,3.6rem);-o-object-fit:contain;object-fit:contain;opacity:.92;pointer-events:none;position:absolute;right:1.5%;width:clamp(2.3rem,8.5cqi,3.6rem)}.ui-cert-preview__verify{align-items:center;color:var(--cert-muted,#94a3b8);display:flex;flex-direction:column;font-size:clamp(.45rem,1.3cqi,.62rem);gap:.12rem;line-height:1.35;margin:.5rem 0 0;max-width:88%}.ui-cert-preview__verify-code{max-width:100%;word-break:break-all}.ui-cert-preview-section__stage,.ui-cert-view__stage{container-type:inline-size;margin-left:auto;margin-right:auto;max-width:920px;width:100%}.ui-cert-view__stage{margin-bottom:1.25rem}.ui-cert-view__meta{margin:0 auto;max-width:960px;padding:1.1rem 1.25rem}@media print{@page{size:A4 landscape;margin:0}body,html{background:#fff!important}.ui-cert-view,.ui-cert-view__stage,.ui-content,.ui-main,.ui-shell,body,html{height:210mm!important;margin:0!important;overflow:hidden!important;padding:0!important;width:297mm!important}.ui-cert-view,.ui-cert-view__stage,.ui-content,.ui-main,.ui-shell{background:transparent!important;border:none!important;box-shadow:none!important;display:block!important;grid-template-columns:none!important;max-width:none!important;min-height:0!important;position:static!important}.ui-breadcrumb,.ui-cert-view__meta,.ui-confirm-host,.ui-editor-actions,.ui-page-head,.ui-sidebar,.ui-toast-host,.ui-topbar{display:none!important}.ui-cert-preview{aspect-ratio:auto!important;border:none!important;border-radius:0!important;box-shadow:none!important;inset:0!important;margin:0!important;max-width:none!important;position:fixed!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-after:avoid;background:#fbfaf7!important}.ui-cert-preview,.ui-cert-preview__bg{height:210mm!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:297mm!important}.ui-cert-preview__bg{display:block!important}}@media(max-width:860px){.ui-quiz-attempt-detail__meta,.ui-quiz-attempt-detail__scores{grid-template-columns:1fr}.ui-quiz-attempt-detail__list,.ui-quiz-attempt-detail__summary{padding-left:1.1rem;padding-right:1.1rem}}.ui-welcome{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 30px #0f172a0f;display:flex;gap:1.15rem;margin-bottom:1.25rem;padding:1.25rem 1.35rem}.ui-welcome__icon{background:color-mix(in srgb,var(--ui-primary) 14%,#fff);border-radius:9999px;color:var(--ui-primary-dark);display:grid;flex:0 0 auto;font-size:1.35rem;height:3.25rem;place-items:center;width:3.25rem}.ui-welcome__title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.ui-welcome__body{flex:1 1 auto;min-width:0}.ui-welcome__text{color:#64748b;font-size:var(--ui-text-size);line-height:1.55;margin:0}.ui-welcome__cta{flex:0 0 auto;white-space:nowrap}.ui-dash__kpis{margin-bottom:1.1rem}.ui-dash--charts .ui-page-head{margin-bottom:1rem}.ui-dash__kpi-strip{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.ui-dash__kpi{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;box-shadow:0 1px 2px #0f172a08;min-width:0;padding:.85rem 1rem}.ui-dash__kpi-label{color:#64748b;font-size:.78rem;font-weight:650;margin:0}.ui-dash__kpi-value{color:#0f172a;font-size:1.55rem;font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:.25rem 0 0}.ui-dash__kpi-hint{color:#94a3b8;font-size:.75rem;line-height:1.35;margin:.35rem 0 0}.ui-dash__kpi-delta{font-size:.75rem;font-weight:650;line-height:1.3;margin:.3rem 0 0}.ui-dash__kpi-delta.is-up{color:#15803d}.ui-dash__kpi-delta.is-down{color:#b91c1c}.ui-dash__kpi-delta.is-flat{color:#94a3b8;font-weight:500}.ui-dash__grid--insight{margin-bottom:1rem}.ui-dash-funnel{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:.25rem 1.15rem 1.1rem}.ui-dash-funnel li{align-items:flex-start;display:flex;gap:.7rem}.ui-dash-funnel__step{align-items:center;background:color-mix(in srgb,var(--ui-primary) 14%,#fff);border-radius:999px;color:var(--ui-primary-dark,#0f5a3d);display:inline-flex;flex:0 0 1.5rem;font-size:.72rem;font-weight:700;height:1.5rem;justify-content:center;margin-top:.1rem;width:1.5rem}.ui-dash-funnel__body{flex:1;min-width:0}.ui-dash-funnel__head{color:#334155;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between}.ui-dash-funnel__head strong{color:#0f172a;font-variant-numeric:tabular-nums}.ui-dash-funnel__track{background:#eef2f6;border-radius:999px;height:.45rem;margin-top:.35rem;overflow:hidden}.ui-dash-funnel__fill{background:linear-gradient(90deg,var(--ui-primary,#16a36a),color-mix(in srgb,var(--ui-primary) 70%,#0f5a3d));border-radius:inherit;display:block;height:100%}.ui-dash-funnel__meta{color:#94a3b8;font-size:.72rem;margin:.3rem 0 0}.ui-dash-risk{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:.15rem 1.15rem 1rem}.ui-dash-risk li{border-bottom:1px solid #eef2f6;padding-bottom:.75rem}.ui-dash-risk li:last-child{border-bottom:none;padding-bottom:0}.ui-dash-risk__head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.ui-dash-risk__head a,.ui-dash-risk__head>span{color:#0f172a;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dash-risk__count{color:#64748b;flex:0 0 auto;font-size:.8rem;font-variant-numeric:tabular-nums}.ui-dash-risk__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.ui-dash-risk__meta{color:#94a3b8;font-size:.75rem;margin:.35rem 0 0}.ui-dash__panel--hero{margin-bottom:1rem}.ui-dash__panel-sub{color:#94a3b8;font-size:.78rem;margin:.2rem 0 0}.ui-dash__hero-total{color:var(--ui-primary-dark,#0f5a3d);font-size:.95rem}.ui-dash__section-label{color:#64748b;font-size:.8rem;font-weight:700;margin:0 0 .55rem;padding:0 1.15rem}.ui-dash__chart-links{display:flex;gap:.85rem;padding:0 1.15rem 1rem}.ui-dash-bars--hero{min-height:15rem;padding-bottom:.35rem;padding-top:.5rem}.ui-dash-bars--hero .ui-dash-bars__track{height:11.5rem;max-width:3.5rem}.ui-dash-split--stack{display:flex;flex-direction:column;gap:1.1rem;padding-bottom:.35rem}.ui-dash-split--stack>.ui-dash-split{padding-bottom:0;padding-left:1.15rem;padding-right:1.15rem}.ui-dash-hbar--ranked{display:flex;flex-direction:column;gap:.85rem}.ui-dash-hbar--ranked .ui-dash-hbar__row{align-items:start;display:grid;gap:.55rem;grid-template-columns:1.5rem minmax(0,1fr)}.ui-dash-hbar__rank{align-items:center;background:color-mix(in srgb,var(--ui-primary) 14%,#fff);border-radius:999px;color:var(--ui-primary-dark,#0f5a3d);display:inline-flex;font-size:.72rem;font-weight:750;height:1.35rem;justify-content:center;margin-top:.1rem;width:1.35rem}.ui-dash-hbar__body{min-width:0}.ui-dash-hbar__head{align-items:baseline;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.3rem}.ui-dash-hbar__head .ui-dash-hbar__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dash-hbar__meta{color:#94a3b8;font-size:.72rem;margin:.3rem 0 0}.ui-dash-hbar__fill--alt{background:linear-gradient(90deg,color-mix(in srgb,#2563eb 75%,#fff),#2563eb)}.ui-dash-hbar__fill--game{background:linear-gradient(90deg,color-mix(in srgb,#d97706 70%,#fff),#d97706)}.ui-dash-feed{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:.15rem 1.15rem 1rem}.ui-dash-feed li{align-items:start;display:grid;gap:.65rem;grid-template-columns:.7rem minmax(0,1fr) auto}.ui-dash-feed__dot{background:#94a3b8;border-radius:999px;height:.55rem;margin-top:.45rem;width:.55rem}.ui-dash-feed__dot.is-enroll{background:#d97706}.ui-dash-feed__dot.is-cert{background:#16a36a}.ui-dash-feed__body{min-width:0}.ui-dash-feed__body strong{color:#0f172a;display:block;font-size:.9rem}.ui-dash-feed__body p{color:#64748b;font-size:.8rem;margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dash-feed__meta{color:#94a3b8!important;font-size:.72rem!important}@media(max-width:1100px){.ui-dash__kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ui-dash__grid{grid-template-columns:1fr}}@media(max-width:640px){.ui-dash__kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-dash__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.ui-dash__panel{min-width:0;overflow:hidden}.ui-dash__panel .ui-dash-bars,.ui-dash__panel .ui-dash-hbar,.ui-dash__panel .ui-dash-list,.ui-dash__panel .ui-dash-split,.ui-dash__panel>.ui-empty{padding-bottom:1rem;padding-left:1.15rem;padding-right:1.15rem}.ui-dash__link{color:inherit;text-decoration:none}.ui-dash__link:hover{color:var(--ui-primary-dark);text-decoration:underline}.ui-dash-bars{align-items:flex-end;display:flex;gap:.65rem;min-height:11.5rem;padding:.35rem .25rem .15rem}.ui-dash-bars__col{align-items:center;display:flex;flex:1 1 0;flex-direction:column;gap:.35rem;min-width:0}.ui-dash-bars__value{color:#475569;font-size:.78rem;font-weight:700;line-height:1}.ui-dash-bars__track{align-items:flex-end;background:#f1f5f9;border-radius:.55rem .55rem .35rem .35rem;display:flex;height:8.5rem;max-width:2.75rem;overflow:hidden;width:100%}.ui-dash-bars__fill{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-primary) 88%,#fff),var(--ui-primary-dark));border-radius:.55rem .55rem .2rem .2rem;display:block;min-height:0;transition:height .35s ease;width:100%}.ui-dash-bars__label{color:#64748b;font-size:.75rem;font-weight:600;line-height:1.2;text-align:center}.ui-dash-split{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:.25rem .15rem .5rem}.ui-dash-donut{flex:0 0 auto;height:8.5rem;position:relative;width:8.5rem}.ui-dash-donut__svg{height:100%;transform:rotate(-.01deg);width:100%}.ui-dash-donut__track{stroke:#e2e8f0}.ui-dash-donut__center{display:grid;inset:0;place-content:center;pointer-events:none;position:absolute;text-align:center}.ui-dash-donut__center strong{color:var(--ui-primary-dark);font-size:1.15rem;font-weight:800;line-height:1.1}.ui-dash-donut__center span{color:#64748b;font-size:.72rem;font-weight:600;margin-top:.15rem}.ui-dash-legend{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.ui-dash-legend li{align-items:center;color:#334155;display:grid;font-size:.88rem;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto auto}.ui-dash-legend__dot{border-radius:999px;flex:0 0 auto;height:.65rem;width:.65rem}.ui-dash-legend__label{min-width:0}.ui-dash-legend strong{color:#0f172a;font-variant-numeric:tabular-nums}.ui-dash-legend__pct{color:#94a3b8;font-size:.8rem;font-variant-numeric:tabular-nums;min-width:2.4rem;text-align:right}.ui-dash-legend__empty{color:#94a3b8;grid-template-columns:1fr!important}.ui-dash-hbar{display:flex;flex-direction:column;gap:.7rem;padding:.35rem .15rem .5rem}.ui-dash-hbar__row{align-items:center;display:grid;gap:.6rem;grid-template-columns:5rem minmax(0,1fr) 2.5rem}.ui-dash-hbar__label{color:#475569;font-size:.86rem;font-weight:600}.ui-dash-hbar__track{background:#f1f5f9;border-radius:999px;height:.65rem;overflow:hidden}.ui-dash-hbar__fill{background:linear-gradient(90deg,var(--ui-primary),var(--ui-primary-dark));border-radius:inherit;display:block;height:100%;min-width:0;transition:width .35s ease}.ui-dash-hbar__value{color:#0f172a;font-size:.88rem;font-variant-numeric:tabular-nums;text-align:right}.ui-dash-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ui-dash-list li{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .15rem}.ui-dash-list li:last-child{border-bottom:0}.ui-dash-list strong{color:#0f172a;display:block;font-size:.92rem;margin-bottom:.15rem}.ui-dash-list p{color:#64748b;font-size:.84rem;line-height:1.4;margin:0}.ui-dash-list__meta{color:#94a3b8!important;font-size:.78rem!important;margin-top:.2rem!important}.ui-dash-mini-progress{background:#f1f5f9;border-radius:999px;height:1.35rem;min-width:4.5rem;overflow:hidden;position:relative}.ui-dash-mini-progress span{background:color-mix(in srgb,var(--ui-primary) 70%,#bbf7d0);border-radius:inherit;display:block;height:100%}.ui-dash-mini-progress em{color:#14532d;display:grid;font-size:.72rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;inset:0;place-items:center;position:absolute}.ui-dash .ui-quick{margin-top:.25rem}@media(max-width:1100px){.ui-dash-split,.ui-dash__grid{grid-template-columns:1fr}.ui-dash-split{justify-items:center}.ui-dash-legend{width:100%}}@media(max-width:720px){.ui-welcome{flex-wrap:wrap}.ui-welcome__cta{text-align:center;width:100%}.ui-dash-hbar__row{grid-template-columns:4.25rem minmax(0,1fr) 2.25rem}.ui-dash__kpis.ui-stat-grid{grid-template-columns:1fr 1fr}}.ui-empty{color:#64748b;padding:2rem;text-align:center}.ui-empty,.ui-error{font-size:var(--ui-text-size)}.ui-error{background:#fef2f2;border-radius:.65rem;color:#b91c1c;margin:0 0 1rem;padding:.75rem .9rem}.ui-quick{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ui-quick a{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;display:block;padding:1rem 1.1rem;transition:border-color .15s ease,box-shadow .15s ease}.ui-quick a:hover{border-color:color-mix(in srgb,var(--ui-primary) 45%,#e2e8f0);box-shadow:0 8px 20px #0f5a3d14}.ui-quick__title{color:var(--ui-primary-dark);font-weight:700;margin:0 0 .25rem}.ui-quick__text{color:#64748b;font-size:var(--ui-text-size);margin:0}@media(max-width:1100px){.ui-quick,.ui-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:960px){.ui-shell,.ui-shell.is-collapsed{grid-template-columns:1fr}.ui-sidebar{height:auto;position:relative}.ui-quick,.ui-stat-grid{grid-template-columns:1fr}}.ui-toast-host{bottom:1.15rem;display:flex;flex-direction:column-reverse;gap:.55rem;max-height:min(42vh,18rem);overflow:hidden;pointer-events:none;position:fixed;right:1.15rem;top:auto;width:min(20.5rem,calc(100vw - 1.5rem));z-index:120}.ui-toast{align-items:start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid transparent;border-radius:.85rem;box-shadow:0 12px 28px #0f172a1f,0 2px 6px #0f172a0d;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.7rem .8rem;pointer-events:auto}.ui-toast__icon{border-radius:999px;display:grid;flex-shrink:0;height:2rem;place-items:center;width:2rem}.ui-toast__icon svg{height:1.15rem;width:1.15rem}.ui-toast__body{min-width:0;padding-top:.1rem}.ui-toast__title{color:#0f172a;font-size:var(--ui-text-size);font-weight:700;line-height:1.35;margin:0}.ui-toast__message{color:#475569;font-size:var(--ui-text-size);line-height:1.45;margin:.2rem 0 0;word-break:break-word}.ui-toast__close{background:transparent;border:0;border-radius:.5rem;color:#94a3b8;cursor:pointer;display:grid;height:1.7rem;place-items:center;width:1.7rem}.ui-toast__close:hover{background:#f1f5f9;color:#475569}.ui-toast__close :deep(svg){height:.95rem;width:.95rem}.ui-toast--success{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-primary) 12%,#fff) 0,#fff 55%);border-color:color-mix(in srgb,var(--ui-primary) 28%,#e2e8f0)}.ui-toast--success .ui-toast__icon{background:color-mix(in srgb,var(--ui-primary) 18%,#fff);color:var(--ui-primary-dark)}.ui-toast--success .ui-toast__title{color:var(--ui-primary-dark)}.ui-toast--error{background:linear-gradient(180deg,#fef2f2,#fff 55%);border-color:#fecaca}.ui-toast--error .ui-toast__icon{background:#fee2e2;color:#b91c1c}.ui-toast--error .ui-toast__title{color:#991b1b}.ui-toast--warning{background:linear-gradient(180deg,#fffbeb,#fff 55%);border-color:#fde68a}.ui-toast--warning .ui-toast__icon{background:#fef3c7;color:#b45309}.ui-toast--warning .ui-toast__title{color:#92400e}.ui-toast--info{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-primary) 10%,#fff) 0,#fff 55%);border-color:color-mix(in srgb,var(--ui-primary) 24%,#e2e8f0)}.ui-toast--info .ui-toast__icon{background:color-mix(in srgb,var(--ui-primary) 16%,#fff);color:var(--ui-primary-dark)}.ui-toast--info .ui-toast__title{color:var(--ui-primary-dark)}.ui-toast-enter-active,.ui-toast-leave-active{transition:opacity .22s ease,transform .22s ease}.ui-toast-enter-from,.ui-toast-leave-to{opacity:0;transform:translateY(.65rem)}.ui-toast-move{transition:transform .22s ease}@media(max-width:640px){.ui-toast-host{bottom:1rem;left:.75rem;right:.75rem;top:auto;width:auto}.ui-toast-enter-from,.ui-toast-leave-to{transform:translateY(.75rem)}}.ui-pagination{align-items:center;border-top:1px solid var(--ui-border,#eef2f6);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;margin:0;padding:.95rem 1.15rem 1.05rem}.ui-pagination__meta{color:var(--ui-muted);font-size:.8125rem;margin:0}.ui-pagination__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.ui-pagination__size{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.8125rem;gap:.4rem}.ui-pagination__size select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm,6px);color:var(--ui-text);font:inherit;font-size:.8125rem;min-width:4.25rem;padding:.3rem .45rem}.ui-pagination__nav{align-items:center;display:inline-flex;gap:.25rem}.ui-pagination__btn{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm,6px);color:var(--ui-text);cursor:pointer;font:inherit;font-size:.8125rem;height:2rem;line-height:1;min-width:2rem;padding:0 .4rem}.ui-pagination__btn:hover:not(:disabled):not(.is-ellipsis){border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));color:var(--ui-primary)}.ui-pagination__btn.is-active{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));border-color:var(--ui-primary);color:var(--ui-primary);font-weight:600}.ui-pagination__btn.is-ellipsis,.ui-pagination__btn:disabled{cursor:default;opacity:.45}.ui-confirm{display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:110}.ui-confirm__backdrop{background:#0f172a7a;border:0;cursor:default;inset:0;margin:0;padding:0;position:absolute}.ui-confirm__panel{background:#fff;border-radius:1rem;box-shadow:0 24px 60px #0f172a47;padding:1.35rem 1.25rem 1.15rem;position:relative;text-align:center;width:min(24.5rem,100%);z-index:1}.ui-confirm__icon{align-items:center;border-radius:999px;display:inline-flex;height:3rem;justify-content:center;margin:0 auto .9rem;width:3rem}.ui-confirm__icon svg{height:1.35rem;width:1.35rem}.ui-confirm__icon--danger{background:#fef2f2;color:#dc2626}.ui-confirm__icon--warning{background:#fffbeb;color:#d97706}.ui-confirm__icon--primary{background:color-mix(in srgb,var(--ui-primary) 12%,#fff);color:var(--ui-primary-dark)}.ui-confirm__content{margin-bottom:1.15rem}.ui-confirm__title{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.ui-confirm__message{color:#334155;font-size:.9375rem;line-height:1.55;margin:0;word-break:break-word}.ui-confirm__detail{color:#94a3b8;font-size:.8125rem;line-height:1.45;margin:.45rem 0 0}.ui-confirm__actions{display:flex;gap:.65rem;justify-content:center}.ui-confirm__actions .ui-btn{min-width:5.5rem}.ui-confirm-enter-active,.ui-confirm-leave-active{transition:opacity .18s ease}.ui-confirm-enter-active .ui-confirm__panel,.ui-confirm-leave-active .ui-confirm__panel{transition:transform .18s ease,opacity .18s ease}.ui-confirm-enter-from,.ui-confirm-leave-to{opacity:0}.ui-confirm-enter-from .ui-confirm__panel,.ui-confirm-leave-to .ui-confirm__panel{opacity:0;transform:translateY(.4rem) scale(.98)}.ui-quiz-form{margin-bottom:1.25rem}.ui-quiz-bank__toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.85rem}.ui-quiz-bank__hint-grip{display:inline-block;height:.9rem;opacity:.7;vertical-align:-.1rem;width:.9rem}.ui-quiz-bank__empty{border:1px dashed #cbd5e1;border-radius:.75rem;margin:0}.ui-quiz-bank__list{display:flex;flex-direction:column;gap:.55rem}.ui-quiz-q{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.ui-quiz-q.is-open{background:#fff;border-color:color-mix(in srgb,var(--ui-primary) 28%,#e2e8f0)}.ui-quiz-q.is-unsaved{border-color:color-mix(in srgb,#d97706 45%,#e2e8f0)}.ui-quiz-q.is-error{border-color:color-mix(in srgb,#dc2626 45%,#e2e8f0)}.ui-quiz-q--ghost{opacity:.45}.ui-quiz-q--chosen{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary) 35%,transparent)}.ui-quiz-q--dragging{background:#fff;box-shadow:0 10px 28px #0f172a1f;opacity:.95}.ui-quiz-q__head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .5rem;padding:.5rem .6rem}.ui-quiz-q__drag{align-items:center;border-radius:.4rem;color:#94a3b8;cursor:grab;display:inline-flex;flex:0 0 auto;height:1.6rem;justify-content:center;width:1.6rem}.ui-quiz-q__drag:hover{background:#e2e8f0;color:#475569}.ui-quiz-q__drag:active{cursor:grabbing}.ui-quiz-q__drag svg{height:1rem;width:1rem}.ui-quiz-q__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 14rem;flex-wrap:wrap;font:inherit;gap:.4rem .5rem;margin:0;min-width:0;padding:.2rem;text-align:left}.ui-quiz-q__chevron{color:#64748b;flex:0 0 auto;width:1rem}.ui-quiz-q__num{color:var(--ui-primary-dark,#0f5a3d);flex:0 0 auto;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ui-quiz-q__preview{color:#475569;flex:1 1 10rem;font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-quiz-q__head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.ui-quiz-q__body{border-top:1px solid #eef2f6;padding:0 .85rem .95rem}.ui-quiz-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;margin-top:.85rem;padding:.85rem}.ui-quiz-options__head{align-items:center;color:#0f172a;display:flex;font-size:var(--ui-text-size);font-weight:650;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.ui-quiz-option{align-items:center;display:flex;gap:.55rem;margin-top:.5rem}.ui-quiz-option .ui-input,.ui-quiz-option input[type=text]{background:#fff;border:1px solid #d7e0db;border-radius:.65rem;flex:1;font:inherit;min-width:0;padding:.55rem .75rem}.ui-quiz-option__letter{background:#e2e8f0;border-radius:999px;color:#0f172a;font-size:.85rem;font-weight:700;height:1.7rem;justify-content:center;width:1.7rem}.ui-quiz-option__correct,.ui-quiz-option__letter{align-items:center;display:inline-flex;flex:0 0 auto}.ui-quiz-option__correct{color:#475569;cursor:pointer;font-size:.8125rem;gap:.3rem;white-space:nowrap}.ui-quiz-option__correct input[type=radio]{accent-color:var(--ui-primary,#16a36a);height:1rem;margin:0;width:1rem}.ui-check-row{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.65rem}.ui-check-row input[type=checkbox]{accent-color:var(--ui-primary,#16a36a);height:1rem;margin:0;width:1rem}.ui-quiz-stem{color:#0f172a;line-height:1.55;margin:.35rem 0 .75rem;overflow-x:auto}.ui-quiz-stem img,.ui-quiz-stem table{max-width:100%}.ui-quiz-stem table{border-collapse:collapse;margin:.5rem 0}.ui-quiz-stem td,.ui-quiz-stem th{border:1px solid #cbd5e1;padding:.35rem .5rem}.ui-editor{background:#fff;border:1px solid #d7e0db;border-radius:.85rem;overflow:hidden}.ui-editor.is-disabled{opacity:.65;pointer-events:none}.ui-editor__fallback{background:#f8fafc;color:#64748b;display:grid;font-size:.875rem;min-height:16rem;place-items:center}.ui-editor :deep(.tox-tinymce){border:0!important;border-radius:0!important}.ui-editor :deep(.tox-editor-header){border-bottom:1px solid #eef2f6!important;box-shadow:none!important;padding:.25rem .35rem!important}.ui-editor :deep(.tox-statusbar){border-top:1px solid #eef2f6!important}.ui-editor :deep(.tox-toolbar__primary){background:#f8fafc!important}.ui-editor__file{display:none}.ui-media-field{display:flex;flex-direction:column;gap:.55rem}.ui-media-field__row{align-items:center;display:flex;gap:.5rem}.ui-media-field__row .ui-input{flex:1}.ui-media-field__preview{align-items:flex-start;display:flex;gap:.55rem;margin-bottom:.65rem;max-width:100%;position:relative}.ui-media-field__image-wrap{flex:1 1 auto;min-width:0}.ui-media-field__preview img{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:block;max-height:10rem;max-width:min(100%,22rem);-o-object-fit:cover;object-fit:cover}.ui-media-field__file{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex:1 1 auto;gap:.75rem;min-width:0;padding:.75rem .85rem}.ui-media-field__file-icon{align-items:center;background:#64748b;border-radius:.55rem;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:800;height:2.75rem;justify-content:center;letter-spacing:.02em;min-width:2.75rem;padding:0 .35rem}.ui-media-field__file[data-kind=pdf] .ui-media-field__file-icon{background:#dc2626}.ui-media-field__file[data-kind=word] .ui-media-field__file-icon{background:#2563eb}.ui-media-field__file[data-kind=sheet] .ui-media-field__file-icon{background:#059669}.ui-media-field__file[data-kind=slide] .ui-media-field__file-icon{background:#d97706}.ui-media-field__file[data-kind=video] .ui-media-field__file-icon{background:#7c3aed}.ui-media-field__file[data-kind=audio] .ui-media-field__file-icon{background:#db2777}.ui-media-field__file[data-kind=caption] .ui-media-field__file-icon{background:#0d9488}.ui-media-field__file[data-kind=archive] .ui-media-field__file-icon{background:#475569}.ui-media-field__file[data-kind=link] .ui-media-field__file-icon{background:#e11d48}.ui-media-field__file-meta{flex:1 1 auto;min-width:0}.ui-media-field__file-name{color:#0f172a;display:block;font-size:.92rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-media-field__file-type{color:#64748b;font-size:.8rem;margin:.15rem 0 0}.ui-media-field__file-open{align-items:center;color:var(--ui-primary-dark,#0f5a3d);display:inline-flex;font-size:.82rem;font-weight:600;gap:.25rem;margin-top:.35rem;text-decoration:none}.ui-media-field__file-open svg{height:.9rem;width:.9rem}.ui-media-field__file-open:hover{text-decoration:underline}.ui-media-field__remove{flex:0 0 auto;margin-top:.15rem}.ui-aside-card .ui-media-field__preview{width:100%}.ui-aside-card .ui-media-field__preview img{max-height:9rem;max-width:100%;width:100%}.ui-course-episodes-link{color:var(--ui-primary-dark);font-weight:600;text-decoration:none;white-space:nowrap}.ui-course-episodes-link:hover{text-decoration:underline}.ui-course-workspace__head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ui-course-workspace__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.ui-course-workspace__hint{margin:0 0 .85rem}.ui-course-follow-menu{position:relative}.ui-course-follow-menu__caret{font-size:.7em;margin-left:.2rem;opacity:.7}.ui-course-follow-menu__panel{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;box-shadow:0 10px 28px #0f172a1f;min-width:14rem;padding:.45rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:40}.ui-course-follow-menu__hint{color:#64748b;font-size:.75rem;line-height:1.35;margin:0 0 .35rem;padding:.2rem .45rem}.ui-course-follow-menu__item{border-radius:.5rem;color:#0f172a;display:flex;flex-direction:column;gap:.1rem;padding:.5rem .55rem;text-decoration:none}.ui-course-follow-menu__item:hover{background:color-mix(in srgb,var(--ui-primary) 8%,#fff)}.ui-course-follow-menu__item strong{font-size:.875rem;font-weight:700}.ui-course-follow-menu__item span{color:#64748b;font-size:.75rem}.ui-course-learners__stats{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:.85rem 1.15rem 0}.ui-course-learners__stat{background:#f8fafc;border:1px solid #eef2f7;border-radius:.55rem;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem}.ui-course-learners__stat-label{color:#64748b;font-size:.75rem;font-weight:600}.ui-course-learners__stat-value{color:#0f172a;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700}.ui-course-learners__stat-value.is-up{color:var(--ui-primary-dark,#0f5a3d)}.ui-course-learners__stat-value.is-down{color:#b45309}.ui-course-learners__filters{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 1.15rem}.ui-course-learners__filters .ui-input{flex:1 1 10rem;max-width:16rem;min-width:0}.ui-course-learners__table-wrap{margin:0 1.15rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-course-learners__table{min-width:100%;table-layout:auto;width:-moz-max-content;width:max-content}.ui-course-learners__table td,.ui-course-learners__table th{vertical-align:middle}.ui-course-learners__col-name{min-width:11rem;width:20%}.ui-course-learners__col-progress{min-width:8.5rem;width:14%}.ui-course-learners__col-score{font-variant-numeric:tabular-nums;min-width:3.25rem;text-align:center;width:5.5%}.ui-course-learners__col-status{min-width:5.5rem;width:8%}.ui-course-learners__col-date{color:#475569;font-size:.8125rem;min-width:6.5rem;white-space:nowrap;width:9%}.ui-course-learners__col-cert{min-width:7.5rem;width:11%}.ui-course-learners__table .ui-table__actions{min-width:4.5rem;padding-right:1.85rem;text-align:center;width:4.5rem}.ui-course-learners__delta.is-up{color:#15803d;font-weight:600}.ui-course-learners__delta.is-down{color:#b91c1c;font-weight:600}.ui-course-learners__col-cert .ui-content-tree__action-link,.ui-course-learners__col-name .ui-quiz-cell__title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-btn--sm{font-size:.8125rem;line-height:1.25;padding:.35rem .7rem}.ui-btn--with-icon{align-items:center;display:inline-flex;gap:.45rem}.ui-btn--with-icon svg{flex:0 0 auto;height:1rem;width:1rem}.ui-btn--sm.ui-btn--with-icon svg{height:.9rem;width:.9rem}.ui-course-steps{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.4rem}.ui-course-steps__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:.55rem;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:.45rem;margin:0;min-width:0;padding:.45rem .55rem;text-align:left;transition:background .15s ease,border-color .15s ease}.ui-course-steps__item:hover{background:#f8fafc}.ui-course-steps__item.is-active{background:color-mix(in srgb,var(--ui-primary) 8%,#fff);border-color:color-mix(in srgb,var(--ui-primary) 35%,#e2e8f0)}.ui-course-steps__item.is-done:not(.is-active) .ui-course-steps__num{background:color-mix(in srgb,var(--ui-primary) 22%,#e2e8f0);color:var(--ui-primary-dark,#0f5a3d)}.ui-course-steps__num{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;flex:0 0 auto;font-size:.8125rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.ui-course-steps__item.is-active .ui-course-steps__num{background:var(--ui-primary);color:#fff}.ui-course-steps__label{color:#0f172a;font-size:.875rem;font-weight:600;white-space:nowrap}.ui-course-steps__sep{align-self:center;background:#cbd5e1;display:none;flex:0 0 auto;height:1px;width:.85rem}@media(min-width:720px){.ui-course-steps__sep{display:block}.ui-course-steps__item{flex:1 1 0;justify-content:center}}.ui-content-tree__toolbar-main{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem;min-width:0}.ui-content-tree__toolbar-main .ui-content-tree__expand-all{background:#fff;border-color:#e2e8f0;margin-top:.05rem;padding:.3rem .55rem}.ui-content-tree__toolbar-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.45rem}.ui-content-tree__title{color:#0f172a;font-size:1.05rem;margin:0}.ui-content-tree__checklist{align-items:baseline;background:color-mix(in srgb,#f59e0b 8%,#fff);border:1px solid color-mix(in srgb,#d97706 28%,#e2e8f0);border-radius:.5rem;color:#92400e;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.35rem .75rem;margin:.75rem 1.15rem 0;padding:.45rem .7rem}.ui-content-tree__checklist-label{flex:0 0 auto;font-weight:700}.ui-content-tree__issue-list{display:flex;flex-wrap:wrap;gap:.25rem .85rem;list-style:none;margin:0;padding:0}.ui-content-tree__issue-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;margin:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.ui-content-tree__issue-link:hover{color:#78350f}.ui-content-tree__empty{align-items:center;display:flex;flex-direction:column;gap:.45rem;text-align:center}.ui-content-tree__hint-grip{color:#64748b;display:inline-block;height:.95rem;vertical-align:-.15rem;width:.95rem}.ui-content-tree__table{margin:0}.ui-content-tree__table td,.ui-content-tree__table th{padding-bottom:.55rem;padding-top:.55rem;vertical-align:middle}.ui-content-tree__th{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;min-width:0}.ui-content-tree__expand-all{align-items:center;background:transparent;border:1px solid transparent;border-radius:.45rem;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:600;gap:.3rem;line-height:1.2;margin:0;padding:.15rem .4rem;white-space:nowrap}.ui-content-tree__expand-all svg{flex:0 0 auto;height:.95rem;width:.95rem}.ui-content-tree__expand-all:hover{background:#f8fafc;border-color:#e2e8f0;color:var(--ui-primary-dark,#0f5a3d)}.ui-content-tree__cards{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1.15rem 1.15rem}.ui-content-tree__card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 1px 2px #0f172a08;overflow:hidden}.ui-content-tree__card.is-empty{border-color:color-mix(in srgb,#d97706 35%,#e2e8f0)}.ui-content-tree__card.is-open{border-color:color-mix(in srgb,var(--ui-primary) 28%,#e2e8f0)}.ui-content-tree__card-head{align-items:center;background:#f7fbf8;border-bottom:1px solid transparent;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1.15rem .75rem .9rem}.ui-content-tree__card.is-open>.ui-content-tree__card-head{background:#eef8f2;border-bottom-color:#e8efe9}.ui-content-tree__card.is-empty>.ui-content-tree__card-head{background:#fff8f0}.ui-content-tree__card-title{align-items:center;display:flex;flex:1 1 auto;gap:.4rem;min-width:0}.ui-content-tree__card-title .ui-content-tree__name-btn{flex:0 1 auto;max-width:min(100%,36rem)}.ui-content-tree__card-title .ui-content-tree__inline-meta{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;flex:0 0 auto;font-size:.75rem;padding:.12rem .45rem}.ui-content-tree__card-title .ui-content-tree__inline-meta.is-warn{background:#fff7ed;border-color:color-mix(in srgb,#d97706 40%,#e2e8f0);color:#b45309}.ui-content-tree__learners{align-items:center;background:#fff7ed;border:1px solid color-mix(in srgb,#d97706 35%,#e2e8f0);border-radius:999px;color:#b45309;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:600;line-height:1.2;margin-left:.15rem;padding:.12rem .5rem;text-decoration:none;white-space:nowrap}.ui-content-tree__learners:hover{background:#ffedd5;border-color:color-mix(in srgb,#d97706 55%,#e2e8f0);color:#92400e}.ui-content-tree__lesson-line .ui-content-tree__learners{margin-left:.35rem}.ui-content-tree__card-body{background:#fff;padding:0}.ui-content-tree__card-empty{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.55rem;padding:.85rem 1rem}.ui-content-tree__lesson-table-wrap{max-width:100%;overflow:hidden}.ui-content-tree__lesson-table{margin:0;max-width:100%;table-layout:fixed;width:100%}.ui-content-tree__lesson-table td,.ui-content-tree__lesson-table th{vertical-align:middle;white-space:normal}.ui-content-tree__lesson-table tbody td{background:#fff;border-bottom:1px solid #f1f5f9;padding-bottom:.45rem;padding-top:.45rem}.ui-content-tree__lesson-table tbody td:first-child{min-width:0;padding-left:.9rem;width:auto}.ui-content-tree__lesson-table tbody tr:last-child td{border-bottom:none}.ui-content-tree__lesson-table tbody tr:hover td{background:#f8fafc}.ui-content-tree__lesson-table .ui-content-tree__col-status{padding-left:.35rem;padding-right:.35rem;white-space:nowrap;width:5.25rem}.ui-content-tree__lesson-table .ui-table__actions{padding-left:.5rem;padding-right:1.85rem;text-align:center!important;vertical-align:middle;width:8.25rem}.ui-content-tree__lesson-table .ui-content-tree__actions--lesson{justify-content:flex-end;width:100%}.ui-content-tree__lesson-table .ui-content-tree__lesson-link,.ui-content-tree__lesson-table .ui-quiz-cell__title{overflow-wrap:anywhere;word-break:break-word}.ui-content-tree__lesson-table .ui-content-tree__cell--child{max-width:100%;min-width:0;padding-left:.15rem}.ui-content-tree__lesson.ui-content-tree__ghost{opacity:.45}.ui-content-tree__lesson.ui-content-tree__chosen{outline:2px solid color-mix(in srgb,var(--ui-primary) 35%,transparent);outline-offset:-2px}.ui-content-tree__lesson.ui-content-tree__dragging{background:#fff;box-shadow:0 8px 22px #0f172a1a;opacity:.95}.ui-content-tree__lesson.is-issue-flash{outline:2px solid color-mix(in srgb,#d97706 55%,transparent);outline-offset:-2px}.ui-content-tree__card.ui-content-tree__ghost{opacity:.45}.ui-content-tree__card.ui-content-tree__chosen{outline:2px solid color-mix(in srgb,var(--ui-primary) 35%,transparent);outline-offset:-2px}.ui-content-tree__card.ui-content-tree__dragging{box-shadow:0 8px 22px #0f172a1a;opacity:.95}.ui-content-tree__card.is-issue-flash{outline:2px solid color-mix(in srgb,#d97706 55%,transparent);outline-offset:-2px}.ui-content-tree__col-status{white-space:nowrap;width:7.5rem}.ui-content-tree__table .ui-table__actions{white-space:nowrap;width:8.5rem}.ui-content-tree__group.is-empty>.ui-content-tree__row--episode td{background:#fff}.ui-content-tree__group.is-empty>.ui-content-tree__row--episode td:first-child{box-shadow:inset 3px 0 #d97706}.ui-content-tree__row--episode td{background:#f7fbf8;border-top:1px solid #e8eef2}.ui-content-tree__row--episode td:first-child{box-shadow:inset 3px 0 0 var(--ui-primary,#16a36a)}.ui-content-tree__group.is-open>.ui-content-tree__row--episode td{background:#eef8f2;border-bottom-color:transparent}.ui-content-tree__row--lesson td{background:#fff;border-top:0;padding-bottom:.4rem;padding-top:.4rem}.ui-content-tree__row--lesson td:first-child{box-shadow:none}.ui-content-tree__row--episode:hover td{background:#e9f5ee}.ui-content-tree__row--lesson:hover td,.ui-content-tree__row--meta:hover td{background:#f8fafc}.ui-content-tree__row--meta td{background:#fff;border-top:0}.ui-content-tree__group.ui-content-tree__ghost,.ui-content-tree__row.ui-content-tree__ghost{opacity:.45}.ui-content-tree__group.ui-content-tree__chosen,.ui-content-tree__row.ui-content-tree__chosen{outline:2px solid color-mix(in srgb,var(--ui-primary) 35%,transparent);outline-offset:-2px}.ui-content-tree__group.ui-content-tree__dragging,.ui-content-tree__row.ui-content-tree__dragging{background:#fff;box-shadow:0 8px 22px #0f172a1a;opacity:.95}.ui-content-tree__group.is-issue-flash,.ui-content-tree__row.is-issue-flash{outline:2px solid color-mix(in srgb,#d97706 55%,transparent);outline-offset:-2px}.ui-content-tree__cell{align-items:center;display:flex;gap:.35rem;min-width:0}.ui-content-tree__cell--child{min-width:0;padding-left:0}.ui-content-tree__drag-spacer{display:inline-flex;flex:0 0 auto;height:1.25rem;width:1.25rem}.ui-content-tree__tree-slot{align-self:stretch;flex:0 0 2.3rem;min-height:1.35rem;position:relative}.ui-content-tree__rail{background:#e2e8f0;bottom:-.55rem;left:.95rem;position:absolute;top:-.55rem;width:2px}.ui-content-tree__row--lesson.is-last .ui-content-tree__rail{bottom:50%}.ui-content-tree__branch{background:#e2e8f0;height:2px;left:.95rem;position:absolute;top:50%;width:1.15rem}.ui-content-tree__drag{align-items:center;border-radius:.3rem;color:#94a3b8;cursor:grab;display:inline-flex;flex:0 0 auto;height:1.25rem;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1.25rem}.ui-content-tree__drag svg{height:.85rem;width:.85rem}.ui-content-tree__drag:hover{background:#e2e8f0;color:#475569}.ui-content-tree__drag:active{cursor:grabbing}.ui-content-tree__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;gap:.3rem;margin:0;padding:0}.ui-content-tree__chevron{color:#94a3b8;font-size:.7rem;width:.75rem}.ui-content-tree__order{align-items:center;background:color-mix(in srgb,var(--ui-primary) 14%,#fff);border-radius:.3rem;color:var(--ui-primary-dark,#0f5a3d);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .2rem}.ui-content-tree__order--child{background:transparent;color:#64748b;font-weight:600;justify-content:flex-start;min-width:1.6rem}.ui-content-tree__name-btn{background:transparent;border:0;color:inherit;cursor:pointer;display:block;flex:0 1 auto;font:inherit;margin:0;max-width:calc(100% - 6rem);min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ui-content-tree__name-btn strong{color:#0f172a;font-size:.9rem;font-weight:600}.ui-content-tree__lesson-line{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.35rem;max-width:100%;min-width:0}.ui-content-tree__lesson-link{color:#0f172a;font-size:.875rem;font-weight:600;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ui-content-tree__lesson-link:hover{color:var(--ui-primary-dark,#0f5a3d);text-decoration:underline}.ui-content-tree__inline-meta{color:#94a3b8;flex:0 0 auto;font-size:.75rem;font-weight:500}.ui-content-tree__status{color:#64748b;font-size:.8125rem}.ui-content-tree__status.is-warn{color:#b45309;font-weight:600}.ui-content-tree__status.is-muted{color:#cbd5e1;font-weight:500}.ui-content-tree__inline-meta.is-warn{color:#b45309;font-weight:600}.ui-content-tree__actions{align-items:center;display:inline-flex;gap:.25rem;justify-content:flex-end}.ui-content-tree__actions--lesson{opacity:.92}.ui-content-tree__action-link{color:var(--ui-primary-dark,#0f5a3d);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}.ui-content-tree__action-link:hover{text-decoration:underline}.ui-content-tree__meta-cell{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.55rem;padding-left:4.1rem!important;position:relative}.ui-content-tree__meta-cell:before{background:#e2e8f0;bottom:50%;content:"";left:2.55rem;position:absolute;top:0;width:2px}.ui-editor-page--embedded{margin-top:0}.ui-course-context{align-items:center;background:color-mix(in srgb,var(--ui-primary) 6%,#fff);border:1px solid color-mix(in srgb,var(--ui-primary) 22%,#e2e8f0);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 0 .85rem;padding:.65rem .9rem}.ui-course-context.is-compact{padding:.5rem .75rem}.ui-course-context__text{color:#334155;font-size:.875rem;margin:0}.ui-course-context__text strong{color:#0f172a}.ui-course-context__actions{display:flex;flex-wrap:wrap;gap:.45rem}.ui-btn.ui-course-back{border-color:color-mix(in srgb,var(--ui-primary) 35%,#e2e8f0);color:var(--ui-primary-dark,#0f5a3d);font-weight:600}.ui-btn.ui-course-back:hover{background:color-mix(in srgb,var(--ui-primary) 10%,#fff);border-color:color-mix(in srgb,var(--ui-primary) 50%,#e2e8f0)}.ui-page-head__actions .ui-course-back{order:-1}.ui-course-cell{align-items:center;display:flex;gap:.75rem}.ui-course-cell__cover{border:1px solid #e2e8f0;border-radius:.45rem;flex:0 0 auto;height:2.15rem;-o-object-fit:cover;object-fit:cover;width:3.25rem}.ui-course-cell__sub{color:#64748b;font-size:.8125rem;margin-top:.15rem}.ui-editor-page{padding-bottom:5.5rem;width:100%}.ui-editor-shell{display:flex;flex-direction:column;gap:1rem}.ui-editor-fieldset{border:0;margin:0;min-width:0;padding:0}.ui-editor-shell.is-readonly .ui-editor-main{pointer-events:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ui-editor-shell.is-readonly .ui-editor-aside :where(input,select,textarea,.ui-media-field,.ui-search-select,.ui-tag-input,.ui-rich-editor,.tox-tinymce){pointer-events:none}.ui-editor-shell.is-readonly .ui-editor-aside .ui-switch,.ui-editor-shell.is-readonly .ui-editor-aside button:not(.ui-btn){pointer-events:none}.ui-editor-shell.is-readonly .ui-editor-aside a,.ui-editor-shell.is-readonly .ui-editor-aside a.ui-btn{pointer-events:auto}.ui-editor-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}.ui-editor-main{min-width:0}.ui-editor-aside,.ui-editor-main{display:flex;flex-direction:column;gap:1rem}.ui-editor-aside{position:sticky;top:1rem}.ui-aside-card{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;box-shadow:0 8px 24px #0f172a0a;display:flex;flex-direction:column;gap:.85rem;overflow:visible;padding:1rem}.ui-aside-card__title{color:#0f172a;font-size:.9375rem;font-weight:700;margin:0}.ui-editor-shell__error{margin:0}.ui-editor-actions{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,#fff 92%,transparent);border:1px solid #e2e8f0;border-radius:.95rem;bottom:0;box-shadow:0 -8px 24px #0f172a0f;display:flex;gap:.65rem;justify-content:flex-end;margin-top:.25rem;padding:.85rem 1rem;position:sticky;z-index:30}.ui-editor-actions:has(.ui-editor-actions__demo){justify-content:space-between}.ui-editor-actions__end{align-items:center;display:flex;gap:.65rem;justify-content:flex-end;margin-left:auto}.ui-editor-actions__demo{border-style:dashed;color:#64748b}.ui-editor-main>.ui-form-section{margin:0}@media(max-width:960px){.ui-editor-layout{grid-template-columns:1fr}.ui-editor-aside{position:static}.ui-editor-page{padding-bottom:6rem}}.ui-search-select{min-width:0;position:relative;width:100%}.ui-search-select.is-disabled{opacity:.65;pointer-events:none}.ui-search-select__control{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d7e0db;border-radius:.55rem;color:#0f172a;cursor:pointer;display:flex;font:inherit;gap:.55rem;justify-content:space-between;min-height:2.5rem;padding:.45rem .9rem .45rem .75rem;text-align:left;width:100%}.ui-search-select.is-open .ui-search-select__control,.ui-search-select__control:focus{border-color:color-mix(in srgb,var(--ui-primary) 55%,#94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent);outline:none}.ui-search-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-search-select__value.is-placeholder{color:#94a3b8}.ui-search-select__chevron{align-items:center;color:#475569;display:inline-flex;flex:0 0 auto;font-size:1.05rem;justify-content:center;line-height:1;transform:scale(1.15);transform-origin:center;width:1.15rem}.ui-search-select__native{bottom:0;height:1px;left:0;opacity:0;pointer-events:none;position:absolute;width:1px}.ui-search-select__panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 14px 32px #0f172a24;box-sizing:border-box;overflow:hidden}.ui-search-select__search{border-bottom:1px solid #eef2f6;padding:.55rem}.ui-search-select__search .ui-input{width:100%}.ui-search-select__list{list-style:none;margin:0;max-height:14rem;overflow:auto;padding:.35rem}.ui-search-select__option{border-radius:.45rem;color:#0f172a;cursor:pointer;font-size:var(--ui-text-size);padding:.55rem .65rem}.ui-search-select__option.is-active,.ui-search-select__option:hover{background:#f1f5f9}.ui-search-select__option.is-selected{background:color-mix(in srgb,var(--ui-primary) 12%,#fff);color:var(--ui-primary-dark);font-weight:600}.ui-search-select__empty{color:#64748b;font-size:.875rem;padding:.85rem .65rem;text-align:center}.ui-search-select__footer{border-top:1px solid #eef2f6;display:flex;justify-content:flex-end;padding:.45rem .55rem .55rem}.ui-search-select__footer .ui-btn{min-height:2rem;padding:.35rem .75rem}.ui-list-filters__field .ui-search-select__control{border-radius:.5rem;min-height:2.25rem;padding-right:.85rem}.ui-mg-preview-wrap{background:radial-gradient(circle at top,#1f3d32 0,#0f172a 55%);overflow:hidden;padding:0}.ui-mg-preview{color:#e2e8f0;min-height:28rem;padding:1.5rem 1.25rem 1.75rem}.ui-mg-preview__status{color:#cbd5e1;padding:3rem 1rem;text-align:center}.ui-mg-preview__status.is-error{color:#fecaca}.ui-mg-preview__stage{align-items:stretch;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:42rem}.ui-mg-preview__lobby,.ui-mg-preview__result{align-items:center;padding-top:1.5rem;text-align:center}.ui-mg-preview__eyebrow{color:#86efac;font-size:.8rem;font-weight:650;letter-spacing:.04em;margin:0;text-transform:uppercase}.ui-mg-preview__title{color:#fff;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.3;margin:0}.ui-mg-preview__desc{color:#94a3b8;line-height:1.5;margin:0;max-width:28rem}.ui-mg-preview__code-card{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;display:flex;flex-direction:column;gap:.35rem;min-width:12rem;padding:1rem 1.4rem}.ui-mg-preview__code-label{color:#94a3b8;font-size:.75rem}.ui-mg-preview__code{color:#fff;font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:.18em}.ui-mg-preview__code-hint{color:#94a3b8;font-size:.82rem;margin:-.35rem 0 0}.ui-mg-preview__howto{background:#0f172a73;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;max-width:34rem;padding:.85rem 1rem;text-align:left;width:100%}.ui-mg-preview__howto-title{color:#cbd5e1;font-size:.85rem;font-weight:650;margin:0 0 .4rem}.ui-mg-preview__howto ol{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:0;padding-left:1.15rem}.ui-mg-preview__howto li+li{margin-top:.3rem}.ui-mg-preview__tiers{border-top:1px solid rgba(148,163,184,.2);margin-top:.75rem;padding-top:.65rem}.ui-mg-preview__tiers ul{color:#94a3b8;font-size:.8rem;line-height:1.4;list-style:none;margin:0;padding:0}.ui-mg-preview__tiers li{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.3rem}.ui-mg-preview__tiers strong{color:#fde68a;letter-spacing:.04em}.ui-mg-preview__tiers span{color:#64748b}.ui-mg-preview__meta{color:#94a3b8;font-size:.9rem;margin:0}.ui-mg-preview__hud{align-items:flex-start;color:#cbd5e1;display:flex;font-variant-numeric:tabular-nums;font-weight:650;gap:.75rem;justify-content:space-between}.ui-mg-preview__timer-block{align-items:center;display:flex;flex-direction:column;min-width:7rem;text-align:center}.ui-mg-preview__timer-cue{color:#86efac;font-size:.72rem;font-weight:700;letter-spacing:.02em;min-height:1.1em}.ui-mg-preview__timer{color:#86efac;font-size:1.65rem;font-weight:800;line-height:1}.ui-mg-preview__timer small{color:#94a3b8;font-size:.72rem;font-weight:650;margin-left:.2rem}.ui-mg-preview__timer-block.is-low .ui-mg-preview__timer,.ui-mg-preview__timer-block.is-low .ui-mg-preview__timer-cue{color:#fbbf24}.ui-mg-preview__timer-block.is-critical .ui-mg-preview__timer,.ui-mg-preview__timer-block.is-critical .ui-mg-preview__timer-cue{animation:ui-mg-tick .55s ease-in-out infinite;color:#f87171}@keyframes ui-mg-tick{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ui-mg-preview__progress{background:#ffffff1f;border-radius:999px;height:.4rem;overflow:hidden}.ui-mg-preview__progress.is-low .ui-mg-preview__progress-bar{background:linear-gradient(90deg,#ea580c,#facc15)}.ui-mg-preview__progress-bar{background:linear-gradient(90deg,#16a36a,#4ade80);height:100%;transition:width .2s linear}.ui-mg-preview__question{color:#fff;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.4;margin:.25rem 0 .5rem;text-align:center}.ui-mg-preview__question :deep(p){margin:0 0 .5rem}.ui-mg-preview__question :deep(p:last-child){margin-bottom:0}.ui-mg-preview__question :deep(img),.ui-mg-preview__question :deep(table){border-radius:.35rem;height:auto;margin:.5rem auto;max-width:100%}.ui-mg-preview__question :deep(table){background:#ffffff14;border-collapse:collapse}.ui-mg-preview__question :deep(td),.ui-mg-preview__question :deep(th){border:1px solid hsla(0,0%,100%,.25);padding:.35rem .5rem}.ui-mg-preview__options{display:grid;gap:.75rem}.ui-mg-preview__options,.ui-mg-preview__options.is-tf{grid-template-columns:1fr 1fr}.ui-mg-preview__option{align-items:flex-start;border:0;border-radius:.9rem;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:.65rem;line-height:1.35;min-height:4.25rem;padding:.95rem 1rem;text-align:left;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.ui-mg-preview__option:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.ui-mg-preview__option:disabled{cursor:default}.ui-mg-preview__option.is-tone-0{background:#0f766e}.ui-mg-preview__option.is-tone-1{background:#b45309}.ui-mg-preview__option.is-tone-2{background:#1d4ed8}.ui-mg-preview__option.is-tone-3{background:#be123c}.ui-mg-preview__option.is-picked:not(.is-correct):not(.is-wrong){outline:2px solid #fff;outline-offset:2px}.ui-mg-preview__option.is-correct{background:#15803d!important;outline:2px solid #86efac;outline-offset:2px}.ui-mg-preview__option.is-wrong{background:#9f1239!important;outline:2px solid #fda4af;outline-offset:2px}.ui-mg-preview__option.is-dim{opacity:.45}.ui-mg-preview__option-key{background:#0003;border-radius:.4rem;display:grid;flex:0 0 auto;font-size:.85rem;height:1.55rem;place-items:center;width:1.55rem}.ui-mg-preview__option-text{flex:1;min-width:0}.ui-mg-preview__feedback{align-items:center;color:#e2e8f0;display:flex;flex-direction:column;font-weight:650;gap:.25rem;margin:0;text-align:center}.ui-mg-preview__feedback.is-win{color:#bbf7d0}.ui-mg-preview__feedback.is-miss{color:#fecaca}.ui-mg-preview__reveal{align-items:center;display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.ui-mg-preview__tier-burst{animation:ui-mg-burst .45s ease-out;color:#fde68a;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;letter-spacing:.04em;text-shadow:0 0 18px rgba(250,204,21,.35)}@keyframes ui-mg-burst{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ui-mg-preview__tier-stars{color:#fbbf24;font-size:1rem;letter-spacing:.12em}.ui-mg-preview__advance{align-items:center;display:flex;flex-direction:column;gap:.15rem;margin:0;text-align:center}.ui-mg-preview__advance-count{color:#fff;font-size:clamp(2rem,5vw,2.75rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.ui-mg-preview__advance-cue{color:#94a3b8;font-size:.95rem;font-weight:700}.ui-mg-preview__advance.is-pulse .ui-mg-preview__advance-count{animation:ui-mg-tick .45s ease-in-out infinite;color:#86efac}.ui-mg-preview__score-big{color:#86efac;font-size:clamp(2.5rem,6vw,3.5rem);font-variant-numeric:tabular-nums;font-weight:750;line-height:1;margin:0}.ui-mg-preview__result-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(max-width:640px){.ui-mg-preview__options{grid-template-columns:1fr}}.ui-content{color:#0f172a;min-width:0;padding:1.35rem clamp(1.25rem,2.2vw,2rem) 2.75rem;width:100%}.ui-main{min-width:0;overflow-x:hidden}.ui-page-head{gap:1rem 1.25rem;margin-bottom:1.25rem}.ui-page-head__actions{gap:.55rem}.ui-page-title{font-size:1.55rem;line-height:1.25;margin:0}.ui-page-sub{color:#64748b;margin:.35rem 0 0}.ui-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.15rem;min-width:0}.ui-field>.ui-input,.ui-field>.ui-product-picker,.ui-field>select.ui-input,.ui-field>textarea.ui-input{box-sizing:border-box;width:100%}.ui-field>span{color:#334155;font-size:.88rem;font-weight:600}.ui-field--check{align-items:center;flex-direction:row;gap:.55rem;margin-top:.55rem;padding:.35rem 0}.ui-field--check>span{font-weight:500}.ui-form-grid{display:grid;gap:.85rem 1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.ui-form-grid{grid-template-columns:1fr}}.ui-card.ui-filter-bar,.ui-report-filters{margin-bottom:1rem;overflow:visible;padding:.9rem 1.15rem}.ui-card.ui-filter-bar{align-items:end;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ui-card.ui-filter-bar .ui-field,.ui-card.ui-filter-bar .ui-list-filters__field{display:flex;flex-direction:column;gap:.4rem;grid-template-columns:none;margin-bottom:0;min-width:0}.ui-card.ui-filter-bar .ui-input,.ui-card.ui-filter-bar select.ui-input{width:100%}.ui-report-filters .ui-rdf{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.ui-rdf__presets{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ui-rdf__presets .ui-btn{font-size:.84rem;padding:.4rem .7rem}.ui-rdf__when{align-items:center;gap:.55rem .75rem}.ui-rdf__fields,.ui-rdf__when{display:flex;flex-wrap:wrap;min-width:0}.ui-rdf__fields{align-items:end;flex:1 1 auto;gap:.65rem .85rem}.ui-rdf__fields .ui-field{flex:0 1 11.5rem;margin-bottom:0;min-width:9.5rem}.ui-rdf__fields .ui-field>span{color:#64748b;font-size:.78rem;font-weight:600}.ui-rdf__fields .ui-input,.ui-rdf__fields select.ui-input{min-width:0;width:100%}.ui-rdf__date{flex:0 0 auto;min-width:11rem;width:11rem}.ui-rdf .ui-date,.ui-rdf__date :deep(.ui-date),.ui-rdf__date.ui-date{min-width:11rem;width:11rem}.ui-field>.ui-date{display:block;min-width:0;width:100%}.ui-rdf__nav{min-width:2.25rem;padding-left:.55rem;padding-right:.55rem}.ui-rdf__range{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .5rem}.ui-rdf__range-sep{color:#94a3b8;font-size:.82rem;font-weight:600}.ui-report-filters__grid{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.ui-report-filters__grid .ui-field{flex:0 1 12rem;margin-bottom:0;min-width:9.5rem}.ui-report-filters__grid .ui-input,.ui-report-filters__grid select.ui-input{width:100%}@media(max-width:1100px){.ui-report-filters__grid{grid-template-columns:none}}.ui-toolbar-search{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;width:100%}.ui-toolbar-search__meta{color:#64748b;flex:0 0 auto;font-size:.92rem}.ui-toolbar-search__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-left:auto;min-width:0}.ui-toolbar-search__controls .ui-input,.ui-toolbar-search__controls select.ui-input{min-width:11rem;width:min(18rem,100%)}.ui-muted{color:#64748b;font-size:.82rem}.ui-empty__hint{color:#64748b;display:block;font-size:.9rem;font-weight:400;margin-top:.35rem}.ui-field-hint{font-size:.82rem;margin:.15rem 0 0}.ui-report-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}@media(max-width:900px){.ui-report-grid{grid-template-columns:1fr}}.ui-list-filters__field{display:flex;flex-direction:column;gap:.4rem}.ui-list-filters__label{color:#334155;font-size:.88rem;font-weight:600}.ui-dash__kpi-strip{gap:.85rem}.ui-modal{padding:1.5rem}.ui-modal__panel{display:flex;flex-direction:column;max-height:min(88vh,46rem);overflow:hidden;width:min(36rem,100%)}.ui-modal__head{flex:0 0 auto;gap:1rem;padding:1.15rem 1.35rem}.ui-modal__head h2{font-size:1.12rem}.ui-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:1.25rem 1.35rem .5rem}.ui-modal__foot{align-items:center;background:#fbfcfb;border-top:1px solid #eef2f6;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;padding:1rem 1.35rem 1.25rem}.ui-modal__foot .ui-btn{min-width:5.5rem}.ui-icon-btn{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;display:inline-grid;font-size:1.1rem;height:2rem;line-height:1;place-items:center;width:2rem}.ui-icon-btn:hover{border-color:#cbd5e1;color:#0f172a}.ui-card>.ui-table-wrap,.ui-card>.ui-table-wrap:has(.ui-table--fit){max-width:100%;overflow-x:hidden;overflow-y:visible}.ui-card>.ui-table-wrap .ui-table--fit{max-width:100%;min-width:0;table-layout:fixed;width:100%}.ui-card>.ui-table-wrap .ui-table--fit td,.ui-card>.ui-table-wrap .ui-table--fit th{overflow:hidden;padding-left:1.15rem;padding-right:1.15rem;text-overflow:ellipsis;white-space:nowrap}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__actions{overflow:visible;padding-right:1rem;text-overflow:clip;white-space:nowrap;width:12.5rem}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__actions .ui-btn{border-radius:.55rem;margin-right:.35rem;padding:.45rem .75rem}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__actions .ui-btn:last-child{margin-right:0}.ui-card__toolbar{padding:1rem 1.25rem}.ui-empty{padding:2.25rem 1.5rem}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__actions .ui-btn--ghost{background:#f8fafc;border:1px solid #e2e8f0}.ui-unit-field>span{color:#334155;font-size:.88rem;font-weight:600}.ui-unit-combo{position:relative}.ui-unit-suggest{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;box-shadow:0 12px 28px #0f172a1f;left:0;list-style:none;margin:0;max-height:12rem;overflow:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + .25rem);z-index:5}.ui-unit-suggest li{color:#0f172a;cursor:pointer;font-size:.92rem;padding:.55rem .85rem}.ui-unit-suggest li:hover{background:color-mix(in srgb,var(--ui-primary) 12%,#fff)}.ui-field-hint{color:#64748b;font-size:.8rem;margin:.2rem 0 0}.ui-quick-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}@media(max-width:960px){.ui-quick-layout{grid-template-columns:1fr}}.ui-quick-available,.ui-quick-board{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;max-height:min(70vh,40rem);overflow:auto;padding:.65rem .85rem 1rem}.ui-quick-add__search{padding:0 .85rem .65rem}.ui-quick-add__search .ui-input{width:100%}.ui-quick-available__item,.ui-quick-board__item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:.65rem;min-width:0;padding:.75rem .85rem}.ui-quick-board__item{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-quick-board__item.is-dragging{background:color-mix(in srgb,var(--ui-primary) 8%,#fff);border-color:var(--ui-primary);opacity:.55}.ui-quick-board__handle{color:#94a3b8;cursor:grab;flex:0 0 auto;font-size:.85rem;letter-spacing:-.08em}.ui-quick-board__seq{background:color-mix(in srgb,var(--ui-primary) 14%,#fff);border-radius:999px;color:var(--ui-primary-dark);display:inline-grid;flex:0 0 auto;font-size:.8rem;font-weight:700;height:1.6rem;place-items:center;width:1.6rem}.ui-quick-board__thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.55rem;display:grid;flex:0 0 auto;height:3rem;overflow:hidden;place-items:center;width:3rem}.ui-quick-board__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ui-quick-board__thumb-empty{color:#94a3b8;font-size:.75rem;line-height:1}.ui-quick-board__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.ui-quick-board__body strong{color:#0f172a;font-size:.95rem}.ui-quick-board__body strong,.ui-quick-board__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-quick-board__meta{color:#64748b;font-size:.8rem}.ui-quick-available__item .ui-btn,.ui-quick-board__item .ui-btn{flex:0 0 auto;padding:.4rem .7rem}.ui-quick-board__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.35rem;margin-left:auto}@media(max-width:1100px){.ui-quick-available__item{flex-wrap:wrap}.ui-quick-available__item .ui-quick-board__actions{justify-content:flex-end;margin-left:0;width:100%}}.ui-th-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:650;margin:0;padding:0;text-align:left}.ui-th-sort:hover{color:var(--ui-primary-dark)}.ui-topbar__logout-btn{font-size:.85rem;padding:.45rem .8rem}.ui-auth-layout{background:radial-gradient(ellipse 80% 50% at 50% -10%,#1a6b4a 0,transparent 55%),linear-gradient(165deg,#0d4632,#0a3224 45%,#07261c);min-height:100vh}.ui-login{display:grid;min-height:100vh;padding:1.5rem;place-items:center}.ui-login__card{background:#fff;border-radius:1.15rem;box-shadow:0 24px 60px #00000047;overflow:hidden;width:min(26rem,100%)}.ui-login__brand{background:linear-gradient(135deg,var(--ui-primary-dark),var(--ui-primary));color:#fff;padding:1.5rem 1.5rem 1.15rem}.ui-login__eyebrow{font-size:.75rem;letter-spacing:.08em;margin:0 0 .35rem;opacity:.85;text-transform:uppercase}.ui-login__brand h1{font-size:1.45rem;line-height:1.25;margin:0}.ui-login__brand>p:last-child{font-size:.9rem;line-height:1.45;margin:.45rem 0 0;opacity:.9}.ui-login__form{padding:1.35rem 1.5rem 1.5rem}.ui-login__form h2{font-size:1.2rem;margin:0 0 .35rem}.ui-login__hint{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 1rem}.ui-login__error{background:#fef2f2;border-radius:.55rem;color:#b91c1c;font-size:.88rem;margin:0 0 .85rem;padding:.65rem .8rem}.ui-login__submit{margin-top:.35rem;width:100%}.ui-card>.ui-pagination{border-top:1px solid #eef2f6;margin:0}.ui-product-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;display:block;height:2.5rem;-o-object-fit:cover;object-fit:cover;width:2.5rem}.ui-product-thumb--empty{color:#94a3b8;display:grid;font-size:.75rem;place-items:center}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__col-media{overflow:visible;width:4rem}.ui-card>.ui-table-wrap:has(.ui-table__col-barcode){overflow-x:auto}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__col-barcode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;max-width:none;min-width:14rem;overflow:hidden;text-overflow:clip;white-space:nowrap;width:-moz-max-content;width:max-content}.ui-card>.ui-table-wrap:has(.ui-table__col-bill){overflow-x:auto}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__col-bill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;max-width:16rem;min-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:13rem}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__col-bill .ui-link{display:inline;max-width:100%}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__col-name{line-height:1.35;max-width:none;min-width:14rem;overflow:visible;text-overflow:clip;white-space:normal;width:auto;word-break:break-word}.ui-card>.ui-table-wrap .ui-table--fit .ui-table__col-flag{max-width:3.25rem;min-width:3.25rem;padding-left:.4rem;padding-right:.4rem;text-align:center;width:3.25rem}.ui-product-image{align-items:center;border-bottom:1px solid #eef2f6;display:grid;gap:1rem;grid-template-columns:7.5rem minmax(0,1fr);margin-bottom:1rem;padding-bottom:1rem}.ui-product-image__preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.85rem;color:#94a3b8;display:grid;font-size:.85rem;height:7.5rem;overflow:hidden;place-items:center;width:7.5rem}.ui-product-image__preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ui-product-image__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ui-product-image__pick{cursor:pointer;display:inline-flex}@media(max-width:560px){.ui-product-image{grid-template-columns:1fr}}.ui-nav-icon,.ui-nav-link__icon{display:block;flex:0 0 auto;height:1.15rem;opacity:.88;width:1.15rem}.ui-nav-group__icon.ui-nav-icon,.ui-nav-top__icon.ui-nav-icon{height:1.35rem;width:1.35rem}.ui-nav-link.is-active .ui-nav-link__icon,.ui-nav-top.is-active .ui-nav-top__icon{color:var(--ui-sidebar-accent);opacity:1}.ui-product-picker{display:block;min-width:0;position:relative;width:100%}.ui-product-picker__trigger{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;min-height:2.65rem;text-align:left;width:100%}.ui-product-picker__value{color:#0f172a;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-product-picker__placeholder{color:#94a3b8;flex:1 1 auto}.ui-product-picker__caret{color:#64748b;flex:0 0 auto}.ui-product-picker__dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 16px 40px #0f172a24;box-sizing:border-box;left:0;min-width:100%;overflow:hidden;position:absolute;right:0;top:calc(100% + .3rem);width:100%;z-index:40}.ui-product-picker__search{border:none!important;border-bottom:1px solid #eef2f6!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;display:block;font-size:.95rem;max-width:none;min-width:0;padding:.85rem 1rem!important;width:100%!important}.ui-product-picker__search::-webkit-search-cancel-button,.ui-product-picker__search::-webkit-search-decoration{-webkit-appearance:none}.ui-product-picker__list{list-style:none;margin:0;max-height:14rem;overflow:auto;padding:.35rem 0}.ui-product-picker__option{align-items:baseline;cursor:pointer;display:grid;font-size:.9rem;gap:.55rem;grid-template-columns:auto 1fr auto;padding:.55rem .85rem}.ui-product-picker__option strong{color:var(--ui-primary-dark);font-weight:700}.ui-product-picker__option span{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-product-picker__option em{color:#64748b;font-size:.82rem;font-style:normal}.ui-product-picker__option.is-active,.ui-product-picker__option:hover{background:color-mix(in srgb,var(--ui-primary) 12%,#fff)}.ui-product-picker__empty{color:#94a3b8;font-size:.88rem;padding:.85rem}.ui-product-picker__clear{background:#f8fafc;border:none;border-top:1px solid #eef2f6;color:#64748b;cursor:pointer;font:inherit;font-size:.85rem;padding:.55rem;width:100%}.ui-product-picker__clear:hover{background:#f1f5f9;color:#0f172a}.ui-bill-detail__meta{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}@media(max-width:720px){.ui-bill-detail__meta{grid-template-columns:1fr}}.ui-bill-detail__chip{background:#f8fafc;border:1px solid #eef2f6;border-radius:.75rem;padding:.75rem .9rem}.ui-bill-detail__chip span{color:#64748b;display:block;font-size:.78rem;margin-bottom:.2rem}.ui-bill-detail__chip strong{color:#0f172a;font-size:.95rem;font-weight:600}.ui-bill-detail__summary{background:#f8fafc;border:1px solid #eef2f6;border-radius:.85rem;display:grid;gap:.45rem;margin-top:1rem;padding:.95rem 1rem}.ui-bill-detail__row{color:#334155;display:flex;font-size:.92rem;gap:1rem;justify-content:space-between}.ui-bill-detail__row.is-total{border-top:1px dashed #cbd5e1;color:#0f172a;font-size:1.05rem;font-weight:700;margin-top:.25rem;padding-top:.55rem}.ui-bill-detail__pays{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.ui-bill-detail__pay-pill{align-items:center;background:color-mix(in srgb,var(--ui-primary) 12%,#fff);border-radius:999px;color:var(--ui-primary-dark);display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.35rem .7rem}.ui-points-preview{background:color-mix(in srgb,var(--ui-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--ui-primary) 18%,#fff);border-radius:.75rem;color:#0f3d2a;font-size:.9rem;line-height:1.5;margin-top:1rem;padding:.85rem 1rem}.ui-points-card+.ui-points-card{margin-top:1rem}.ui-display-card{max-width:42rem}.ui-display-card .ui-card__toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ui-display-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:.22rem .65rem}.ui-display-badge.is-on{background:color-mix(in srgb,var(--ui-primary) 16%,#fff);color:var(--ui-primary-dark)}.ui-display-badge.is-off{background:#eef2f6;color:#64748b}.ui-display-body{display:grid;gap:1.15rem;padding:1.15rem 1.25rem 1.35rem}.ui-display-preview{align-items:end;background:linear-gradient(180deg,#f7fbf9,#eef6f2);border:1px solid color-mix(in srgb,var(--ui-primary) 14%,#e2e8f0);border-radius:.9rem;display:grid;gap:.55rem;grid-template-columns:1fr auto 1fr;padding:1.1rem .85rem .85rem}.ui-display-monitor{align-items:center;display:flex;flex-direction:column;gap:.35rem;min-width:0;transition:opacity .2s ease,transform .2s ease}.ui-display-monitor.is-dim{opacity:.38;transform:scale(.97)}.ui-display-monitor__bezel{background:#1e293b;border-radius:.55rem;box-shadow:0 8px 18px #0f172a1f;max-width:9.5rem;padding:.35rem;width:100%}.ui-display-monitor__screen{background:linear-gradient(160deg,#ecfdf5,#d1fae5);border-radius:.28rem;color:#0f3d2a;display:flex;flex-direction:column;gap:.15rem;justify-content:center;min-height:4.4rem;padding:.65rem .7rem}.ui-display-monitor__screen--customer{background:linear-gradient(160deg,#fff7ed,#ffedd5);color:#7c2d12}.ui-display-monitor.is-dim .ui-display-monitor__screen--customer{background:linear-gradient(160deg,#f1f5f9,#e2e8f0);color:#64748b}.ui-display-monitor__title{font-size:.82rem;font-weight:700}.ui-display-monitor__hint{font-size:.72rem;opacity:.8}.ui-display-monitor__stand{background:#334155;border-radius:0 0 .35rem .35rem;height:.45rem;width:1.6rem}.ui-display-monitor__label{color:#64748b;font-size:.75rem;font-weight:600}.ui-display-link{background:#cbd5e1;border-radius:9999px;height:2px;margin-bottom:2.6rem;transition:background .2s ease,box-shadow .2s ease;width:1.4rem}.ui-display-link.is-active{background:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.ui-display-notes{color:#475569;font-size:.86rem;line-height:1.55;margin:0;padding-left:1.15rem}.ui-display-notes li+li{margin-top:.28rem}@media(max-width:560px){.ui-display-preview{grid-template-columns:1fr;justify-items:center}.ui-display-link{height:1.1rem;margin:0;width:2px}}.ui-confirm{animation:ui-confirm-fade .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:120}.ui-confirm__panel{animation:ui-confirm-pop .18s ease;background:#fff;border-radius:1.1rem;box-shadow:0 28px 64px #0f172a47;padding:1.5rem 1.4rem 1.25rem;text-align:center;width:min(24rem,100%)}.ui-confirm__icon{background:color-mix(in srgb,#dc2626 12%,#fff);border-radius:999px;color:#dc2626;display:grid;height:3.25rem;margin:0 auto .85rem;place-items:center;width:3.25rem}.ui-confirm__icon svg{height:1.55rem;width:1.55rem}.ui-confirm__title{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0 0 .45rem}.ui-confirm__message{color:#334155;font-size:.95rem;line-height:1.45;margin:0;word-break:break-word}.ui-confirm__detail{color:#64748b;font-size:.8rem;line-height:1.4;margin:.55rem 0 0}.ui-confirm__actions{display:flex;gap:.55rem;justify-content:center;margin-top:1.25rem}.ui-confirm__actions .ui-btn{min-width:6.5rem}.ui-btn--ghost-danger{background:#fff;border:1px solid #fecaca;color:#b91c1c}.ui-btn--ghost-danger:hover{background:#fef2f2;border-color:#f87171}@keyframes ui-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-confirm-pop{0%{opacity:0;transform:translateY(.4rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-report-tabs{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem}.ui-report-tabs__item{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;color:inherit;display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.ui-report-tabs__item strong{color:#0f172a;font-size:.92rem;font-weight:700}.ui-report-tabs__item span{color:#64748b;font-size:.75rem;line-height:1.3}.ui-report-tabs__item:hover{background:#f8fafc;border-color:#94a3b8}.ui-report-tabs__item.is-active{background:color-mix(in srgb,var(--ui-primary) 8%,#fff);border-color:color-mix(in srgb,var(--ui-primary) 55%,#cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 14%,transparent)}.ui-report-tabs__item.is-active strong{color:var(--ui-primary-dark,#0f5a3d)}@media(max-width:900px){.ui-report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ui-report-tabs{grid-template-columns:1fr}}.ui-date-daybar,.ui-date-mode{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ui-date-mode .ui-btn{font-size:.85rem;padding:.4rem .75rem}.ui-table tfoot td,.ui-table tfoot th{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:700;padding:.65rem .75rem}
