*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--cream)}body{min-height:100vh;margin:0;color:var(--ink);font-family:Arial,Noto Sans Thai,Leelawadee UI,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--cream)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 17px 18px;background:var(--paper);border-right:1px solid #e8e8de}.admin-brand{display:flex;align-items:center;gap:11px;padding:1px 8px 31px;color:inherit;text-decoration:none}.admin-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.admin-brand>span{display:flex;flex-direction:column;gap:3px}.admin-brand strong{font-size:15px;letter-spacing:-.3px}.admin-brand small{font-size:9px;letter-spacing:1.45px;color:#839994;font-weight:700}.admin-nav-caption{padding:0 11px 10px;color:#9aaca5;font-size:9px;letter-spacing:1.6px;font-weight:700}.admin-nav{display:grid;grid-gap:5px;gap:5px}.admin-nav-item{width:100%;min-height:45px;gap:11px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#738c86;text-align:left;font-size:13px;font-weight:600}.admin-nav-item:disabled{opacity:1;cursor:default}.admin-nav-item.active{color:#087d77;background:linear-gradient(90deg,#e3f6f0,#dcf3f2 50%,#d8f1f5);box-shadow:inset 0 0 0 1px #c7e9e4}.nav-current-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#0eb7bb}.sidebar-note{margin-top:auto;padding:15px 13px;border:1px solid #e2eee4;border-radius:14px;background:linear-gradient(135deg,#f0f8ef,#e9f7f2)}.sidebar-note-icon{width:30px;height:30px;display:grid;place-items:center;margin-bottom:11px;border-radius:10px;background:var(--paper);color:#159b91}.sidebar-note span,.sidebar-note strong{display:block}.sidebar-note strong{font-size:12px;margin-bottom:4px}.sidebar-note span{font-size:10px;line-height:1.6;color:#78918a}.admin-sidebar-foot{padding:17px 8px 0;color:#98a9a2;font-size:8px;letter-spacing:1.15px;font-weight:700}.admin-sidebar-foot span{color:#12aaa5;padding:0 3px}.admin-main{min-width:0}.admin-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e9e8df;background:rgba(255,254,250,.75)}.admin-breadcrumb{display:flex;align-items:center;gap:9px;color:#899c96;font-size:12px}.admin-breadcrumb svg{color:#b3c0b9}.admin-breadcrumb strong{color:#315d59;font-weight:650}.admin-account{display:flex;align-items:center;gap:9px}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(90deg,#d9f5ed,#c7efec 50%,#c1eef4);color:#087d77;font-size:10px;font-weight:800}.admin-account>span:last-child{display:flex;flex-direction:column;gap:2px}.admin-account strong{font-size:11px;color:#355f5a}.admin-account small{font-size:9px;color:#95a7a0}.admin-content{width:min(1120px,100%);margin:auto;padding:39px 42px 22px}.admin-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-eyebrow{display:flex;align-items:center;gap:8px;color:#0b9290;font-size:9px;font-weight:750;letter-spacing:1.6px}.admin-eyebrow i{width:4px;height:4px;border-radius:50%;background:#13b8a6}.admin-welcome h1{margin:11px 0 5px;font-size:29px;line-height:1.25;letter-spacing:-.8px;color:#183f42}.admin-welcome p{margin:0;color:#80948e;font-size:13px;line-height:1.65}.admin-primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:11px;background:var(--brand-gradient);color:#fff;font-size:12px;font-weight:700;box-shadow:0 7px 17px rgba(14,183,187,.18);opacity:.62;cursor:not-allowed}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.overview-card{min-width:0;padding:18px 19px 17px;border:1px solid #e9e8df;border-radius:15px;background:var(--paper);box-shadow:0 5px 16px rgba(39,83,75,.025)}.overview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#77908a;font-size:11px}.overview-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px;background:#edf8f3;color:#109b91}.overview-value{display:block;margin:13px 0 4px;font-size:25px;line-height:1;font-weight:700;letter-spacing:-.7px;color:#224e4d}.overview-note{font-size:10px;color:#a0ada6}.dashboard-placeholder{position:relative;min-height:280px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;grid-gap:15px;gap:15px;margin-top:22px;padding:26px 33px;border:1px solid #dfece2;border-radius:18px;overflow:hidden;background:linear-gradient(105deg,#f4f7e9,#eaf6ef 51%,#e2f4f2)}.placeholder-art{height:205px;position:relative;display:grid;place-items:center;overflow:hidden}.placeholder-orbit{position:absolute;border:1px solid rgba(26,156,143,.2);border-radius:50%;transform:rotate(-28deg)}.orbit-outer{width:160px;height:215px}.orbit-inner{width:112px;height:160px}.placeholder-orb{width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0,#def4e9 47%,#a8e5dc 100%);color:#118e88;box-shadow:0 16px 35px rgba(48,135,118,.13),inset -6px -8px 18px rgba(94,186,165,.16)}.placeholder-copy{position:relative;z-index:1;max-width:520px}.placeholder-kicker{font-size:9px;font-weight:750;letter-spacing:1.55px;color:#4b9a8e}.placeholder-copy h2{margin:9px 0 7px;font-size:23px;letter-spacing:-.5px;color:#214d4c}.placeholder-copy p{max-width:490px;margin:0;color:#718b83;font-size:12px;line-height:1.85}.placeholder-status{display:flex;align-items:center;gap:8px;margin-top:19px;color:#78918a;font-size:10px}.placeholder-status>span:first-child{width:7px;height:7px;border-radius:50%;background:#13b8a6;box-shadow:0 0 0 4px rgba(19,184,166,.12)}.placeholder-status strong{color:#3c8175;font-weight:700}.placeholder-arrow{position:absolute;right:22px;top:20px;color:#60a99d}.admin-footer{display:flex;justify-content:space-between;gap:12px;margin-top:23px;color:#9baaa3;font-size:10px}@media(max-width:1000px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-content{padding:32px 27px 20px}.admin-topbar{padding:0 27px}.dashboard-placeholder{grid-template-columns:175px minmax(0,1fr);padding:23px 25px}.placeholder-art{height:175px}}@media(max-width:700px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:13px 15px 14px;border-right:0;border-bottom:1px solid #e7e8dd}.admin-brand{padding:0 3px 13px}.admin-brand img{width:38px;height:38px}.admin-brand strong{font-size:14px}.admin-brand small{font-size:8px}.admin-nav-caption,.admin-sidebar-foot,.sidebar-note{display:none}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-nav-item{min-height:44px;padding:0 10px;font-size:12px}.admin-topbar{height:57px;padding:0 17px}.admin-breadcrumb{font-size:10px;gap:6px}.account-avatar{width:30px;height:30px}.admin-account{gap:7px}.admin-content{padding:25px 16px 18px}.admin-welcome{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:19px}.admin-welcome h1{font-size:24px;margin-top:8px}.admin-welcome p{font-size:12px}.admin-primary-button{min-height:46px;width:100%}.overview-grid{grid-template-columns:1fr;gap:10px}.overview-card{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:0 12px;gap:0 12px;padding:14px 15px}.overview-top{display:contents}.overview-top>span:first-child{grid-column:1;grid-row:1;color:#55756f;font-size:11px}.overview-icon{grid-column:2;grid-row:1/span 2;width:35px;height:35px}.overview-value{grid-column:1;grid-row:2;margin:7px 0 0;font-size:22px}.overview-note{grid-column:1;grid-row:3;margin-top:5px}.dashboard-placeholder{min-height:0;grid-template-columns:1fr;gap:5px;margin-top:16px;padding:17px 17px 20px}.placeholder-art{height:120px}.placeholder-orbit.orbit-outer{width:100px;height:143px}.placeholder-orbit.orbit-inner{width:72px;height:108px}.placeholder-orb{width:70px;height:70px}.placeholder-orb svg{width:25px}.placeholder-copy h2{font-size:21px}.placeholder-copy p{font-size:11px}.placeholder-status{flex-wrap:wrap;line-height:1.5}.placeholder-arrow{right:14px;top:14px}.admin-footer{flex-direction:column;gap:6px;font-size:9px}}.admin-brand strong{background-image:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.admin-nav-item{display:flex;align-items:center;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.admin-nav-item.active{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 15px rgba(14,156,158,.2)}.admin-nav-item.active svg{color:#fff}.admin-nav-item:hover:not(.active){background:#eaf8f4;color:#138b82}.nav-current-dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2)}.admin-main-content{min-width:0}.admin-page-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}.admin-page-heading-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid #d6eee6;border-radius:13px;background:#edf8f3;color:#128f86}.admin-page-heading .admin-eyebrow{display:block;margin:1px 0 6px;font-size:9px}.admin-page-heading h1{margin:0 0 6px;color:#183f42;font-size:27px;line-height:1.3;letter-spacing:-.6px}.admin-page-heading p{max-width:690px;margin:0;color:#788f88;font-size:12px;line-height:1.7}.home-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;grid-gap:20px}.home-management-controls{min-width:0}.admin-section-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.admin-section-list-heading h2{margin:0 0 4px;color:#315a55;font-size:15px;line-height:1.4}.admin-section-list-heading p{margin:0;color:#87968e;font-size:10px;line-height:1.6}.admin-section-list-heading>span{flex:none;padding:6px 9px;border-radius:99px;background:#edf5ed;color:#528a7f;font-size:9px;font-weight:700}.admin-home-section-list{display:grid;grid-gap:10px;gap:10px}.admin-home-section-card{display:grid;grid-template-columns:48px minmax(0,1fr) 148px;align-items:center;grid-gap:11px;gap:11px;min-width:0;padding:14px 13px;border:1px solid #e7e8df;border-radius:14px;background:var(--paper);box-shadow:0 4px 13px rgba(39,83,75,.025);transition:opacity .2s,border-color .2s}.admin-home-section-card.is-disabled{background:#fbfaf6;opacity:.72}.admin-section-order-tools{display:flex;align-items:center;justify-content:center;gap:3px;color:#a6b5ae}.admin-section-order-tools>div{display:grid;grid-gap:3px;gap:3px}.admin-order-controls button,.admin-section-order-tools button{width:28px;height:27px;display:grid;place-items:center;border:1px solid #e5ebe3;border-radius:8px;background:#fffefa;color:#64847a;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.admin-order-controls button:hover:not(:disabled),.admin-section-order-tools button:hover:not(:disabled){border-color:#b5e6dc;background:#eaf8f4;color:#138b82}.admin-order-controls button:disabled,.admin-section-order-tools button:disabled{opacity:.35;cursor:not-allowed}.admin-home-section-copy{min-width:0}.admin-section-order-label{color:#6f9a8e;font-size:9px;font-weight:700;letter-spacing:.2px}.admin-home-section-copy h3{margin:3px 0;color:#315853;font-size:12px;line-height:1.45}.admin-home-section-copy p{margin:0;color:#8a9992;font-size:9px;line-height:1.55}.admin-home-section-actions{display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:5px 7px;gap:5px 7px}.admin-switch{width:40px;height:24px;display:flex;align-items:center;padding:3px;border:0;border-radius:99px;background:#d8e1dc;cursor:pointer;transition:background .2s}.admin-switch span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(24,63,66,.16);transition:transform .2s}.admin-switch.is-on{background:var(--brand-gradient)}.admin-switch.is-on span{transform:translateX(16px)}.admin-switch-label{color:#6f897f;font-size:9px;white-space:nowrap}.admin-section-settings-button{grid-column:1/-1;min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #dfeae1;border-radius:9px;background:#f6f8f1;color:#4f8177;font-size:10px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.admin-section-settings-button:hover{border-color:#a9e1d6;background:#ecf8f3;color:#168c82}.admin-home-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.admin-home-save-row>span{color:#8a9992;font-size:9px;line-height:1.5}.admin-save-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:11px;background:var(--brand-gradient);color:#fff;font-size:11px;font-weight:750;box-shadow:0 7px 16px rgba(14,183,187,.19);cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-save-button svg{color:#fff}.admin-save-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(14,183,187,.24)}.admin-home-preview{position:-webkit-sticky;position:sticky;top:18px;padding:17px 15px 14px;border:1px solid #dcebe1;border-radius:15px}.admin-home-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.admin-home-preview-heading>span{display:flex;align-items:center;gap:7px;color:#315d58;font-size:11px;font-weight:750}.admin-home-preview-heading>span svg{color:#128f86}.admin-home-preview-heading small{color:#72968b;font-size:8px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.admin-home-preview ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.admin-home-preview li{display:flex;align-items:center;gap:10px;min-width:0;min-height:49px;padding:8px 9px;border:1px solid rgba(255,255,255,.82);border-radius:10px;background:rgba(255,254,250,.82)}.admin-preview-index{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:8px;background:#e7f6f0;color:#198b80;font-size:9px;font-weight:800}.admin-preview-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-preview-copy strong{overflow:hidden;color:#355e57;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-preview-copy small{color:#84978e;font-size:8px;line-height:1.4}.admin-home-preview>p{margin:12px 2px 0;color:#83978e;line-height:1.6}.admin-preview-empty{min-height:112px;display:grid;align-content:center;justify-items:center;grid-gap:7px;gap:7px;color:#7d968d;font-size:11px}.admin-preview-empty svg{color:#18a295}.admin-preview-empty small{font-size:9px}.admin-save-notice{display:flex;align-items:center;gap:8px;margin:-7px 0 17px;padding:11px 13px;border:1px solid #bde7d8;border-radius:11px;background:#eff9f3;color:#297b70;font-size:11px;font-weight:650}.admin-save-notice svg{flex:none}.admin-dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(27,57,53,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-settings-dialog{width:min(580px,100%);max-height:min(82vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e9de;border-radius:18px;background:#fffefa;box-shadow:0 22px 70px rgba(27,68,62,.2)}.admin-settings-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 21px 15px;border-bottom:1px solid #ecece3}.admin-settings-dialog>header>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.admin-dialog-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#eaf8f3;color:#168e84}.admin-settings-dialog h2{margin:1px 0 4px;color:#315b55;font-size:15px;line-height:1.4}.admin-settings-dialog header p{margin:0;color:#85968e;font-size:10px;line-height:1.55}.admin-dialog-close{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #e5e9df;border-radius:10px;background:#fffefa;color:#71877f;cursor:pointer}.admin-settings-content{display:grid;grid-gap:13px;gap:13px;min-height:0;overflow:auto;padding:18px 21px}.admin-settings-hint{margin:0;color:#7e9188;font-size:10px;line-height:1.7}.admin-course-options{display:grid;grid-gap:7px;gap:7px}.admin-course-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 11px;border:1px solid #e7ebe1;border-radius:10px;background:#fffefa;color:#3f665d;font-size:11px;line-height:1.45;cursor:pointer}.admin-course-option input{width:18px;height:18px;flex:none;margin:0;accent-color:#11a99e}.admin-course-option>label,.admin-course-option>span{min-width:0;flex:1 1}.admin-course-option>label{cursor:pointer}.admin-manual-course-list .admin-course-option{display:flex}.admin-order-controls{display:flex;gap:5px;flex:none}.admin-order-controls button{width:34px;height:34px}.admin-radio-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-radio-options label{display:flex;align-items:flex-start;gap:9px;min-height:73px;padding:11px;border:1px solid #e7ebe1;border-radius:11px;background:#fffefa;cursor:pointer}.admin-radio-options input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#11a99e}.admin-radio-options label>span{display:grid;grid-gap:4px;gap:4px}.admin-radio-options strong{color:#3d645c;font-size:11px}.admin-radio-options small{color:#84958e;font-size:9px;line-height:1.55}.admin-config-summary{margin:0;color:#519084;font-size:10px;font-weight:700}.admin-field-label{display:block;color:#486e65;font-size:11px;font-weight:700}.admin-select-wrap{position:relative;display:block;width:min(240px,100%)}.admin-select-wrap select{width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 36px 0 12px;border:1px solid #dce8df;border-radius:10px;background:#fffefa;color:#385f58;font:inherit;font-size:12px}.admin-select-wrap svg{position:absolute;top:14px;right:12px;pointer-events:none;color:#729087}.admin-category-preview{display:grid;grid-gap:8px;gap:8px}.admin-category-preview>div{display:flex;flex-wrap:wrap;gap:7px}.admin-category-chip{min-height:31px;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #d7ece4;border-radius:99px;background:#eef8f3;color:#3d8277;font-size:10px}.admin-settings-dialog>footer{display:flex;justify-content:flex-end;padding:13px 21px 17px;border-top:1px solid #ecece3}.admin-dialog-done{min-height:42px;padding:0 17px;border:0;border-radius:10px;background:var(--brand-gradient);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.admin-placeholder-card{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e6e9df;border-radius:15px;background:var(--paper)}.admin-placeholder-card>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:#eaf8f3;color:#15988e}.admin-placeholder-card h2{margin:0 0 4px;color:#355f59;font-size:14px}.admin-placeholder-card p{margin:0;color:#82948c;font-size:11px;line-height:1.6}@media(max-width:1100px){.home-management-layout{grid-template-columns:minmax(0,1fr)}.admin-home-preview{position:static}}@media(max-width:700px){.admin-sidebar{padding-top:calc(13px + env(safe-area-inset-top))}.admin-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.admin-page-heading{gap:11px;margin-bottom:21px}.admin-page-heading-icon{width:40px;height:40px;border-radius:12px}.admin-page-heading h1{font-size:23px}.admin-page-heading p{font-size:11px;line-height:1.7}.home-management-layout{grid-template-columns:minmax(0,1fr);gap:18px}.admin-section-list-heading{align-items:flex-start}.admin-section-list-heading h2{font-size:14px}.admin-section-list-heading p{max-width:265px;font-size:9px}.admin-home-section-card{grid-template-columns:37px minmax(0,1fr);gap:9px;padding:12px 11px}.admin-section-order-tools{align-self:start;padding-top:4px}.admin-section-order-tools>svg{display:none}.admin-section-order-tools>div{grid-template-columns:1fr;gap:4px}.admin-section-order-tools button{width:32px;height:32px}.admin-home-section-copy h3{font-size:12px}.admin-home-section-copy p{font-size:9px}.admin-home-section-actions{grid-column:2;grid-template-columns:44px minmax(0,1fr);gap:5px 8px;margin-top:4px}.admin-switch{width:42px;height:25px}.admin-switch.is-on span{transform:translateX(18px)}.admin-switch-label{font-size:10px}.admin-section-settings-button{min-height:42px}.admin-home-save-row{align-items:stretch;flex-direction:column;gap:9px}.admin-home-save-row>span{font-size:9px}.admin-save-button{width:100%;min-height:48px}.admin-home-preview{padding:15px 13px}.admin-home-preview li{min-height:51px}.admin-dialog-backdrop{align-items:end;padding:0 0 env(safe-area-inset-bottom)}.admin-settings-dialog{width:100%;max-height:88vh;border-radius:18px 18px 0 0}.admin-settings-dialog>header{padding:16px 16px 13px}.admin-settings-content{padding:15px 16px}.admin-settings-dialog>footer{padding:12px 16px 16px}.admin-dialog-done{width:100%;min-height:46px}.admin-radio-options{grid-template-columns:minmax(0,1fr)}.admin-radio-options label{min-height:64px}.admin-course-option{min-height:48px;padding:9px}.admin-order-controls button{width:40px;height:40px}.admin-category-chip{min-height:35px}}.course-workspace-heading{margin-bottom:13px}.course-workspace-tabs{display:flex;gap:5px;margin:0 0 14px;padding:5px;border:1px solid #e5eae0;border-radius:12px;background:#fffefa}.course-workspace-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#698178;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.course-workspace-tabs button:hover:not(.is-active){background:#f0f8f4;color:#168d83}.course-workspace-tabs button.is-active{background:var(--brand-gradient);color:#fff;box-shadow:0 5px 12px rgba(14,183,187,.17)}.course-workspace-tabs small{min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:99px;background:rgba(255,255,255,.23);font-size:9px}.course-dirty-indicator{color:#8b9991;font-size:10px}.course-dirty-indicator.is-dirty{color:#bb7953;font-weight:700}.course-row-price{min-width:0;display:grid;grid-gap:3px;gap:3px;color:#188d82}.course-row-price small{color:#8f9c94;font-size:8px;font-weight:550;line-height:1.4}.course-row-price del{color:#9ca8a0}.course-curriculum{min-width:0;display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.5fr);align-items:stretch;grid-gap:12px;gap:12px}.curriculum-editor,.curriculum-sidebar{min-width:0;border:1px solid #e6e9df;border-radius:15px;background:#fffefa;box-shadow:0 5px 15px rgba(39,83,75,.025)}.curriculum-sidebar{padding:14px}.curriculum-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.curriculum-heading>div{min-width:0;display:flex;align-items:center;gap:9px}.curriculum-heading h2{margin:0;color:#284d4d;font-size:14px}.curriculum-heading p{margin:3px 0 0;color:#89978f;font-size:9px}.curriculum-add-section{min-height:39px;padding:0 9px;font-size:9px;white-space:nowrap}.curriculum-section-list{display:grid;grid-gap:9px;gap:9px}.curriculum-section{min-width:0;overflow:hidden;border:1px solid #e8ece4;border-radius:12px;background:#fffefa;transition:border-color .15s,box-shadow .15s,opacity .15s}.curriculum-lesson-item.is-dragging,.curriculum-section.is-dragging{opacity:.5;border-color:#45bfae;box-shadow:0 8px 18px rgba(19,184,166,.15)}.curriculum-section-title{min-width:0;min-height:48px;display:flex;align-items:center;gap:5px;padding:6px 7px;background:#f8faf4}.curriculum-section-title>div{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.curriculum-section-title>div strong{overflow:hidden;color:#385e55;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.curriculum-section-title>div small{color:#94a097;font-size:8px}.curriculum-drag-handle{width:34px;height:36px;display:grid;place-items:center;flex:none;border:0;border-radius:8px;background:transparent;color:#91a39a}.curriculum-drag-handle:hover{background:#eaf7f2;color:#178e83}.curriculum-icon-action{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid #e8ece4;border-radius:8px;background:#fffefa;color:#6b8479;font-size:20px;line-height:1;cursor:pointer}.curriculum-icon-action:hover{border-color:#a7ddd1;color:#128f83}.curriculum-icon-action.is-danger{color:#b57a6f}.curriculum-section-chevron{flex:none;color:#9aa69e}.curriculum-lesson-list{display:grid;grid-gap:4px;gap:4px;padding:6px}.curriculum-lesson-item{min-width:0;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid transparent;border-radius:9px;transition:background .15s,border-color .15s,opacity .15s}.curriculum-lesson-item:hover{background:#f7faf5}.curriculum-lesson-item.is-selected{border-color:#bde6dc;background:#edfaf5}.curriculum-lesson-select{min-width:0;flex:1 1;display:flex;align-items:center;gap:8px;padding:4px 3px;border:0;background:transparent;text-align:left;cursor:pointer}.curriculum-lesson-number{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:8px;background:#eff7f2;color:#368c7d;font-size:9px;font-weight:750}.curriculum-lesson-label{min-width:0;display:grid;grid-gap:3px;gap:3px}.curriculum-lesson-label strong{overflow:hidden;color:#49685e;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.curriculum-lesson-label small{color:#9aa59e;font-size:8px}.curriculum-add-section-bottom,.curriculum-inline-add{min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #cbded4;border-radius:9px;background:#fbfcf7;color:#438a7d;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.curriculum-add-section-bottom:hover,.curriculum-inline-add:hover{border-color:#6ecdbd;background:#f1faf6;color:#168d82}.curriculum-add-section-bottom{width:100%;margin-top:9px}.curriculum-drag-hint{display:flex;align-items:flex-start;gap:5px;margin:11px 2px 0;color:#91a098;font-size:8px;line-height:1.5}.curriculum-drag-hint svg{flex:none;margin-top:1px}.curriculum-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:27px 14px;border:1px dashed #cfddd2;border-radius:12px;background:#fbfcf7;text-align:center;color:#398d80}.curriculum-empty strong{color:#395e55;font-size:11px}.curriculum-empty p{margin:0;color:#8b9991;font-size:9px;line-height:1.5}.curriculum-empty .category-primary-button{min-height:42px;margin-top:4px}.curriculum-editor{min-height:500px;overflow:hidden;display:flex;flex-direction:column}.curriculum-editor-heading{display:flex;align-items:center;gap:11px;padding:15px;border-bottom:1px solid #edf0e9}.curriculum-editor-heading>div{min-width:0;flex:1 1}.curriculum-editor-heading h2{overflow:hidden;margin:5px 0 2px;color:#284d4d;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.curriculum-editor-heading p{margin:0;color:#89978f;font-size:9px}.curriculum-delete-lesson{min-height:39px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #f0ddd7;border-radius:9px;background:#fff9f6;color:#aa7067;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.curriculum-delete-lesson:hover{background:#fff0eb}.curriculum-mobile-back{display:none}.curriculum-editor-scroll{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px}.lesson-editor-card,.lesson-media-card,.lesson-resources-card{padding:14px}.lesson-rich-field{display:grid;grid-gap:7px;gap:7px;margin:0 0 13px;color:#3f6258;font-size:10px;font-weight:700}.lesson-rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid #e5e9e1;border-bottom:0;border-radius:10px 10px 0 0;background:#fafbf6}.lesson-rich-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#668076;cursor:pointer}.lesson-rich-toolbar button:hover{background:#e9f7f2;color:#168d82}.lesson-rich-content{min-height:190px;padding:12px;border:1px solid #e1e8df;border-radius:0 0 10px 10px;background:#fffefa;color:#385d54;font-size:12px;font-weight:450;line-height:1.7;outline:0}.lesson-rich-content:focus{border-color:#8dd7ca;box-shadow:0 0 0 3px rgba(19,184,166,.08)}.lesson-rich-content:empty:before{color:#a1ada6;content:attr(data-placeholder);pointer-events:none}.lesson-rich-content h3{margin:10px 0 5px;font-size:16px}.lesson-rich-content p{margin:0 0 8px}.lesson-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.course-field select{width:100%;min-width:0;min-height:43px;padding:0 10px;border:1px solid #e2e9e0;border-radius:10px;outline:0;background:#fffefa;color:#315b55;font:inherit;font-size:11px;font-weight:500}.course-field select:focus{border-color:#8dd7ca;box-shadow:0 0 0 3px rgba(19,184,166,.1)}.lesson-thumbnail-preview{display:flex;align-items:center;gap:9px;color:#85948b;font-size:9px}.lesson-thumbnail-preview img{width:110px;height:70px;border:1px solid #e5e9e1;border-radius:9px;background:#f2f4ed}.lesson-resource-list{display:grid;grid-gap:8px;gap:8px}.lesson-resource-row{min-width:0;display:grid;grid-template-columns:24px minmax(0,1.1fr) minmax(85px,.55fr) minmax(0,1fr) 36px;align-items:end;grid-gap:7px;gap:7px;padding:9px;border:1px solid #e9ede5;border-radius:10px;background:#fbfcf7}.lesson-resource-index{width:23px;height:23px;display:grid;place-items:center;margin-bottom:13px;border-radius:7px;background:#edf8f3;color:#238b7e;font-size:9px;font-weight:750}.lesson-resource-row .course-field{margin-bottom:0}.lesson-resource-row .course-field>span{font-size:9px}.lesson-resource-row .course-field input,.lesson-resource-row .course-field select{min-height:40px;font-size:10px}.lesson-resource-remove{width:36px;height:40px;display:grid;place-items:center;margin-bottom:0;border:1px solid #f0ddd7;border-radius:9px;background:#fff9f6;color:#ad746a;cursor:pointer}.lesson-resource-remove:hover{background:#fff0eb}.resource-add{width:100%;margin-top:8px}.curriculum-editor-placeholder{flex:1 1;display:grid;align-content:center;justify-items:center;grid-gap:9px;gap:9px;padding:35px;text-align:center}.curriculum-editor-placeholder>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#edf8f3;color:#238f82}.curriculum-editor-placeholder h2{margin:0;color:#355c53;font-size:14px}.curriculum-editor-placeholder p{max-width:34ch;margin:0;color:#87958e;font-size:10px;line-height:1.6}.curriculum-section-dialog{display:grid;grid-gap:14px;gap:14px}.curriculum-section-dialog>header{display:flex;align-items:center;gap:10px}.curriculum-section-dialog>header>div{min-width:0;flex:1 1}.curriculum-section-dialog>header h2{margin:0;color:#294d4a;font-size:15px}.curriculum-section-dialog>header p{margin:3px 0 0;color:#87958e;font-size:9px}.curriculum-section-dialog>header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e6eae2;border-radius:9px;background:#fff;color:#6d8178;cursor:pointer}.curriculum-section-dialog .category-primary-button:disabled{opacity:.45;cursor:not-allowed}.course-analytics-page{min-width:0;display:grid;grid-gap:12px;gap:12px}.course-analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e8e9df;border-radius:14px;background:#fffefa}.course-analytics-heading h2{margin:6px 0 3px;color:#284d4d;font-size:17px}.course-analytics-heading p{margin:0;color:#89978f;font-size:10px}.course-analytics-mock{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:99px;background:#edf8f3;color:#218d80;font-size:8px;font-weight:700;white-space:nowrap}.course-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.course-analytics-insight,.course-analytics-metric,.course-analytics-panel,.course-analytics-secondary-metrics article{min-width:0;border:1px solid #e7e9e0;border-radius:13px;background:#fffefa;box-shadow:0 4px 12px rgba(39,83,75,.025)}.course-analytics-metric{display:flex;align-items:flex-start;gap:9px;padding:12px}.course-analytics-metric-icon,.course-analytics-secondary-metrics article>span{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf8f3;color:#168e83}.course-analytics-metric>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.course-analytics-metric small,.course-analytics-secondary-metrics small{color:#829188;font-size:8px}.course-analytics-metric strong{color:#254f4c;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.course-analytics-metric>div>span{color:#9aa69f;font-size:8px;line-height:1.4}.course-analytics-secondary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.course-analytics-secondary-metrics article{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;grid-gap:4px 8px;gap:4px 8px;padding:11px}.course-analytics-secondary-metrics article>span{grid-row:span 2}.course-analytics-secondary-metrics strong{color:#2b5550;font-size:14px}.course-analytics-secondary-metrics em{grid-column:2;color:#9ba69f;font-size:8px;font-style:normal}.course-analytics-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.course-analytics-insight{display:flex;align-items:flex-start;gap:9px;padding:12px}.insight-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px}.insight-icon.best{background:#fff5dd;color:#ba8b34}.insight-icon.drop{background:#fff0ec;color:#b77063}.course-analytics-insight>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.course-analytics-insight small{color:#8b9991;font-size:8px}.course-analytics-insight strong{color:#375d53;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.course-analytics-insight p{margin:0;color:#99a49d;font-size:8px}.course-analytics-panel{overflow:hidden;padding:13px}.course-analytics-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.course-analytics-panel>header>div{min-width:0;display:flex;align-items:center;gap:8px}.course-analytics-panel-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf8f3;color:#178d82}.course-analytics-panel h3{margin:0;color:#31594f;font-size:11px}.course-analytics-panel header p{margin:3px 0 0;color:#919d95;font-size:8px}.course-analytics-panel header>span{color:#86968e;font-size:8px;white-space:nowrap}.course-funnel-row,.course-funnel-table-head{display:grid;grid-template-columns:minmax(0,1fr) 55px 55px minmax(100px,.6fr);align-items:center;grid-gap:8px;gap:8px}.course-funnel-table-head{padding:7px 8px;border-bottom:1px solid #edf0e9;color:#929f97;font-size:8px;font-weight:700}.course-funnel-row{min-height:40px;padding:6px 8px;border-bottom:1px solid #f0f2ec;color:#60786e;font-size:9px}.course-funnel-row:last-child{border-bottom:0}.course-funnel-row>strong{overflow:hidden;color:#49675d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.course-funnel-row>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px}.course-funnel-row>div>b{color:#398d80;font-size:8px}.course-funnel-row>div>i{height:5px;overflow:hidden;border-radius:9px;background:#e8efea}.course-funnel-row>div>i>span{height:100%;display:block;border-radius:inherit;background:var(--brand-gradient)}.course-analytics-empty{padding:16px;border:1px dashed #d5e1d7;border-radius:10px;color:#829188;font-size:9px;text-align:center}.course-analytics-bottom-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;grid-gap:10px;gap:10px}.course-week-bars{height:142px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;grid-gap:7px;gap:7px;padding:8px 3px 0}.course-week-bars>div{height:100%;display:grid;grid-template-rows:14px minmax(0,1fr) 18px;justify-items:center;grid-gap:3px;gap:3px;color:#91a098;font-size:7px}.course-week-bars>div>i{width:min(100%,24px);height:100%;display:flex;align-items:end;overflow:hidden;border-radius:7px;background:#eff5ef}.course-week-bars>div>i>b{width:100%;min-height:4px;border-radius:7px 7px 3px 3px;background:var(--brand-gradient)}.course-week-bars small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.course-top-students header>button{min-height:34px;padding:0 8px;border:1px solid #dbe9df;border-radius:8px;background:#f6faf5;color:#338879;font:inherit;font-size:8px;font-weight:700;cursor:pointer}.course-top-student-list{display:grid;grid-gap:3px;gap:3px}.course-top-student{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 4px;border-bottom:1px solid #f0f2ec}.course-top-student:last-child{border-bottom:0}.course-student-rank{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf3ee;color:#71877b;font-size:9px;font-weight:800}.course-student-rank.rank-1{background:#fff3d4;color:#aa8130}.course-student-rank.rank-2{background:#eef1f1;color:#78838a}.course-student-rank.rank-3{background:#f7e8dd;color:#a96f4c}.course-top-student>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.course-top-student>div strong{overflow:hidden;color:#456359;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.course-top-student>div small{color:#919e96;font-size:7px}.course-top-student>b{color:#218e82;font-size:9px}.course-analytics-footnote{display:flex;align-items:center;gap:5px;margin:0;color:#94a098;font-size:8px}.course-analytics-dialog-backdrop{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:18px;background:rgba(35,62,57,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-analytics-ranking-dialog{width:min(100%,560px);max-height:min(88dvh,760px);overflow:auto;padding:15px;border:1px solid #e5ebe1;border-radius:15px;background:#fffefa;box-shadow:0 24px 70px rgba(34,70,62,.18)}.course-analytics-ranking-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.course-analytics-ranking-dialog>header>div{display:flex;align-items:center;gap:8px}.course-analytics-ranking-dialog h2{margin:0;color:#31594f;font-size:13px}.course-analytics-ranking-dialog p{margin:3px 0 0;color:#919d95;font-size:8px}.course-analytics-ranking-dialog>header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5eae1;border-radius:9px;background:#fff;color:#6c8177;cursor:pointer}.course-top-student-list.full{max-height:65vh;overflow:auto}@media(max-width:900px){.course-curriculum{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.course-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.course-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px}.course-workspace-tabs button{min-height:44px;gap:5px;padding:0 6px;font-size:10px}.course-dirty-indicator{font-size:9px}.course-curriculum{grid-template-columns:minmax(0,1fr);gap:10px}.curriculum-editor{display:none;min-height:calc(100dvh - 190px)}.course-curriculum.is-mobile-editor .curriculum-sidebar{display:none}.course-curriculum.is-mobile-editor .curriculum-editor{display:flex}.curriculum-sidebar{padding:11px}.curriculum-heading{align-items:flex-start}.curriculum-add-section{min-height:42px}.curriculum-section-title{min-height:52px}.curriculum-drag-handle{width:42px;height:42px}.curriculum-icon-action{width:40px;height:40px}.curriculum-lesson-item{min-height:48px}.curriculum-lesson-select{min-height:43px}.curriculum-lesson-number{width:30px;height:30px}.curriculum-lesson-label strong{font-size:10px}.curriculum-add-section-bottom,.curriculum-inline-add{min-height:44px;font-size:10px}.curriculum-mobile-back{min-height:42px;display:inline-flex;align-items:center;gap:6px;flex:none;padding:0 8px;border:1px solid #e0e9df;border-radius:9px;background:#fff;color:#578075;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.curriculum-editor-heading{flex-wrap:wrap;padding:11px}.curriculum-editor-heading>div{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 140px)}.curriculum-editor-heading h2{font-size:14px}.curriculum-delete-lesson{min-height:42px;margin-left:auto}.curriculum-editor-scroll{padding:9px}.lesson-editor-card,.lesson-media-card,.lesson-resources-card{padding:12px}.lesson-editor-row{grid-template-columns:minmax(0,1fr)}.lesson-rich-content{min-height:170px;font-size:13px}.lesson-rich-toolbar{gap:2px}.lesson-rich-toolbar button{width:36px;height:38px}.lesson-resource-row{grid-template-columns:24px minmax(0,1fr) 40px;gap:7px}.lesson-resource-row .course-field:first-of-type,.lesson-resource-row .course-field:nth-of-type(2),.lesson-resource-row .course-field:nth-of-type(3){grid-column:2}.lesson-resource-index{grid-row:1;grid-column:1;margin:27px 0 0}.lesson-resource-remove{grid-row:1;grid-column:3;margin-top:23px}.lesson-resource-row .course-field>span{font-size:10px}.lesson-resource-row .course-field input,.lesson-resource-row .course-field select{min-height:44px;font-size:12px}.curriculum-section-dialog{width:100%;padding:16px}.curriculum-section-dialog .category-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.curriculum-section-dialog .category-confirm-actions>*{min-height:46px}.course-analytics-page{gap:9px}.course-analytics-heading{align-items:flex-start;padding:12px}.course-analytics-heading h2{font-size:15px}.course-analytics-heading p{max-width:32ch;font-size:9px}.course-analytics-mock{padding:6px 7px;font-size:7px}.course-analytics-metric{gap:7px;padding:10px}.course-analytics-metric-icon{width:28px;height:28px}.course-analytics-metric strong{font-size:17px}.course-analytics-secondary-metrics{grid-template-columns:minmax(0,1fr)}.course-analytics-secondary-metrics article{min-height:59px}.course-analytics-bottom-grid,.course-analytics-insights{grid-template-columns:minmax(0,1fr)}.course-analytics-panel{padding:11px}.course-funnel-panel{overflow-x:hidden}.course-funnel-row,.course-funnel-table-head{grid-template-columns:minmax(0,1fr) 39px 39px minmax(78px,.65fr);gap:4px}.course-funnel-table-head{font-size:7px}.course-funnel-row{padding:7px 3px;font-size:8px}.course-funnel-row>strong{font-size:8px}.course-funnel-row>div{grid-template-columns:27px minmax(0,1fr);gap:3px}.course-funnel-row>div>b{font-size:7px}.course-analytics-dialog-backdrop{align-items:end;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.course-analytics-ranking-dialog{max-height:88dvh;padding:12px;border-radius:15px}}.admin-drawer-overlay,.admin-mobile-header{display:none}.dashboard-page{padding-top:34px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.dashboard-heading h1{margin:7px 0 5px;color:#183f42;font-size:28px;line-height:1.25;letter-spacing:-.7px}.dashboard-heading p{margin:0;color:#80948e;font-size:12px;line-height:1.65}.dashboard-updated{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 11px;border:1px solid #e0ece3;border-radius:999px;background:#fffefa;color:#789087;font-size:10px}.dashboard-updated span{width:7px;height:7px;border-radius:50%;background:#13b8a6;box-shadow:0 0 0 3px rgba(19,184,166,.12)}.dashboard-filter{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border:1px solid #e8e9df;border-radius:14px;background:#fffefa}.dashboard-filter-heading{display:flex;align-items:center;gap:8px;flex:none;color:#49746b;font-size:11px}.dashboard-filter-heading svg{color:#149d94}.dashboard-range-chips{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1}.dashboard-range-chip{min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#6f8881;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.dashboard-range-chip:hover:not(.is-active){background:#edf8f4;color:#188e85}.dashboard-range-chip.is-active{background:var(--brand-gradient);color:#fff;box-shadow:0 5px 12px rgba(14,183,187,.17)}.dashboard-custom-range{display:flex;align-items:end;gap:11px;flex-basis:100%;padding:10px 0 1px;border-top:1px solid #eef0e9}.dashboard-custom-range label{display:grid;grid-gap:5px;gap:5px;color:#688178;font-size:10px;font-weight:650}.dashboard-custom-range input{width:180px;min-height:42px;padding:0 10px;border:1px solid #dce8df;border-radius:9px;background:#fffefa;color:#315d56;font:inherit;font-size:12px}.dashboard-custom-range p{margin:0;color:#a55b4f;font-size:10px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.dashboard-metric-card{min-width:0;padding:15px 16px 14px;border:1px solid #e8e8df;border-radius:14px;background:#fffefa;box-shadow:0 5px 14px rgba(39,83,75,.025)}.dashboard-metric-top{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#738c84;font-size:10px}.dashboard-metric-icon{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf8f3;color:#119b91}.dashboard-metric-card strong{display:block;overflow:hidden;margin:11px 0 4px;color:#224e4d;font-size:22px;line-height:1.25;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card small{color:#9aa9a2;font-size:9px;line-height:1.5}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:15px;gap:15px}.dashboard-chart-card{min-width:0;padding:17px 17px 12px;border:1px solid #e8e8df;border-radius:16px;background:#fffefa;box-shadow:0 5px 15px rgba(39,83,75,.025)}.dashboard-chart-card>header{justify-content:space-between;margin-bottom:10px}.dashboard-chart-card>header,.dashboard-chart-card>header>div{display:flex;align-items:center;gap:9px;min-width:0}.dashboard-chart-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px}.access-icon{background:#e9f8f2;color:#149d90}.revenue-icon{background:#e8f7f7;color:#0b9daa}.dashboard-chart-card h2{margin:0 0 3px;color:#315b55;font-size:13px;line-height:1.4}.dashboard-chart-card header p{margin:0;color:#91a098;font-size:9px;line-height:1.45}.dashboard-period-total{flex:none;color:#47857b;font-size:10px;font-weight:750}.analytics-chart-wrap{min-width:0}.analytics-chart{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;cursor:crosshair}.analytics-chart:focus-visible{outline:2px solid #13b8a6;outline-offset:3px;border-radius:8px}.analytics-grid-line{stroke:#e9eee7;stroke-width:1}.analytics-axis-label{fill:#879890;font-family:inherit;font-size:9px}.analytics-chart-hint{margin:0;color:#a0aca5;font-size:8px;text-align:right}.analytics-chart-selection{display:flex;justify-content:space-between;gap:9px;margin:5px 0 0;padding:7px 9px;border-radius:9px;background:#f0f8f4;color:#68847a;font-size:10px}.analytics-chart-selection strong{color:#247b72}.analytics-empty{min-height:160px;display:grid;place-items:center;color:#95a39c;font-size:11px}.dashboard-lifetime{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 8px;gap:4px 8px;margin:1px 0 2px;padding:9px 10px;border-radius:10px;background:#f4f9f5;color:#82958b;font-size:9px}.dashboard-lifetime strong{color:#23796f;font-size:11px}.dashboard-footer{align-items:center}.dashboard-footer>span:last-child{display:inline-flex;align-items:center;gap:4px}.admin-mobile-brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.admin-mobile-brand img{width:36px;height:36px;border-radius:50%;object-fit:cover}.admin-mobile-brand>span{display:grid;grid-gap:2px;gap:2px}.admin-mobile-brand strong{font-size:13px;letter-spacing:-.2px;background-image:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-mobile-brand small{font-size:8px;letter-spacing:1px;color:#879d95;font-weight:700}.admin-menu-toggle{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dcebe2;border-radius:12px;background:#fffefa;color:#3d746b;cursor:pointer}.admin-menu-toggle:hover{background:#eef9f4}@media(max-width:1000px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body,html{max-width:100%;overflow-x:hidden}.admin-shell{display:block;min-height:100vh;min-height:100dvh}.admin-sidebar{position:fixed;z-index:81;top:0;left:0;width:min(300px,calc(100vw - 48px));height:100vh;height:100dvh;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));border:0;border-right:1px solid #e5ebe1;background:#fffefa;box-shadow:16px 0 45px rgba(31,74,66,.13);transform:translateX(-110%);transition:transform .24s ease}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-brand{padding:0 5px 25px}.admin-nav-caption{display:block;padding:0 10px 10px}.admin-nav{grid-template-columns:minmax(0,1fr);gap:6px}.admin-nav-item{min-height:48px;padding:0 13px;font-size:13px}.sidebar-note{display:block;margin-top:auto}.admin-sidebar-foot{display:block}.admin-drawer-overlay{position:fixed;z-index:80;inset:0;display:block;width:100%;height:100%;border:0;background:rgba(25,55,51,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-mobile-header{position:-webkit-sticky;position:sticky;z-index:40;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:calc(7px + env(safe-area-inset-top)) 16px 7px;border-bottom:1px solid #e7e9df;background:rgba(255,254,250,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar{height:45px;padding:0 17px;background:transparent}.admin-breadcrumb{gap:6px;font-size:9px}.admin-breadcrumb span,.admin-breadcrumb svg{display:none}.admin-account{gap:0}.account-avatar{width:29px;height:29px}.admin-account>span:last-child{display:none}.admin-content{padding:21px 16px calc(28px + env(safe-area-inset-bottom))}.dashboard-page{padding-top:20px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:15px}.dashboard-heading h1{margin:6px 0 4px;font-size:23px}.dashboard-heading p{max-width:100%;font-size:11px}.dashboard-updated{padding:6px 9px;font-size:9px}.dashboard-filter{display:block;margin-bottom:12px;padding:11px;border-radius:13px}.dashboard-filter-heading{margin-bottom:9px}.dashboard-range-chips{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 1px 3px}.dashboard-range-chips::-webkit-scrollbar{display:none}.dashboard-range-chip{min-height:42px;flex:none;padding:0 12px}.dashboard-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.dashboard-custom-range label{min-width:0}.dashboard-custom-range input{width:100%;min-width:0;min-height:44px;padding:0 7px;font-size:11px}.dashboard-custom-range p{grid-column:1/-1}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.dashboard-metric-card{padding:12px 11px 11px;border-radius:13px}.dashboard-metric-top{font-size:10px}.dashboard-metric-icon{width:28px;height:28px}.dashboard-metric-card strong{margin:8px 0 3px;font-size:clamp(16px,4.6vw,20px)}.dashboard-metric-card small{font-size:8px}.dashboard-chart-grid{grid-template-columns:minmax(0,1fr);gap:11px}.dashboard-chart-card{padding:14px 12px 11px}.dashboard-chart-card h2{font-size:12px}.dashboard-chart-card header p{font-size:8px}.dashboard-chart-icon{width:31px;height:31px}.analytics-axis-label,.dashboard-period-total{font-size:9px}.analytics-chart-hint{font-size:8px}.admin-welcome,.dashboard-footer{align-items:flex-start}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{padding:12px}.home-management-layout{grid-template-columns:minmax(0,1fr);gap:16px}.admin-page-heading h1{font-size:22px}.admin-section-list-heading{gap:8px}.admin-section-list-heading p{max-width:100%}.admin-home-section-card{grid-template-columns:40px minmax(0,1fr);min-width:0}.admin-section-order-tools button{width:44px;height:44px}.admin-home-section-copy h3{overflow-wrap:anywhere}.admin-home-section-actions{grid-template-columns:48px minmax(0,1fr);gap:7px 8px;min-width:0}.admin-switch{width:44px;height:28px}.admin-switch span{width:20px;height:20px}.admin-switch.is-on span{transform:translateX(16px)}.admin-section-settings-button{min-height:44px;padding:0 8px}.admin-home-save-row{align-items:stretch}.admin-save-button{min-height:48px}.admin-home-preview{position:static;min-width:0}.admin-home-preview-heading{align-items:flex-start}.admin-settings-dialog{max-height:calc(90dvh - env(safe-area-inset-top))}.admin-dialog-close{width:44px;height:44px}}@media(max-width:380px){.dashboard-metric-card{padding:11px 9px}.dashboard-metric-card strong{font-size:16px}.dashboard-chart-card{padding-right:9px;padding-left:9px}.dashboard-chart-card header p{max-width:130px}}@media(max-width:700px){.admin-drawer-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:13px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #e1ebe2;border-radius:11px;background:#fffefa;color:#68847b;cursor:pointer}.admin-sidebar .admin-brand{padding-right:53px}}@media(min-width:701px){.admin-drawer-close{display:none}}.categories-page{padding-top:34px}.categories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.categories-heading h1{margin:7px 0 5px;color:#183f42;font-size:27px;line-height:1.3;letter-spacing:-.6px}.categories-heading p{max-width:560px;margin:0;color:#80948e;font-size:12px;line-height:1.7}.category-primary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:11px;background:var(--brand-gradient);color:#fff;font-size:12px;font-weight:750;box-shadow:0 7px 16px rgba(14,183,187,.18);cursor:pointer;transition:transform .18s,box-shadow .18s}.category-primary-button svg{color:#fff}.category-primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 21px rgba(14,183,187,.24)}.category-toolbar{justify-content:space-between;gap:12px;margin-bottom:15px;padding:12px;border:1px solid #e8e8df;border-radius:14px}.category-search,.category-toolbar{display:flex;align-items:center;background:#fffefa}.category-search{min-width:180px;max-width:350px;min-height:42px;gap:9px;flex:1 1;padding:0 11px;border:1px solid #e6eae1;border-radius:10px;color:#779087}.category-search:focus-within{border-color:#9cddd2;box-shadow:0 0 0 3px rgba(19,184,166,.09)}.category-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#315b55;font:inherit;font-size:12px}.category-search input::placeholder{color:#a0ada6}.category-filters{display:flex;align-items:center;gap:4px;padding:3px;border-radius:10px;background:#f5f6ef}.category-filter-button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#71877e;font-size:10px;font-weight:650;white-space:nowrap;cursor:pointer}.category-filter-button.is-active{background:var(--brand-gradient);color:white;box-shadow:0 4px 9px rgba(14,183,187,.17)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.category-card{min-width:0;padding:16px;border:1px solid #e7e8df;border-radius:15px;background:#fffefa;box-shadow:0 5px 14px rgba(39,83,75,.025);transition:border-color .18s,box-shadow .18s,transform .18s}.category-card:hover{border-color:#d5e9df;box-shadow:0 9px 20px rgba(39,83,75,.055);transform:translateY(-1px)}.category-card.is-disabled{background:#fcfbf7}.category-card-header{display:flex;align-items:center;gap:11px;min-width:0}.category-card-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid #d9eee5;border-radius:12px;background:linear-gradient(140deg,#eef8f1,#e6f7f5);color:#168f85}.category-card-title{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.category-card-title h2{margin:0;color:#315a55;font-size:14px;line-height:1.35}.category-card-title h2,.category-card-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-card-title>span{color:#95a39b;font-size:10px}.category-switch{width:46px;height:28px;display:flex;align-items:center;flex:none;padding:4px;border:0;border-radius:99px;background:#d8e1dc;cursor:pointer;transition:background .2s}.category-switch>span{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(24,63,66,.16);transition:transform .2s}.category-switch.is-on{background:var(--brand-gradient)}.category-switch.is-on>span{transform:translateX(18px)}.category-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding:10px 0;border-top:1px solid #eef0e9;border-bottom:1px solid #eef0e9;color:#789087;font-size:10px}.category-card-meta strong{color:#315e56;font-size:12px}.category-state{padding:4px 8px;border-radius:99px;background:#f0f1eb;color:#89958e;font-size:9px;font-weight:650}.category-state.is-enabled{background:#edf8f2;color:#398475}.category-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.category-edit-actions,.category-order-buttons{display:flex;align-items:center;gap:5px}.category-order-buttons{color:#80958b;font-size:9px}.category-icon-button,.category-order-buttons button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e5ebe3;border-radius:9px;background:#fffefa;color:#638277;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.category-icon-button:hover,.category-order-buttons button:hover:not(:disabled){border-color:#b9e5d9;background:#edf8f3;color:#168d82}.category-order-buttons button:disabled{opacity:.35;cursor:not-allowed}.category-delete-button,.category-edit-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #e3eae1;border-radius:9px;background:#f8f9f3;color:#527c72;font-size:10px;font-weight:700;cursor:pointer}.category-edit-button:hover{background:#ebf8f3;color:#128c82}.category-delete-button{background:#fffafa;color:#a16f69}.category-delete-button:hover{border-color:#efd5ce;background:#fff4f1;color:#a54d46}.category-notice{display:flex;align-items:center;gap:8px;margin:-5px 0 13px;padding:10px 12px;border:1px solid #c9e9da;border-radius:10px;background:#f0f9f3;color:#357b6e;font-size:11px}.category-notice>svg{flex:none}.category-notice button{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:8px;background:transparent;color:#57897d;cursor:pointer}.category-empty-state{min-height:280px;display:grid;align-content:center;justify-items:center;padding:30px;text-align:center;border:1px dashed #d7e6db;border-radius:16px;background:rgba(255,254,250,.62)}.category-empty-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#eaf8f3;color:#17958b}.category-empty-state h2{margin:15px 0 5px;color:#315b55;font-size:17px}.category-empty-state p{max-width:330px;margin:0 0 17px;color:#87968e;font-size:11px;line-height:1.7}.category-dialog-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px;background:rgba(25,55,51,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.category-dialog{width:min(550px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;overflow-y:auto;border:1px solid #e2e9de;border-radius:18px;background:#fffefa;box-shadow:0 22px 70px rgba(27,68,62,.2)}.category-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px 15px;border-bottom:1px solid #ecece3}.category-dialog-header>div{display:flex;align-items:center;gap:11px;min-width:0}.category-confirm-icon,.category-dialog-heading-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:#eaf8f3;color:#168e84}.category-confirm-dialog h2,.category-dialog-header h2{margin:0 0 4px;color:#315b55;font-size:15px;line-height:1.4}.category-dialog-header p{margin:0;color:#85968e;font-size:10px;line-height:1.5}.category-dialog-content{display:grid;grid-gap:16px;gap:16px;padding:18px 20px}.category-field{display:grid;grid-gap:8px;gap:8px;color:#486e65;font-size:11px;font-weight:700}.category-field small{margin-left:6px;color:#9aa9a1;font-size:9px;font-weight:450}.category-field input{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid #dce8df;border-radius:10px;background:#fffefa;color:#385f58;font:inherit;font-size:12px;font-weight:450}.category-field input:focus{outline:2px solid rgba(19,184,166,.24);border-color:#13b8a6}.category-icon-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px}.category-icon-choice{min-width:0;min-height:70px;display:grid;align-content:center;justify-items:center;grid-gap:5px;gap:5px;padding:7px 4px;border:1px solid #e5ebe3;border-radius:10px;background:#fffefa;color:#71877e;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.category-icon-choice span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-icon-choice:hover{border-color:#b8e4d8;background:#f2faf6;color:#168b82}.category-icon-choice.is-selected{border-color:#19b8ad;background:var(--brand-gradient);box-shadow:0 5px 11px rgba(14,183,187,.16)}.category-form-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e9eee5;border-radius:11px;background:#fbfbf6}.category-form-status>div{display:grid;grid-gap:4px;gap:4px}.category-form-status strong{color:#486e65;font-size:11px}.category-form-status small{color:#85968e;font-size:9px;line-height:1.5}.category-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 20px 18px;border-top:1px solid #ecece3}.category-danger-button,.category-secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #e2e9df;border-radius:10px;background:#fffefa;color:#638077;font-size:11px;font-weight:700;cursor:pointer}.category-danger-button{border-color:#f0d3cc;background:#b7574c;color:#fff}.category-confirm-dialog{width:min(430px,100%);padding:23px;border:1px solid #e2e9de;border-radius:17px;background:#fffefa;box-shadow:0 22px 70px rgba(27,68,62,.2)}.category-confirm-dialog p{margin:9px 0 0;color:#71877e;font-size:11px;line-height:1.7}.category-delete-warning{padding:9px 10px;border-radius:9px;background:#fff4e8;color:#946435!important}.category-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.category-confirm-actions .category-danger-button{background:#af584e;color:white}@media(max-width:700px){.categories-page{padding-top:20px}.categories-heading{align-items:stretch;flex-direction:column;gap:13px;margin-bottom:15px}.categories-heading h1{font-size:23px}.categories-heading p{font-size:11px}.categories-add-button{width:100%;min-height:48px}.category-toolbar{align-items:stretch;flex-direction:column;gap:9px;padding:10px}.category-search{width:100%;max-width:none;min-height:46px}.category-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.category-filter-button{min-height:42px;padding:0 5px;font-size:9px}.category-grid{grid-template-columns:minmax(0,1fr);gap:10px}.category-card{padding:14px}.category-card-header{gap:10px}.category-card-icon{width:40px;height:40px}.category-card-title h2{font-size:13px}.category-card-actions{align-items:stretch;flex-direction:column;gap:7px}.category-order-buttons{justify-content:space-between;width:100%}.category-order-buttons button{width:44px;height:44px}.category-edit-actions{width:100%}.category-delete-button,.category-edit-button{flex:1 1;min-height:44px}.category-dialog-backdrop{align-items:end;padding:0 0 env(safe-area-inset-bottom)}.category-dialog{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0}.category-dialog-header{padding:15px 16px 12px}.category-dialog-content{gap:14px;padding:15px 16px}.category-dialog-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.category-dialog-footer>*{flex:1 1}.category-icon-button{width:44px;height:44px}.category-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.category-icon-choice{min-height:64px;font-size:10px}.category-confirm-dialog{width:calc(100% - 28px);margin:auto;padding:20px}.category-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.category-confirm-actions>*{min-width:0;padding:0 8px}}.category-icon-picker-wrap{display:grid;grid-gap:8px;gap:8px}.category-icon-search{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #e3eae1;border-radius:10px;background:#fffefa;color:#789087}.category-icon-search:focus-within{border-color:#78d5c5;box-shadow:0 0 0 3px rgba(19,184,166,.1)}.category-icon-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#315b55;font:inherit;font-size:12px}.category-icon-search input::placeholder{color:#a0ada6}.category-icon-picker-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#83958d;font-size:10px}.category-icon-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;max-height:246px;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px 5px 0;scrollbar-color:#b9dfd5 transparent;scrollbar-width:thin}.category-icon-choice{position:relative;min-height:62px;gap:4px;padding:6px 3px}.category-icon-choice span{font-size:8px}.category-icon-choice.is-selected{color:#fff}.category-icon-selected-check{position:absolute;top:3px;right:3px;width:16px;height:16px;display:grid!important;place-items:center;border-radius:50%;background:rgba(10,111,112,.35);color:#fff}.category-icon-empty{grid-column:1/-1;margin:0;padding:18px 8px;color:#82958c;text-align:center;font-size:12px}.category-icon-preview{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e5ebe3;border-radius:11px;background:#f8faf4}.category-icon-preview>span{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--brand-gradient);color:#fff}.category-icon-preview>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.category-icon-preview small{color:#84968e;font-size:9px}.category-icon-preview strong{overflow:hidden;color:#345c55;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.category-icon-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:230px}.category-icon-choice{min-height:58px;padding:6px 2px}.category-icon-choice span{font-size:8px}}.category-icon-groups{position:relative;min-width:0;padding:11px 12px 12px;border:1px solid #d7eee5;border-radius:14px;background:linear-gradient(135deg,#eef9f4,#f8fcf8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(31,111,94,.045)}.category-icon-group-heading{margin:0 0 9px;color:#426c63;font-size:10px;font-weight:750;letter-spacing:.01em}.category-icon-group-rail{width:min(100%,316px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:center;grid-gap:8px;gap:8px;margin:0 auto;overflow:visible;padding:1px}.category-icon-group-button{width:100%;max-width:46px;aspect-ratio:1;display:grid;place-items:center;justify-self:center;min-width:0;border:1px solid #dce9e2;border-radius:13px;background:#fffefa;color:#56736a;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.category-icon-group-button:hover{border-color:#95d9cb;background:#eaf8f2;color:#0e8f85;transform:translateY(-1px)}.category-icon-group-button:focus-visible{outline:3px solid rgba(19,184,166,.3);outline-offset:2px}.category-icon-group-button.is-selected{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 0 0 2px #bde9df,0 6px 14px rgba(14,183,187,.24)}.category-icon-group-button.is-selected svg{color:#fff}.category-icon-group-tooltip{position:fixed;z-index:10000;transform:translateX(-50%);pointer-events:none;padding:6px 9px;border:1px solid #e5ebe3;border-radius:7px;background:#244f4d;color:#fffefa;font-size:10px;line-height:1.2;white-space:nowrap;box-shadow:0 5px 14px rgba(23,59,54,.16)}.category-icon-load-more{width:100%;min-height:42px;border:1px solid #d9e9e1;border-radius:10px;background:#f5faf6;color:#168c82;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.category-icon-load-more:hover{background:#eaf7f2}@media(max-width:700px){.category-icon-groups{padding:9px 8px 10px;border-radius:13px}.category-icon-group-heading{margin-bottom:8px;font-size:10px}.category-icon-group-rail{width:min(100%,316px);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.category-icon-group-button{max-width:46px;border-radius:12px}}.course-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.course-page-heading h1{margin:10px 0 5px;color:#183f42;font-size:28px;line-height:1.25;letter-spacing:-.65px}.course-page-heading p{margin:0;color:#80948e;font-size:13px;line-height:1.65}.course-notice{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;border:1px solid #cce9dc;border-radius:11px;background:#f0faf4;color:#24755f;font-size:12px;font-weight:650}.course-notice button{width:32px;height:32px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.course-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.course-summary-card{min-width:0;min-height:76px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e9e9e0;border-radius:14px;background:#fffefa}.course-summary-card>span{width:35px;height:35px;display:grid;place-items:center;flex:none;border:1px solid #dbefe6;border-radius:11px;background:#eff9f4;color:#158f86}.course-summary-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.course-summary-card small{color:#80938c;font-size:10px}.course-summary-card strong{color:#1b4748;font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:11px;border:1px solid #e8e8df;border-radius:14px;background:#fffefa}.course-search{width:min(100%,420px);min-height:43px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #e6eae1;border-radius:10px;background:#fffefa;color:#779087}.course-search:focus-within{border-color:#9cddd2;box-shadow:0 0 0 3px rgba(19,184,166,.09)}.course-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#315b55;font:inherit;font-size:12px}.course-search input::placeholder{color:#a0ada6}.course-filter-row{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.course-status-filters{display:flex;align-items:center;gap:4px;max-width:100%;padding:3px;border-radius:10px;background:#f5f6ef}.course-status-filters button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#71877e;font-size:10px;font-weight:650;white-space:nowrap;cursor:pointer}.course-status-filters button.is-active{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 9px rgba(14,183,187,.17)}.course-select-wrap{min-width:145px;min-height:40px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #e5e9df;border-radius:9px;background:#fffefa;color:#698078}.course-select-wrap select{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#3c6259;font:inherit;font-size:11px}.course-sort-select{margin-left:auto}.course-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-list-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px;color:#83948d;font-size:10px}.course-list-caption strong{color:#41655c;font-size:11px}.course-row,.course-table-head{display:grid;grid-template-columns:minmax(210px,2.2fr) minmax(100px,1.3fr) minmax(70px,.7fr) minmax(58px,.55fr) minmax(105px,.95fr) minmax(85px,.8fr) minmax(76px,.75fr);align-items:center;grid-gap:9px;gap:9px}.course-table-head{padding:10px 12px;color:#85958e;font-size:9px;font-weight:700}.course-list{display:grid;grid-gap:8px;gap:8px}.course-row{min-width:0;padding:11px 12px;border:1px solid #e7e8df;border-radius:14px;background:#fffefa;transition:border-color .16s,box-shadow .16s,transform .16s}.course-row:hover{border-color:#d3e8df;box-shadow:0 8px 18px rgba(39,83,75,.055);transform:translateY(-1px)}.course-row-main{min-width:0;display:flex;align-items:center;gap:10px}.course-cover-art{width:100%;height:100%;min-height:136px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.48),transparent 27%),linear-gradient(135deg,#d7f1e4,#b8e5de 46%,#92d9dc);color:#178f86}.course-cover-art:before{position:absolute;inset:auto -12% -55% 28%;height:100%;content:"";border:1px solid rgba(255,255,255,.44);border-radius:50%;transform:rotate(-18deg)}.course-cover-art>svg{position:relative;z-index:1;filter:drop-shadow(0 5px 12px rgba(22,98,91,.13))}.course-cover-art>span{position:absolute;left:10px;bottom:8px;z-index:1;color:#fff;font-size:8px;font-weight:800;letter-spacing:1.1px;text-shadow:0 1px 7px rgba(17,61,64,.45)}.course-cover-art.is-compact{width:62px;height:52px;min-height:52px;flex:none;border-radius:9px}.course-cover-art.is-compact>span{left:5px;bottom:4px;font-size:6px;letter-spacing:.6px}.course-title-block{min-width:0;display:grid;grid-gap:3px;gap:3px}.course-title-block h2{display:-webkit-box;margin:0;overflow:hidden;color:#24494a;font-size:11px;font-weight:750;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-title-block>span{overflow:hidden;color:#91a098;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.course-title-block p{display:-webkit-box;margin:1px 0 0;overflow:hidden;color:#788d84;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:1}.course-row-categories{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.course-row-categories span{max-width:100%;padding:4px 7px;overflow:hidden;border:1px solid #e4eee7;border-radius:999px;background:#f4faf6;color:#58756b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.course-row-price{color:#1b5755;font-size:12px;white-space:nowrap}.course-row-date,.course-row-lessons{display:flex;align-items:center;gap:5px;color:#72867e;font-size:10px;white-space:nowrap}.course-status-badge{width:max-content;min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.course-status-badge.published{border-color:#cce9da;background:#eff9f2;color:#2d8967}.course-status-badge.draft{border-color:#e9e6d9;background:#f7f5ed;color:#8f8050}.course-row-status{display:grid;justify-items:start;grid-gap:5px;gap:5px}.course-featured-badge{min-height:23px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #e8e9df;border-radius:999px;background:#faf9f3;color:#99a098;font-size:9px;cursor:pointer}.course-featured-badge.is-featured{border-color:#f1dfae;background:#fff8e7;color:#b28022}.course-row-status .course-status-badge{cursor:pointer}.course-row-date{font-size:9px}.course-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.course-delete-action,.course-edit-action{min-width:35px;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e1ebe3;border-radius:9px;background:#fffefa;color:#4d7469;font:inherit;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}.course-edit-action{padding:0 8px}.course-edit-action:hover{border-color:#a9dcd1;background:#eff9f4;color:#168b82}.course-delete-action{width:35px;color:#a56b64}.course-delete-action:hover{border-color:#e7c9c2;background:#fff5f2;color:#ab554c}.course-empty-state{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:42px 18px;border:1px dashed #dbe7dc;border-radius:16px;background:#fffefa;text-align:center}.course-empty-state>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid #d9eee5;border-radius:15px;background:#eef9f4;color:#168f85}.course-empty-state h2{margin:4px 0 0;color:#315656;font-size:18px}.course-empty-state p{margin:0 0 8px;color:#87958d;font-size:12px;line-height:1.65}.course-delete-warning{padding:10px 11px;border:1px solid #f0e4c7;border-radius:9px;background:#fff9eb;color:#8e7540!important;font-size:11px!important;line-height:1.55!important}.course-form-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.course-back-link{display:inline-flex;align-items:center;gap:7px;color:#52766c;font-size:11px;font-weight:700;text-decoration:none}.course-back-link:hover{color:#118f87}.course-dirty-indicator{padding:6px 9px;border:1px solid #e6e8dd;border-radius:999px;background:#f8f7f0;color:#879188;font-size:9px}.course-dirty-indicator.is-dirty{border-color:#eddda9;background:#fff9e7;color:#967726}.course-form-error{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid #f0d1c8;border-radius:10px;background:#fff5f1;color:#a6544a;font-size:11px}.course-form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);align-items:start;grid-gap:12px;gap:12px}.course-form-aside,.course-form-main{min-width:0;display:grid;grid-gap:12px;gap:12px}.course-form-section{min-width:0;padding:16px;border:1px solid #e7e8df;border-radius:15px;background:#fffefa;box-shadow:0 4px 12px rgba(39,83,75,.025)}.course-form-section>header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.course-section-icon{width:35px;height:35px;display:grid;place-items:center;flex:none;border:1px solid #dbeee5;border-radius:11px;background:#eff9f4;color:#138f86}.course-form-section>header h2{margin:0;color:#284d4d;font-size:14px}.course-form-section>header p{margin:3px 0 0;color:#89978f;font-size:10px;line-height:1.5}.course-field{min-width:0;display:grid;grid-gap:7px;gap:7px;margin-bottom:13px;color:#3f6258;font-size:11px;font-weight:700}.course-field:last-child{margin-bottom:0}.course-field>span{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.course-field b{color:#cc7565}.course-field small{color:#95a099;font-size:9px;font-weight:500}.course-field input,.course-field textarea{width:100%;min-width:0;min-height:43px;padding:10px 11px;border:1px solid #e2e9e0;border-radius:10px;outline:0;background:#fffefa;color:#315b55;font:inherit;font-size:12px;font-weight:450;line-height:1.55}.course-field textarea{min-height:90px;resize:vertical}.course-field input:focus,.course-field textarea:focus{border-color:#8dd7ca;box-shadow:0 0 0 3px rgba(19,184,166,.1)}.course-field input::placeholder,.course-field textarea::placeholder{color:#a1ada6}.course-cover-preview{display:flex;align-items:center;gap:11px;color:#829189;font-size:10px}.course-cover-preview .course-cover-art{width:150px;height:100px;min-height:100px;flex:none}.course-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.course-category-option{min-width:0;min-height:48px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e5e9e0;border-radius:10px;background:#fffefa;color:#5d746b;text-align:left;font:inherit;font-size:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.course-category-option>svg:first-child{flex:none;color:#4a9287}.course-category-option>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.course-category-option small{color:#a28759;font-size:8px}.course-category-option:hover:not(:disabled){border-color:#b2e0d5;background:#f2faf6}.course-category-option.is-selected{border-color:#61cbbb;background:linear-gradient(135deg,#ebf9f3,#e7f8f7);color:#276b64;box-shadow:inset 0 0 0 1px rgba(19,184,166,.08)}.course-category-option.is-selected>svg:first-child{color:#0b978a}.course-category-option:disabled{opacity:.55;cursor:not-allowed}.course-category-check{margin-left:auto;flex:none;color:#078f86}.course-selected-category-line{margin-top:9px;color:#89968f;font-size:9px}.course-price-input{display:flex;align-items:center;gap:8px}.course-price-input input{flex:1 1}.course-price-input>span{color:#87948d;font-size:10px;font-weight:600}.course-price-preview{color:#198d80!important;font-size:10px!important;font-weight:700!important}.course-status-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.course-status-options button{min-height:42px;padding:0 7px;border:1px solid #e4e9df;border-radius:9px;background:#fffefa;color:#70847b;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.course-status-options button.is-selected{border-color:#59c8b9;background:linear-gradient(135deg,#e8f8f2,#e6f8f8);color:#177c73}.course-featured-toggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;padding:10px;border:1px solid #e5e9df;border-radius:11px;background:#fafaf4;color:#4f6e63;text-align:left;cursor:pointer}.course-featured-toggle>span{display:grid;grid-gap:3px;gap:3px}.course-featured-toggle strong{font-size:10px}.course-featured-toggle small{color:#8c9991;font-size:9px}.course-featured-toggle i{position:relative;width:38px;height:22px;flex:none;border-radius:99px;background:#d8ded7;transition:background .16s}.course-featured-toggle i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";box-shadow:0 1px 3px rgba(0,0,0,.16);transition:transform .16s}.course-featured-toggle.is-on i{background:var(--brand-gradient)}.course-featured-toggle.is-on i:after{transform:translateX(16px)}.course-preview-card{overflow:hidden;border:1px solid #e6e9df;border-radius:15px;background:#fffefa;box-shadow:0 5px 14px rgba(39,83,75,.035)}.course-preview-card .course-cover-art{min-height:122px;border-radius:0}.course-preview-card-copy{display:grid;grid-gap:7px;gap:7px;padding:13px}.course-preview-card-copy h3{margin:0;color:#264c4b;font-size:14px;line-height:1.45}.course-preview-card-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#839188;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-preview-card-copy>strong{color:#168f85;font-size:14px}.course-publish-button{min-height:44px}.course-draft-button,.course-secondary-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #dce7de;border-radius:10px;background:#fffefa;color:#527468;font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.course-draft-button:hover,.course-secondary-button:hover{border-color:#b9ddd1;background:#f4faf6}.course-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px;border:1px solid #e8e8df;border-radius:13px;background:#fffefa}.course-not-found{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding-top:80px;text-align:center;color:#438e82}.course-not-found h1{margin:3px 0 0;color:#26494a;font-size:23px}.course-not-found p{margin:0 0 8px;color:#87958e;font-size:12px}.course-secondary-button{width:max-content}@media(max-width:1120px){.course-row,.course-table-head{grid-template-columns:minmax(185px,2fr) minmax(90px,1.2fr) 70px 58px minmax(100px,.9fr) 78px 72px;gap:7px}.course-title-block p{display:none}.course-row{padding:10px}.course-row-actions .course-edit-action span{display:none}}@media(max-width:880px){.course-page-heading{align-items:flex-start}.course-filter-row{justify-content:flex-start}.course-sort-select{margin-left:0}.course-table-head{display:none}.course-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}.course-row-actions,.course-row-categories,.course-row-date,.course-row-lessons,.course-row-main,.course-row-price,.course-row-status{grid-column:1/-1}.course-row-status{display:flex;align-items:center;flex-wrap:wrap}.course-row-actions{justify-content:flex-end;padding-top:8px;border-top:1px solid #edf0e8}.course-row-actions .course-edit-action span{display:inline}.course-form-layout{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}}@media(max-width:700px){.admin-content.course-form-page,.admin-content.course-list-page{padding:24px 16px calc(38px + env(safe-area-inset-bottom))}.course-page-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:13px;gap:13px;margin-bottom:16px}.course-page-heading h1{font-size:25px}.course-page-heading p{max-width:35ch;font-size:12px}.course-create-button{width:100%;min-height:48px}.course-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.course-summary-card{min-height:69px;gap:8px;padding:9px}.course-summary-card>span{width:31px;height:31px}.course-summary-card small{font-size:9px}.course-summary-card strong{font-size:20px}.course-toolbar{padding:9px;border-radius:12px}.course-search{width:100%;min-height:46px}.course-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:7px;gap:7px}.course-status-filters{grid-column:1/-1;width:max-content;max-width:100%;overflow:auto}.course-status-filters button{min-height:40px;padding:0 10px}.course-select-wrap{width:100%;min-width:0;min-height:44px}.course-select-wrap select{height:42px}.course-sort-select{margin-left:0}.course-list-caption{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:7px}.course-row{gap:9px;padding:11px;border-radius:13px}.course-row-main{align-items:flex-start;gap:9px}.course-cover-art.is-compact{width:74px;height:66px;min-height:66px}.course-title-block h2{font-size:12px}.course-title-block>span{font-size:9px}.course-row-price{font-size:14px}.course-delete-action,.course-edit-action{min-height:44px}.course-delete-action{width:44px}.course-form-topline{align-items:flex-start;flex-direction:column;margin-bottom:13px}.course-form-layout{grid-template-columns:minmax(0,1fr);gap:10px}.course-form-aside,.course-form-main{gap:10px}.course-form-section{padding:13px;border-radius:13px}.course-form-section>header{align-items:flex-start;margin-bottom:13px}.course-form-section>header h2{font-size:13px}.course-form-section>header p{font-size:9px}.course-field{font-size:10px}.course-field input,.course-field textarea{min-height:46px;font-size:13px}.course-field textarea{min-height:96px}.course-cover-preview{align-items:flex-start;flex-direction:column;gap:6px}.course-cover-preview .course-cover-art{width:130px;height:86px;min-height:86px}.course-category-picker{grid-template-columns:minmax(0,1fr);gap:7px}.course-category-option{min-height:48px;font-size:11px}.course-status-options button{min-height:46px}.course-featured-toggle{min-height:60px}.course-preview-card .course-cover-art{min-height:112px}.course-form-actions{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px;padding:9px}.course-form-actions>*{width:100%;min-height:47px}.course-not-found{padding:55px 20px}}.course-lessons-section>header{align-items:center}.course-lessons-section>header>div{flex:1 1;min-width:0}.course-add-lesson-button{min-height:42px;flex:none;padding:0 12px;font-size:10px}.course-lessons-count{padding:10px 11px;border:1px solid #e8eee6;border-radius:10px;background:#f8faf4}.course-lessons-count>strong{color:#168f85;font-size:16px}.course-lessons-count>small{color:#89978f;font-size:9px;font-weight:500}.course-lesson-feedback{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;border:1px solid #d8eee4;border-radius:9px;background:#f2faf5;color:#287b68;font-size:10px}.course-lesson-feedback>button{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.course-lesson-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.course-lesson-card{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px;border:1px solid #e8ece4;border-radius:11px;background:#fffefa}.course-lesson-order{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf8f3;color:#188f83;font-size:11px;font-weight:750}.course-lesson-copy{min-width:0;display:flex;align-items:center;gap:9px}.course-lesson-copy>strong{min-width:0;color:#365b54;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.course-lesson-status{flex:none;padding:4px 7px;border-radius:99px;background:#f3f1e8;color:#89734e;font-size:8px;font-weight:700}.course-lesson-status.published{background:#eaf7ef;color:#478668}.course-lesson-actions{display:flex;align-items:center;gap:4px}.course-lesson-actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e5eae2;border-radius:9px;background:#fff;color:#678279;cursor:pointer}.course-lesson-actions button:hover:not(:disabled){border-color:#9dd9cc;background:#f1faf6;color:#138d82}.course-lesson-actions button:disabled{opacity:.38;cursor:not-allowed}.course-lesson-actions button.is-danger{color:#b96e65}.course-lessons-empty{display:flex;align-items:center;gap:11px;padding:15px;border:1px dashed #cfded3;border-radius:11px;background:#fbfcf7}.course-lessons-empty>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:#edf8f3;color:#278e80}.course-lessons-empty>div{min-width:0;flex:1 1}.course-lessons-empty strong{color:#3d6257;font-size:11px}.course-lessons-empty p{margin:3px 0 0;color:#89978f;font-size:10px}.course-lessons-empty .course-secondary-button{min-height:42px}.course-lesson-dialog-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow:auto;padding:20px;background:rgba(35,62,57,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-lesson-dialog{width:min(100%,480px);max-height:min(88dvh,720px);overflow:auto;padding:20px;border:1px solid #e5ebe1;border-radius:17px;background:#fffefa;box-shadow:0 24px 70px rgba(34,70,62,.18)}.course-lesson-dialog-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.course-lesson-delete-icon,.course-lesson-dialog-heading>span{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:linear-gradient(135deg,#e6f8ef,#e5f8f8);color:#168f85}.course-lesson-dialog-heading>div{min-width:0;flex:1 1}.course-lesson-delete-dialog h2,.course-lesson-dialog-heading h2{margin:0;color:#294d4a;font-size:17px}.course-lesson-dialog-heading p{margin:4px 0 0;color:#84928a;font-size:10px;line-height:1.5}.course-lesson-dialog-heading>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e6eae2;border-radius:10px;background:#fff;color:#6d8178;cursor:pointer}.course-lesson-order-note{margin:6px 0 18px;color:#8a9890;font-size:10px;line-height:1.6}.course-lesson-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid #edf0e9}.course-lesson-dialog-actions>*{min-height:44px}.course-lesson-delete-dialog{display:grid;justify-items:start;grid-gap:12px;gap:12px}.course-lesson-delete-dialog>p{margin:0;color:#72857b;font-size:12px;line-height:1.65}.course-lesson-delete-dialog .course-lesson-dialog-actions{width:100%;margin-top:5px}.course-lesson-delete-icon{background:#fff1ec;color:#ba6c5f}@media(max-width:700px){.course-lessons-section>header{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px}.course-lessons-section>header>.course-section-icon,.course-lessons-section>header>div{grid-row:1}.course-lessons-section>header>.course-add-lesson-button{grid-column:1/-1;width:100%;min-height:46px}.course-lesson-card{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px}.course-lesson-copy{align-items:flex-start;flex-direction:column;gap:5px}.course-lesson-actions{grid-column:1/-1;justify-content:flex-end;padding-top:7px;border-top:1px solid #edf0e9}.course-lesson-actions button{width:44px;height:44px}.course-lessons-empty{align-items:flex-start;flex-wrap:wrap}.course-lessons-empty>div{padding-top:3px}.course-lessons-empty .course-secondary-button{width:100%;min-height:46px}.course-lesson-dialog-backdrop{align-items:end;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.course-lesson-dialog{max-height:90dvh;padding:16px;border-radius:17px}.course-lesson-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.course-lesson-dialog-actions>*{width:100%}}.course-cover-art{position:relative;overflow:hidden;background:linear-gradient(135deg,#e6f2e9,#ccebe2);background-size:cover;background-position:50%}.course-cover-art>picture,.course-cover-art>picture img{position:absolute;inset:0;width:100%;height:100%;display:block}.course-cover-art>picture img{object-fit:cover}.course-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,61,64,.02),rgba(17,61,64,.4));pointer-events:none}.course-cover-art>span:last-child{position:absolute;z-index:1;bottom:11px;left:13px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em}.course-cover-art.is-mobile-preview{max-width:220px}.course-cover-previews{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr);align-items:end;grid-gap:14px;gap:14px;margin-top:14px}.course-cover-preview{min-width:0;display:grid;grid-gap:8px;gap:8px;color:#77867e;font-size:11px}.course-cover-preview .course-cover-art{width:100%;border-radius:13px}.course-cover-preview .course-cover-art.is-mobile-preview{justify-self:start;width:min(100%,220px)}.course-field-help{display:block;margin-top:6px;color:#84948c;font-size:11px;line-height:1.55}.lesson-thumbnail-preview{position:relative;overflow:hidden;aspect-ratio:16/9;max-width:520px;border-radius:14px;background:#eaf2ed}.lesson-thumbnail-preview img{display:block;width:100%;height:100%;object-fit:cover}.lesson-thumbnail-preview>span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:8px;background:rgba(18,63,66,.72);color:white;font-size:11px}.curriculum-section{position:relative}.curriculum-section.drop-after:after,.curriculum-section.drop-before:before{content:"";position:absolute;z-index:4;left:7px;right:7px;height:3px;border-radius:9px;background:linear-gradient(90deg,#13b8a6,#0eb7bb,#07b6cf);box-shadow:0 0 0 3px rgba(19,184,166,.12)}.curriculum-section.drop-before:before{top:-3px}.curriculum-section.drop-after:after{bottom:-3px}.curriculum-lesson-item{position:relative}.curriculum-lesson-item.drop-after:after,.curriculum-lesson-item.drop-before:before{content:"";position:absolute;z-index:5;left:8px;right:8px;height:3px;border-radius:8px;background:linear-gradient(90deg,#13b8a6,#0eb7bb,#07b6cf);box-shadow:0 0 0 3px rgba(19,184,166,.12)}.curriculum-lesson-item.drop-before:before{top:-2px}.curriculum-lesson-item.drop-after:after{bottom:-2px}.curriculum-drag-handle{touch-action:none;cursor:-webkit-grab;cursor:grab}.curriculum-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.curriculum-icon-action:disabled,.curriculum-lesson-reorder button:disabled{opacity:.34;cursor:not-allowed}.curriculum-section-title .curriculum-reorder-action{flex:0 0 32px;width:32px;min-width:32px;height:32px;display:grid;place-items:center}.curriculum-lesson-reorder{display:flex;align-items:center;gap:2px;padding-right:7px}.curriculum-lesson-reorder button{width:34px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#587876;cursor:pointer}.curriculum-lesson-reorder button:hover:not(:disabled){background:#eaf7f3;color:#0e938c}.curriculum-lesson-reorder button:disabled{cursor:not-allowed}.lesson-duration-note{position:relative;display:flex;min-height:42px;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #e2ece5;border-radius:10px;background:#f6faf6;color:#628177;font-size:12px;line-height:1.55}.lesson-duration-note svg{flex:none;color:#13a99f;margin-top:1px}.lesson-duration-note.is-unavailable{border-color:#eee5d8;background:#fbf7f0;color:#8b7659}.lesson-duration-note.is-unavailable svg{color:#ae8754}.lesson-metadata-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:700px){.course-cover-previews{grid-template-columns:1fr;gap:15px}.course-cover-preview .course-cover-art.is-mobile-preview{width:min(100%,240px)}.curriculum-section-title{gap:5px}.curriculum-section-title .curriculum-reorder-action{flex-basis:38px;width:38px;min-width:38px;height:40px}.curriculum-lesson-reorder{gap:0;padding-right:4px}.curriculum-lesson-reorder button{width:38px;height:44px}}.course-cover-art{aspect-ratio:16/9;height:auto;min-height:0}.course-cover-art.has-cover-fallback{background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.48),transparent 27%),linear-gradient(135deg,#d7f1e4,#b8e5de 46%,#92d9dc)}.course-cover-art .course-cover-fallback{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:#318f85;text-shadow:none;letter-spacing:0}.course-cover-art .course-cover-fallback small{max-width:90%;color:#4e8178;font-size:9px;font-weight:650;text-align:center;text-shadow:none;letter-spacing:0}.course-cover-art.is-mobile-preview{aspect-ratio:1/1;height:auto;min-height:0}.image-url-preview{position:relative;display:grid;place-items:center;width:100%;min-width:0;overflow:hidden;border:1px solid #e1ebe3;border-radius:12px;background:#f4f7f1;color:#68867b}.image-url-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-url-preview.is-empty,.image-url-preview.is-error{align-content:center;justify-items:center;gap:7px;padding:16px;text-align:center}.image-url-preview.is-empty svg{color:#7caaa0}.image-url-preview.is-error{border-color:#eaded5;background:#fbf7f3;color:#987a68}.image-url-preview.is-error svg{color:#b88c6c}.image-url-preview span{font-size:11px;font-weight:700;line-height:1.45}.image-url-preview small{max-width:42ch;font-size:10px;line-height:1.55}.image-url-preview-hint{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:7px;background:rgba(22,61,63,.75);color:#fff;font-size:9px}.media-preview-block{display:grid;grid-gap:7px;gap:7px;min-width:0;margin-top:10px}.media-url-preview{position:relative;display:grid;place-items:center;grid-gap:7px;gap:7px;width:100%;min-width:0;overflow:hidden;border:1px solid #e1ebe3;border-radius:12px;background:#f3f7f2;color:#658278}.media-url-preview.is-empty,.media-url-preview.is-error{min-height:88px;align-content:center;justify-items:center;padding:14px;text-align:center}.media-url-preview.is-empty svg{color:#69a69c}.media-url-preview.is-error{border-color:#eaded5;background:#fbf7f3;color:#987a68}.media-url-preview.is-error svg{color:#b88c6c}.media-url-preview>span{font-size:11px;font-weight:700;line-height:1.45}.media-url-preview>small{max-width:48ch;font-size:10px;line-height:1.55}.media-url-preview.video-frame{aspect-ratio:16/9;background:#102a2b}.media-url-preview.video-frame iframe,.media-url-preview.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain}.media-url-preview.video-frame iframe{background:#102a2b}.media-preview-state{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:5px 8px;border-radius:7px;background:rgba(14,44,47,.77);color:white;font-size:9px;font-weight:650}.media-preview-help{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:#7b9188;font-size:10px;line-height:1.5}.media-preview-help a{display:inline-flex;align-items:center;gap:4px;flex:none;color:#208e83;font-weight:700;text-decoration:none}.media-preview-help.is-error{color:#9b755d}.media-spin{animation:media-spin .9s linear infinite}@keyframes media-spin{to{transform:rotate(1turn)}}.course-cover-previews{align-items:start}.course-cover-preview .course-cover-art{height:auto;min-height:0;aspect-ratio:16/9}.course-cover-preview .course-cover-art.is-mobile-preview{aspect-ratio:1/1}.admin-section-order-tools{display:grid;justify-items:center;grid-gap:4px;gap:4px}.admin-section-order-tools .admin-section-drag-handle{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#7e9a91;cursor:-webkit-grab;cursor:grab;touch-action:none;transition:background .18s,color .18s,border-color .18s}.admin-section-drag-handle:focus-visible,.admin-section-drag-handle:hover{border-color:#bfe9dd;background:#e9f8f2;color:#0d968d;outline:0}.admin-section-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-home-section-card{transition:transform .18s,opacity .18s,border-color .18s,box-shadow .18s}.admin-home-section-card.is-dragging{z-index:2;opacity:.55;transform:scale(.99)}.admin-home-section-card.drop-after:after,.admin-home-section-card.drop-before:before{position:absolute;left:10px;right:10px;z-index:5;height:3px;border-radius:9px;background:linear-gradient(90deg,#13b8a6,#0eb7bb,#07b6cf);box-shadow:0 0 0 3px rgba(19,184,166,.12);content:""}.admin-home-section-card.drop-before:before{top:-3px}.admin-home-section-card.drop-after:after{bottom:-3px}.admin-home-section-card{position:relative}.admin-home-preview{min-width:0;padding:14px;background:linear-gradient(145deg,#f5f7ed,#edf8f1 54%,#e7f6f5)}.home-management-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:20px}.home-preview-toolbar{display:flex;justify-content:flex-end;gap:5px;margin:-2px 0 10px}.home-preview-toolbar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #dce9e1;border-radius:9px;background:#fffefa;color:#68847a;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.home-preview-toolbar button.is-active{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 4px 10px rgba(19,184,166,.18)}.home-preview-toolbar button.is-active svg{color:#fff}.home-preview-viewport{width:100%;overflow:hidden;border:1px solid #d9e7dc;border-radius:15px;background:#f7f4ec;box-shadow:0 8px 24px rgba(33,79,70,.1)}.home-preview-viewport.is-mobile{width:min(100%,286px);margin-inline:auto}.home-preview-topbar{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid #e7e8dc;background:#fffefa}.home-preview-topbar strong{font-size:12px;font-weight:850;letter-spacing:-.02em;background:linear-gradient(90deg,#13b8a6,#0eb7bb 50%,#07b6cf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-preview-topbar>span{color:#668077;font-size:8px;font-weight:650;white-space:nowrap}.home-preview-topbar i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e5f7f1;color:#258f83;font-size:8px;font-style:normal;font-weight:800}.home-preview-scroll{max-height:650px;overflow:auto;padding:12px;scrollbar-width:thin;scrollbar-color:#c9e7dc transparent}.home-preview-viewport.is-mobile .home-preview-scroll{max-height:590px;padding:10px 9px}.home-preview-greeting{display:grid;grid-gap:4px;gap:4px;margin:1px 0 13px}.home-preview-greeting span{color:#315c55;font-size:14px;font-weight:800;line-height:1.3}.home-preview-greeting small{color:#74877e;font-size:8px;line-height:1.55}.home-preview-section{min-width:0;margin-top:13px}.home-preview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.home-preview-section-heading h3{margin:0;color:#355f57;font-size:10px;font-weight:800;line-height:1.4}.home-preview-section-heading small{color:#168f85;font-size:7px;font-weight:700;white-space:nowrap}.home-preview-featured{display:grid;grid-gap:7px;gap:7px}.home-preview-featured.is-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.home-preview-feature-card{min-width:0;overflow:hidden;border:1px solid #e5e9dd;border-radius:10px;background:#fffefa}.home-preview-feature-card .course-cover-art{border-radius:0}.home-preview-feature-card>div:last-child{display:grid;grid-gap:3px;gap:3px;padding:7px}.home-preview-feature-card>div:last-child small{color:#168f85;font-size:7px;font-weight:750}.home-preview-feature-card>div:last-child strong{display:-webkit-box;overflow:hidden;color:#3d6259;font-size:8px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-preview-feature-card>div:last-child span{display:-webkit-box;overflow:hidden;color:#84938b;font-size:7px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-preview-empty-feature,.home-preview-no-courses{display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;border:1px dashed #cfe5d9;border-radius:9px;color:#789087;font-size:8px}.home-preview-course-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;min-width:0}.home-preview-viewport.is-mobile .home-preview-course-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-preview-course-tile{position:relative;min-width:0;overflow:hidden;border:1px solid #e5e9dd;border-radius:9px;background:#fffefa}.home-preview-course-tile .home-preview-course-cover{overflow:hidden;aspect-ratio:16/9;background:#e9f2e9}.home-preview-viewport.is-mobile .home-preview-course-tile .home-preview-course-cover{aspect-ratio:1/1}.home-preview-course-cover .course-cover-art{width:100%;min-height:0;height:100%;aspect-ratio:unset;border-radius:0}.home-preview-course-tile>strong{display:-webkit-box;overflow:hidden;min-height:22px;margin:5px 5px 0;color:#3d6259;font-size:7px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-preview-course-tile>small{display:block;overflow:hidden;margin:3px 5px 6px;color:#84938b;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.home-preview-course-tile>i{position:absolute;top:4px;left:4px;padding:2px 4px;border-radius:5px;background:rgba(18,63,66,.74);color:#fff;font-size:7px;font-style:normal;font-weight:800}.home-preview-remaining{align-self:center;color:#178f85;font-size:7px;font-weight:750;white-space:nowrap}.home-preview-category-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.home-preview-category-list>span{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 6px;border:1px solid #d6ede4;border-radius:99px;background:#f2faf5;color:#548179;font-size:7px;font-weight:650}.home-preview-category-list i{display:grid;place-items:center;color:#18988e;font-style:normal}.home-preview-students{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.home-preview-viewport.is-mobile .home-preview-students{grid-template-columns:repeat(2,minmax(0,1fr))}.home-preview-students article{position:relative;display:grid;grid-template-columns:23px 25px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;min-width:0;min-height:43px;padding:5px;border:1px solid #e5e9dd;border-radius:8px;background:#fffefa}.home-preview-medal{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#edf3ef;color:#68847c;font-size:7px;font-weight:800}.home-preview-medal.medal-1{background:#fff0c8;color:#ae7d16}.home-preview-medal.medal-2{background:#e8edf1;color:#72828b}.home-preview-medal.medal-3{background:#f4e0d2;color:#a87552}.home-preview-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dff4ed;color:#298d80;font-size:9px;font-weight:800}.home-preview-students article strong{overflow:hidden;color:#46695f;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.home-preview-students article small{grid-column:3;color:#85948b;font-size:6px}.home-preview-students>p{grid-column:1/-1;margin:1px 0 0;color:#809087;font-size:7px}.home-preview-empty-state{display:grid;min-height:130px;place-items:center;border:1px dashed #cfe5d9;border-radius:10px;color:#779188;font-size:10px}.home-preview-bottom-nav{display:flex;justify-content:space-around;gap:7px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e7e8dc;background:#fffefa;color:#238e83;font-size:12px}.home-preview-bottom-nav span{display:grid;justify-items:center;grid-gap:2px;gap:2px}.home-preview-bottom-nav small{font-size:6px}.admin-home-preview>p{margin-top:9px;font-size:9px}@media(max-width:1100px){.home-management-layout{grid-template-columns:minmax(0,1fr)}.admin-home-preview{position:static}.home-preview-viewport.is-desktop{max-width:680px;margin-inline:auto}}@media(max-width:700px){.home-management-layout{grid-template-columns:minmax(0,1fr);gap:17px}.admin-home-preview{padding:12px}.home-preview-viewport.is-desktop{max-width:100%}.home-preview-viewport.is-mobile{width:min(100%,286px)}.home-preview-scroll{max-height:520px;padding:10px}.admin-section-order-tools .admin-section-drag-handle,.admin-section-order-tools>div button{width:44px;height:44px}.admin-section-order-tools>svg{display:none}.admin-section-order-tools>div{grid-template-columns:1fr;gap:3px}.admin-home-section-card{touch-action:pan-y}.media-url-preview.is-empty,.media-url-preview.is-error{min-height:94px}}.course-duration-summary{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;border:1px solid #dcece5;border-radius:12px;background:#f4faf6;color:#244f4c}.course-duration-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:#e4f5ef;color:#0b9b92}.course-duration-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.course-duration-summary>div>span{color:#72877e;font-size:11px;font-weight:700}.course-duration-summary strong{font-size:15px;line-height:1.45}.course-duration-summary small{color:#85948c;font-size:10px;line-height:1.55}.course-row-duration{align-items:flex-start;white-space:normal}.course-row-duration>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.course-row-duration strong{color:#60776f;font-size:10px}.course-row-duration small{color:#87958e;font-size:9px;line-height:1.4;white-space:normal}.course-certificate-section .course-certificate-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:12px 14px;border:1px solid #dcebe5;border-radius:14px;background:#fffefa;color:#183f42;text-align:left;cursor:pointer}.course-certificate-switch span{display:grid;grid-gap:4px;gap:4px}.course-certificate-switch small{color:#78918a;line-height:1.5}.course-certificate-switch i{position:relative;flex:none;width:44px;height:26px;border-radius:99px;background:#d7e4df;transition:background .2s ease}.course-certificate-switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #173f4225;transition:transform .2s ease}.course-certificate-switch[aria-checked=true] i{background:linear-gradient(90deg,#13b8a6,#0eb7bb,#07b6cf)}.course-certificate-switch[aria-checked=true] i:after{transform:translateX(18px)}.course-certificate-hint{display:block;margin:10px 0 14px;color:#718a83;font-size:12px;line-height:1.6}.course-certificate-preview{position:relative;container-type:inline-size;aspect-ratio:16/9;overflow:hidden;border:1px solid #dce9e3;border-radius:13px;background:linear-gradient(135deg,#f6f5ed,#e7f5ef);touch-action:none}.course-certificate-preview>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.course-certificate-empty{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#82958e;text-align:center;font-size:13px}.course-certificate-name{position:absolute;z-index:1;display:block;padding:8px 10px;border:1px dashed #13b8a6;border-radius:5px;background:#ffffff35;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.2;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-certificate-name:active{cursor:-webkit-grabbing;cursor:grabbing}.course-certificate-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:15px}.course-certificate-controls .course-field{min-width:0}.course-certificate-controls input[type=color]{height:44px;padding:4px}.course-certificate-test-name{margin-top:13px}.course-certificate-preview-label{display:block;margin:8px 0 0;color:#81938d;font-size:11px}@media(max-width:640px){.course-certificate-controls{grid-template-columns:1fr}.course-certificate-preview{border-radius:10px}}.course-certificate-name{line-height:1.45;overflow:visible}.course-certificate-color-mode{display:flex;flex-wrap:wrap;gap:10px 18px;margin:15px 0 0;padding:12px 14px;border:1px solid #dcebe5;border-radius:12px;background:#fffefa}.course-certificate-color-mode legend{padding:0 5px;color:#587970;font-size:12px;font-weight:700}.course-certificate-color-mode label{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#496760;font-size:12px;cursor:pointer}.course-certificate-color-mode input{accent-color:#0eb7bb}.course-certificate-color-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px}.course-certificate-color-controls.is-gradient{grid-template-columns:repeat(2,minmax(0,1fr))}.course-certificate-hex-control{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:8px;gap:8px}.course-certificate-hex-control input[type=color]{width:48px;height:44px;padding:4px}.course-certificate-hex-control input[type=text]{min-width:0;width:100%;height:44px;padding:0 10px;border:1px solid #e1e9df;border-radius:9px;background:#fffefa;color:#335a55;font:inherit;font-size:12px;text-transform:uppercase}.course-certificate-angle{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;grid-gap:8px 14px;gap:8px 14px}.course-certificate-angle>span{grid-column:1/-1}.course-certificate-angle input[type=range]{width:100%}.course-certificate-angle input[type=number]{width:92px;height:42px;padding:0 9px;border:1px solid #e1e9df;border-radius:9px;background:#fffefa;color:#335a55;font:inherit;font-size:12px}.course-certificate-export{min-height:42px;margin-top:12px;gap:8px}.course-certificate-export-error{margin:12px 0 0;padding:10px 12px;border:1px solid #ead8d1;border-radius:10px;background:#fbf5f1;color:#925e4b;font-size:11px;line-height:1.55}@media(max-width:640px){.course-certificate-color-controls.is-gradient{grid-template-columns:1fr}.course-certificate-angle{grid-template-columns:minmax(0,1fr) 80px}.course-certificate-angle input[type=number]{width:80px}}