:root{--accent:#17645e;--muted:#627084;--line:#e2e7ed;--panel:#fff;color:#172639;background:#f5f7fa;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}
body.admin-workspace{background:#f5f7fa;color:#172639;line-height:1.5}body.admin-workspace [hidden]{display:none!important}a{color:#17645e}button,.button{border-color:#d7dfe7;border-radius:8px;background:#fff;color:#24364b;min-height:42px;font-size:.875rem;font-weight:600;padding:10px 15px;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#eef3f6;border-color:#b5c4d3}button.primary,.primary{background:#17645e;border-color:#17645e;color:#fff}button.primary:hover,.primary:hover{background:#104b47;color:white;border-color:#104b47}button.danger{color:#b8353f}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #46a49a;outline-offset:3px}input,textarea,select{border:1px solid #cdd7e1;border-radius:8px;color:#172639;background:#fff;min-height:44px;font-size:1rem;padding:11px 12px}textarea{line-height:1.7}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}label{font-size:.875rem;font-weight:550;color:#35475c}h1{font-size:1.9rem;letter-spacing:-.04em;line-height:1.2;font-weight:700;margin:0 0 10px}h2{font-size:1.125rem;font-weight:650;letter-spacing:-.02em}h3{font-size:1rem}p{line-height:1.65}.muted,.heading p{color:var(--muted);font-size:.9375rem}.eyebrow{color:#627084;font-size:.75rem;letter-spacing:.1em}.app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{height:100dvh;background:#142337;color:#b9c7d8;padding:28px 16px 16px;gap:0;position:sticky;top:0;border:0;overflow:auto}.brand{padding:0 7px;color:#fff;font-size:.95rem;gap:12px;margin:0 0 32px}.brand img{height:44px;width:44px;object-fit:contain}.brand small{font-size:.75rem;font-weight:400;color:#a6b6ca;letter-spacing:0;margin-top:3px}.side-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#879ab2;padding:0 13px;margin:24px 0 8px}.sidebar nav{flex:1}.nav-item{display:flex;width:100%;padding:10px 12px;gap:12px;color:#b9c7d8;border-radius:7px;margin:3px 0;min-height:43px;font-size:.875rem;font-weight:500;line-height:1.4;border:1px solid transparent;text-decoration:none}.nav-item:hover{color:#fff;background:#21344c;border:1px solid transparent}.nav-item.active{color:#fff;background:#29423f;border-color:#40605a}.nav-item.active:after{display:none}.nav-icon{width:20px;height:20px;display:inline-flex;flex:none}.nav-icon svg{width:20px;height:20px}.nav-item small{margin-left:auto;color:#cad9e8;font-size:.75rem}.side-bottom{border-top:1px solid #ffffff16;padding-top:16px;margin-top:24px;display:block}.side-account{display:flex;align-items:center;gap:10px;padding:7px 9px 12px;color:#fff;font-size:.875rem}.side-account small{display:block;color:#9bacc1;font-size:.75rem}.owner-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9eff3;color:#284058;font-size:.75rem;font-weight:700;flex:none}.sidebar .owner-avatar{background:#2d4058;color:#f2d8a8}.topbar{min-height:76px;position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:15px 36px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#7a8898}.topbar #breadcrumb{color:#24364b;font-size:.875rem;font-weight:550}.topbar-right{display:flex;align-items:center;gap:24px}.topbar .site-link{font-size:.875rem;color:#35475c;display:inline-flex;align-items:center;gap:8px}.mobile-menu{display:none}main{max-width:1600px;padding:34px 36px 70px}.heading{margin-bottom:26px;gap:20px}.heading .actions{gap:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 3px #182a4203;padding:24px;margin-bottom:22px}.panel.no-pad{border-radius:12px;overflow:hidden}.metrics{gap:18px;margin-bottom:26px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:21px 22px;border:1px solid var(--line);border-radius:12px;box-shadow:none;position:relative;background:#fff}.metric span{color:#627084;font-size:.875rem;font-weight:500;display:flex;gap:10px;align-items:center}.metric strong{font-size:2.1rem;font-weight:650;color:#172639;margin:16px 0 7px;letter-spacing:-.04em}.metric small{font-size:.8125rem;color:#718092;display:block}.metric .nav-icon{color:#17645e;margin-left:auto}.workspace-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px;align-items:start}.panel-head{padding:21px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.panel-head h2{margin:0}.panel-head .text-button{font-size:.875rem}.panel-footer{padding:14px 24px;background:#fcfdfe;color:#718092;font-size:.8125rem;border-top:1px solid var(--line)}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:22px}.welcome-date{font-size:.8125rem;color:#78879a;margin-bottom:12px}.overview-heading h1{font-size:2rem}.text-button,.row-actions button,.row-actions a{color:#17645e}.text-button{font-size:.875rem;line-height:1.5;min-height:30px}.row-actions button,.row-actions a{font-size:.8125rem;min-height:28px}.row-title{display:flex;gap:12px;align-items:center}.content-icon{display:grid;place-items:center;background:#eef4f6;color:#54758d;border:1px solid #e1eaee;width:36px;height:42px;border-radius:7px;flex:none}.row-title small{display:block;color:#7c8a9b;font-size:.75rem;margin-top:4px}.tag,.badge{border-radius:5px;font-size:.75rem;padding:4px 8px;letter-spacing:0;line-height:1.5;background:#edf1f5;color:#546479}.tag.published,.tag.completed,.tag.active,.badge.published{background:#e9f5ef;color:#27684b}.tag.draft,.tag.pending,.tag.queued,.tag.chatgpt_processing{background:#fff4df;color:#916211}.tag.failed,.tag.suspended,.tag.cancelled{background:#fbeaec;color:#a73545}table{font-size:.875rem}th{background:#f8fafc;padding:13px 20px;color:#738196;font-size:.75rem;font-weight:600;letter-spacing:.02em;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid #eef1f5;line-height:1.5}tbody tr:hover{background:#fcfdfe}.compact-list{display:grid;gap:0}.compact-list button{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:0;border-bottom:1px solid #eef1f5;border-radius:0;text-align:left;padding:17px 0;color:#35475c;font-weight:500}.compact-list button:last-child{border:0}.compact-list button:hover{color:#17645e}.count-box{min-width:28px;display:grid;place-items:center;background:#edf3f6;border-radius:6px;padding:3px 7px;font-size:.8125rem}.quick-action{display:flex;gap:14px;align-items:center;width:100%;text-align:left;padding:16px 0;border:0;border-bottom:1px solid #eef1f5;border-radius:0;background:#fff}.quick-action:last-child{border-bottom:0}.quick-action .content-icon{height:40px;width:40px;background:#f4f7f9}.quick-action small{display:block;font-size:.8125rem;color:#7c8a9b;font-weight:400;margin-top:3px}.bar-chart{border-color:var(--line);height:156px;padding:12px 0 0}.bar-chart i{background:#337f79;width:50%;border-radius:4px 4px 0 0}.bar-chart small,.bar-chart span{font-size:.75rem;color:#748399}.filter-tabs,.setting-tabs{gap:8px;border-bottom:1px solid var(--line)}.filter-tabs button,.setting-tabs button{padding:10px 12px;font-size:.875rem;color:#627084;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:44px}.filter-tabs button.selected,.setting-tabs button.selected{color:#17645e;border-color:#17645e}.toolbar{gap:12px;margin-bottom:20px}.toolbar input{max-width:420px}.toolbar select{max-width:240px}.empty{padding:36px 20px;color:#627084;text-align:center}.empty .nav-icon{width:34px;height:34px;margin-bottom:12px}.empty .nav-icon svg{width:34px;height:34px}.empty h2{color:#35475c;margin-bottom:8px}.empty p{margin:0 auto 16px;max-width:420px}.editor-top{background:#f5f7faf5;top:76px;border:0;padding-bottom:15px}.editor-grid{gap:22px}.section,.section-head,.lesson-row{background:#fff;border-color:var(--line)}.section-head{background:#f8fafc}.section-head input{color:#24364b}.lesson-row.selected{background:#edf6f4;border-left-color:#17645e}.lesson-row small{color:#627084}.question{background:#f8fafc;border-color:var(--line)}.info-note,.preview-note{background:#edf6f4;border:1px solid #cee3df;color:#325650;border-radius:8px}.attention button{background:#f8fafc;border-color:var(--line);color:#35475c}.attention strong{color:#17645e}.save-label{color:#627084}.form-columns{gap:0 22px}.form-help{font-size:.8125rem;color:#718092;margin:6px 0 18px}.form-error{color:#b8353f;line-height:1.6}.check{font-size:.875rem;gap:10px}.form-footer{display:flex;gap:16px;align-items:center;padding:20px 0;flex-wrap:wrap}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.editor-layout>.panel{min-width:0}.editor-aside{position:sticky;top:100px}.editor-aside .panel{padding:20px}.article-cover{width:100%;max-height:210px;object-fit:cover;border-radius:8px;margin-bottom:16px}.article-content{min-height:380px;line-height:1.85}.article-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;background:#fff;padding:30px;border-radius:10px;border:1px solid var(--line)}.article-preview h2{margin:24px 0 8px}.website-tabs{margin-bottom:24px;overflow:auto;white-space:nowrap;display:flex}.website-tab-pane[hidden]{display:none}.section-editor{padding:18px;border:1px solid var(--line);border-radius:9px;margin-bottom:16px;background:#fafcfe}.section-editor summary{font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.section-editor[open] summary{margin-bottom:22px}.section-editor .mini-actions{justify-content:flex-end;margin-top:15px}.section-editor .mini-actions button{font-size:.8125rem}.section-editor textarea{background:white}.visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-sticky{position:sticky;bottom:0;z-index:20;background:#ffffffee;border-top:1px solid var(--line);padding:16px 22px;backdrop-filter:blur(10px);margin-top:18px;border-radius:0 0 10px 10px}.request-card{padding:22px 24px}.request-card+.request-card{border-top:1px solid var(--line)}.request-card h3{font-size:1.05rem;margin:0}.request-card p{font-size:.9375rem;margin:10px 0;color:#627084}.request-card details{font-size:.875rem;margin-top:16px}.request-card summary{cursor:pointer;font-weight:550}.document-list{display:grid;gap:8px;padding:14px 0;list-style:none}.document-list a{overflow-wrap:anywhere}.progress-region{margin-top:20px;max-width:650px}.course-progress{padding:18px;background:#f7fafc;border:1px solid var(--line);border-radius:10px;color:#35475c}.progress-compass{display:block;width:60px;height:60px;object-fit:contain;margin:0 auto 12px}.course-progress .progress-mantra{text-align:center}.course-progress progress{width:100%;max-width:none;height:10px}.course-progress .progress-track{height:8px;background:#dce8e5;border-radius:10px;overflow:hidden}.course-progress .progress-fill{height:100%;background:#26766e}.course-progress .progress-steps{font-size:.8125rem;line-height:1.8}.course-progress .progress-topline{display:flex;justify-content:space-between;gap:12px}.course-progress .progress-percent{font-size:1.3rem;font-weight:650}dialog{border:1px solid var(--line);border-radius:14px;color:#172639;background:white;box-shadow:0 25px 90px #0b182a38;padding:28px;max-width:min(640px,calc(100% - 28px));width:100%;max-height:90dvh}dialog::backdrop{background:#1423377a;backdrop-filter:blur(3px)}dialog h2{font-size:1.3rem}.dialog-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px;margin-top:12px}#notice{border:0;border-radius:10px;background:#172f39;color:#fff;box-shadow:0 8px 32px #13253929;max-width:calc(100vw - 32px);font-size:.9375rem;z-index:300}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:12px;z-index:999}.skip-link:focus{top:12px}.nav-scrim{display:none}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;padding:60px;background:#142337;color:#fff}.login-brand-panel .brand{font-size:1.1rem}.login-brand-panel h1{font-size:clamp(2rem,4vw,3.5rem);max-width:510px;line-height:1.15;font-weight:600}.login-brand-panel p{color:#b9c7d8;max-width:420px;font-size:1.05rem}.login-brand-panel .login-footnote{font-size:.875rem;color:#8094ae}.login-form-area{display:flex;align-items:center;justify-content:center;padding:40px}.login-box{width:100%;max-width:380px}.login-box h2{font-size:1.7rem;margin-bottom:8px}.login-box>p{margin-bottom:30px;color:#627084}.login-box button.primary{width:100%;margin-top:6px}.password-row{position:relative}.password-row input{padding-right:76px}.password-row button{position:absolute;right:6px;top:6px;border:0;background:transparent;font-size:.75rem;min-height:32px;padding:6px 9px}.login-back{display:inline-flex;margin-top:28px;color:#627084;font-size:.875rem}.login-status{min-height:24px;font-size:.875rem}.overview-saved{font-size:.75rem;color:#7c8a9b}.article-preview img{max-width:100%}.admin-status-error{padding:24px;color:#a73545}
@media(min-width:1600px){main{padding:42px 48px 80px}.topbar{padding-left:48px;padding-right:48px}}
@media(max-width:1150px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:24px 12px 14px}main{padding:28px 24px 65px}.topbar{padding:15px 24px}.workspace-columns{grid-template-columns:1fr}.workspace-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.editor-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.overview-heading h1{font-size:1.8rem}.login-brand-panel{padding:40px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{display:none;position:fixed;left:0;top:0;height:100dvh;width:min(290px,85vw);z-index:110;padding:28px 16px;box-shadow:12px 0 50px #14233733}.nav-open .sidebar{display:flex}.nav-open .nav-scrim{display:block;position:fixed;inset:0;z-index:105;background:#14233766;border:0;border-radius:0;width:100%;height:100dvh}.sidebar .nav-item{padding:11px 12px;font-size:.875rem}.sidebar .brand{margin-bottom:20px}.topbar{min-height:66px;padding:12px 16px;gap:12px}.mobile-menu{display:block;color:#35475c;background:#fff;border:1px solid var(--line);min-width:40px;padding:7px 10px}.topbar>div.breadcrumbs{flex:1;display:block}.breadcrumbs>span:first-child{display:none}.topbar #breadcrumb{display:block;font-size:.875rem;margin:0}.topbar-right{gap:12px;flex:none!important}.topbar .site-link{display:none}.owner-avatar{width:32px;height:32px}main{padding:26px 16px 55px}.heading{gap:16px;margin-bottom:24px}.heading>.actions{width:100%}.heading>.actions .primary{flex:1}.overview-heading h1,h1{font-size:1.75rem}.metrics{gap:12px}.metric{padding:18px 15px}.metric strong{font-size:1.8rem;margin:12px 0 6px}.metric span{font-size:.8125rem}.metric small{font-size:.75rem}.metric .nav-icon{width:16px;height:16px}.panel{padding:20px;border-radius:10px}.panel-head{padding:18px 20px}.panel-footer{padding:13px 20px}.workspace-columns{gap:0}.workspace-aside,.editor-aside{display:block}.form-columns,.visibility-grid{grid-template-columns:1fr}.toolbar input{width:100%;max-width:none;flex-basis:100%}.toolbar select{max-width:none}.table-scroll{overscroll-behavior-x:contain}.table-scroll table{min-width:620px}.filter-tabs button,.setting-tabs button{font-size:.875rem}.editor-top{position:static}.row-actions{gap:12px}.request-card{padding:20px}.login-page{grid-template-columns:1fr}.login-brand-panel{padding:28px 24px}.login-brand-panel .brand{margin:0}.login-brand-panel .login-intro,.login-footnote{display:none}.login-form-area{padding:45px 24px 70px;align-items:flex-start}.form-sticky{padding:14px}.form-sticky button{flex:1}.form-sticky .muted{width:100%;font-size:.8125rem}dialog{padding:23px}.section-head .mini-actions button{min-height:40px}.course-options .setting-tabs{overflow:auto;flex-wrap:nowrap}.course-options .setting-tabs button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.analytics-filters{align-items:flex-end;gap:16px}.analytics-filters label{margin:0;min-width:140px}.analytics-filters label:nth-child(2){flex:1;max-width:420px}.analytics-filters select{max-width:none}.analytics-filters .check{align-self:center;min-width:0}.analytics-map-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px}.traffic-chart,.world-map{display:block;width:100%;height:auto}.traffic-chart text{font-family:inherit;font-size:12px;fill:#748399}.traffic-chart circle:focus{r:6;stroke:#fff;stroke-width:2;outline:none}.chart-legend{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:.8125rem;margin-bottom:15px;color:#627084}.chart-legend span{display:flex;align-items:center;gap:8px}.chart-legend i{width:8px;height:8px;border-radius:50%}.chart-legend small{margin-left:auto;font-size:.75rem}.world-map path{cursor:pointer;transition:fill .15s}.world-map path:hover,.world-map path:focus{stroke:#174d46;stroke-width:1.5;outline:none}.map-legend{display:flex;gap:12px;justify-content:center;align-items:center;font-size:.75rem;color:#718092;margin-top:12px}.map-legend i{display:block;width:90px;height:7px;background:linear-gradient(90deg,hsl(173 40% 78%),hsl(173 40% 30%));border-radius:5px}.map-source{font-size:.75rem;text-align:center;color:#718092;margin-bottom:0}.chart-data{font-size:.8125rem;margin-top:15px;color:#627084}.chart-data summary{cursor:pointer}.chart-data .table-scroll{max-height:350px;overflow:auto;margin-top:14px}.course-progress .progress-motto{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}.course-progress .progress-motto img{width:64px;height:64px;object-fit:contain}.course-progress .progress-label{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.course-progress .progress-phases{padding-left:20px;font-size:.8125rem;color:#627084;line-height:2}.course-progress .progress-detail{font-size:.875rem}.course-progress .current{color:#17645e;font-weight:650}
@media(max-width:1150px){.analytics-map-grid{grid-template-columns:1fr}}@media(max-width:760px){.analytics-filters label{width:100%;max-width:none!important;flex-basis:100%}.analytics-filters .check{min-height:44px}.chart-legend{gap:15px}.chart-legend small{margin-left:0;width:100%}.analytics-map-grid{gap:0}.traffic-chart text{font-size:14px}}

@media(max-width:760px){body.admin-workspace{overflow-x:clip}body.admin-workspace.nav-open{overflow:hidden}.admin-workspace .sidebar{flex-direction:column;flex-wrap:nowrap;gap:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.admin-workspace .sidebar .brand{width:auto;flex:none;padding-right:36px}.admin-workspace .sidebar nav{width:100%;flex:1 0 auto}.admin-workspace .sidebar .side-label{display:block}.admin-workspace .sidebar .side-bottom{display:block;margin-top:18px;flex:none}.admin-workspace .sidebar .nav-item{width:100%;min-height:48px}.admin-workspace .sidebar .drawer-close{position:absolute;right:12px;top:calc(12px + env(safe-area-inset-top));background:#253a51;color:white;border:0;min-width:44px}.admin-workspace .main-shell{width:100%;min-width:0}.admin-workspace .topbar{padding-top:max(12px,env(safe-area-inset-top))}.admin-workspace main>*{min-width:0;max-width:100%}.admin-workspace .actions{flex-wrap:wrap}.admin-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .panel{overflow-wrap:anywhere}.admin-workspace .table-scroll{overflow-x:auto}.admin-workspace .editor-grid{display:block}}
@media(min-width:761px){.drawer-close{display:none}}
