@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');
:root{--g950:#082f25;--g900:#0b3b2f;--g800:#124b3b;--g700:#1d5d49;--cream:#fbf8ef;--ivory:#fffdf8;--gold:#c79a4a;--goldsoft:#ead5a9;--sage:#edf3ec;--line:#dfe5dd;--ink:#16322a;--muted:#6c7974;--danger:#a63e35;--shadow:0 14px 34px rgba(8,47,37,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Open Sans',sans-serif}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.staff-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.staff-sidebar{background:linear-gradient(180deg,var(--g950),#0a352a);color:#fff;padding:16px 14px 22px;position:sticky;top:0;height:100vh;overflow:auto}.staff-logo{display:block;height:66px;position:relative;text-decoration:none;background:url('assets/approved/anchor-rise-mark.png') left center/44px auto no-repeat}.staff-logo img{display:none}.staff-logo::after{content:'ANCHOR & RISE\A ACADEMY';white-space:pre;position:absolute;left:53px;top:15px;color:#fff;font:700 1.02rem/.9 'Cormorant Garamond',serif;letter-spacing:.03em}.staff-side-label{margin:13px 9px 7px;color:rgba(255,255,255,.45);font:700 .55rem 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase}.staff-sidebar nav{display:grid;gap:4px}.staff-sidebar nav a{display:flex;align-items:center;gap:10px;border-radius:9px;padding:9px 10px;color:rgba(255,255,255,.82);font-size:.72rem;font-weight:600;text-decoration:none}.staff-sidebar nav a span{width:18px;text-align:center;color:var(--goldsoft)}.staff-sidebar nav a:hover,.staff-sidebar nav a.active{background:#1b5d48;color:#fff}.admin-nav-group{margin-top:14px}.staff-side-foot{margin-top:22px;padding:14px 9px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);font-size:.63rem;line-height:1.5}.staff-side-foot span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2ead7;color:var(--g950);font:700 .56rem 'Poppins',sans-serif;text-transform:uppercase}.staff-main{min-width:0}.staff-topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}.staff-topbar p{margin:0;color:#7d8884;font-size:.58rem}.staff-topbar strong{font:600 .9rem 'Cormorant Garamond',serif;color:var(--g950)}.staff-top-actions{display:flex;align-items:center;gap:10px}.staff-top-actions a{font-size:.65rem;color:var(--g700);text-decoration:none;font-weight:700}.staff-top-actions .gold-action{background:var(--gold);color:var(--g950);padding:9px 12px;border-radius:999px}.staff-content{padding:28px clamp(16px,3vw,38px) 65px}.staff-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(110deg,#fffdf8,#f0f4ee);box-shadow:var(--shadow);position:relative;overflow:hidden}.staff-hero::after{content:'';position:absolute;right:-80px;bottom:-90px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(199,154,74,.35)}.staff-kicker{margin:0 0 6px;color:#a5752d;font:700 .58rem 'Poppins',sans-serif;letter-spacing:.11em;text-transform:uppercase}.staff-hero h1{font:600 2.9rem/.92 'Cormorant Garamond',serif;margin:0;color:var(--g950)}.staff-hero h1 span{color:#6d7c75}.staff-hero p:last-child{margin:9px 0 0;color:var(--muted);font-size:.7rem}.staff-hero-mark{position:relative;z-index:1;display:grid;place-items:center;text-align:center;width:110px;height:110px;border-radius:50%;background:var(--g900);color:#fff;font:700 1.35rem/1 'Cormorant Garamond',serif;border:7px solid #e8dfc9;box-shadow:0 0 0 1px #c8ac75}.staff-hero-mark small{font:700 .48rem 'Poppins',sans-serif;letter-spacing:.12em}.staff-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.staff-stats article{display:flex;gap:11px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.staff-stats article>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#edf4ee;color:var(--g700)}.staff-stats strong{display:block;font:700 1.35rem 'Cormorant Garamond',serif;color:var(--g950)}.staff-stats small{display:block;color:var(--muted);font-size:.63rem}.overview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.overview-actions article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.overview-actions article>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f4eddc;color:#99702e;font:700 .58rem 'Poppins',sans-serif}.overview-actions h2{font:600 1.4rem 'Cormorant Garamond',serif;margin:0;color:var(--g950)}.overview-actions p{margin:5px 0 10px;color:var(--muted);font-size:.68rem;line-height:1.5}.overview-actions a{font-size:.63rem;font-weight:700;color:var(--g700);text-decoration:none}.staff-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 20px rgba(8,47,37,.04);margin-top:16px;padding:20px}.staff-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #eef1ec}.staff-card-head h2{font:600 2rem/1 'Cormorant Garamond',serif;margin:0;color:var(--g950)}.staff-card-head p:not(.staff-kicker){margin:7px 0 0;color:var(--muted);font-size:.7rem;line-height:1.55;max-width:740px}.head-actions{display:flex;gap:8px}.primary-action,.secondary-action,.danger-action,.primary-mini,.row-actions button{border-radius:999px;font:700 .62rem 'Poppins',sans-serif;padding:9px 12px}.primary-action,.primary-mini{border:1px solid var(--g900);background:var(--g900);color:#fff}.secondary-action,.row-actions button{border:1px solid #d7ddd7;background:#fff;color:var(--g900)}.danger-action{border:1px solid #d7a7a1;background:#fff;color:var(--danger)}.small{padding:7px 10px;font-size:.57rem}.private-pill,.status-pill,.mini-pill,.video-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#eef3ed;color:var(--g700);font:700 .55rem 'Poppins',sans-serif}.status-pill.draft,.mini-pill:not(.live),.video-state.off{background:#f0ece3;color:#81745d}.mini-pill.live,.video-state{background:#e5f3e8;color:#287040}.course-builder-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;margin-top:18px}.course-picker-panel{border-right:1px solid var(--line);padding-right:16px}.search-field{display:grid;gap:5px;color:#4f625a;font-size:.64rem;font-weight:700}.search-field input,.course-form input,.course-form select,.course-form textarea,.simple-form input,.simple-form select,.simple-form textarea,.library-filters input,.library-filters select,.academy-dialog input,.academy-dialog select,.academy-dialog textarea{width:100%;border:1px solid #d7ddd7;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);outline:none}.course-builder-list{display:grid;gap:7px;margin-top:10px}.course-list-button{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:4px;color:var(--ink)}.course-list-button:hover,.course-list-button.active{border-color:#8fb09f;background:#f3f7f2}.course-list-button strong{font-size:.7rem}.course-list-button small{color:var(--muted);font-size:.56rem}.course-list-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.course-form fieldset{border:0;padding:0;margin:0}.editor-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.editor-title-row h3,.section-minihead h3{font:600 1.6rem 'Cormorant Garamond',serif;margin:0;color:var(--g950)}.course-form label,.simple-form label,.academy-dialog label{display:grid;gap:5px;color:#465c53;font-size:.63rem;font-weight:700}.course-form textarea,.simple-form textarea,.academy-dialog textarea{resize:vertical}.field-grid{display:grid;gap:10px;margin:10px 0}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.four{grid-template-columns:repeat(4,1fr)}.check-grid{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 0}.check-grid label,.check-line,.dialog-checks label{display:flex;align-items:center;gap:7px;color:#4e625a;font-size:.64rem;font-weight:600}.check-grid input,.check-line input,.dialog-checks input{width:auto}.form-actions,.subsection-actions,.dialog-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.form-result,.global-result{font-size:.63rem;color:var(--g700)}.builder-subsection{border-top:1px solid #eef1ec;padding-top:18px;margin-top:20px}.section-minihead{display:flex;align-items:center;justify-content:space-between;gap:14px}.objective-list{display:grid;gap:8px;margin-top:10px}.objective-row{display:grid;grid-template-columns:28px 1fr 34px;gap:8px;align-items:center}.objective-row>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf4ee;color:var(--g700);font:700 .53rem 'Poppins',sans-serif}.objective-row input{border:1px solid #d7ddd7;border-radius:8px;padding:9px}.icon-button{width:32px;height:32px;border:1px solid #d7ddd7;background:#fff;border-radius:50%;color:var(--g900)}.course-structure-list{display:grid;gap:10px;margin-top:12px}.module-card{border:1px solid var(--line);border-radius:11px;overflow:hidden}.module-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;background:#f8faf7;border-bottom:1px solid var(--line)}.module-card-title{display:flex;align-items:center;gap:9px}.module-order,.lesson-index{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e6efe7;color:var(--g700);font:700 .52rem 'Poppins',sans-serif}.module-card-title strong,.lesson-row strong{display:block;font-size:.67rem}.module-card-title small,.lesson-row small{display:block;color:var(--muted);font-size:.55rem;margin-top:2px}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions button{padding:6px 8px;font-size:.5rem}.lesson-list{display:grid}.lesson-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:9px 11px;border-top:1px solid #eef1ec}.empty-structure{padding:18px;color:var(--muted);font-size:.65rem;text-align:center}.upload-disclosure{border:1px solid var(--line);border-radius:11px;margin-top:16px;background:#fcfdfb}.upload-disclosure summary{padding:12px 14px;font-size:.68rem;font-weight:700;color:var(--g900);cursor:pointer}.video-form{padding:0 14px 14px}.file-drop{display:grid!important;place-items:center;text-align:center;padding:22px;border:1px dashed #b8c9bd;border-radius:12px;background:#f5f8f4;color:var(--g950);margin:10px 0}.file-drop input{display:none}.file-drop>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--g900);color:#fff;margin-bottom:8px}.file-drop strong{font-size:.75rem}.file-drop small,.file-drop em{font-size:.59rem;color:var(--muted);font-style:normal;margin-top:3px}.file-drop.compact{padding:15px}.upload-progress{margin:10px 0}.upload-progress>div:first-child{display:flex;justify-content:space-between;font-size:.62rem;color:var(--muted)}.upload-track{height:6px;border-radius:99px;background:#e7ece7;overflow:hidden;margin-top:5px}.upload-track span{display:block;height:100%;background:var(--g700);width:0}.video-library{margin-top:18px}.video-library-head{align-items:end}.library-filters{display:flex;gap:7px;flex-wrap:wrap}.video-list{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.video-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #eef1ec;background:#fff}.video-row:first-child{border-top:0}.video-main{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center}.video-icon{width:46px;height:30px;border-radius:6px;background:linear-gradient(135deg,#d9e6db,#f4ead4);display:grid;place-items:center;color:var(--g900);font-size:.7rem}.video-copy strong{display:block;font-size:.67rem;color:var(--g950)}.video-copy small{display:block;color:var(--muted);font-size:.54rem;margin-top:2px}.video-state{margin-top:4px;padding:4px 7px}.video-row-actions{display:flex;gap:6px}.video-row-actions button{border-radius:999px;padding:7px 9px;border:1px solid #d7ddd7;background:#fff;color:var(--g900);font:700 .53rem 'Poppins',sans-serif}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.simple-form{display:grid;gap:9px;margin-top:14px}.admin-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.admin-control-grid article{padding:16px;border:1px solid var(--line);border-radius:11px;background:#f9faf7}.admin-control-grid span{width:32px;height:32px;border-radius:9px;background:#eaf2eb;color:var(--g700);display:grid;place-items:center}.admin-control-grid strong{display:block;margin-top:10px;font-size:.7rem}.admin-control-grid p{margin:5px 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}.muted{color:var(--muted);font-size:.65rem}.academy-dialog{border:0;border-radius:16px;padding:0;max-width:680px;width:min(680px,calc(100vw - 28px));box-shadow:0 30px 90px rgba(8,47,37,.25)}.academy-dialog::backdrop{background:rgba(8,47,37,.52)}.large-dialog{max-width:760px}.preview-dialog{max-width:900px}.dialog-card{padding:20px;background:#fff}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.dialog-head h2{font:600 1.8rem 'Cormorant Garamond',serif;margin:0;color:var(--g950)}.dialog-actions{justify-content:flex-end}.dialog-checks{display:flex;align-items:center;gap:14px}.video-file-meta{padding:10px;background:#f5f7f3;border-radius:9px;color:var(--muted);font-size:.62rem;margin:10px 0}.replace-block{padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e7c6c2;background:#fff8f7;border-radius:10px}.danger-zone strong{font-size:.7rem;color:var(--danger)}.danger-zone p{margin:3px 0 0;color:#8a6c68;font-size:.59rem}.preview-dialog video{width:100%;max-height:70vh;background:#101914;border-radius:8px}.global-result{margin:15px 0}.private-pill{white-space:nowrap}
@media(max-width:1050px){.staff-shell{grid-template-columns:190px 1fr}.course-builder-layout{grid-template-columns:1fr}.course-picker-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.course-builder-list{grid-template-columns:1fr 1fr}.field-grid.four{grid-template-columns:1fr 1fr}.staff-stats{grid-template-columns:1fr 1fr}.overview-actions{grid-template-columns:1fr}.admin-control-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.staff-shell{grid-template-columns:1fr}.staff-sidebar{position:static;height:auto}.staff-topbar{position:static}.staff-top-actions{display:none}.staff-content{padding:16px 12px 45px}.staff-hero{padding:22px}.staff-hero h1{font-size:2.35rem}.staff-hero-mark{display:none}.staff-stats,.staff-grid,.admin-control-grid{grid-template-columns:1fr}.course-builder-list{grid-template-columns:1fr}.field-grid.two,.field-grid.four{grid-template-columns:1fr}.staff-card{padding:14px}.staff-card-head,.section-minihead,.editor-title-row{align-items:flex-start;flex-direction:column}.video-row{grid-template-columns:1fr}.video-row-actions{justify-content:flex-end}.module-card-head{align-items:flex-start;flex-direction:column}.lesson-row{grid-template-columns:28px 1fr}.lesson-row .row-actions{grid-column:2}.library-filters{width:100%}.library-filters input,.library-filters select{flex:1;min-width:150px}}


/* v7.3 — split Staff Workspace */
.staff-hero-mark{background:transparent;border:0;box-shadow:none;width:118px;height:118px;padding:0}
.staff-hero-mark img{display:block;width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(8,47,37,.12))}
.staff-screen-course-builder #staffStats,
.staff-screen-course-builder #overviewActions,
.staff-screen-course-builder #videos,
.staff-screen-course-builder #contentWorkspace,
.staff-screen-course-builder #admin-tools{display:none!important}
.staff-screen-video-manager #staffStats,
.staff-screen-video-manager #overviewActions,
.staff-screen-video-manager #course-builder,
.staff-screen-video-manager #contentWorkspace,
.staff-screen-video-manager #admin-tools{display:none!important}
.staff-screen-live-trainings #staffStats,
.staff-screen-live-trainings #overviewActions,
.staff-screen-live-trainings #course-builder,
.staff-screen-live-trainings #videos,
.staff-screen-live-trainings #resources,
.staff-screen-live-trainings #admin-tools{display:none!important}
.staff-screen-resources #staffStats,
.staff-screen-resources #overviewActions,
.staff-screen-resources #course-builder,
.staff-screen-resources #videos,
.staff-screen-resources #events,
.staff-screen-resources #admin-tools{display:none!important}
.staff-screen-admin-tools #staffStats,
.staff-screen-admin-tools #overviewActions,
.staff-screen-admin-tools #course-builder,
.staff-screen-admin-tools #videos,
.staff-screen-admin-tools #contentWorkspace{display:none!important}
.staff-screen-dashboard #course-builder,
.staff-screen-dashboard #videos,
.staff-screen-dashboard #contentWorkspace,
.staff-screen-dashboard #admin-tools{display:none!important}

