/* Administration design system: midnight navigation, calm surfaces, precise hierarchy. */
body.admin-workspace{--accent:#26695f;--line:#e4e8ec;--muted:#647185;background:#f5f6f8;color:#202b3b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;margin:0;min-height:100dvh}
.admin-workspace *{box-sizing:border-box}.admin-workspace .app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh}.admin-workspace .sidebar{position:sticky;top:0;height:100dvh;background:#151d2b;padding:28px 16px 16px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#374358 transparent;color:#c2cad5;z-index:40}.admin-workspace .sidebar .brand{padding:0 8px;margin:0 0 28px;display:flex;align-items:center;gap:11px;font-size:15px;letter-spacing:-.025em;color:#fff;text-decoration:none;flex:none}.admin-workspace .admin-brand-symbol{width:42px;height:46px;display:grid;place-items:center;background:#242f40;border:1px solid #38404e;border-radius:12px;flex:none}.admin-workspace .sidebar .brand img{width:34px;height:34px;object-fit:contain}.admin-workspace .brand small{display:block;font-size:12px;letter-spacing:.06em;font-weight:600;color:#98a5b8;margin-top:5px}.admin-workspace .sidebar>nav{flex:1}.admin-workspace .side-label{color:#8492a7;padding:0 12px;font-size:12px;font-weight:650;letter-spacing:.12em;margin:14px 0 12px}.admin-workspace .nav-item{display:flex;gap:12px;align-items:center;width:100%;min-height:46px;margin:4px 0;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:#b5c0d0;font-weight:450;font-size:14px;line-height:1.4;transition:background .15s,color .15s}.admin-workspace .nav-item .nav-icon{color:#8998ae;width:19px;height:19px;flex:none}.admin-workspace .nav-item .nav-icon svg{width:19px;height:19px}.admin-workspace .nav-item:hover{background:#222d3e;color:#fff;border-color:transparent}.admin-workspace .nav-item.active{background:#2e625b;color:#fff;border-color:#39736a;box-shadow:0 3px 9px #00000015;font-weight:600}.admin-workspace .nav-item.active .nav-icon{color:#d2e9e2}.admin-workspace .nav-item.active::after{display:none}.admin-workspace .nav-group{margin-top:25px;border-top:1px solid #ffffff0d;padding-top:17px}.admin-workspace .nav-group summary{display:flex;justify-content:space-between;align-items:center;color:#93a1b5;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:650;letter-spacing:.1em;list-style:none;min-height:36px}.admin-workspace .nav-group summary::-webkit-details-marker{display:none}.admin-workspace .nav-group summary span{font-size:18px;line-height:1;transition:transform .15s}.admin-workspace .nav-group[open] summary span{transform:rotate(180deg)}.admin-workspace .nav-group>div{margin-top:8px}.admin-workspace .side-bottom{margin-top:28px;padding-top:15px;border-top:1px solid #ffffff12;display:block;flex:none}.admin-workspace .sidebar-portfolio{display:flex;align-items:center;gap:11px;padding:10px 12px;color:#b5c0d0;text-decoration:none;font-size:14px;min-height:44px}.admin-workspace .sidebar-portfolio:hover{color:#fff}.admin-workspace .sidebar-portfolio .nav-icon{width:17px;height:17px}.admin-workspace .side-account{padding:14px 8px 4px;margin-top:10px;gap:10px;font-size:14px}.admin-workspace .side-account>span:nth-child(2){min-width:0;flex:1}.admin-workspace .side-account small{font-size:12px;line-height:1.6;color:#91a0b5}.admin-workspace .owner-avatar{width:36px;height:36px;background:#e8edec;color:#326057;border:1px solid #dce5e1;font-size:12px;font-weight:650}.admin-workspace .sidebar .owner-avatar{background:#2a3749;border-color:#364256;color:#d4ba93}.admin-workspace .account-signout{padding:5px;width:36px;min-height:36px;display:grid;place-items:center;border:0;background:transparent;color:#9cabc0}.admin-workspace .account-signout:hover{background:#273346;color:#fff}.admin-workspace .main-shell{min-width:0}.admin-workspace .topbar{min-height:76px;padding:16px 36px;background:#fff;border-bottom:1px solid #e4e8ec;backdrop-filter:none;box-shadow:none;z-index:30;gap:12px}.admin-workspace .breadcrumbs{gap:13px;font-size:14px;color:#8590a0;min-width:0}.admin-workspace .breadcrumbs .breadcrumb-divider{color:#c5cbd3}.admin-workspace .topbar #breadcrumb{color:#38475b;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace .topbar-right{gap:22px}.admin-workspace .topbar .site-link{font-size:14px;color:#657186;text-decoration:none}.admin-workspace .topbar .site-link:hover{color:#26695f}.admin-workspace main{padding:32px 36px 64px;max-width:1540px;width:100%;margin:auto}.admin-workspace h1{color:#1e2938;font-size:30px;font-weight:680;line-height:1.25;letter-spacing:-.035em}.admin-workspace h2{font-size:17px;letter-spacing:-.02em;color:#253246}.admin-workspace button,.admin-workspace .button{border-radius:9px;font-size:14px;min-height:42px;padding:10px 15px;box-shadow:none}.admin-workspace .primary{background:#296b60;border-color:#296b60;color:#fff}.admin-workspace .primary:hover{background:#20594f;border-color:#20594f}.admin-workspace button:focus-visible,.admin-workspace a:focus-visible,.admin-workspace summary:focus-visible{outline:3px solid #72b8a7;outline-offset:3px}.admin-workspace .panel{border-radius:14px;border-color:#e4e8ec;box-shadow:0 3px 8px #23324b03}.admin-workspace .tag,.admin-workspace .badge{border-radius:6px;font-size:12px;font-weight:550;white-space:nowrap;margin:0;padding:4px 9px}.admin-workspace .tag.published{background:#e9f4ed;color:#39704e}.admin-workspace .tag.draft{background:#f5efdf;color:#8a692f}.admin-workspace .text-button{background:transparent;border:0;padding:4px 0;color:#2b6d62;min-height:32px;text-align:left;font-size:14px}.admin-workspace .text-button:hover{background:transparent;color:#174c44;text-decoration:underline}.admin-workspace .dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 26px}.admin-workspace .dashboard-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;color:#718094;margin:0 0 9px}.admin-workspace .dashboard-heading h1{font-size:32px;margin:0 0 8px}.admin-workspace .dashboard-heading p:not(.dashboard-eyebrow){font-size:15px;line-height:1.5;color:#718094;margin:0}.admin-workspace .dashboard-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.admin-workspace .dashboard-date{font-size:14px;color:#7b8797}.admin-workspace .dashboard-heading .actions{gap:10px}.admin-workspace .dashboard-heading .actions button{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:42px;padding:10px 14px}.admin-workspace .dashboard-heading .nav-icon{width:16px;height:16px}.admin-workspace .dashboard-heading .nav-icon svg{width:16px;height:16px}.admin-workspace .overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.admin-workspace .overview-metric{padding:20px 22px;border:1px solid #e4e8ec;border-radius:13px;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 3px 6px #1d304403;min-width:0;color:#1e2938}.admin-workspace .overview-metric:hover{border-color:#abc5bc;background:#fff;box-shadow:0 5px 15px #20332d09}.admin-workspace .metric-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:#68778b}.admin-workspace .metric-label .nav-icon{width:17px;height:17px;color:#8c9aa9}.admin-workspace .metric-label svg{width:17px;height:17px}.admin-workspace .overview-metric>strong{font-size:34px;line-height:1.1;letter-spacing:-.04em;font-weight:650;margin:17px 0 12px}.admin-workspace .metric-detail{color:#718094;font-size:12px;font-weight:400;line-height:1.5}.admin-workspace .overview-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);gap:22px;margin-bottom:28px;align-items:start}.admin-workspace .overview-panel{background:#fff;border:1px solid #e4e8ec;border-radius:14px;box-shadow:0 3px 8px #23324b03;overflow:hidden;min-width:0}.admin-workspace .overview-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px;border-bottom:1px solid #eef0f3}.admin-workspace .overview-panel-heading h2{font-size:16px;font-weight:650;line-height:1.4;margin:0}.admin-workspace .overview-panel-heading p{font-size:14px;color:#8590a0;line-height:1.5;margin:5px 0 0}.admin-workspace .overview-panel-heading>.nav-icon{color:#9cabb8}.admin-workspace .overview-panel-heading>.text-button{font-size:14px;flex:none}.admin-workspace .overview-course-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 80px;align-items:center;gap:13px;padding:18px 24px;border-bottom:1px solid #eef0f3}.admin-workspace .overview-course-row:last-child{border-bottom:0}.admin-workspace .course-tile{width:40px;height:44px;border:1px solid #dde7e3;background:#eef4f1;border-radius:9px;display:grid;place-items:center;color:#527c6e}.admin-workspace .course-tile .nav-icon{width:19px;height:19px}.admin-workspace .overview-course-name{min-width:0}.admin-workspace .overview-course-name .text-button{color:#354456;font-size:14px;font-weight:600;line-height:1.45;max-width:100%;overflow-wrap:anywhere;min-height:0}.admin-workspace .overview-course-name small{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#929caa}.admin-workspace .overview-course-row time{font-size:12px;color:#8691a1;text-align:right;line-height:1.4}.admin-workspace .overview-panel-footer{padding:13px 24px;border-top:1px solid #eef0f3;background:#fcfdfd;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#8793a0}.admin-workspace .overview-panel-footer button{font-size:12px}.admin-workspace .overview-queue{padding:3px 20px}.admin-workspace .overview-queue button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent;border:0;border-bottom:1px solid #eef0f3;border-radius:0;width:100%;min-height:65px;padding:15px 3px;color:#5b687b;font-size:14px;font-weight:450;text-align:left}.admin-workspace .overview-queue button:last-child{border-bottom:0}.admin-workspace .overview-queue button:hover{color:#27695e}.admin-workspace .overview-queue button>span{display:flex;align-items:center;gap:12px}.admin-workspace .overview-queue .nav-icon{width:17px;height:17px;color:#95a1b0}.admin-workspace .overview-queue strong{min-width:27px;padding:3px 6px;background:#f1f3f5;color:#8b96a4;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:550}.admin-workspace .overview-queue .has-items{background:#f3ecdf;color:#987336}.admin-workspace .queue-note{background:#fafbfc;border-top:1px solid #edf0f3;padding:16px 23px;color:#8993a2;font-size:12px;line-height:1.6}.admin-workspace .workspace-destinations{margin-bottom:28px}.admin-workspace .dashboard-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.admin-workspace .dashboard-section-heading h2{font-size:16px;margin:0}.admin-workspace .dashboard-section-heading>span{font-size:12px;color:#8c97a5}.admin-workspace .workspace-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-workspace .workspace-tool{display:flex;align-items:center;gap:14px;text-align:left;padding:19px 20px;border:1px solid #e4e8ec;border-radius:12px;background:#fff;min-width:0}.admin-workspace .workspace-tool:hover{background:#fff;border-color:#aec5bc}.admin-workspace .tool-symbol{width:40px;height:40px;background:#edf4f1;color:#4e7a68;border-radius:10px;display:grid;place-items:center;flex:none}.admin-workspace .tool-articles .tool-symbol{background:#edf1f8;color:#617ca6}.admin-workspace .tool-innovations .tool-symbol{background:#f5efdf;color:#a28953}.admin-workspace .tool-website .tool-symbol{background:#f1edf7;color:#8b76a7}.admin-workspace .tool-analytics .tool-symbol{background:#e9f3f4;color:#50818b}.admin-workspace .tool-students .tool-symbol{background:#f6eeee;color:#a27676}.admin-workspace .workspace-tool strong{display:block;font-size:14px;font-weight:600;color:#344357}.admin-workspace .workspace-tool small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#8d98a6;margin-top:5px}.admin-workspace .workspace-tool>span:last-child{min-width:0;overflow-wrap:anywhere}.admin-workspace .activity-count{color:#929cab;font-size:12px;white-space:nowrap}.admin-workspace .overview-activity{padding:3px 24px}.admin-workspace .overview-activity>button{display:flex;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid #eef0f3;border-radius:0;background:transparent;text-align:left;padding:17px 0;color:#415165}.admin-workspace .overview-activity>button:last-child{border-bottom:0}.admin-workspace .overview-activity>button:hover{color:#26695f;background:#fafcfb}.admin-workspace .activity-symbol{width:34px;height:34px;display:grid;place-items:center;background:#f1f4f6;color:#8b9aab;border-radius:9px;flex:none}.admin-workspace .activity-symbol .nav-icon{width:17px;height:17px}.admin-workspace .activity-title{flex:1;min-width:0}.admin-workspace .activity-title strong{display:block;font-size:14px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.admin-workspace .activity-title small{display:block;color:#929caa;font-size:12px;font-weight:400;margin-top:4px}.admin-workspace .overview-activity time{font-size:12px;color:#929caa;font-weight:400;flex:none}.admin-workspace .dashboard-empty{padding:38px 24px;text-align:center;color:#7e8b9c;font-size:14px}.admin-workspace .dashboard-empty>.nav-icon{color:#89a79d;display:inline-flex;width:28px;height:28px;margin-bottom:12px}.admin-workspace .dashboard-empty h3{font-size:15px;margin:0;color:#556577}.admin-workspace .dashboard-empty p{font-size:14px;color:#8a95a4}.admin-workspace .dashboard-warning{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 18px;background:#fbf5e9;border:1px solid #eadcc0;border-radius:10px;color:#896b37;font-size:14px;margin-bottom:20px}.admin-workspace .dashboard-warning button{font-size:14px;min-height:38px}.admin-workspace .admin-mobile-dock{display:none}.admin-workspace .login-brand-panel{background:#151d2b}.admin-workspace .login-form-area{background:#f5f6f8}.admin-workspace .login-box{background:#fff;border:1px solid #e4e8ec;border-radius:20px;padding:36px;max-width:440px;box-shadow:0 15px 60px #21364b08}.admin-workspace .login-box h2{font-size:26px;color:#273649}.admin-workspace .login-brand-panel .login-intro h1{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;line-height:1.12;color:#fff}.admin-workspace .login-brand-panel .login-intro p{font-size:16px;line-height:1.75;max-width:380px;margin-top:22px}.admin-workspace .login-box .login-status{margin:0 0 6px}.admin-workspace .login-back{font-size:14px}.admin-workspace .login-box input{background:#fbfcfd;border-color:#dce3e9}.admin-workspace .editor-top{top:76px;background:#f5f6f8}.admin-workspace .form-sticky{border-color:#e4e8ec}
@media(min-width:1600px){.admin-workspace main{padding:40px 48px 72px}.admin-workspace .topbar{padding-inline:48px}}
@media(max-width:1200px){.admin-workspace .app-shell{grid-template-columns:228px minmax(0,1fr)}.admin-workspace .sidebar{padding-inline:12px}.admin-workspace main{padding:28px 26px 60px}.admin-workspace .topbar{padding-inline:26px}.admin-workspace .overview-metrics{gap:12px}.admin-workspace .overview-metric{padding:18px}.admin-workspace .overview-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:18px}.admin-workspace .overview-course-row{grid-template-columns:34px minmax(0,1fr) auto;padding:16px 20px;gap:11px}.admin-workspace .overview-course-row time{display:none}.admin-workspace .course-tile{width:34px;height:40px}.admin-workspace .workspace-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .dashboard-heading{align-items:flex-start}.admin-workspace .dashboard-heading .actions button{font-size:12px;padding:10px 12px}}
@media(max-width:1000px) and (min-width:761px){.admin-workspace .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .overview-layout{grid-template-columns:1fr}.admin-workspace .dashboard-heading{display:block}.admin-workspace .dashboard-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;margin-top:20px}.admin-workspace .queue-panel .overview-queue{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}}
@media(max-width:760px){body.admin-workspace{overflow-x:clip}.admin-workspace .app-shell{display:block}.admin-workspace .sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 38px));height:100dvh;max-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));flex-direction:column;flex-wrap:nowrap;overflow:auto;overscroll-behavior:contain;z-index:110;box-shadow:16px 0 60px #15233333}.admin-workspace.nav-open .sidebar{display:flex}.admin-workspace .sidebar .brand{padding-right:30px;margin-bottom:22px}.admin-workspace .sidebar .side-label{display:block}.admin-workspace .sidebar nav{flex:1 0 auto}.admin-workspace .sidebar .nav-item{width:100%;min-height:48px;font-size:14px}.admin-workspace .nav-group summary{min-height:44px}.admin-workspace .side-bottom{display:block;flex:none}.admin-workspace .sidebar .drawer-close{position:absolute;right:12px;top:calc(20px + env(safe-area-inset-top));background:#293647;color:#c7d3e3;border:0;min-width:38px;min-height:38px;padding:5px;font-size:24px;border-radius:9px}.admin-workspace.nav-open .nav-scrim{display:block;position:fixed;inset:0;z-index:105;background:#14233770;width:100%;height:100dvh;border:0;border-radius:0}.admin-workspace .topbar{min-height:66px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;gap:12px}.admin-workspace .mobile-menu{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;padding:7px;background:#fff;border:1px solid #e4e8ec;color:#546478}.admin-workspace .topbar .breadcrumbs{flex:1;min-width:0;display:flex;gap:0}.admin-workspace .breadcrumbs>span:first-child,.admin-workspace .breadcrumbs .breadcrumb-divider{display:none}.admin-workspace .topbar #breadcrumb{font-size:14px}.admin-workspace .topbar-right{gap:0}.admin-workspace .topbar .site-link{display:none}.admin-workspace .owner-avatar{width:33px;height:33px}.admin-workspace main{padding:24px 18px calc(110px + env(safe-area-inset-bottom));width:100%;max-width:100%}.admin-workspace .dashboard-heading{display:block;margin-bottom:22px}.admin-workspace .dashboard-eyebrow{font-size:12px;letter-spacing:.13em}.admin-workspace .dashboard-heading h1{font-size:28px;margin-bottom:6px}.admin-workspace .dashboard-heading p:not(.dashboard-eyebrow){font-size:14px}.admin-workspace .dashboard-heading-actions{margin-top:20px;align-items:stretch;gap:12px}.admin-workspace .dashboard-date{display:none}.admin-workspace .dashboard-heading .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-workspace .dashboard-heading .actions button{justify-content:center;min-height:44px;font-size:14px;padding:10px}.admin-workspace .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.admin-workspace .overview-metric{padding:17px 16px;border-radius:12px}.admin-workspace .metric-label{font-size:14px;gap:7px;flex-wrap:wrap}.admin-workspace .metric-label .nav-icon{width:15px;height:15px}.admin-workspace .overview-metric>strong{font-size:30px;margin:15px 0 8px}.admin-workspace .metric-detail{font-size:12px}.admin-workspace .overview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px}.admin-workspace .overview-panel-heading{padding:19px 18px}.admin-workspace .overview-panel-heading h2{font-size:16px}.admin-workspace .overview-panel-heading p{font-size:12px}.admin-workspace .overview-course-row{grid-template-columns:34px minmax(0,1fr) auto;padding:16px 18px;gap:11px}.admin-workspace .overview-course-name .text-button{font-size:14px;line-height:1.5}.admin-workspace .overview-course-name small{font-size:12px}.admin-workspace .overview-course-row .tag{font-size:12px;padding:4px 6px}.admin-workspace .overview-panel-footer{padding:12px 18px;font-size:12px}.admin-workspace .overview-panel-footer button{font-size:12px;min-height:36px}.admin-workspace .overview-queue{padding-inline:18px}.admin-workspace .overview-queue button{min-height:61px;font-size:14px}.admin-workspace .queue-note{padding:15px 18px;font-size:12px}.admin-workspace .dashboard-section-heading>span{display:none}.admin-workspace .workspace-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-workspace .workspace-tool{display:flex;flex-direction:column;align-items:flex-start;padding:17px 16px;gap:12px}.admin-workspace .tool-symbol{width:36px;height:36px}.admin-workspace .workspace-tool strong{font-size:14px}.admin-workspace .workspace-tool small{font-size:12px}.admin-workspace .overview-activity{padding:0 18px}.admin-workspace .overview-activity>button{gap:11px;padding:16px 0;align-items:flex-start}.admin-workspace .activity-title strong{font-size:14px}.admin-workspace .activity-title small{font-size:12px}.admin-workspace .overview-activity time{font-size:12px;max-width:62px;text-align:right;line-height:1.5}.admin-workspace .activity-count{font-size:12px}.admin-workspace .admin-mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:60;background:#fff;border-top:1px solid #e4e8ec;box-shadow:0 -4px 22px #26394d07;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:3px}.admin-workspace .admin-mobile-dock a,.admin-workspace .admin-mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px 2px;min-height:52px;border:0;background:transparent;color:#8a97a8;border-radius:10px;font-size:12px;font-weight:550;text-decoration:none;line-height:1.2}.admin-workspace .admin-mobile-dock .nav-icon{width:20px;height:20px}.admin-workspace .admin-mobile-dock a[aria-current=page]{background:#edf5f1;color:#2b7261}.admin-workspace .admin-mobile-dock a:hover,.admin-workspace .admin-mobile-dock button:hover{background:#f3f6f5;color:#2b7261}.admin-workspace.nav-open .admin-mobile-dock{visibility:hidden}.admin-workspace .form-sticky{bottom:calc(77px + env(safe-area-inset-bottom))}.admin-workspace #notice{bottom:calc(88px + env(safe-area-inset-bottom));left:50%}.admin-workspace .editor-top{position:static}.admin-workspace .login-page{grid-template-columns:1fr}.admin-workspace .login-brand-panel{padding:28px 24px}.admin-workspace .login-brand-panel .login-intro,.admin-workspace .login-brand-panel .login-footnote{display:none}.admin-workspace .login-form-area{padding:30px 18px 60px}.admin-workspace .login-box{padding:28px 24px;width:100%}.admin-workspace .login-box h2{font-size:24px}.admin-workspace .table-scroll{overflow-x:auto;max-width:100%}.admin-workspace .editor-grid{display:block}.admin-workspace .main-shell{width:100%;min-width:0}.admin-workspace .panel,.admin-workspace .heading,.admin-workspace .toolbar{min-width:0;max-width:100%}}
@media(max-width:360px){.admin-workspace main{padding-inline:13px}.admin-workspace .metric-label{font-size:14px}.admin-workspace .overview-metric{padding:15px 13px}.admin-workspace .overview-course-row{grid-template-columns:29px minmax(0,1fr);gap:9px}.admin-workspace .overview-course-row .tag{grid-column:2;justify-self:start}.admin-workspace .course-tile{width:29px;height:36px}.admin-workspace .workspace-tool{padding:16px 13px}}
@media(prefers-reduced-motion:reduce){.admin-workspace *{transition:none!important;animation:none!important}}

