:root{--font-display:"Avenir Next","Montserrat","Segoe UI",sans-serif;--font-body:"Avenir Next","Inter","Segoe UI",sans-serif;--bb-background:#f6f3ee;--bb-surface:#ffffff;--bb-surface-alt:#f1ece4;--bb-ink:#1a1a1a;--bb-muted:#5f5a52;--bb-border:rgba(26,26,26,0.08);--bb-gold:#b7914c;--bb-gold-deep:#8f6d35;--bb-success:#23412d;--bb-warning:#8f6d35;--bb-danger:#7e3025;--bb-shadow:0 18px 45px rgba(26,26,26,0.08);--bb-radius-lg:28px;--bb-radius-md:20px;--bb-radius-sm:14px;--bb-max-width:460px}*{box-sizing:border-box}html{background:linear-gradient(180deg,#f8f5f0,#f2ede5)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(183,145,76,.14),transparent 30%),linear-gradient(180deg,#faf7f2 0,var(--bb-background) 100%);color:var(--bb-ink);font-family:var(--font-body),"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{width:min(100%,var(--bb-max-width));margin:0 auto;min-height:100vh;padding:24px 18px 104px}.admin-shell{width:min(100%,460px)}.stack{display:grid;grid-gap:16px;gap:16px}.hero{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.login-page-shell{justify-content:center;gap:22px;padding-top:32px}.login-brand-hero{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.login-brand-logo{width:min(78vw,320px);height:auto;filter:drop-shadow(0 12px 24px rgba(183,145,76,.18))}.login-brand-hero h1{margin:0;font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:clamp(1.9rem,6vw,2.8rem);line-height:.96;letter-spacing:-.05em}.app-header-brand-wrap{padding:16px 16px 4px;display:flex;justify-content:center}.app-header-brand-wrap-admin{padding-top:20px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(250,247,242,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(183,145,76,.15);box-shadow:0 4px 20px rgba(26,26,26,.05);padding:12px 16px;display:flex;justify-content:center}.app-header-inner{width:100%;max-width:var(--bb-max-width,460px);display:flex;align-items:center;justify-content:space-between}.app-header-inner-admin{max-width:1320px}.app-header-brand{display:flex;align-items:center;justify-content:center}.app-header-logo{display:block;width:112px;height:auto;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(183,145,76,.22))}.app-header-academy-title{font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;color:var(--bb-ink);display:block}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bb-gold-deep)}.hero h1,.section-title{margin:0;font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:clamp(2rem,6vw,2.8rem);line-height:.96;letter-spacing:-.04em}.body-copy,.hero p,.muted-copy{margin:0;font-size:.98rem;line-height:1.6}.muted-copy{color:var(--bb-muted)}.header-button{width:100%;min-height:46px;padding:12px 14px}.header-menu{position:relative;flex-shrink:0}.header-menu summary{list-style:none}.header-menu summary::-webkit-details-marker{display:none}.header-menu-trigger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:46px;height:46px;padding:0;border:1px solid rgba(26,26,26,.1);border-radius:16px;background:rgba(255,255,255,.82);cursor:pointer;box-shadow:0 8px 18px rgba(26,26,26,.06)}.header-menu-trigger span{display:block;width:18px;height:2px;margin:0 auto;border-radius:999px;background:var(--bb-ink)}.header-menu[open] .header-menu-trigger{background:rgba(241,236,228,.96)}.header-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;grid-gap:10px;gap:10px;width:min(280px,calc(100vw - 36px));padding:14px;border:1px solid rgba(183,145,76,.18);border-radius:20px;background:radial-gradient(circle at top right,rgba(183,145,76,.12),transparent 38%),rgba(255,252,246,.98);box-shadow:0 18px 40px rgba(26,26,26,.12)}.header-menu-store{display:grid;grid-gap:4px;gap:4px;padding:2px 2px 8px}.header-menu-store strong{font-size:.96rem;line-height:1.35}.header-menu-links{display:grid;grid-gap:10px;gap:10px}.header-button-active{border-color:rgba(183,145,76,.35);background:rgba(241,236,228,.96)}.header-menu form{margin:0}.cafes-hero{gap:10px}.cafes-selector-shell{gap:18px;padding:22px;background:radial-gradient(circle at top right,rgba(53,97,122,.1),transparent 34%),linear-gradient(180deg,#fffdf9,rgba(247,242,234,.95))}.cafes-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cafe-selector-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cafe-selector-card{display:grid;grid-gap:12px;gap:12px;min-height:158px;padding:18px;border:1px solid rgba(53,97,122,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,241,233,.96));color:inherit;text-decoration:none;box-shadow:0 14px 28px rgba(26,26,26,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cafe-selector-card.selected{border-color:rgba(183,145,76,.5);background:radial-gradient(circle at top right,rgba(183,145,76,.16),transparent 34%),linear-gradient(180deg,#fff7e8,rgba(255,250,241,.98));box-shadow:0 18px 34px rgba(183,145,76,.16)}.cafe-selector-card:hover{transform:translateY(-2px);border-color:rgba(53,97,122,.22);box-shadow:0 18px 34px rgba(26,26,26,.08)}.cafe-selector-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.cafe-selector-region{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(53,97,122,.1);color:#2f5a72;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cafe-selector-name{font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:1.3rem;line-height:1;letter-spacing:-.03em}.cafe-selector-meta{gap:8px;font-size:.82rem}.selected-cafe-card{gap:22px;padding:24px;background:radial-gradient(circle at top right,rgba(183,145,76,.16),transparent 28%),linear-gradient(180deg,#fffdf9,#f8f0e1);border:1px solid rgba(183,145,76,.18);box-shadow:0 24px 42px rgba(26,26,26,.08),inset 0 1px 0 rgba(255,255,255,.52)}.selected-cafe-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.selected-cafe-copy{max-width:32rem}.cafes-open-dashboard{width:auto;min-width:170px}.selected-cafe-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.selected-cafe-stat{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(183,145,76,.12)}.selected-cafe-stat strong{font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:1.45rem;line-height:1}.selected-cafe-stat p{margin:0;color:var(--bb-muted);font-size:.86rem}.selected-cafe-stat.success{background:rgba(35,65,45,.08);border-color:rgba(35,65,45,.12)}.selected-cafe-stat.warning{background:rgba(183,145,76,.14);border-color:rgba(183,145,76,.2)}.cafe-roster-grid{display:grid;grid-gap:14px;gap:14px}.cafe-roster-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(26,26,26,.08);box-shadow:0 14px 28px rgba(26,26,26,.05)}.cafe-roster-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cafe-roster-name{margin:0;font-size:1.18rem;line-height:1.05}.cafe-roster-status{min-width:110px}.cafe-roster-facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border-radius:18px;background:rgba(244,238,228,.78)}.cafe-roster-facts div{display:grid;grid-gap:4px;gap:4px}.cafe-roster-facts strong{font-size:.96rem}.cafe-roster-note{margin:0;color:var(--bb-muted);line-height:1.55}.cafe-profile-button{width:auto;justify-self:start;min-height:46px;padding:12px 16px}.card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow);padding:20px}.card.alt{background:linear-gradient(180deg,#fffdf9 0,var(--bb-surface-alt) 100%)}.login-panel{gap:18px;padding:24px 20px}.login-message-card{padding:14px 16px;border:1px solid rgba(26,26,26,.08);border-radius:var(--bb-radius-md);background:rgba(241,236,228,.62)}.login-message-card.success{background:rgba(35,65,45,.08);border-color:rgba(35,65,45,.14)}.signup-disclosure{padding:0;overflow:hidden}.signup-disclosure summary{list-style:none}.signup-disclosure summary::-webkit-details-marker{display:none}.signup-disclosure-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px;font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:1rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.signup-disclosure-trigger:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(183,145,76,.12);color:var(--bb-gold-deep);font-size:1.4rem;line-height:1}.signup-disclosure[open] .signup-disclosure-trigger:after{content:"\2212"}.signup-disclosure-content{padding:0 20px 20px;border-top:1px solid rgba(26,26,26,.08)}.split-row{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (min-width:720px){.cafe-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:16px}.hero h1{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.05}}@media (max-width:719px){.cafe-roster-card-top,.cafes-section-heading,.selected-cafe-header{flex-direction:column;align-items:stretch}.cafes-open-dashboard{width:100%;min-width:0}.cafe-roster-status{width:-moz-fit-content;width:fit-content}}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(183,145,76,.12);color:var(--bb-gold-deep);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.store-context-pill{width:-moz-fit-content;width:fit-content;padding:10px 14px;border:1px solid rgba(183,145,76,.28);background:linear-gradient(180deg,rgba(183,145,76,.22),rgba(183,145,76,.1));box-shadow:0 10px 24px rgba(183,145,76,.12);font-size:.78rem;letter-spacing:.08em}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.status-pill.available,.status-pill.in_progress{background:rgba(183,145,76,.16);color:var(--bb-gold-deep)}.status-pill.pending_approval,.status-pill.pending_review{background:rgba(26,26,26,.08);color:var(--bb-ink)}.status-pill.completed{background:rgba(35,65,45,.12);color:var(--bb-success)}.status-pill.locked{background:rgba(26,26,26,.05);color:var(--bb-muted)}.field{display:grid;grid-gap:10px;gap:10px}.field label{font-size:.88rem;font-weight:700;color:var(--bb-muted)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(26,26,26,.12);border-radius:16px;background:rgba(255,255,255,.95);color:var(--bb-ink);padding:14px 16px}.field textarea{min-height:120px;resize:vertical}.ghost-button,.primary-button,.secondary-button{width:100%;min-height:58px;border:none;border-radius:20px;padding:16px 20px;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.primary-button{background:linear-gradient(135deg,var(--bb-gold) 0,#d2b47a 100%);color:var(--bb-ink);box-shadow:0 14px 28px rgba(183,145,76,.26)}.secondary-button{background:var(--bb-ink);color:var(--bb-surface)}.ghost-button{background:rgba(26,26,26,.04);color:var(--bb-ink)}.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.bottom-action{position:-webkit-sticky;position:sticky;bottom:16px;margin-top:12px}.login-action{position:static;margin-top:4px}.dashboard-next-card{padding:24px 22px 28px;gap:18px;box-shadow:0 24px 48px rgba(26,26,26,.1),inset 0 1px 0 rgba(255,255,255,.45)}.dashboard-next-card .module-meta{padding-top:4px}.dashboard-progress-panel{padding:12px 14px;gap:10px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(183,145,76,.18)}.dashboard-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.dashboard-progress-row{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboard-progress-key{color:var(--bb-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-progress-value{margin:0;font-size:1rem;line-height:1.25;font-family:var(--font-body),"Helvetica Neue",sans-serif;font-weight:700;color:var(--bb-ink);overflow-wrap:anywhere}.dashboard-progress-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--bb-muted);font-size:.8rem}.dashboard-progress-bar{height:7px;background:rgba(26,26,26,.1)}.dashboard-next-card-action{margin-top:22px;padding-top:6px}.training-thumbnail{position:relative;overflow:hidden;width:100%;border-radius:calc(var(--bb-radius-md) - 4px);background:linear-gradient(135deg,rgba(183,145,76,.18),rgba(83,49,30,.12)),linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,238,228,.96));border:1px solid rgba(183,145,76,.18);aspect-ratio:16/9}.training-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.training-thumbnail-fallback{display:grid;place-items:center;width:100%;height:100%;padding:18px;text-align:center}.training-thumbnail-fallback span{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(83,49,30,.72)}.training-thumbnail-banner{min-height:152px}.training-thumbnail-editor{max-width:340px}.training-thumbnail-inline{max-width:220px}.grid-list,.module-card{display:grid;grid-gap:14px;gap:14px}.module-card{padding:18px;border-radius:var(--bb-radius-md);background:var(--bb-surface);border:1px solid var(--bb-border)}.course-queue-link{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.course-queue-link:hover{transform:translateY(-1px);border-color:rgba(183,145,76,.42);box-shadow:0 18px 36px rgba(26,26,26,.09)}.course-queue-link-button{width:auto;min-height:46px;justify-self:start;padding:12px 16px}.track-switch-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--bb-radius-md);background:rgba(255,255,255,.82);border:1px solid var(--bb-border);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.track-switch-card.selected{background:linear-gradient(180deg,#fffdf9 0,var(--bb-surface-alt) 100%);border-color:rgba(183,145,76,.75);box-shadow:0 18px 36px rgba(183,145,76,.18);outline:2px solid rgba(183,145,76,.28);outline-offset:0}.track-switch-card:hover{transform:translateY(-1px)}.module-card header{display:grid;grid-gap:8px;gap:8px}.module-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--bb-muted);font-size:.84rem}.track-progress{height:8px;border-radius:999px;background:rgba(26,26,26,.08);overflow:hidden}.track-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--bb-gold) 0,#d9c08b 100%)}.scoreboard-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,88%);grid-gap:16px;gap:16px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.scoreboard-card{display:grid;grid-gap:18px;gap:18px;min-height:210px;padding:22px;border-radius:24px;background:radial-gradient(circle at top right,rgba(183,145,76,.18),transparent 36%),linear-gradient(180deg,#fffdf9 0,var(--bb-surface-alt) 100%);border:1px solid rgba(183,145,76,.18);box-shadow:0 20px 40px rgba(26,26,26,.09);scroll-snap-align:start}.scoreboard-count{font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.03em}.scoreboard-percent{color:var(--bb-muted);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scoreboard-title{font-size:1.45rem;line-height:1.02}.scoreboard-progress{height:10px;background:rgba(26,26,26,.07)}.video-frame{aspect-ratio:16/9;background:#111}.pdf-frame,.video-frame{width:100%;border:0;border-radius:24px}.pdf-frame{min-height:560px;background:#f3efe8}.list-row{display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-top:1px solid rgba(26,26,26,.08)}.list-row:first-child{border-top:none;padding-top:0}.list-row:last-child{padding-bottom:0}.manager-actions{display:grid;grid-gap:10px;gap:10px}.featured-alert-card{padding:22px;border:1px solid rgba(183,145,76,.34);border-radius:26px;background:radial-gradient(circle at top right,rgba(183,145,76,.24),transparent 34%),linear-gradient(180deg,#fff9ec,#f5e8c8);box-shadow:0 22px 42px rgba(143,109,53,.18),inset 0 1px 0 rgba(255,255,255,.62)}.manager-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-vital-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px 14px;border:1px solid rgba(183,145,76,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(183,145,76,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,239,229,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 16px 28px rgba(26,26,26,.07)}.manager-vital-card strong{display:block;min-width:0;font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:clamp(1.5rem,5vw,2.15rem);line-height:.92;letter-spacing:-.05em}.manager-vital-card p{margin:0;font-size:.76rem;line-height:1.45;color:var(--bb-muted);text-wrap:balance}.manager-vital-card .eyebrow{font-size:.63rem;letter-spacing:.12em}.manager-vital-card.danger{border-color:rgba(126,48,37,.16);background:radial-gradient(circle at top right,rgba(126,48,37,.12),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,239,236,.94))}.manager-vital-card.danger strong{color:var(--bb-danger)}.manager-vital-card.success{border-color:rgba(35,65,45,.14);background:radial-gradient(circle at top right,rgba(35,65,45,.11),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(236,244,238,.92))}.manager-vital-card.success strong{color:var(--bb-success)}.featured-alert-copy{margin:0;font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.manager-todo-panel{padding:22px;border:1px solid rgba(63,103,126,.28);border-radius:26px;background:radial-gradient(circle at top right,rgba(88,138,170,.22),transparent 34%),linear-gradient(180deg,#eef7fb,#dfeef5);box-shadow:0 22px 42px rgba(63,103,126,.16),inset 0 1px 0 rgba(255,255,255,.64)}.manager-todo-panel .eyebrow{color:#35617a}.manager-todo-panel .badge{background:rgba(53,97,122,.14);color:#2f5a72}.manager-todo-queue{display:grid;grid-gap:14px;gap:14px;max-height:420px;overflow-y:auto;padding-right:4px}.manager-todo-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--bb-radius-md);background:rgba(255,255,255,.9);border:1px solid rgba(63,103,126,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 28px rgba(63,103,126,.08);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.manager-todo-card.selected{border-color:rgba(53,97,122,.45);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(226,241,248,.98));box-shadow:0 18px 38px rgba(63,103,126,.16)}.manager-todo-card:hover{transform:translateY(-1px);border-color:rgba(88,138,170,.34)}.manager-todo-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px}.manager-todo-trigger-name{min-width:0;font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.05}.manager-todo-card-copy{display:grid;grid-gap:4px;gap:4px}.manager-todo-card-copy strong{font-size:1rem}.manager-todo-card-copy span{color:var(--bb-muted);line-height:1.45}.admin-command-grid{display:grid;grid-gap:18px;gap:18px}.admin-action-grid{display:grid;grid-gap:16px;gap:16px}.admin-action-card{background:rgba(255,255,255,.88);border:1px solid rgba(63,103,126,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 16px 30px rgba(63,103,126,.08)}.admin-mini-queue{display:grid;grid-gap:10px;gap:10px}.admin-mini-queue-scroll{max-height:320px;overflow-y:auto;padding-right:4px}.admin-mini-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(26,26,26,.08)}.admin-mini-item strong{display:block;font-size:.95rem;line-height:1.35}.admin-mini-item span{color:var(--bb-muted);font-size:.82rem;line-height:1.45}.admin-mini-item-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-mini-item-action form{margin:0}.admin-funnel-card{border-color:rgba(183,145,76,.22);background:radial-gradient(circle at top right,rgba(183,145,76,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,242,233,.92))}.admin-funnel-chart{display:grid;grid-gap:14px;gap:14px}.admin-funnel-row{display:grid;grid-gap:10px;gap:10px}.admin-funnel-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.admin-funnel-copy strong{font-size:1rem}.admin-funnel-copy span{color:var(--bb-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-funnel-bar{height:14px;border-radius:999px;background:rgba(26,26,26,.08);overflow:hidden}.admin-funnel-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8f6d35,#d5bb84)}.admin-leaderboard-table{display:grid;grid-gap:12px;gap:12px}.admin-leaderboard-head,.admin-leaderboard-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1.2fr) minmax(90px,.8fr) minmax(110px,.9fr) 180px;grid-gap:16px;gap:16px;align-items:center}.admin-leaderboard-cell{min-width:0}.admin-leaderboard-cell--metric{text-align:center}.admin-leaderboard-cell--action{justify-self:end}.admin-leaderboard-head{padding:0 16px;color:var(--bb-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-leaderboard-row{padding:16px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(26,26,26,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 14px 28px rgba(26,26,26,.06)}.admin-leaderboard-row strong{display:block;font-size:.98rem;line-height:1.35}.admin-leaderboard-row span{color:var(--bb-muted);font-size:.84rem;line-height:1.45}.admin-leaderboard-row form{margin:0}.admin-exception-feed{display:grid;grid-gap:14px;gap:14px}.admin-exception-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;border-radius:22px;border:1px solid rgba(26,26,26,.08)}.admin-exception-card strong{font-size:.96rem;line-height:1.45}.admin-exception-card form{margin:0}.admin-exception-card.danger{border-color:rgba(126,48,37,.16);background:radial-gradient(circle at top right,rgba(126,48,37,.12),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,239,236,.94))}.admin-exception-card.warning{border-color:rgba(143,109,53,.18);background:radial-gradient(circle at top right,rgba(183,145,76,.15),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,241,229,.94))}.checklist-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:20px;background:rgba(26,26,26,.03);border:1px solid rgba(26,26,26,.08)}.admin-sortable-card{cursor:-webkit-grab;cursor:grab;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.admin-sortable-card.drag-target{border-color:rgba(183,145,76,.45);box-shadow:0 18px 34px rgba(183,145,76,.14)}.admin-sortable-card.dragging{opacity:.6;transform:scale(.985);cursor:-webkit-grabbing;cursor:grabbing}.admin-sortable-handle{letter-spacing:.06em;text-transform:uppercase}.checklist-item,.choice-item{display:flex;align-items:flex-start;gap:12px;color:var(--bb-ink)}.checklist-item input,.choice-item input{margin-top:2px}.choice-grid,.split-inputs{display:grid;grid-gap:12px;gap:12px}.choice-grid{padding:4px 0}.builder-tool-grid{display:grid;grid-gap:18px;gap:18px}.builder-feedback-banner{position:fixed;top:18px;left:50%;z-index:80;width:min(calc(100vw - 32px),560px);transform:translateX(-50%);padding:14px 18px;border-radius:18px;font-size:.95rem;font-weight:700;line-height:1.5;box-shadow:0 14px 30px rgba(26,26,26,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.builder-feedback-banner-success{border:1px solid rgba(35,65,45,.16);background:linear-gradient(180deg,rgba(232,244,236,.98),rgba(218,236,224,.96));color:var(--bb-success)}.builder-feedback-banner-error{border:1px solid rgba(126,48,37,.16);background:linear-gradient(180deg,rgba(250,235,232,.98),rgba(245,224,220,.96));color:var(--bb-danger)}.builder-tool-column{display:grid;grid-gap:18px;gap:18px;align-content:start}.admin-catalog-browser,.admin-catalog-grid{display:grid;grid-gap:16px;gap:16px}.admin-catalog-description{white-space:pre-wrap}.admin-catalog-cleanup-list{display:grid;grid-gap:12px;gap:12px;max-height:420px;overflow-y:auto;padding-right:4px}.admin-catalog-cleanup-card{gap:12px}.admin-catalog-choice{flex:1 1;min-width:0}.admin-catalog-placeholder-flag{color:var(--bb-warning);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-catalog-link{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.admin-catalog-link:hover{transform:translateY(-1px);border-color:rgba(183,145,76,.38);box-shadow:0 22px 42px rgba(26,26,26,.1)}.admin-editor-grid{display:grid;grid-gap:18px;gap:18px}.admin-editor-grid-single,.admin-editor-grid.admin-editor-grid-single{grid-template-columns:minmax(0,1fr)}.admin-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-ops-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-ops-row-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-ops-select-option{align-items:flex-start}.admin-ops-option-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.inline-text-link{color:var(--bb-gold-deep);font-size:.86rem;font-weight:700}.builder-tool-card{padding:20px;border:1px solid rgba(26,26,26,.08);border-radius:24px;background:radial-gradient(circle at top right,rgba(183,145,76,.1),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,239,229,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.builder-tool-card-selector{border-color:rgba(26,26,26,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,243,235,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 30px rgba(26,26,26,.06)}.builder-tool-card-active{border-color:rgba(183,145,76,.2);background:radial-gradient(circle at top right,rgba(183,145,76,.16),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,242,233,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 18px 36px rgba(26,26,26,.08)}.builder-tool-card-selector .eyebrow{color:rgba(143,109,53,.72)}.builder-tool-card-selector .muted-copy{color:rgba(95,90,82,.86)}.admin-catalog-browser .builder-tool-card-selector{border-color:rgba(183,145,76,.16);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(252,249,243,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 36px rgba(26,26,26,.08)}.multi-select{position:relative;display:grid;grid-gap:12px;gap:12px}.multi-select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(26,26,26,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,242,233,.96));color:var(--bb-ink);padding:16px 18px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.multi-select-trigger.open{border-color:rgba(183,145,76,.55);box-shadow:0 16px 34px rgba(183,145,76,.14)}.multi-select-copy{display:grid;grid-gap:4px;gap:4px}.multi-select-title{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-gold-deep)}.multi-select-value{font-size:.98rem;font-weight:700}.multi-select-meta{font-size:.82rem;font-weight:700;color:var(--bb-muted);white-space:nowrap}.multi-select-tags{display:flex;flex-wrap:wrap;gap:8px}.multi-select-tag{width:auto;border:1px solid rgba(183,145,76,.2);border-radius:999px;background:rgba(183,145,76,.12);color:var(--bb-ink);padding:8px 12px;font-size:.85rem;font-weight:700}.multi-select-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(26,26,26,.08);border-radius:22px;background:radial-gradient(circle at top right,rgba(183,145,76,.12),transparent 36%),rgba(255,252,246,.98);box-shadow:0 18px 40px rgba(26,26,26,.09)}.multi-select-list{display:grid;grid-gap:10px;gap:10px;max-height:240px;overflow-y:auto}.multi-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(26,26,26,.08);border-radius:16px;background:rgba(255,255,255,.92);color:var(--bb-ink);padding:14px 16px;text-align:left}.multi-select-option span:last-child{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-muted);white-space:nowrap}.multi-select-option.selected{border-color:rgba(183,145,76,.42);background:linear-gradient(180deg,#fffdf9,rgba(242,232,209,.72))}.multi-select-option.selected span:last-child{color:var(--bb-gold-deep)}.multi-select-empty{padding:18px 16px;border-radius:16px;background:rgba(26,26,26,.03);color:var(--bb-muted);text-align:center}.inline-button{width:auto;min-height:46px;padding:12px 16px}.markdown-content{font-size:.98rem;line-height:1.7;color:var(--bb-ink)}.roster-card-grid{display:grid;grid-gap:14px;gap:14px}.roster-start-meta{margin:-2px 0 0;font-size:.74rem;line-height:1.3;color:var(--bb-muted)}.roster-snapshot-card{gap:12px}.roster-snapshot-block,.roster-snapshot-footer,.roster-status-note{display:grid;grid-gap:6px;gap:6px}.roster-rank-spotlight{display:grid;grid-gap:4px;gap:4px;padding:10px 0 2px;border:0;border-radius:0;background:transparent}.roster-rank-spotlight strong{font-size:1.02rem;line-height:1.3}.roster-rank-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-secondary-block,.roster-tertiary-block{gap:5px}.roster-compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-secondary-metric{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--bb-muted)}.roster-milestone-title,.roster-secondary-title{margin:0;font-size:.92rem;line-height:1.4;color:var(--bb-ink)}.roster-secondary-title{font-weight:600}.roster-milestone-title{color:var(--bb-muted)}.roster-action-row{display:flex;justify-content:flex-start;padding-top:6px}.roster-action-button{min-height:50px;padding:12px 18px;border:1px solid rgba(183,145,76,.24);background:linear-gradient(180deg,rgba(242,232,209,.92),rgba(255,248,236,.98));box-shadow:0 10px 22px rgba(183,145,76,.14)}.roster-action-button:hover{box-shadow:0 14px 28px rgba(183,145,76,.2)}.roster-snapshot-block strong,.roster-snapshot-footer strong{font-size:.98rem;line-height:1.35}.roster-snapshot-block p,.roster-snapshot-footer p,.roster-status-note span{margin:0;font-size:.8rem;line-height:1.45;color:var(--bb-muted)}.roster-track-progress{height:8px;background:rgba(26,26,26,.08)}.roster-status-lockup{display:inline-flex;align-items:center;gap:8px}.roster-status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:32px;padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roster-status-pill.completed,.roster-status-pill.on_track{background:rgba(35,65,45,.12);color:var(--bb-success)}.roster-status-pill.unscheduled,.roster-status-pill.upcoming{background:rgba(183,145,76,.14);color:var(--bb-warning)}.roster-status-pill.overdue{background:rgba(126,48,37,.12);color:var(--bb-danger)}.manager-learner-history-grid,.manager-learner-stat-grid{display:grid;grid-gap:12px;gap:12px}.manager-learner-rank-lockup{display:grid;grid-gap:6px;gap:6px;justify-items:start}.manager-learner-rank-lockup strong{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(183,145,76,.18),rgba(210,180,122,.3));border:1px solid rgba(183,145,76,.24);box-shadow:0 10px 22px rgba(183,145,76,.12);font-size:1.02rem;line-height:1.2;color:var(--bb-ink)}.manager-learner-store-chip{display:grid;grid-gap:3px;gap:3px;align-self:start;justify-items:end;min-width:0;max-width:180px;padding:10px 12px;border-radius:14px;background:rgba(26,26,26,.04);border:1px solid rgba(26,26,26,.06);text-align:right}.manager-learner-store-chip strong{font-size:.88rem;line-height:1.3;color:var(--bb-ink)}.manager-learner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-learner-stat-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px 14px;border:1px solid rgba(183,145,76,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(183,145,76,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,239,229,.9))}.manager-learner-stat-card strong{font-family:var(--font-display),"Helvetica Neue",sans-serif;font-size:1.6rem;line-height:1;letter-spacing:-.04em}.manager-learner-course-block{gap:10px;padding:16px 0 0;border-top:1px solid rgba(26,26,26,.08)}.manager-learner-course-block:first-child{padding-top:0;border-top:none}.manager-learner-lesson-row{padding-top:14px;padding-bottom:14px}.manager-learner-notes-list{display:grid;grid-gap:10px;gap:10px}.manager-learner-note-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;background:rgba(26,26,26,.03);border:1px solid rgba(26,26,26,.06)}.manager-learner-note-card strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-gold-deep)}.manager-learner-note-card p{margin:0;color:var(--bb-ink);line-height:1.6}.manager-learner-checklist{display:flex;flex-wrap:wrap;gap:8px}.roster-overdue-icon{position:relative;width:18px;height:18px;border:2px solid var(--bb-danger);border-radius:999px}.roster-overdue-icon:after,.roster-overdue-icon:before{content:"";position:absolute;left:50%;top:50%;background:var(--bb-danger);border-radius:999px;transform-origin:bottom center}.roster-overdue-icon:before{width:2px;height:5px;transform:translate(-50%,-100%)}.roster-overdue-icon:after{width:2px;height:6px;transform:translate(-50%,-100%) rotate(45deg)}.fine-print{font-size:.82rem;line-height:1.5;color:var(--bb-muted)}@media (min-width:768px){.page-shell{padding-top:36px}.app-header-admin{padding:14px 22px}.app-header-brand-wrap-admin .app-header-brand{width:min(100%,1320px);justify-content:flex-start;padding:0 22px}.app-header-inner-admin{gap:24px}.app-header-inner-admin .app-header-academy-title{font-size:1.15rem;letter-spacing:.12em;white-space:nowrap}.scoreboard-strip{grid-auto-columns:minmax(300px,360px)}.split-inputs{align-items:end}.admin-action-grid,.split-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.app-header-brand-wrap-admin{position:fixed;top:0;left:0;z-index:120;width:272px;min-height:210px;padding:28px 24px 12px;justify-content:flex-start;background:transparent;border-right:0}.app-header-brand-wrap-admin .app-header-brand{width:100%;justify-content:flex-start;padding:0}.app-header-brand-wrap-admin .app-header-logo{width:156px;filter:drop-shadow(0 10px 24px rgba(183,145,76,.18))}.app-header-admin{position:fixed;top:0;left:0;bottom:0;z-index:119;width:272px;padding:198px 24px 28px;justify-content:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,241,232,.96));border-right:1px solid rgba(183,145,76,.16);box-shadow:18px 0 34px rgba(183,145,76,.08);backdrop-filter:none;-webkit-backdrop-filter:none}.app-header-inner-admin{display:grid;align-content:start;grid-gap:22px;gap:22px;height:100%;max-width:none}.app-header-inner-admin .app-header-academy-title{font-size:.9rem;line-height:1.3;letter-spacing:.16em;color:rgba(26,26,26,.92);white-space:normal;text-align:center}.app-header-inner-admin .header-menu{display:grid;grid-gap:14px;gap:14px}.app-header-inner-admin .header-menu-trigger{display:none}.app-header-inner-admin .header-menu-panel{position:static;display:grid;grid-gap:14px;gap:14px;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-header-inner-admin .header-menu-store{gap:8px;padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,240,229,.98));border:1px solid rgba(183,145,76,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.app-header-inner-admin .header-menu-store .eyebrow{color:rgba(143,109,53,.78)}.app-header-inner-admin .header-menu-store strong{color:var(--bb-ink);font-size:1rem}.app-header-inner-admin .header-menu-links{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.app-header-inner-admin .ghost-button,.app-header-inner-admin .header-button{justify-content:center;min-height:52px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.72);color:rgba(26,26,26,.88);border:1px solid rgba(26,26,26,.08);box-shadow:0 8px 18px rgba(26,26,26,.04);text-align:center}.app-header-inner-admin .header-button-active{border-color:rgba(183,145,76,.38);background:linear-gradient(180deg,rgba(183,145,76,.22),rgba(183,145,76,.14));color:var(--bb-gold-deep);box-shadow:0 12px 24px rgba(183,145,76,.12)}.app-header-inner-admin .header-menu form{margin-top:auto}.admin-shell{width:min(calc(100% - 272px),1320px);margin-left:272px;padding-left:40px;padding-right:28px}.admin-shell .hero{gap:14px;padding-top:8px}.admin-shell .hero h1{max-width:12ch;font-size:clamp(2.8rem,5vw,4.25rem)}.admin-shell .split-row{align-items:flex-start}.admin-shell .header-actions{flex-wrap:nowrap}.admin-shell .builder-tool-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}.admin-shell .builder-tool-column{gap:22px}.admin-shell .admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.admin-shell .admin-editor-grid-single,.admin-shell .admin-editor-grid.admin-editor-grid-single{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-catalog-browser,.admin-shell .admin-catalog-grid{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.admin-shell .admin-command-grid{grid-template-columns:minmax(0,1fr);align-items:start}.admin-shell .admin-vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.admin-shell .admin-editor-grid-single{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.admin-shell .admin-catalog-browser,.admin-shell .admin-catalog-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:959px){.admin-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-leaderboard-head{display:none}.admin-exception-card,.admin-leaderboard-row,.admin-mini-item-action{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.admin-vitals-grid{grid-template-columns:minmax(0,1fr)}.admin-funnel-copy{display:grid;grid-gap:4px;gap:4px}}