.staff-screen-live-trainings #contentWorkspace,
.staff-screen-resources #contentWorkspace{display:grid!important;grid-template-columns:1fr;max-width:980px}
.staff-screen-course-builder .staff-hero,
.staff-screen-video-manager .staff-hero,
.staff-screen-live-trainings .staff-hero,
.staff-screen-resources .staff-hero,
.staff-screen-admin-tools .staff-hero{padding:22px 28px}
.staff-screen-course-builder .staff-hero h1,
.staff-screen-video-manager .staff-hero h1,
.staff-screen-live-trainings .staff-hero h1,
.staff-screen-resources .staff-hero h1,
.staff-screen-admin-tools .staff-hero h1{font-size:2.45rem}

.staff-admin-directory{margin-top:18px;border-top:1px solid #eef1ec;padding-top:18px}
.staff-admin-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.staff-admin-directory-head h3{font:600 1.65rem 'Cormorant Garamond',serif;margin:0;color:var(--g950)}
.permission-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.permission-row{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(86px,.55fr)) minmax(94px,.65fr);align-items:center;gap:8px;padding:11px 12px;border-top:1px solid #eef1ec}
.permission-row:first-child{border-top:0}
.permission-row.permission-head{background:#f6f8f4;color:#5e6e67;font:700 .56rem 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.permission-person strong{display:block;font-size:.69rem;color:var(--g950)}
.permission-person small{display:block;color:var(--muted);font-size:.56rem;margin-top:2px}
.permission-toggle{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.6rem;color:#52655d}
.permission-toggle input{width:auto}
.permission-save{border-radius:999px;border:1px solid var(--g900);background:var(--g900);color:#fff;padding:7px 10px;font:700 .54rem 'Poppins',sans-serif}
.permission-save:disabled{opacity:.55}
.admin-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.admin-summary-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fbfcf9}
.admin-summary-card strong{display:block;font:700 1.55rem 'Cormorant Garamond',serif;color:var(--g950)}
.admin-summary-card span{display:block;margin-top:4px;color:var(--muted);font-size:.62rem}
@media(max-width:1050px){.permission-row{grid-template-columns:1fr repeat(2,minmax(78px,.4fr));}.permission-row .role-owner,.permission-row .role-instructor{display:none}.admin-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.permission-row{grid-template-columns:1fr 80px}.permission-row .role-owner,.permission-row .role-instructor,.permission-row .role-staff{display:none}.admin-summary-grid{grid-template-columns:1fr}.staff-admin-directory-head{flex-direction:column}}

.development-media-note{margin-top:12px;padding:12px 14px;border:1px solid rgba(183,144,88,.45);border-radius:12px;background:#fff9ec;display:flex;gap:10px;align-items:flex-start;font-size:.76rem;line-height:1.45;color:#5f685f}.development-media-note strong{color:#8b6328;white-space:nowrap}.development-media-note span{display:block}

.builder-help{margin:5px 0 0;color:var(--muted);font-size:.62rem;line-height:1.5;max-width:760px}
.assessment-settings-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:10px;margin:12px 0}
.assessment-settings-grid label{display:grid;gap:5px;color:#465c53;font-size:.63rem;font-weight:700}
.assessment-settings-grid input,.assessment-settings-grid select,.assessment-question-row input,.assessment-question-row select,.assessment-question-row textarea{width:100%;border:1px solid #d7ddd7;border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink);outline:none}
.assessment-required-line{align-self:end;min-height:39px;border:1px solid var(--line);border-radius:9px;padding:9px 10px!important;background:#f8faf7}
.assessment-required-line input{width:auto}
.assessment-question-list{display:grid;gap:10px;margin-top:12px}
.assessment-question-row{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fbfcfa}
.assessment-question-row label{display:grid;gap:5px;color:#465c53;font-size:.63rem;font-weight:700}
.assessment-question-row label>span{font-size:.54rem;font-weight:500;color:var(--muted)}
.assessment-question-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.assessment-question-head .question-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf4ee;color:var(--g700);font:700 .53rem 'Poppins',sans-serif}
.assessment-options-label{margin-top:8px}
.evaluation-settings-grid{grid-template-columns:2fr 1fr}
.evaluation-requirement{align-self:end;border-radius:9px;padding:10px 11px;font:700 .6rem 'Poppins',sans-serif;border:1px solid var(--line)}
.evaluation-requirement.required{background:#e7f3e9;color:#286b42;border-color:#cae2d0}
.evaluation-requirement.optional{background:#f2eee5;color:#7e7058}
@media(max-width:1050px){.assessment-settings-grid{grid-template-columns:1fr 1fr}.evaluation-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.assessment-settings-grid,.evaluation-settings-grid{grid-template-columns:1fr}}
.management-list{display:grid;gap:12px;margin-top:16px}.management-row{border:1px solid #d8dfd9;border-radius:16px;padding:16px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.management-row h3{margin:0 0 4px}.management-row p{margin:3px 0}.management-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;background:#eef4ef;color:#124737}.status-pill.draft{background:#f4efe4;color:#7b612d}.attendance-roster{display:grid;gap:10px;max-height:60vh;overflow:auto}.attendance-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 130px auto;gap:10px;align-items:end;border:1px solid #e0e5e1;border-radius:14px;padding:12px}.attendance-row label{font-size:11px}.attendance-person small{display:block;color:#6a7973}.course-card-meta{font-size:12px;color:#6a7973;margin:8px 0 12px}.catalog-empty-state{grid-column:1/-1;padding:32px;border:1px dashed #c9d3cb;border-radius:18px;background:#fbfaf6}.catalog-empty-state h3{margin:6px 0}.course-availability-note{color:#7a6130!important}.event-form-spacer{height:4px}@media(max-width:820px){.management-row{grid-template-columns:1fr}.management-actions{justify-content:flex-start}.attendance-row{grid-template-columns:1fr 1fr}.attendance-person{grid-column:1/-1}}
.publish-readiness{margin-top:14px;padding:14px;border:1px solid #dbe3dc;border-radius:14px;background:#fafbf8;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.publish-readiness .form-result{grid-column:1/-1}.publish-readiness ul{margin:8px 0 0;padding-left:20px}@media(max-width:700px){.publish-readiness{grid-template-columns:1fr}.publish-readiness .form-result{grid-column:1}}