/* Warm glass workspace, consistent with the portfolio. */
html:has(body.admin-workspace){background:#211b18;color-scheme:dark}
body.admin-workspace{--accent:#edb875;--line:rgba(244,218,184,.17);--muted:#d0bcaa;--panel:rgba(43,32,26,.76);color:#fff1e2;background:linear-gradient(120deg,rgba(25,18,14,.89),rgba(34,24,18,.82)),url('/assets/colosseum-amber.webp') center/cover fixed no-repeat}
.admin-workspace .sidebar{background:rgba(30,23,19,.88);border-right:1px solid var(--line);backdrop-filter:blur(20px);color:#dcc5ad}
.admin-workspace .topbar,.admin-workspace .admin-mobile-dock{background:rgba(35,27,22,.86);border-color:var(--line);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000018}
.admin-workspace :is(.panel,.overview-panel,.overview-metric,.workspace-tool,.metric,.login-box,.studio-panel){background:linear-gradient(135deg,rgba(94,69,49,.48),rgba(39,29,24,.76));border:1px solid var(--line);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 32px #00000016;color:#fff1e2;backdrop-filter:blur(14px)}
.admin-workspace :is(h1,h2,h3,.dashboard-heading h1,.overview-course-name .text-button,.workspace-tool strong,.activity-title strong,.topbar #breadcrumb){color:#fff1e2}
.admin-workspace :is(.muted,.heading p,.metric-label,.metric-detail,.overview-course-name small,.overview-course-row time,.dashboard-date,.dashboard-heading p:not(.dashboard-eyebrow),.overview-panel-heading p,.workspace-tool small,.activity-title small,.overview-activity time,.dashboard-section-heading>span,.activity-count,.breadcrumbs,.form-help,label,.eyebrow){color:#d0bcaa}
.admin-workspace :is(.dashboard-eyebrow,.side-label,.brand small,.nav-group summary,.side-account small){color:#c8a986}
.admin-workspace :is(.nav-item,.sidebar-portfolio,.topbar .site-link){color:#dec7b0}
.admin-workspace .nav-item.active{background:linear-gradient(120deg,#bb824f38,#edb87516);border-color:#edb87555;color:#ffe2b8;box-shadow:inset 0 1px 0 #ffffff12}
.admin-workspace :is(.nav-item .nav-icon,.metric-label .nav-icon,.overview-queue .nav-icon){color:#d8ae7d}
.admin-workspace .nav-item.active .nav-icon{color:#ffd29b}
.admin-workspace :is(.nav-item:hover,.account-signout:hover){background:#edb87518;color:#fff1e2}
.admin-workspace :is(button,.button){background:#ffffff08;border-color:var(--line);color:#f1dbc4;border-radius:12px}
.admin-workspace :is(button:hover,.button:hover,.overview-metric:hover,.workspace-tool:hover){background:#edb87518;border-color:#edb87566;color:#fff1e2}
.admin-workspace .primary{background:linear-gradient(135deg,#f0c58e,#d99b59);border-color:#f0c58e;color:#2c1b10;font-weight:650;box-shadow:0 4px 16px #d99b5918}
.admin-workspace .primary:hover{background:#f3ce9b;border-color:#f3ce9b;color:#2c1b10}
.admin-workspace :is(.text-button,.overview-queue button,.overview-queue button:hover,a){color:#f1c68f}
.admin-workspace :is(.overview-panel-heading,.overview-course-row,.overview-queue button,.overview-activity>button,.side-bottom,.nav-group,.panel-head,th,td){border-color:var(--line)}
.admin-workspace :is(.overview-panel-footer,.queue-note){background:#ffffff04;color:#d0bcaa;border-color:var(--line)}
.admin-workspace :is(.course-tile,.tool-symbol,.tool-articles .tool-symbol,.tool-innovations .tool-symbol,.admin-brand-symbol,.owner-avatar,.sidebar .owner-avatar,.overview-queue strong,.overview-queue .has-items){background:#edb87518;border-color:#edb87530;color:#f1c68f}
.admin-workspace :is(input,textarea,select,.login-box input){background:#211a16b3;color:#fff1e2;border-color:#e5c49a35;border-radius:11px}
.admin-workspace input::placeholder,.admin-workspace textarea::placeholder{color:#ad9783}
.admin-workspace :is(th,.section-head,.editor-top,.form-sticky){background:#2c211de8;color:#e8d0b6;border-color:var(--line)}
.admin-workspace :is(.filter-tabs button.selected,.lesson-row.selected,.admin-mobile-dock a[aria-current=page]){background:#edb87522;color:#ffe0b1;border-color:#edb87555}
.admin-workspace :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #efbb79;outline-offset:3px}
.admin-workspace .tag.published{background:#9bd4b31c;color:#b9e7cc}.admin-workspace .tag.draft{background:#edb87522;color:#f3ce9b}
.admin-workspace .login-page,.admin-workspace .login-form-area,.admin-workspace .login-brand-panel{background:transparent;color:#fff1e2}
.admin-workspace .admin-mobile-dock :is(a,button){color:#d0bcaa}.admin-workspace .admin-mobile-dock :is(a:hover,button:hover){background:#edb87518;color:#ffe0b1}
@media(max-width:760px){body.admin-workspace{background-attachment:scroll}.admin-workspace .sidebar{background:#251c18f5}.admin-workspace :is(.mobile-menu,.sidebar .drawer-close){background:#edb87514;color:#f1c68f;border-color:var(--line)}.admin-workspace.nav-open .nav-scrim{background:#120d0bb3}.admin-workspace :is(.panel,.overview-panel,.overview-metric,.workspace-tool,.metric){backdrop-filter:none;background:linear-gradient(135deg,#493427dc,#291f1beb)}}
@media(prefers-reduced-transparency:reduce){.admin-workspace :is(.sidebar,.topbar,.panel,.overview-panel,.overview-metric,.workspace-tool,.admin-mobile-dock){backdrop-filter:none;background:#30241e}}

/* Keep the amber glass palette across legacy controls and their interaction states.
   Body scope deliberately outranks the older light-theme component selectors. */
body.admin-workspace :is(button,.button){color:#fff1e2;background-color:#33261f;border-color:#806247}
body.admin-workspace :is(button,.button,.overview-metric,.workspace-tool,.overview-activity>button,.overview-queue button,.compact-list button,.quick-action,.attention button):is(:hover,:focus-visible,:active){background:#513b2b;color:#fff1e2;border-color:#d9a46e}
body.admin-workspace :is(.text-button,.overview-course-name .text-button):is(:hover,:focus-visible,:active){background:transparent;color:#ffdaa8;text-decoration:underline}
body.admin-workspace :is(button.primary,.button.primary,.primary):is(:hover,:focus-visible,:active){background:#f3ce9b;color:#2c1b10;border-color:#f3ce9b}
body.admin-workspace :is(button.primary,.button.primary,.primary){color:#2c1b10}
body.admin-workspace :is(.metric strong,.overview-metric>strong,.row-title,.activity-title strong,.workspace-tool strong,.overview-course-name .text-button,.empty h2,.section-head input){color:#fff1e2}
body.admin-workspace :is(.metric span,.metric small,.row-title small,.quick-action small,.lesson-row small,.save-label,.form-help,.empty,.panel-footer,.bar-chart small,.bar-chart span,.filter-tabs button,.setting-tabs button,.login-box p){color:#d8c4b1}
body.admin-workspace :is(.section,.lesson-row,.question,.article-preview,.compact-list button,.quick-action,.attention button){background:#30241e;color:#fff1e2;border-color:var(--line)}
body.admin-workspace tbody tr:is(:hover,:focus-within){background:#513b2b;color:#fff1e2}
body.admin-workspace :is(.content-icon,.activity-symbol,.tool-symbol,.count-box){background:#65452d;color:#ffdaa8;border-color:#97704c}
body.admin-workspace :is(.panel-footer,.info-note,.preview-note){background:#392c23;color:#e7d2ba;border-color:#806247}
body.admin-workspace :is(.tag,.badge){background:#514134;color:#f2dfcb}
body.admin-workspace :is(.tag.published,.tag.completed,.tag.active,.badge.published){background:#254333;color:#c5efd6}
body.admin-workspace :is(.tag.draft,.tag.pending,.tag.queued,.tag.chatgpt_processing){background:#59401e;color:#ffdda1}
body.admin-workspace :is(.tag.failed,.tag.suspended,.tag.cancelled){background:#582e32;color:#ffd3d5}
body.admin-workspace button.danger{color:#ffd3d5}
body.admin-workspace :is(input,textarea,select){background:#271e19;color:#fff1e2;border-color:#806247}
body.admin-workspace :is(input,textarea)::placeholder{color:#c2ac97;opacity:1}
body.admin-workspace select option{background:#271e19;color:#fff1e2}
body.admin-workspace :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #ffd29b;outline-offset:3px}
body.admin-workspace dialog.studio-dialog{background:#30241e;color:#fff1e2;border-color:#806247}
body.admin-workspace .pedagogy-part{border-color:var(--line)}
body.admin-workspace .filter-tabs button.selected,body.admin-workspace .setting-tabs button.selected,body.admin-workspace .lesson-row.selected{background:#59402d;color:#ffe0b1;border-color:#d9a46e}
.dashboard-card-scans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 24px}.dashboard-card-scan{display:grid;gap:10px;color:#ffdaa8}.dashboard-card-scan img{width:100%;height:130px;object-fit:contain;background:#211812;border:1px solid #806247;border-radius:12px}.scanned-cards-panel{margin:24px 0}@media(max-width:700px){.dashboard-card-scans{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px}.scanned-cards-panel .overview-panel-heading{flex-wrap:wrap;gap:12px}}
