:root{color-scheme:light;--blue-900: #0b1f3a;--blue-800: #0e2f66;--blue-700: #144a9e;--blue-600: #1f67c8;--blue-500: #4c8dff;--blue-200: #b7d4ff;--blue-100: #e6f0ff;--white: #ffffff;--ink: #0b1626;--muted: #4a6083;--surface: #f7fbff;--shadow: 0 24px 60px rgba(10, 38, 87, .18);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--font-sans: "Nunito", "Segoe UI", sans-serif;--font-serif: "Nunito", "Segoe UI", sans-serif;--font-brand: Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at 15% 20%,#d9ebff,#d9ebff00 55%),radial-gradient(circle at 85% 0%,#bcd6ff,#bcd6ff00 48%),linear-gradient(180deg,#f4f9ff,#fff 60%,#eef6ff);min-height:100vh}img{max-width:100%;display:block}button{font-family:inherit}.page{position:relative;overflow-x:hidden}.container{width:min(1140px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid rgba(13,43,94,.08)}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:20px}.brand{display:grid;gap:4px}.brand-mark{font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--blue-800)}.brand-link{text-decoration:none;color:inherit}.brand-sub{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nav-link{border:none;background:transparent;color:var(--blue-800);font-weight:600;font-family:var(--font-sans);padding:10px 14px;border-radius:999px;transition:background .2s ease,color .2s ease;text-decoration:none}.nav-link:hover{background:var(--blue-100)}body:not([data-page=home]) .nav-link{transition:none}#nav-logout-action,#nav-admin-link{display:none}#nav-primary-action{min-width:170px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:0}#nav-primary-action:after{content:var(--nav-primary-label, "Join the Hive");display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem;font-weight:600;color:var(--white)}html[data-auth=true] #nav-primary-action[href="/register"]{display:none}html[data-auth=true] #nav-logout-action,html[data-auth=true][data-role=admin] #nav-admin-link,html[data-auth=true][data-role=platform_admin] #nav-admin-link,html[data-auth=true][data-role=content_admin] #nav-admin-link,html[data-auth=true][data-role=super_admin] #nav-admin-link,html[data-auth=true][data-role=custom_admin] #nav-admin-link,html[data-auth=true][data-role=registration_admin] #nav-admin-link{display:inline-flex}.btn{border:none;padding:12px 20px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.is-disabled,.btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary{background:linear-gradient(120deg,var(--blue-700),var(--blue-500));color:var(--white);box-shadow:0 18px 30px #144a9e47}.btn.primary:hover{transform:translateY(-2px)}.btn.ghost{background:var(--white);border:1px solid rgba(20,74,158,.2);color:var(--blue-800)}.btn.ghost:hover{background:var(--blue-100)}.btn.success{background:#14613a1f;color:#14613a;border:1px solid rgba(20,97,58,.3)}.btn.success:hover{background:#14613a2e}.btn.danger{background:#a326381f;color:#8a1f2d;border:1px solid rgba(163,38,56,.3)}.btn.danger:hover{background:#a326382e}.btn.ghost.is-liked{background:linear-gradient(120deg,var(--blue-700),var(--blue-500));color:var(--white);border-color:transparent;box-shadow:0 12px 24px #144a9e38}.btn.ghost.is-liked:hover{background:linear-gradient(120deg,var(--blue-700),var(--blue-500))}.admin-only{display:none!important}html[data-auth=true][data-role=admin] .admin-only,html[data-auth=true][data-role=super_admin] .admin-only{display:block!important}html[data-auth=true][data-role=admin] .admin-only.btn,html[data-auth=true][data-role=super_admin] .admin-only.btn{display:inline-flex!important}html[data-auth=true][data-role=admin] .admin-only.form-group,html[data-auth=true][data-role=super_admin] .admin-only.form-group{display:grid!important}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;padding:64px 0 40px;align-items:center}.eyebrow{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.3em;font-size:12px;font-weight:600;color:var(--blue-700)}.hero h1{font-family:var(--font-serif);font-size:clamp(2.6rem,4vw,3.8rem);margin:12px 0 16px;color:var(--blue-900)}.lead{font-size:1.05rem;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.hero-metrics{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric{background:#fffc;border-radius:var(--radius-md);padding:16px;border:1px solid rgba(20,74,158,.12)}.metric-value{font-size:1.4rem;font-weight:700;color:var(--blue-700)}.metric-label{display:block;font-size:.85rem;color:var(--muted);margin-top:6px}.hero-panel{display:grid;gap:18px}.auth-page{padding:18px 0 34px}.auth-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;align-items:center}.auth-shell{min-height:calc(100vh - 188px);grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(18px,2.6vw,34px);align-items:stretch}.auth-shell--register{grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr)}.auth-copy--compact{max-width:560px;align-self:center;position:relative;z-index:1}.auth-visual-panel{position:relative;overflow:hidden;min-height:100%;padding:clamp(20px,2.4vw,30px);border-radius:34px;background:radial-gradient(circle at 18% 18%,rgba(148,196,255,.26),transparent 32%),radial-gradient(circle at 82% 82%,rgba(122,182,255,.22),transparent 28%),linear-gradient(155deg,#0c2243,#10386f 42%,#1f67c8);color:#f4f8ff;box-shadow:0 28px 58px #0817333d;display:grid;align-content:space-between;gap:16px}.auth-visual-brand{display:inline-flex;align-items:center;gap:12px;position:relative;z-index:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-visual-brand img{width:48px;height:48px;border-radius:50%;object-fit:contain;background:#ffffff24;box-shadow:0 10px 26px #0510273d}.auth-visual-panel .eyebrow,.auth-visual-panel h1,.auth-visual-panel .lead{color:inherit}.auth-visual-panel .eyebrow{color:#e1eeffbd}.auth-visual-panel .lead{color:#e8f1ffdb;max-width:44ch;margin:0}.auth-visual-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:1}.auth-visual-metrics--stacked{grid-template-columns:1fr}.auth-visual-metric{display:grid;gap:6px;padding:12px 14px;border-radius:20px;border:1px solid rgba(219,233,255,.16);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-visual-metric strong{font-size:.92rem}.auth-visual-metric span{color:#e8f1ffcc;font-size:.88rem;line-height:1.55}.auth-visual-orbit,.auth-visual-grid{position:absolute;pointer-events:none}.auth-visual-orbit{border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0)}.auth-visual-orbit--one{width:200px;height:200px;top:-46px;right:-48px}.auth-visual-orbit--two{width:160px;height:160px;bottom:16%;right:18%}.auth-visual-orbit--three{width:180px;height:180px;bottom:-24px;right:-20px}.auth-visual-grid{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(145deg,rgba(0,0,0,.28),transparent 72%);mask-image:linear-gradient(145deg,rgba(0,0,0,.28),transparent 72%)}.auth-form-panel{display:flex;align-items:center;justify-content:flex-end}.auth-copy--compact .eyebrow{margin:0}.auth-copy--compact h1{margin:8px 0 10px;font-size:clamp(2.05rem,2.8vw,3rem);line-height:1.05}.auth-copy--compact .lead{font-size:.96rem;line-height:1.68}.profile-page,.admin-page{padding:40px 0 80px}.admin-users-page{padding:30px 0 80px}.paths-page,.blogs-page{padding:40px 0 80px}.filter-bar{padding:30px 0 20px}.filter-panel{margin-top:16px;background:#ffffffeb;border-radius:var(--radius-lg);padding:20px;border:1px solid rgba(20,74,158,.12);box-shadow:var(--shadow);transition:margin .2s ease,padding .2s ease,border-color .2s ease,box-shadow .2s ease}.filter-panel--floating{position:absolute;top:calc(100% + 10px);right:20px;width:min(640px,calc(100% - 40px));z-index:8}.filter-panel--archive{position:absolute;top:calc(100% + 12px);right:0;width:min(430px,calc(100vw - 32px));max-width:calc(100vw - 32px);z-index:24}.filter-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-panel select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(20,74,158,.2);background:#ffffffe6;font-size:.95rem;font-family:inherit}.filter-panel select:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #1f67c826}.paths-list{padding-bottom:60px}.path-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted)}.path-meta span{background:#144a9e14;border-radius:999px;padding:4px 10px}.path-actions{display:flex;gap:10px;flex-wrap:wrap}.like-count{align-self:center;font-size:.85rem}.admin-users-hero{display:grid;gap:20px;padding:10px 0 30px}.admin-users-panel{display:grid;gap:24px}.admin-users-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.path-email-stack{display:grid;gap:24px}.path-email-meta{margin-top:12px}#admin-path-email-body{min-height:220px}.admin-users-list h2,.admin-users-form h2{margin-top:0;margin-bottom:6px;color:var(--blue-800)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-header .muted{margin:0}.table-wrap{overflow:auto;border-radius:var(--radius-md);border:1px solid rgba(20,74,158,.12);background:#ffffffe6;max-height:min(70vh,560px);scrollbar-gutter:stable both-edges}.logs-table-wrap{max-height:560px}.users-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.92rem}.users-table th,.users-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(20,74,158,.08);color:var(--blue-900);vertical-align:top}.users-table th{background:#e7f1ffb3;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.log-details{margin:0;white-space:pre-wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;background:#e7f1ff66;border-radius:12px;padding:8px 10px;max-height:160px;overflow:auto}.users-table tbody tr:hover{background:#e7f1ff59}.users-table tbody tr.is-deleted{opacity:.55}.table-empty{margin-top:16px;font-weight:600;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:#144a9e1f;color:var(--blue-800)}.status-list{display:flex;flex-wrap:wrap;gap:6px}.status-pill.alert{background:#a326381f;color:#8a1f2d}.status-pill.success{background:#14613a1f;color:#14613a}.user-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.small{padding:8px 12px;font-size:.82rem}.admin-users-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-form select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(20,74,158,.2);background:#ffffffe6;font-size:.95rem;font-family:inherit}.admin-users-form select:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #1f67c826}.auth-copy h1{font-family:var(--font-serif);font-size:clamp(2.4rem,3.6vw,3.4rem);margin:12px 0 16px;color:var(--blue-900)}.auth-card{background:var(--white);border-radius:var(--radius-xl);padding:clamp(18px,1.7vw,24px);box-shadow:var(--shadow);border:1px solid rgba(20,74,158,.12)}.auth-card--compact{max-width:470px;width:100%}.auth-card--wide{max-width:620px;width:100%}.auth-card-header{display:grid;gap:6px;margin-bottom:14px}.auth-card-header h2,.auth-card-header .muted{margin:0}.auth-form{display:grid;gap:6px}.auth-form-fields{display:grid;gap:10px}.auth-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-field-label-row .form-link{font-size:.8rem;white-space:nowrap}.auth-form-grid{gap:8px 12px}.auth-form-span-2{grid-column:1 / -1}.auth-form-actions{margin-top:8px}@media(max-width:900px){.auth-shell,.auth-shell--register{min-height:auto;grid-template-columns:1fr;gap:18px}.auth-visual-panel{min-height:auto;padding:24px}.auth-form-panel{justify-content:stretch}.auth-card--compact,.auth-card--wide{max-width:none}}@media(max-width:640px){.auth-page{padding:12px 0 28px}.auth-copy--compact h1{font-size:clamp(2rem,9vw,2.7rem);margin-bottom:12px}.auth-visual-panel{padding:20px}.auth-field-label-row{align-items:flex-start;flex-direction:column}.auth-visual-metrics{grid-template-columns:1fr}.auth-form-span-2{grid-column:auto}}.profile-card{background:var(--white);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(20,74,158,.12)}.admin-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;align-items:center}.admin-copy h1{font-family:var(--font-serif);font-size:clamp(2.4rem,3.6vw,3.4rem);margin:12px 0 16px;color:var(--blue-900)}.admin-panel{background:var(--white);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(20,74,158,.12)}.admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-card{display:grid;gap:10px;padding:22px;border-radius:var(--radius-lg);border:1px solid rgba(20,74,158,.15);background:linear-gradient(135deg,#e6f0ffe6,#fffffff2);text-decoration:none;color:var(--blue-900);min-height:160px;justify-content:space-between;box-shadow:0 18px 40px #0c2c611a;transition:transform .2s ease,box-shadow .2s ease}.admin-card h3{margin:0;font-size:1.2rem}.admin-card p{margin:0;color:var(--muted)}.admin-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0c2c6129}.auth-card h2{margin-top:0;color:var(--blue-800)}.form-errors{min-height:1.1em;margin-bottom:12px;color:#8a1f2d;font-weight:600}.scroll-top-button{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:90;width:48px;height:48px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:linear-gradient(135deg,var(--blue-700),var(--blue-500));color:var(--white);box-shadow:0 18px 34px #0b1f3a3d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .18s ease}.scroll-top-button.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-button:hover{box-shadow:0 22px 42px #0b1f3a4d}.scroll-top-button:focus-visible{outline:3px solid rgba(76,141,255,.35);outline-offset:3px}.scroll-top-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:640px){.scroll-top-button{width:44px;height:44px;right:14px;bottom:14px}}.is-action-feedback{animation:action-feedback .52s ease}.btn.is-action-feedback,.nav-link.is-action-feedback,.text-link.is-action-feedback,.footer-social-link.is-action-feedback,.admin-sidebar-link.is-action-feedback,button.is-action-feedback{filter:brightness(1.04)}@keyframes action-feedback{0%{transform:scale(1)}32%{transform:scale(.97)}68%{transform:scale(1.03)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.is-action-feedback{animation:none;filter:brightness(1.08)}}.form-errors.is-success{color:#14613a}.form-group{display:grid;gap:8px;margin-bottom:14px}.form-group.compact{margin-bottom:0;min-width:180px}.form-group label{font-weight:600;color:var(--blue-900)}.form-group.compact label{font-size:.8rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(20,74,158,.2);background:#ffffffe6;font-size:.95rem;font-family:inherit}.form-group.compact select{padding:10px 12px}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #1f67c826}.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #1f67c826}.form-error{min-height:1em;font-size:.8rem;color:#8a1f2d}.form-hint{color:var(--muted, #68758a);font-size:12px;line-height:1.5}.form-link{font-size:.85rem;color:var(--blue-700);text-decoration:none}.form-link:hover{text-decoration:underline}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.filter-bar-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.listing-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.listing-toolbar-copy{display:grid;gap:8px;min-width:0}.listing-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.listing-filter-wrap{position:relative}.listing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:center}.listing-hero-copy{display:grid;gap:10px}.listing-hero-copy h1{margin:0}.listing-hero-notes{display:flex;flex-wrap:wrap;gap:10px}.listing-hero-notes span,.section-heading-badge,.content-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.listing-hero-aside{display:flex}.listing-hero-panel{width:100%;display:grid;gap:10px;padding:18px;border-radius:20px}.listing-hero-panel h2{margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.listing-hero-panel p{margin:0}.listing-hero-panel__eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.filter-toggle{align-self:flex-start;min-width:132px;justify-content:center}.filter-toggle.is-active{background:#1f67c81f;border-color:#1f67c83d}.filter-panel.is-collapsed{margin-top:0;padding-top:0;padding-bottom:0;border-color:transparent;box-shadow:none;background:transparent}.filter-panel.is-collapsed .filter-panel-inner{display:none}.filter-panel-inner{display:grid;gap:16px}.filter-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.filter-panel-heading h3{margin:6px 0 0}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.form-group--editor{gap:12px;margin-bottom:0}.form-group-heading{display:grid;gap:6px}.form-help{margin:0;font-size:.88rem;color:var(--muted)}.content-form-layout{display:grid;gap:18px}.content-section-card{display:grid;gap:18px;padding:20px;border-radius:var(--radius-lg);border:1px solid rgba(20,74,158,.12);background:linear-gradient(180deg,#fffffffa,#f5f9fff0)}.content-section-card__header{display:grid;gap:6px}.content-section-card__header h4{margin:0;font-size:1.05rem;color:var(--blue-900)}.content-section-card__header p{margin:0;color:var(--muted)}.rich-editor-source{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rich-editor-shell{display:grid;border-radius:20px;border:1px solid rgba(20,74,158,.16);background:#fffffffa;box-shadow:0 18px 40px #0b1f3a14;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.form-group.is-focused .rich-editor-shell{border-color:var(--blue-600);box-shadow:0 0 0 4px #1f67c824,0 24px 44px #0b1f3a1f}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-bottom:1px solid rgba(20,74,158,.12);background:linear-gradient(180deg,#f4f8fffa,#ecf3ffeb)}.rich-editor-button{border:1px solid rgba(20,74,158,.12);background:#ffffffeb;color:var(--blue-900);border-radius:12px;padding:9px 12px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.rich-editor-button:hover:not(:disabled){transform:translateY(-1px);background:#1f67c814}.rich-editor-button.is-active{background:linear-gradient(135deg,#144a9e24,#4c8dff29);border-color:#144a9e47;color:var(--blue-800)}.rich-editor-button:disabled{cursor:not-allowed;opacity:.45}.rich-editor-surface{min-height:300px;max-height:min(52vh,540px);overflow-y:auto}.rich-editor-prose{min-height:300px;padding:22px 24px 28px;color:var(--text);font-size:1rem;line-height:1.8}.rich-editor-prose:focus{outline:none}.rich-editor-prose>*:first-child,.rich-content>*:first-child{margin-top:0}.rich-editor-prose>*:last-child,.rich-content>*:last-child{margin-bottom:0}.rich-editor-prose h2,.rich-content h2{margin:1.1em 0 .5em;font-size:1.55rem;line-height:1.2}.rich-editor-prose h3,.rich-content h3{margin:1em 0 .45em;font-size:1.2rem;line-height:1.3}.rich-editor-prose p,.rich-content p,.rich-editor-prose ul,.rich-content ul,.rich-editor-prose ol,.rich-content ol,.rich-editor-prose blockquote,.rich-content blockquote{margin:0 0 1em}.rich-editor-prose ul,.rich-content ul,.rich-editor-prose ol,.rich-content ol{padding-left:1.5rem}.rich-editor-prose blockquote,.rich-content blockquote{padding:.2rem 0 .2rem 1rem;border-left:3px solid rgba(20,74,158,.26);color:var(--muted)}.rich-editor-prose hr,.rich-content hr{border:0;border-top:1px solid rgba(20,74,158,.18);margin:1.4rem 0}.rich-editor-prose a,.rich-content a{color:var(--blue-700);text-decoration:underline;text-underline-offset:.14em}.rich-editor-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#3f577ab8;pointer-events:none;float:left;height:0}.rich-content{line-height:1.85;color:var(--text)}.media-list{display:grid;gap:12px;max-height:240px;overflow-y:auto;padding-right:6px}.media-item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(20,74,158,.12);background:#ffffffb3}.media-thumb{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:contain;background:#f1f5fb;border:1px solid rgba(20,74,158,.12)}.media-details{display:grid;gap:6px;flex:1;min-width:0}.media-details span{font-size:.85rem;color:var(--muted);word-break:break-all}.panel-card{background:var(--white);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(20,74,158,.12)}.panel-card.alt{background:linear-gradient(150deg,#eaf3ff,#fff)}.panel-card h3{margin-top:0;margin-bottom:10px;color:var(--blue-800)}.panel-card p,.panel-card ul{color:var(--muted);line-height:1.7;padding-left:0;margin:0}.panel-card ul{list-style:none;display:grid;gap:10px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.panel-item{background:var(--surface);border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem;color:var(--blue-800);border:1px solid rgba(20,74,158,.1)}.purpose-band{background:linear-gradient(120deg,#0e3a8a,#5ba2ff);color:var(--white);padding:60px 0;margin:20px 0 60px}.purpose-band h2{margin-top:0;font-size:clamp(2rem,3vw,2.6rem);font-family:var(--font-serif)}.purpose-band p{color:#ffffffd9;line-height:1.8}.purpose-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:26px}.purpose-card{background:#ffffff26;border-radius:var(--radius-md);padding:18px;border:1px solid rgba(255,255,255,.3)}.blog-section{padding:40px 0 80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.section-heading-copy{display:grid;gap:8px}.section-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.blog-archive{position:relative}.blog-archive-actions{align-items:center}.archive-filter-dropdown{position:relative;display:inline-flex;align-items:flex-start;z-index:40;isolation:isolate}.section-heading h2{margin:10px 0 8px;font-size:clamp(2rem,3vw,2.6rem)}.muted{color:var(--muted)}.blog-grid{margin-top:30px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:relative;z-index:1}.pagination-controls{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.pagination-summary{color:var(--muted);font-size:.84rem}.pagination-buttons{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-page-label{font-size:.82rem;color:var(--blue-800);font-weight:600}.blog-empty{padding:24px;border-radius:var(--radius-md);border:1px dashed rgba(20,74,158,.3);color:var(--muted);background:#ffffffb3}.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(20,74,158,.12);box-shadow:0 18px 40px #0c2c611f;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0c2c6133}.blog-card.path-card,.blog-card.main-path-card{border-radius:var(--radius-xl);border:1px solid rgba(15,45,90,.14);background:linear-gradient(160deg,#fffffffa,#e9f2ffe0);box-shadow:0 22px 50px #081e462e}.blog-card.path-card:focus-visible,.blog-card.main-path-card:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px}.blog-media{background:#f1f5fb;display:flex;align-items:center;justify-content:center}.blog-card.path-card .blog-media,.blog-card.main-path-card .blog-media{position:relative;background:linear-gradient(140deg,#e7f1ffe6,#fffffffa);overflow:hidden}.blog-card.path-card .blog-media:after,.blog-card.main-path-card .blog-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1f3a00,#0b1f3a14);pointer-events:none}.blog-media img{width:100%;height:180px;object-fit:contain;object-position:center}.blog-card.path-card .blog-media img,.blog-card.main-path-card .blog-media img{height:210px;object-fit:contain}.blog-content{padding:18px;display:grid;gap:10px}.card-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-date{font-size:.82rem;color:var(--muted);font-weight:600}.blog-card.path-card .blog-content,.blog-card.main-path-card .blog-content{display:flex;flex-direction:column;gap:12px;padding:20px}.blog-content h3{margin:0;font-size:1.15rem;color:var(--blue-900)}.card-summary{margin:0;color:var(--muted);line-height:1.75}.path-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);line-height:1.7}.blog-card.main-path-card .path-description{-webkit-line-clamp:4}.blog-card.path-card .path-actions,.blog-card.main-path-card .path-actions{margin-top:auto}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.blog-card.path-card .path-meta span,.blog-card.main-path-card .path-meta span{font-weight:600;border:1px solid rgba(31,103,200,.22);background:#1f67c81a}.status-pill.path-kind,.path-meta .status-pill.path-kind{border-color:#0f766e3d;background:#0f766e1f;color:#0f766e}.status-pill.path-kind[data-path-type=workshop],.path-meta .status-pill.path-kind[data-path-type=workshop]{border-color:#7c3aed3d;background:#7c3aed1f;color:#5b21b6}.status-pill.path-kind[data-path-type=course],.path-meta .status-pill.path-kind[data-path-type=course]{border-color:#b453093d;background:#b453091f;color:#92400e}.text-link{border:none;background:none;color:var(--blue-700);font-weight:600;padding:0;text-align:left;cursor:pointer}.site-footer{background:#0b1f3a;color:var(--white);padding:50px 0}.site-footer .container{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer p{color:#ffffffb3;line-height:1.7}.footer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.footer-social{gap:10px}.footer-social-link{display:inline-flex;align-items:center;gap:8px;color:#ffffffd9;text-decoration:none;font-weight:600;font-size:.9rem;padding:6px 8px;border-radius:10px;transition:color .16s ease,background .16s ease}.footer-social-link svg{width:18px;height:18px;fill:currentColor}.footer-social-link:hover{color:#fff;background:#ffffff1f}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:10}.modal.is-open{display:flex}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#09142899}.modal-panel{position:relative;background:var(--white);border-radius:var(--radius-xl);max-width:720px;width:min(90vw,720px);max-height:90vh;box-shadow:var(--shadow);padding:24px;z-index:1;display:grid;gap:18px;overflow:hidden}.modal-panel.modal-compact{max-width:520px}.modal-form{max-height:calc(90vh - 180px);overflow-y:auto;padding-right:6px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modal-panel img,.modal-panel video{border-radius:var(--radius-md);height:320px;width:100%;object-fit:contain;background:#f1f5fb}#admin-path-registrations-modal .table-wrap{max-height:min(45vh,360px)}.carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.carousel-frame{position:relative}.carousel-control{border:none;background:#0f2d5a14;color:var(--blue-900);border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:600}.carousel-control.is-hidden{visibility:hidden}.carousel-dots{display:flex;gap:6px;justify-content:center}.carousel-dot{width:8px;height:8px;border-radius:999px;background:#0f2d5a33;border:none;cursor:pointer}.carousel-dot.is-active{background:var(--blue-700)}.is-hidden{display:none}.modal-close{align-self:end;border:none;background:var(--blue-100);color:var(--blue-800);font-weight:600;border-radius:999px;padding:8px 16px;cursor:pointer;justify-self:end}.modal-body h3{margin:0 0 10px;font-size:1.5rem}#modal-text{max-height:min(40vh,360px);overflow-y:auto;padding-right:8px;line-height:1.8;font-size:1rem}.path-modal-panel{width:min(92vw,980px);max-width:980px;max-height:90vh;display:flex;flex-direction:column;gap:18px}.path-modal-header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.path-modal-heading{display:grid;gap:10px;min-width:0}.path-modal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-left:auto}.path-modal-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;flex:1;min-height:0;overflow-y:auto;padding-right:6px}.path-modal-media{display:grid;gap:10px;min-width:0}.path-modal-panel .path-modal-media img,.path-modal-panel .path-modal-media video{height:clamp(220px,35vh,340px);object-fit:contain;background:#f8fafc}.path-modal-info{display:grid;gap:14px;min-width:0}.path-modal-description{margin:0;color:var(--muted);line-height:1.8;white-space:pre-line;word-break:break-word}.path-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.path-detail-item{background:var(--surface);border-radius:var(--radius-md);border:1px solid rgba(20,74,158,.12);padding:12px 14px;display:grid;gap:6px}.path-detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.path-detail-value{font-size:.95rem;color:var(--blue-900);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap;word-break:break-word}.path-detail-item--additional .path-detail-value{white-space:pre-line;line-height:1.55}.profile-reservations-card{grid-column:1 / -1;display:grid;gap:14px}.profile-reservations-card h2,.profile-reservations-card .muted{margin:0}.profile-reservations-feedback{margin:0;font-weight:600;color:var(--muted)}.profile-reservations-feedback.is-error{color:#8a1f2d}.profile-reservations-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid rgba(20,74,158,.12);background:#ffffffeb}.profile-reservations-table{width:100%;min-width:780px;border-collapse:collapse}.profile-reservations-table th,.profile-reservations-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(20,74,158,.1);vertical-align:top;color:var(--blue-900)}.profile-reservations-table th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#e7f1ffb3}.profile-reservations-table tbody tr:last-child td{border-bottom:none}.profile-reservation-path{display:grid;gap:4px}.profile-reservation-path strong{font-size:.95rem}.profile-reservation-path span{font-size:.82rem;color:var(--muted)}.profile-reservation-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;background:#144a9e1f;color:var(--blue-800)}.profile-reservation-status.is-neutral{background:#144a9e1f;color:var(--blue-800)}.profile-reservation-status.is-success{background:#14613a1f;color:#14613a}.profile-reservation-status.is-alert{background:#a326381f;color:#8a1f2d}.profile-reservation-attendance-progress{margin-top:8px;color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap}.profile-checkin-qr{display:inline-grid;justify-items:center;gap:6px}.profile-checkin-qr canvas{width:96px;height:96px;border:1px solid rgba(20,74,158,.12);border-radius:var(--radius-sm);background:#fff}.profile-checkin-qr span{font-size:.72rem;font-weight:700;color:var(--blue-800)}.checkin-camera{overflow:hidden;border:1px solid rgba(20,74,158,.16);border-radius:var(--radius-md);background:#e7f1ff8c}.checkin-camera>div{width:100%}.checkin-camera video,.checkin-camera canvas{width:100%!important;border-radius:var(--radius-sm)}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-visible{animation:fade-up .8s ease forwards;animation-delay:var(--delay, 0s)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.nav{flex-direction:column;align-items:flex-start}.nav-actions{width:100%}.hero{padding-top:40px}.admin-users-layout,.path-modal-body{grid-template-columns:1fr}}@media(max-width:640px){.hero-actions,.nav-actions,.footer-actions{width:100%}.footer-social{justify-content:center}.btn,.nav-link{width:100%;text-align:center}.panel-grid,.form-grid{grid-template-columns:1fr}.filter-bar-header{flex-direction:column;align-items:stretch}.listing-toolbar,.listing-toolbar-actions{align-items:stretch;flex-direction:column}.listing-filter-wrap{width:100%}.listing-hero{grid-template-columns:1fr}.listing-hero-panel p{display:none}.filter-toggle,.blog-archive-actions,.archive-filter-dropdown{width:100%}.filter-panel-heading,.card-kicker-row,.card-footer{align-items:flex-start;flex-direction:column}.form-grid--balanced{grid-template-columns:1fr}.content-section-card{padding:16px}.rich-editor-toolbar{padding:12px}.rich-editor-button{flex:1 1 calc(50% - 8px)}.rich-editor-prose,.rich-editor-surface{min-height:240px}.users-table{min-width:620px}.profile-reservations-table{min-width:680px}.path-modal-panel{padding:18px}.path-modal-panel .path-modal-media img,.path-modal-panel .path-modal-media video{height:200px}}.confirm-reservation-page{padding:52px 0 80px}.confirm-reservation-card{max-width:680px;margin:0 auto;border-radius:var(--radius-xl);border:1px solid rgba(16,34,68,.14);background:linear-gradient(155deg,#fff,#f3f8ff);box-shadow:var(--shadow);padding:28px}.confirm-reservation-card h1{margin:0 0 12px}.confirm-reservation-actions{margin-top:16px}.confirm-reservation-message{margin:14px 0 0;min-height:1.2em;font-weight:600}.confirm-reservation-message.is-info{color:#32568f}.confirm-reservation-message.is-success{color:#14613a}.confirm-reservation-message.is-error{color:#8a1f2d}:root{--surface: #f3f6ff;--surface-strong: #e8f0ff;--ink: #081327;--muted: #3f577a;--shadow: 0 30px 70px rgba(10, 34, 78, .18);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px}body{line-height:1.65;background-color:#f7fbff;background-image:radial-gradient(circle at 12% 18%,rgba(118,170,255,.22),transparent 58%),radial-gradient(circle at 88% 6%,rgba(90,150,236,.16),transparent 52%),linear-gradient(180deg,#fbfdff,#f4f9ff 56%,#e7f1ff);position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background-image:repeating-linear-gradient(120deg,rgba(22,56,104,.018) 0,rgba(22,56,104,.018) 1px,transparent 1px,transparent 18px);opacity:.22}body:after{background-image:radial-gradient(circle at 35% 80%,rgba(109,168,247,.11),transparent 62%);opacity:.45}.page{position:relative;z-index:1}h1,h2,h3,.brand-mark,.section-heading h2,.auth-copy h1,.admin-copy h1{font-family:var(--font-serif);letter-spacing:.01em}.site-header{position:sticky;top:0;z-index:10;background:#ffffffe0;border-bottom:1px solid rgba(15,45,90,.08);box-shadow:0 12px 30px #0b1f3a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.is-scrolled{background:#fffffff5;border-bottom:1px solid rgba(15,45,90,.12);box-shadow:0 10px 26px #081a3824}.nav-home{max-width:1200px;padding-left:20px;padding-right:20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:18px}.home-brand-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.home-brand-logo img{width:68px;height:68px;border-radius:50%;padding:0;background:transparent;border:none;box-shadow:0 8px 20px #0a224e38;object-fit:contain}.home-brand-name{font-family:var(--font-brand);font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:700;color:#112b4e;letter-spacing:.01em;line-height:1}.nav-links,.nav-auth{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.nav-auth{margin-left:auto}.nav-toggle{display:none;width:44px;height:44px;margin-left:auto;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#ffffff24;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;color:#112b4e}.nav-toggle span{width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-home.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-home.is-open .nav-toggle span:nth-child(2){opacity:0}.nav-home.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header.is-scrolled .nav-toggle{border-color:#0f2d5a2e;background:#0f2d5a0f}.nav-link[aria-current=page]{background:#1f67c824;border-radius:999px}body[data-page=home] .site-header{position:fixed;width:100%;background:transparent;border-bottom:1px solid transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-page=home] .site-header.is-scrolled{background:#fffffff7;border-bottom-color:#0f2d5a1f;box-shadow:0 10px 28px #081a3824;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html:has(body[data-page=home]),body[data-page=home]{scrollbar-width:none;-ms-overflow-style:none}body[data-page=home] .brand-mark,body[data-page=home] .brand-sub,body[data-page=home] .nav-link,body[data-page=home] .home-brand-name{color:#f5f9ff}body[data-page=home] .site-header.is-scrolled .brand-mark,body[data-page=home] .site-header.is-scrolled .brand-sub,body[data-page=home] .site-header.is-scrolled .nav-link,body[data-page=home] .site-header.is-scrolled .home-brand-name{color:#112b4e}body[data-page=home] .nav-toggle{color:#f5f9ff}body[data-page=home] .site-header.is-scrolled .nav-toggle{color:#112b4e}body[data-page=home] .nav-link:hover{background:#ffffff2e}body[data-page=home] .site-header.is-scrolled .nav-link:hover{background:#1f67c81f}body[data-page=home] .nav-link[aria-current=page]{background:#fff3}body[data-page=home] .site-header.is-scrolled .nav-link[aria-current=page]{background:#1f67c824}html:has(body[data-page=home]),body[data-page=home]{-ms-overflow-style:none;scrollbar-width:none}html:has(body[data-page=home])::-webkit-scrollbar,body[data-page=home]::-webkit-scrollbar{width:0;height:0;display:none}.home-hero{width:100%;min-height:100vh;background-image:linear-gradient(90deg,#051733f0,#082d66c7 52%,#104fac80),var(--hero-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat}.home-hero-overlay{min-height:100vh;display:flex;align-items:center}.home-hero-container{width:min(1200px,100%);margin:0 auto;padding:120px 20px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:28px}.home-hero-content{max-width:720px;color:#fff;text-align:left}.hero-badge{display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#0a265273;color:#d8e8ff;font-size:1rem;font-weight:600;margin:0 0 24px}.home-hero-title{margin:0;color:#fff;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.12;font-family:var(--font-serif)}.home-hero-title span{display:block;font-style:italic;margin-top:8px}.home-hero-description{margin:28px 0 0;max-width:700px;font-size:clamp(1rem,1.8vw,1.2rem);color:#e9f1ffeb;font-family:var(--font-sans)}.home-hero .hero-actions{margin-top:34px}.home-hero .btn{border-radius:999px;padding:14px 26px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.home-hero .btn:hover{transform:translateY(-2px)}.home-hero .hero-ghost{background:#ffffff14;border:1px solid rgba(255,255,255,.45);color:#fff}.home-hero .hero-ghost:hover{background:#fff3;color:#fff}.home-hero-path .blog-card{background:#ffffffe6}body[data-page=home] #home-intro-section{display:none}body[data-page=home] .home-hero.is-hidden{display:block!important}body[data-page=home] .home-hero-path{display:none}body[data-page=home] .nav-auth #nav-primary-action{border:1px solid rgba(193,218,255,.72);box-shadow:0 12px 28px #071c3e57}body[data-page=home] .nav-auth #nav-primary-action:hover{border-color:#ebf5ffeb}.nav{padding:18px 0;gap:24px}body[data-page=auth-login] .site-header,body[data-page=auth-register] .site-header{box-shadow:0 8px 22px #0b1f3a14}body[data-page=auth-login] .nav,body[data-page=auth-register] .nav{padding:12px 0;gap:18px}body[data-page=auth-login] .home-brand-logo img,body[data-page=auth-register] .home-brand-logo img{width:54px;height:54px}body[data-page=auth-login] .home-brand-name,body[data-page=auth-register] .home-brand-name{font-size:clamp(1.35rem,1.8vw,1.8rem)}body[data-page=auth-login] .nav-actions,body[data-page=auth-register] .nav-actions{padding:4px;box-shadow:0 8px 18px #08132712}body[data-page=auth-login] .nav-link,body[data-page=auth-register] .nav-link{padding:8px 12px}body[data-page=auth-login] #nav-primary-action,body[data-page=auth-register] #nav-primary-action{min-width:142px}.brand-mark{font-size:24px;color:var(--blue-800)}.brand-sub{font-size:11px;letter-spacing:.24em;color:var(--muted)}.nav-actions{background:#ffffffb3;padding:6px;border-radius:999px;border:1px solid rgba(15,45,90,.12);box-shadow:0 12px 24px #08132714}.nav-link{border-radius:12px;font-weight:600;color:var(--blue-900)}.nav-link:hover{background:#1f67c81f}#nav-primary-action{min-width:160px}#nav-primary-action:after{font-weight:700;letter-spacing:.02em}.btn{border-radius:14px;padding:12px 22px;font-weight:600;letter-spacing:.01em;box-shadow:0 12px 24px #0b1f3a1f}.btn.primary{background:linear-gradient(120deg,var(--blue-900),var(--blue-600));box-shadow:0 18px 30px #0b1f3a40}.btn.primary:hover{transform:translateY(-2px) scale(1.01)}.btn.ghost{background:#ffffffe6;border:1px solid rgba(31,103,200,.2);color:var(--blue-800);box-shadow:none}.btn.ghost:hover{background:#1f67c81f}.btn.danger,.btn.success{box-shadow:none}.hero{padding:86px 0 50px;gap:48px;align-items:flex-start}.hero h1{font-size:clamp(2.8rem,5vw,4.2rem)}.lead{font-size:1.08rem;color:var(--muted)}.hero-actions{gap:14px}.hero-panel{gap:20px}.panel-card{background:#ffffffeb;border:1px solid rgba(15,45,90,.1);box-shadow:var(--shadow)}.panel-card.alt{background:linear-gradient(160deg,#e7f1ffd9,#fffffff2)}.auth-card,.profile-card,.admin-panel{border-radius:var(--radius-xl);border:1px solid rgba(15,45,90,.12);box-shadow:var(--shadow)}.panel-item{background:#0f2d5a0f;border:1px solid rgba(15,45,90,.08)}.filter-panel{border-radius:var(--radius-xl);border:1px solid rgba(15,45,90,.1);background:#ffffffeb;box-shadow:var(--shadow)}.filter-grid{gap:18px}.filter-bar{padding:16px 0 6px;position:relative}.filter-bar .container{position:relative}.listing-toolbar-copy h1{margin:0;font-size:clamp(1.75rem,2.8vw,2.4rem);line-height:1.08;max-width:16ch}.listing-toolbar-copy .lead{font-size:.98rem;max-width:54ch;color:#436083;margin:0}.listing-toolbar-actions .section-heading-badge{background:#1f67c814;border:1px solid rgba(31,103,200,.12)}.filter-panel{margin-top:0;padding:18px;border-radius:22px;background:#fffffffa;box-shadow:0 22px 44px #081e461f;transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.filter-panel-heading .muted{max-width:42ch}.filter-panel.is-collapsed{pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98)}.archive-filter-dropdown .filter-panel:not(.is-collapsed){opacity:1;visibility:visible;transform:translateY(0) scale(1)}.section-heading--feature{padding:14px 18px;border-radius:28px;border:1px solid rgba(15,45,90,.08);background:linear-gradient(145deg,#fffffff0,#f0f6ffe6);box-shadow:0 22px 45px #081e4614}.section-heading--archive{padding:0 0 14px;border-radius:0;border:none;background:transparent;box-shadow:none;position:relative;z-index:30;overflow:visible}.section-heading-copy .muted{max-width:56ch}.section-heading-badge,.content-chip{background:#1f67c81a;border:1px solid rgba(31,103,200,.14);color:var(--blue-800)}.content-chip--soft{background:#081e460f;border-color:#081e4614}.form-group input,.form-group textarea,.form-group select{background:#f8faffe6;border:1px solid rgba(31,103,200,.22)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--blue-600);box-shadow:0 0 0 4px #1f67c82e}.blog-section,.paths-page,.blogs-page,.admin-page,.auth-page,.profile-page{position:relative}.section-heading h2{font-size:clamp(2.1rem,3.4vw,2.8rem)}.blog-grid{gap:28px}body[data-page=blogs] #blog-grid,body[data-page=paths] #paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.blog-section,.paths-list{padding-top:10px}.blog-archive .blog-grid{margin-top:18px}.blog-archive .pagination-controls{margin-top:22px}.filter-panel--archive{border-radius:20px;margin-top:0;z-index:60}@media(max-width:900px){body[data-page=blogs] #blog-grid,body[data-page=paths] #paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel--floating{position:static;width:100%;margin-top:12px}.listing-toolbar-actions .section-heading-badge{display:none}.filter-panel--archive{right:0;width:min(380px,calc(100vw - 32px));max-width:calc(100vw - 32px)}}@media(max-width:640px){body[data-page=blogs] #blog-grid{grid-template-columns:minmax(0,1fr)}.archive-filter-dropdown .filter-panel--archive{left:0;right:auto;width:min(92vw,360px);max-width:min(92vw,360px)}}.blog-empty{border-radius:var(--radius-lg);border:1px dashed rgba(31,103,200,.25);background:linear-gradient(180deg,#ffffffeb,#f0f6ffd1);padding:32px;box-shadow:0 18px 34px #081e4614}.blog-card{border-radius:28px;border:1px solid rgba(15,45,90,.08);box-shadow:0 20px 48px #0813271a;background:linear-gradient(180deg,#fffffffa,#f3f8fff0)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 34px 68px #08132729}.blog-media{background:linear-gradient(120deg,#e7f1ffcc,#ffffffe6)}.blog-media img{height:224px;object-fit:contain;object-position:center}.purpose-band{background:linear-gradient(120deg,#0b1f3a,#144a9e 55%,#4c8dff);position:relative;overflow:hidden}.purpose-band:after{content:"";position:absolute;inset:-40% 0 auto auto;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);opacity:.7}.purpose-band>.container{position:relative;z-index:1}.purpose-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}.blog-content h3{font-size:1.28rem;line-height:1.3}.path-meta span{background:#1f67c81f;border:1px solid rgba(31,103,200,.2)}.blog-content,.blog-card.path-card .blog-content,.blog-card.main-path-card .blog-content{padding:22px}.path-description,.card-summary{font-size:.98rem}.path-actions{gap:8px}.blog-actions{align-items:center}.blog-detail-page{padding:40px 0 80px}.blog-detail-wrap{display:grid;gap:16px}.blog-detail-back{width:fit-content}.blog-detail-card{border-radius:var(--radius-xl);border:1px solid rgba(15,45,90,.1);background:#fffffff5;box-shadow:0 24px 50px #08132724;overflow:hidden}.blog-detail-media{display:grid;place-items:center;height:clamp(260px,42vw,520px);background:linear-gradient(120deg,#e7f1ffd1,#fffffff2)}.blog-detail-content{padding:clamp(20px,3vw,34px);display:grid;gap:14px}.blog-detail-content h1{margin:0;font-size:clamp(2rem,3.8vw,2.8rem);line-height:1.2}.blog-detail-body{margin:0;color:var(--text);line-height:1.9}.path-modal-description.rich-content,.blog-detail-body.rich-content,#modal-text.rich-content{color:var(--text)}@media(max-width:768px){.blog-detail-media{height:280px}.blog-detail-media img{height:100%}}.path-detail-page{padding:40px 0 80px}.path-detail-wrap{display:grid;gap:16px}.path-detail-back{width:fit-content}.path-detail-page-panel{width:100%;max-width:none;max-height:none;padding:clamp(20px,3vw,32px);gap:20px}.path-detail-page-panel .path-modal-body{overflow:visible;padding-right:0}.path-detail-page-panel .path-modal-heading h1{margin:0;font-size:clamp(2rem,3.8vw,2.8rem);line-height:1.2}.path-detail-page-panel .path-modal-media img,.path-detail-page-panel .path-modal-media video{height:clamp(240px,38vw,420px)}@media(max-width:768px){.path-detail-page-panel .path-modal-media img,.path-detail-page-panel .path-modal-media video{height:220px}}.table-wrap{border-radius:var(--radius-lg);border:1px solid rgba(15,45,90,.1);background:#ffffffeb;box-shadow:var(--shadow)}.users-table{border-collapse:separate;border-spacing:0 8px;background:transparent}.users-table thead th{background:transparent;border-bottom:none;color:var(--muted)}.users-table tbody tr{background:#fffffff2;box-shadow:0 12px 24px #08132714}.users-table tbody td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.users-table tbody td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.users-table td{border-bottom:none}.admin-card{border-radius:var(--radius-xl);background:linear-gradient(140deg,#e7f1ffe6,#fffffffa);border:1px solid rgba(31,103,200,.16)}.admin-card h3{font-size:1.25rem}.status-pill{background:#1f67c826;border:1px solid rgba(31,103,200,.22)}.status-pill.alert{background:#a326381f;border:1px solid rgba(163,38,56,.3)}.status-pill.success{background:#14613a26;border:1px solid rgba(20,97,58,.3)}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{border-radius:30px;border:1px solid rgba(31,103,200,.15);box-shadow:0 35px 80px #08132740;animation:modal-pop .35s ease}.modal-overlay{background:#081327b3}.modal-close{background:#1f67c826;border-radius:999px}.feedback-modal-panel{max-width:500px;width:min(92vw,500px);border:1px solid rgba(31,103,200,.16)}.feedback-modal-body{display:grid;gap:12px}.feedback-modal-badge{margin:0;display:inline-flex;align-items:center;width:fit-content;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#1f67c81a;color:var(--blue-800)}.feedback-modal-message{margin:0;color:var(--muted);line-height:1.75}.feedback-modal-actions{justify-content:flex-end}#feedback-modal[data-feedback-type=success] .feedback-modal-badge{background:#14613a1f;color:#14613a}#feedback-modal[data-feedback-type=warning] .feedback-modal-badge{background:#b070181f;color:#91580a}#feedback-modal[data-feedback-type=danger] .feedback-modal-badge{background:#a326381f;color:#8a1f2d}.carousel-control{background:#1f67c81f;border:1px solid rgba(31,103,200,.2)}.carousel-dot{width:10px;height:10px}.site-footer{background:linear-gradient(180deg,#17407a,#13366a 55%,#0f2c57);border-top:1px solid rgba(212,230,255,.35);box-shadow:inset 0 1px #ffffff29}.footer-brand{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:12px;max-width:680px}.footer-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;box-shadow:0 10px 24px #05183147}.site-footer h3{font-family:var(--font-brand);margin:0}.brand-type{font-family:var(--font-brand)}.footer-brand p{grid-column:1 / -1;margin-top:0}.site-footer p{color:#edf6ffe6}@keyframes modal-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.nav-home{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:8px}.home-hero-container{grid-template-columns:1fr;padding-top:110px;gap:20px}.home-hero-path{width:100%}.nav-home{padding-left:14px;padding-right:14px}.home-brand-logo img{width:58px;height:58px}.home-brand-name{font-size:1.6rem}.nav-toggle{display:inline-flex;border-color:#0f2d5a2e;background:#ffffffb8}.nav-actions{width:100%;display:none;grid-template-columns:1fr;gap:10px;padding:12px;border-radius:16px;background:#fffffff5;border:1px solid rgba(15,45,90,.12);box-shadow:0 18px 36px #081a3824;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-home.is-open .nav-actions{display:grid}.nav-links,.nav-auth{width:100%;flex-direction:column;align-items:stretch;gap:8px;margin-left:0}.nav-links .nav-link,.nav-auth .nav-link,.nav-auth .btn{width:100%;min-height:42px;justify-content:center;text-align:center}.nav-auth #nav-primary-action{min-width:100%;max-width:100%}body[data-page=home] .nav-home.is-open .nav-actions .nav-link{color:var(--blue-900)}body[data-page=home] .nav-home.is-open .nav-actions #nav-primary-action:after{color:var(--white)}.hero{padding-top:60px}}@media(max-width:640px){.nav-toggle{width:40px;height:40px;border-radius:12px}.nav-home{row-gap:6px;align-items:center}.home-hero,.home-hero-overlay{min-height:auto}.home-hero-container{padding-top:82px;padding-bottom:44px;gap:14px}.hero-badge{font-size:.84rem;padding:8px 14px;margin-bottom:16px;max-width:100%}.home-brand-logo img{width:44px;height:44px}.home-brand-name{font-size:1.1rem}.home-hero-title{font-size:clamp(1.8rem,10vw,2.9rem);line-height:1.1}.home-hero-title span{margin-top:4px}.home-hero-description{margin-top:18px;font-size:.95rem;line-height:1.65}.home-hero .hero-actions{margin-top:22px}.blog-media img{height:180px}.users-table{min-width:640px}}.content-hub-page{padding:2rem 0 4.5rem}.content-hub-shell{display:grid;gap:1.75rem}.section-heading--compact{align-items:end;gap:1.25rem;padding:0;margin-bottom:.5rem}.section-heading--compact h1,.section-heading--compact h2{margin-bottom:.5rem}.content-hub-actions{display:flex;align-items:center;gap:.85rem;position:relative}.floating-filter{position:relative}.filter-panel--dropdown{position:fixed;top:0;left:0;width:min(32rem,calc(100vw - 2rem));padding:1.2rem;border-radius:1.35rem;border:1px solid rgba(15,23,42,.1);background:#fffffffa;box-shadow:0 28px 70px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(-.35rem);pointer-events:none;z-index:80;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.filter-panel--dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.filter-panel--dropdown[data-floating-panel=true]{margin:0}.filter-panel--dropdown .filter-grid{gap:1rem}.filter-panel--dropdown .form-actions{justify-content:flex-end;margin-top:.5rem}.blog-card,.path-card{overflow:hidden;border-radius:1.5rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 18px 40px #0f172a14}.blog-content,.path-card .blog-content{display:grid;gap:.85rem;padding:1.25rem 1.25rem 1.35rem}.blog-content h3{margin:0}.blog-content p,.path-description{margin:0;color:#475569}.blog-detail-wrap,.path-detail-wrap{display:grid;gap:1.2rem}.blog-detail-card{display:grid;gap:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);overflow:hidden;border-radius:2rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#fffffffa,#f8fafcfa);box-shadow:0 30px 80px #0f172a24}.blog-detail-media{min-height:0;height:clamp(280px,42vw,560px);background:linear-gradient(135deg,#e2e8f0b3,#f1f5f9e6)}.blog-detail-media img{width:100%;height:100%;object-fit:contain;display:block}.blog-detail-content{display:grid;align-content:start;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem)}.blog-detail-header{display:grid;gap:.8rem}.blog-detail-content h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.blog-detail-body,.path-modal-description{color:#334155;font-size:1.04rem;line-height:1.9}.blog-detail-body>*:first-child,.path-modal-description>*:first-child{margin-top:0}.blog-detail-body>*:last-child,.path-modal-description>*:last-child{margin-bottom:0}.blog-detail-body h2,.blog-detail-body h3,.blog-detail-body h4,.path-modal-description h2,.path-modal-description h3,.path-modal-description h4{margin:1.6rem 0 .8rem;color:#0f172a}.blog-detail-body a,.path-modal-description a{color:#0f766e}.path-detail-page-panel{padding:clamp(1.35rem,3vw,2rem);border-radius:2rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 30px 80px #0f172a24}.path-detail-hero{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.path-detail-copy{display:grid;gap:1.35rem}.path-detail-media-shell .carousel-frame{min-height:0;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,#e2e8f0b3,#f1f5f9e6)}.path-detail-media-shell .carousel-frame img,.path-detail-media-shell .carousel-frame video{width:100%;height:clamp(260px,42vw,560px);object-fit:contain;display:block}body[data-page=blog-detail] .blog-detail-card{display:grid;grid-template-columns:minmax(0,1fr)}body[data-page=blog-detail] .blog-detail-media{display:flex;align-items:center;justify-content:center;place-items:center;height:clamp(220px,32vw,360px);min-height:0;max-height:none;overflow:hidden;background:linear-gradient(135deg,#e2e8f0b3,#f8fafcf5)}body[data-page=blog-detail] .blog-detail-media-shell{display:grid;gap:.75rem}body[data-page=blog-detail] .blog-detail-carousel{width:100%}body[data-page=blog-detail] .blog-detail-media img,body[data-page=blog-detail] .blog-detail-media video{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;display:block;flex:0 0 auto}body[data-page=blog-detail] .blog-detail-content{position:relative;z-index:1;gap:1.1rem;background:#fffffffa}body[data-page=blog-detail] .blog-detail-summary{margin:0;color:#475569;line-height:1.7}body[data-page=blog-detail] .blog-detail-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}body[data-page=blog-detail] .blog-detail-info-item{display:grid;gap:.15rem;padding:.7rem .85rem;border-radius:.85rem;background:#f1f5f9cc;border:1px solid rgba(148,163,184,.2)}body[data-page=blog-detail] .blog-detail-info-item span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}body[data-page=blog-detail] .blog-detail-info-item strong{font-size:.9rem;color:#0f172a}body[data-page=path-detail] .path-detail-wrap{gap:1rem}body[data-page=path-detail] .path-detail-page-panel{display:grid;gap:1.1rem}body[data-page=path-detail] .path-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}body[data-page=path-detail] .path-detail-header{display:grid;gap:.65rem}body[data-page=path-detail] .path-detail-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}body[data-page=path-detail] .path-detail-actions{display:flex;gap:.55rem;flex-wrap:wrap}body[data-page=path-detail] .path-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;align-items:start}body[data-page=path-detail] .path-detail-main{display:grid;gap:1rem}body[data-page=path-detail] .path-detail-media-shell .carousel-frame{display:flex;align-items:center;justify-content:center;min-height:0;max-height:none;height:clamp(220px,32vw,360px)}body[data-page=path-detail] .path-detail-media-shell .carousel-frame img,body[data-page=path-detail] .path-detail-media-shell .carousel-frame video{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;display:block;flex:0 0 auto}body[data-page=path-detail] .path-detail-description{padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:#ffffffeb;color:#334155;line-height:1.85}body[data-page=path-detail] .path-detail-description>*:first-child{margin-top:0}body[data-page=path-detail] .path-detail-description>*:last-child{margin-bottom:0}body[data-page=path-detail] .path-detail-sidebar{position:sticky;top:6.2rem}body[data-page=path-detail] .path-detail-grid{grid-template-columns:minmax(0,1fr)}.custom-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.custom-dialog.is-open{opacity:1;visibility:visible;pointer-events:auto}.custom-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.custom-dialog__panel{position:relative;width:min(26rem,100%);padding:1.25rem;border-radius:18px;border:1px solid rgba(16,34,68,.1);background:#fff;box-shadow:0 24px 70px #0f172a3d;display:grid;grid-template-columns:48px minmax(0,1fr);gap:.95rem;animation:modal-pop .24s ease}.custom-dialog__close{position:absolute;top:.85rem;right:.85rem;width:34px;height:34px;border:0;border-radius:10px;background:#0f2d5a0f;color:#526179;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease}.custom-dialog__close:hover{background:#0f2d5a1f;color:#12284a}.custom-dialog__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.custom-dialog__icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;font-weight:700;text-transform:uppercase;background:#1f67c81a;color:var(--blue-800);align-self:start}.custom-dialog[data-tone=success] .custom-dialog__icon{background:#14613a1f;color:#14613a}.custom-dialog[data-tone=danger] .custom-dialog__icon{background:#dc26261f;color:#b91c1c}.custom-dialog[data-tone=warning] .custom-dialog__icon{background:#d9770624;color:#b45309}.custom-dialog__content{display:grid;gap:.45rem;min-width:0;padding-right:2.2rem}.custom-dialog__eyebrow{margin:0;color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.custom-dialog__title{margin:0;color:#101a2d;font-family:var(--font-sans);font-size:1.18rem;line-height:1.25}.custom-dialog__message{margin:0;color:#475569;font-size:.98rem;line-height:1.55}.custom-dialog__input-wrap{margin-top:.5rem}.custom-dialog__input{width:100%;min-height:3rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.38);padding:.8rem .95rem;font:inherit}.custom-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;grid-column:1 / -1;padding-top:.25rem}.custom-dialog__actions .btn{min-height:40px;padding:.65rem 1.05rem;border-radius:12px}@media(max-width:900px){.blog-detail-card{grid-template-columns:1fr}.blog-detail-media{height:18rem}.path-detail-hero{flex-direction:column}body[data-page=blog-detail] .blog-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=path-detail] .path-detail-layout{grid-template-columns:minmax(0,1fr)}body[data-page=path-detail] .path-detail-sidebar{position:static}}@media(max-width:640px){body[data-page=paths] #paths-grid{grid-template-columns:minmax(0,1fr)}.content-hub-actions{width:100%;justify-content:space-between}.filter-panel--dropdown{width:min(100vw - 2rem,30rem)}.custom-dialog__panel{grid-template-columns:1fr;padding:1.1rem}.custom-dialog__content{padding-right:2.1rem}.custom-dialog__actions .btn{width:100%;justify-content:center}body[data-page=blog-detail] .blog-detail-info{grid-template-columns:minmax(0,1fr)}}.profile-dashboard{padding:1rem 0 3rem}.profile-shell{width:min(1180px,94vw);display:grid;gap:.85rem}.profile-topbar,.profile-overview-card,.profile-reservations-card,.profile-form-card{border-radius:1.4rem;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcf7);box-shadow:0 18px 48px #0f172a14}.profile-topbar{display:flex;justify-content:space-between;align-items:center;gap:.85rem;padding:.8rem 1rem}.profile-topbar-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.profile-avatar{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 10px 24px #2563eb2e;flex-shrink:0}.profile-avatar--large{width:3.8rem;height:3.8rem;border-radius:1.15rem;font-size:1.05rem}.profile-topbar-copy{display:grid;gap:.15rem;min-width:0}.profile-topbar-copy h1,.profile-overview-copy h2,.profile-widget-head h2,.profile-field-section-head h3{margin:0}.profile-topbar-copy p,.profile-summary-text{margin:0;color:#64748b;line-height:1.5}.profile-topbar-badges{display:flex;flex-wrap:wrap;gap:.45rem}.profile-role-chip{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;background:#0f172a0f;color:#334155;font-size:.78rem;font-weight:600}.profile-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.profile-dashboard-grid{display:grid;grid-template-columns:minmax(250px,32%) minmax(0,68%);gap:.85rem;align-items:start}.profile-dashboard-main{display:grid;gap:.85rem}.profile-overview-card,.profile-reservations-card,.profile-form-card{padding:.95rem 1rem}.profile-overview-card{display:grid;gap:.7rem;position:sticky;top:5.8rem}.profile-overview-head{display:flex;align-items:center;gap:.65rem}.profile-overview-copy{display:grid;gap:.15rem}.profile-overview-stats{display:grid;gap:.45rem}.profile-stat-card{display:grid;gap:.18rem;padding:.7rem .8rem;border-radius:.85rem;background:#f1f5f9e0;border:1px solid rgba(148,163,184,.16)}.profile-stat-card--wide{background:linear-gradient(135deg,#0f766e1a,#2563eb14)}.profile-stat-card span{font-size:.74rem;color:#64748b}.profile-stat-card strong{font-size:.92rem;color:#0f172a}.profile-overview-actions{display:flex;flex-wrap:wrap;gap:.45rem}.profile-widget-head{display:flex;justify-content:space-between;align-items:end;gap:.65rem;margin-bottom:.55rem}.profile-widget-head--settings{margin-bottom:.45rem}.profile-field-section{display:grid;gap:.45rem;padding:.6rem 0}.profile-field-section+.profile-field-section{border-top:1px solid rgba(226,232,240,.9)}.profile-field-section-head h3{font-size:.9rem;color:#0f172a}.profile-settings-form .form-errors{margin-bottom:.05rem}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem}.profile-settings-form .form-group{gap:.3rem}.profile-settings-form .form-group label{font-size:.8rem;font-weight:600;color:#475569}.profile-settings-form .form-group input{min-height:2.75rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.24);background:#fffffff5;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.profile-settings-form .form-group input:disabled{color:#0f172a;background:#f8fafcf5}.profile-dashboard.is-editing .profile-settings-form .form-group input:not(:disabled){border-color:#2563eb47;box-shadow:0 0 0 4px #2563eb14;background:#fff}.profile-reservations-card{overflow:hidden}.profile-reservations-feedback{margin-bottom:.55rem}.profile-reservations-table-wrap{border-radius:1rem;border:1px solid rgba(226,232,240,.9);background:#fffffff0}.profile-reservations-table th,.profile-reservations-table td{padding:.8rem .85rem}.profile-reservation-path strong{display:block;margin-bottom:.2rem}@media(max-width:1080px){.profile-dashboard-grid{grid-template-columns:1fr}.profile-overview-card{position:static}}@media(max-width:760px){.profile-topbar,.profile-topbar-identity,.profile-topbar-actions,.profile-overview-head,.profile-widget-head{flex-direction:column;align-items:flex-start}.profile-topbar-actions{width:100%;justify-content:flex-start}.profile-form-grid{grid-template-columns:1fr}}body[data-page=profile] .profile-dashboard{padding:1.25rem 0 4rem}body[data-page=profile] .profile-shell{width:min(1220px,94vw);gap:1rem}.profile-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--brand-navy-16);border-radius:1.65rem;background:radial-gradient(circle at 88% 12%,var(--brand-gold-28),transparent 19rem),linear-gradient(135deg,var(--brand-navy),#17365f);color:var(--brand-white);box-shadow:0 22px 56px var(--brand-navy-16)}.profile-hero:after{content:"";position:absolute;right:-3rem;bottom:-5rem;width:15rem;height:15rem;border:1px solid var(--brand-gold-28);border-radius:50%;pointer-events:none}.profile-hero-identity,.profile-hero-actions,.profile-capability-actions,.profile-hero-badges{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap}.profile-hero-identity{gap:1rem;min-width:0}.profile-hero-actions,.profile-capability-actions,.profile-hero-badges{gap:.55rem}.profile-hero-actions{justify-content:flex-end;max-width:34rem}.profile-hero-actions form{margin:0}.profile-hero .btn.primary{background:var(--brand-gold)!important;border-color:var(--brand-gold)!important;color:var(--brand-navy)!important}.profile-hero .btn.ghost{border-color:#ffffff5c!important;background:#ffffff14!important;color:var(--brand-white)!important}.profile-hero-copy{display:grid;gap:.28rem;min-width:0}.profile-hero-copy h1,.profile-hero-copy p{margin:0;color:inherit}.profile-hero-copy h1{max-width:28ch;font-size:clamp(1.65rem,3.4vw,2.55rem);line-height:1.08}.profile-hero-copy>p:not(.eyebrow){color:#ffffffc7;overflow-wrap:anywhere}.profile-hero .eyebrow{color:var(--brand-gold)!important}.profile-hero .status-pill{border-color:#ffffff3d;background:#ffffff1f;color:var(--brand-white)}.profile-hero .profile-role-chip{border:1px solid var(--brand-gold-44);background:var(--brand-gold-18);color:var(--brand-white)}body[data-page=profile] .profile-avatar{position:relative;overflow:hidden;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--brand-gold-44);background:linear-gradient(145deg,var(--brand-gold),#ead28e);color:var(--brand-navy);box-shadow:none}.profile-avatar--hero{width:5.5rem;height:5.5rem;border-radius:1.45rem;font-size:1.35rem;font-weight:800}.profile-avatar--compact{width:2.35rem;height:2.35rem;border-radius:.75rem;font-size:.72rem;font-weight:800}.profile-avatar--child-detail{width:4.1rem;height:4.1rem;border-radius:1.1rem;font-size:1rem}.profile-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.profile-page-feedback,.profile-section-feedback{margin:0;padding:.8rem 1rem;border:1px solid var(--brand-navy-16);border-radius:.9rem;background:var(--brand-white);color:var(--brand-navy-78);font-weight:650}.profile-page-feedback.is-error,.profile-section-feedback.is-error{border-color:#a326383d;background:#a326380f;color:#8a1f2d}.profile-page-feedback.is-success,.profile-section-feedback.is-success,.profile-settings-form .form-errors.is-success{color:#14613a}.profile-section-nav{position:sticky;z-index:8;top:.65rem;display:flex;gap:.3rem;max-width:100%;overflow-x:auto;padding:.38rem;border:1px solid var(--brand-navy-16);border-radius:1rem;background:#fffffff5;box-shadow:0 12px 30px var(--brand-navy-10);scrollbar-width:thin}.profile-section-tab,.profile-child-tab{flex:0 0 auto;min-height:2.55rem;padding:.58rem .9rem;border:1px solid transparent;border-radius:.72rem;background:transparent;color:var(--brand-navy-78);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.profile-section-tab:hover,.profile-child-tab:hover{background:var(--brand-gold-08);color:var(--brand-navy)}.profile-section-tab.is-active,.profile-child-tab.is-active{border-color:var(--brand-gold-44);background:var(--brand-gold-18);color:var(--brand-navy)}.profile-section-tab.is-active:before,.profile-child-tab.is-active:before{content:"•";margin-right:.4rem;color:var(--brand-gold)}.profile-section-tab:focus-visible,.profile-child-tab:focus-visible,.profile-child-option:focus-visible{outline:3px solid var(--brand-gold-44);outline-offset:2px}.profile-sections,.profile-child-panels{min-width:0}.profile-section-panel{min-width:0;padding:clamp(1rem,2.7vw,1.65rem);border:1px solid var(--brand-navy-16);border-radius:1.35rem;background:var(--brand-white);box-shadow:0 18px 42px var(--brand-navy-10)}.profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--brand-navy-10)}.profile-section-heading>div:first-child{display:grid;gap:.22rem}.profile-section-heading h2,.profile-section-heading h3,.profile-section-heading p,.profile-hexcell-card h3,.profile-tes-card h3{margin:0}.profile-section-heading>p,.profile-section-heading>div>p:not(.eyebrow){max-width:58ch;color:var(--brand-navy-66);line-height:1.55}.profile-section-heading--actions{align-items:center}.profile-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.75rem}.profile-summary-card{position:relative;display:grid;gap:.28rem;min-height:7rem;padding:1rem;overflow:hidden;border:1px solid var(--brand-navy-10);border-radius:1rem;background:linear-gradient(145deg,var(--brand-white),var(--brand-gold-08))}.profile-summary-card:after{content:"";position:absolute;right:-1.25rem;bottom:-1.9rem;width:4.8rem;height:4.8rem;border-radius:50%;background:var(--brand-gold-12)}.profile-summary-card>span{color:var(--brand-navy-66);font-size:.76rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.profile-summary-card>strong{position:relative;z-index:1;align-self:end;color:var(--brand-navy);font-family:Fraunces,serif;font-size:clamp(1.3rem,2.8vw,2rem)}.profile-summary-card>small{position:relative;z-index:1;color:var(--brand-navy-54);font-size:.72rem}.profile-summary-grid--attendance,.profile-summary-grid--child{margin-bottom:1rem}.profile-summary-grid--attendance .profile-summary-card,.profile-summary-grid--child .profile-summary-card{min-height:5.8rem}body[data-page=profile] .profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}body[data-page=profile] .profile-settings-form .form-group{gap:.38rem}body[data-page=profile] .profile-settings-form input{width:100%;min-height:3rem;border-radius:.78rem}body[data-page=profile] .profile-settings-form input:disabled{border-color:var(--brand-navy-10)!important;background:var(--brand-navy-035)!important;color:var(--brand-navy-78)!important;opacity:1}body[data-page=profile].is-editing .profile-settings-form input:not(:disabled),body[data-page=profile] .profile-dashboard.is-editing .profile-settings-form input:not(:disabled){border-color:var(--brand-gold-66)!important;box-shadow:0 0 0 4px var(--brand-gold-12)}.profile-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--brand-navy-10);border-radius:.95rem;background:var(--brand-white)}.profile-data-table{width:100%;min-width:800px;border-collapse:collapse}.profile-data-table th,.profile-data-table td{padding:.8rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--brand-navy-10);color:var(--brand-navy)}.profile-data-table th{background:var(--brand-gold-08);color:var(--brand-navy-66);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.profile-data-table tbody tr:last-child td{border-bottom:0}.profile-data-table td>strong,.profile-data-table td>.profile-table-secondary{display:block}.profile-table-secondary,.profile-muted{color:var(--brand-navy-54);font-size:.78rem;line-height:1.45}.profile-hexcell-grid,.profile-tes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.9rem}.profile-hexcell-card,.profile-tes-card{display:grid;align-content:start;gap:.9rem;padding:1.05rem;border:1px solid var(--brand-navy-16);border-radius:1.05rem;background:linear-gradient(155deg,var(--brand-white),var(--brand-navy-035))}.profile-hexcell-card__head,.profile-tes-card__head,.profile-upcoming-item,.profile-selected-child-banner,.profile-child-overview__person{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.profile-card-copy{margin:0;color:var(--brand-navy-66);line-height:1.55}.profile-data-label{color:var(--brand-navy-54);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-people-row,.profile-schedule-list{display:grid;gap:.5rem}.profile-people-list,.profile-inline-metrics{display:flex;flex-wrap:wrap;gap:.45rem}.profile-person-chip,.profile-inline-metrics>span{display:inline-flex;align-items:center;gap:.42rem;padding:.34rem .58rem;border:1px solid var(--brand-navy-10);border-radius:999px;background:var(--brand-white);color:var(--brand-navy-78);font-size:.76rem;font-weight:700}.profile-schedule-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem;border-left:3px solid var(--brand-gold);border-radius:0 .75rem .75rem 0;background:var(--brand-gold-08)}.profile-schedule-item>div{display:grid;gap:.12rem}.profile-schedule-item span{color:var(--brand-navy-66);font-size:.75rem}.profile-schedule-room{max-width:16rem;text-align:right}.profile-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.profile-score-grid>div{display:grid;gap:.18rem;padding:.65rem;border-radius:.72rem;background:var(--brand-gold-08)}.profile-score-grid dt{color:var(--brand-navy-54);font-size:.68rem;font-weight:750}.profile-score-grid dd{margin:0;color:var(--brand-navy);font-size:1.22rem;font-weight:800}.profile-children-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:1rem;align-items:start}.profile-child-selector{display:grid;gap:.45rem}.profile-child-option{display:flex;align-items:center;gap:.68rem;width:100%;padding:.68rem;border:1px solid var(--brand-navy-10);border-radius:.9rem;background:var(--brand-white);color:var(--brand-navy);text-align:left;cursor:pointer}.profile-child-option:hover,.profile-child-option.is-active{border-color:var(--brand-gold-44);background:var(--brand-gold-08)}.profile-child-option.is-active{box-shadow:inset 3px 0 0 var(--brand-gold)}.profile-child-option__copy{display:grid;gap:.12rem}.profile-child-option__copy>span{color:var(--brand-navy-54);font-size:.72rem}.profile-child-detail{min-width:0;border-left:1px solid var(--brand-navy-10);padding-left:1rem}.profile-selected-child-banner{justify-content:flex-start;margin-bottom:.7rem}.profile-selected-child-banner>div{display:grid;gap:.12rem}.profile-child-tabs{display:flex;gap:.28rem;max-width:100%;overflow-x:auto;margin-bottom:.85rem;padding-bottom:.3rem}.profile-child-panel{min-width:0}.profile-child-overview{display:grid;gap:1rem}.profile-child-overview__person{justify-content:flex-start}.profile-child-overview__person>div:last-child{display:grid;gap:.18rem}.profile-child-overview h3,.profile-child-overview p{margin:0}.profile-loading-state,.profile-empty-state{display:grid;justify-items:center;gap:.55rem;min-height:10rem;padding:2rem 1rem;text-align:center;color:var(--brand-navy-66)}.profile-loading-state{grid-template-columns:auto auto;place-content:center}.profile-loading-dot{width:.72rem;height:.72rem;border-radius:50%;background:var(--brand-gold);animation:profile-loading-pulse 1s ease-in-out infinite alternate}.profile-empty-state p,.profile-empty-state strong{margin:0}.profile-empty-state p{max-width:50ch}.profile-upcoming-block{display:grid;gap:.7rem;margin-top:1.2rem}.profile-upcoming-block h3{margin:0}.profile-upcoming-list{display:grid;gap:.45rem}.profile-upcoming-item{padding:.72rem 0;border-bottom:1px solid var(--brand-navy-10)}.profile-upcoming-item>div{display:grid;gap:.12rem}.profile-upcoming-item span{font-size:.76rem}@keyframes profile-loading-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:920px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-hero-actions{justify-content:flex-start;max-width:none}.profile-children-layout{grid-template-columns:1fr}.profile-child-selector{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.profile-child-detail{border-top:1px solid var(--brand-navy-10);border-left:0;padding-top:1rem;padding-left:0}}@media(max-width:680px){body[data-page=profile] .profile-shell{width:min(100% - 1rem,1220px)}.profile-hero{border-radius:1.2rem}.profile-hero-identity{align-items:flex-start}.profile-avatar--hero{width:4.25rem;height:4.25rem;border-radius:1.1rem}.profile-hero-actions,.profile-capability-actions{width:100%}.profile-hero-actions>.btn,.profile-hero-actions>form,.profile-capability-actions>.btn{flex:1 1 10rem}.profile-hero-actions form .btn{width:100%}.profile-section-nav{margin-inline:-.1rem;top:.35rem}.profile-section-panel{padding:1rem;border-radius:1.05rem}.profile-section-heading,.profile-section-heading--actions,.profile-hexcell-card__head,.profile-tes-card__head,.profile-schedule-item,.profile-upcoming-item{align-items:flex-start;flex-direction:column}body[data-page=profile] .profile-form-grid,.profile-score-grid{grid-template-columns:1fr}.profile-form-actions,.profile-form-actions .btn{width:100%}.profile-data-table{min-width:720px}.profile-schedule-room{max-width:none;text-align:left}.profile-child-selector{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.profile-loading-dot{animation:none}}:root{--hive-ink: #2a1a08;--hive-brown: #4a2d0c;--hive-brown-soft: #76521f;--hive-amber: #f5a900;--hive-gold: #ffc933;--hive-gold-light: #ffe69a;--hive-cream: #fffaf0;--hive-paper: #fffdf8;--hive-green: #365c3a;--hive-border: rgba(83, 52, 13, .14);--hive-shadow: 0 24px 64px rgba(89, 52, 5, .14);--blue-900: var(--hive-ink);--blue-800: var(--hive-brown);--blue-700: #9c6000;--blue-600: #c77a00;--blue-500: var(--hive-amber);--blue-200: var(--hive-gold-light);--blue-100: #fff1c8;--ink: var(--hive-ink);--muted: #725f43;--surface: var(--hive-cream);--shadow: var(--hive-shadow);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 14px;--font-sans: "Nunito", "Segoe UI", sans-serif;--font-serif: "Nunito", "Segoe UI", sans-serif;--font-brand: "Nunito", "Segoe UI", sans-serif}html{scroll-behavior:smooth}body{color:var(--hive-ink);background:radial-gradient(circle at 8% 2%,rgba(255,207,64,.22),transparent 30rem),radial-gradient(circle at 94% 24%,rgba(221,140,0,.13),transparent 28rem),linear-gradient(180deg,#fffdf7,#fff8e8 52%,#fffdf8)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.24;background-image:linear-gradient(30deg,rgba(100,62,8,.08) 12%,transparent 12.5%,transparent 87%,rgba(100,62,8,.08) 87.5%),linear-gradient(150deg,rgba(100,62,8,.08) 12%,transparent 12.5%,transparent 87%,rgba(100,62,8,.08) 87.5%),linear-gradient(30deg,rgba(100,62,8,.08) 12%,transparent 12.5%,transparent 87%,rgba(100,62,8,.08) 87.5%),linear-gradient(150deg,rgba(100,62,8,.08) 12%,transparent 12.5%,transparent 87%,rgba(100,62,8,.08) 87.5%);background-position:0 0,0 0,24px 42px,24px 42px;background-size:48px 84px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}::selection{background:var(--hive-gold);color:var(--hive-ink)}a,button,input,select,textarea{accent-color:var(--hive-amber)}:focus-visible{outline:3px solid rgba(245,169,0,.42);outline-offset:3px}.site-header{border-bottom:1px solid rgba(112,69,10,.12);background:#fffdf7db;box-shadow:0 8px 30px #5b36050f}.site-header.is-scrolled{background:#fffcf1f5}.home-brand-logo,.admin-sidebar-brand{display:inline-flex;align-items:center;gap:12px}.home-brand-logo img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 11px rgba(117,69,0,.18))}.home-brand-name,.admin-sidebar-brand span{color:var(--hive-ink);font-weight:900;letter-spacing:-.045em}.home-brand-name:after{content:"Collective";display:block;margin-top:-3px;color:#a46400;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-link{color:var(--hive-brown)}.nav-link:hover,.nav-link[aria-current=page]{background:#fff0bd;color:#6b4000}.btn{border-radius:12px;font-weight:800}.btn.primary{color:#2d1d08;background:linear-gradient(135deg,#ffd657,#f1a000);box-shadow:0 14px 28px #c97d0040,inset 0 1px #ffffff73}.btn.primary:hover{background:linear-gradient(135deg,#ffe17a,#f5ad13);box-shadow:0 18px 34px #b56c004d}.btn.ghost{color:var(--hive-brown);border-color:#7e4d0738;background:#fffcf3e0}.btn.ghost:hover{background:#fff0bd;border-color:#aa640059}.eyebrow,.admin-page-eyebrow{color:#a86400;font-weight:900;letter-spacing:.22em}.brand-type{color:#b66f00;font-weight:900;letter-spacing:-.025em}.home-hero{min-height:min(780px,calc(100vh - 88px));background-image:linear-gradient(90deg,#241605eb,#3a2206c7 48%,#2a1a088a),var(--hero-bg-image)!important;background-color:#402609}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at center,transparent 0 19px,rgba(255,203,47,.5) 20px 21px,transparent 22px);background-size:72px 42px}.home-hero-title{letter-spacing:-.055em;line-height:.97}.home-hero-title span{color:#ffd55a!important}.home-hero-description{color:#fff8e5d6!important}.hero-badge{color:#392407!important;background:#ffd760f0!important;border-color:#ffffff47!important;box-shadow:0 12px 30px #00000029}.hero-ghost{color:#fff4d0!important;border-color:#ffe18961!important;background:#ffffff14!important}.panel-card,.blog-card,.profile-card,.auth-card,.filter-panel,.admin-panel{border-color:var(--hive-border)!important;background:#fffdf7f0!important;box-shadow:var(--hive-shadow)!important}.panel-card,.blog-card,.purpose-card,.auth-card,.profile-card{position:relative;overflow:hidden}.panel-card:after,.purpose-card:after,.auth-card:after,.profile-card:after{content:"";position:absolute;right:-18px;top:-20px;width:88px;height:100px;opacity:.11;background:url(/assets/rising-hive-logo-icon.png) center/contain no-repeat;pointer-events:none}.panel-card.alt,.purpose-band{color:#fff8e6;background:linear-gradient(145deg,#2c1b07,#54330c 62%,#805207)!important}.purpose-band{position:relative;overflow:hidden}.purpose-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background:url(/assets/rising-hive-logo-icon.png) 92% 40%/440px no-repeat}.purpose-card{background:#fff6d81a!important;border-color:#ffd86333!important}.purpose-card h4{color:#ffd75f!important}.blog-media{background:linear-gradient(145deg,#ffe49b,#f1a800)}.blog-card:hover{transform:translateY(-7px);box-shadow:0 28px 62px #663d0433!important}.text-link{color:#a45f00!important}.site-footer{color:#f8edd3;background:linear-gradient(145deg,#211405,#3b250a 58%,#5c3909)!important;border-top:4px solid var(--hive-amber)}.footer-logo{width:62px!important;height:62px!important;object-fit:contain}.footer-brand h3{color:#ffd158!important}.footer-social-link{color:#f6e7bf!important;border-color:#ffd65a2e!important}.footer-social-link:hover{background:#ffcd3b21!important;color:#ffd158!important}.auth-visual-panel,.auth-copy:not(.auth-copy--compact){background:linear-gradient(145deg,#261705,#54320a 55%,#b46f00)}.auth-copy:not(.auth-copy--compact){align-self:center;padding:clamp(28px,4vw,56px);border:1px solid rgba(255,215,96,.2);border-radius:var(--radius-xl);box-shadow:0 26px 60px #3d230333}.auth-copy:not(.auth-copy--compact) h1{color:#fff9e9!important}.auth-copy:not(.auth-copy--compact) .lead{color:#fff6dbd1!important}.auth-copy:not(.auth-copy--compact) .eyebrow{color:#ffd45d!important}.auth-visual-panel:after{content:"";position:absolute;width:320px;height:320px;right:-62px;bottom:-74px;opacity:.17;background:url(/assets/rising-hive-logo-icon.png) center/contain no-repeat}.auth-visual-grid{background-image:linear-gradient(30deg,rgba(255,255,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.08) 87.5%),linear-gradient(150deg,rgba(255,255,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.08) 87.5%);background-size:42px 72px}input,select,textarea,.rich-editor-content{border-color:#7748073d!important;background-color:#fffdf7f0!important}input:focus,select:focus,textarea:focus,.rich-editor-content:focus{border-color:var(--hive-amber)!important;box-shadow:0 0 0 4px #f5a90024!important}body[data-page^=admin],body[data-page=admin]{background:#f7f1e5}.admin-app-page .admin-site-header{background:#fffcf2f5;border-bottom-color:#5a360724}body[data-page^=admin] .admin-site-nav #nav-primary-action,body[data-page=admin] .admin-site-nav #nav-primary-action{color:#2d1d08!important;background:linear-gradient(135deg,#ffd657,#f1a000)!important;box-shadow:0 12px 26px #c274003d!important}body[data-page^=admin] .admin-site-nav #nav-primary-action:after,body[data-page=admin] .admin-site-nav #nav-primary-action:after{color:#2d1d08!important}.admin-workspace{background:#f7f1e5!important}.admin-sidebar{color:#f9edcf;background:linear-gradient(180deg,rgba(255,201,51,.06),transparent 36%),#2a1a08!important;border-right-color:#ffc93326!important;box-shadow:16px 0 50px #3a22051f}.admin-sidebar:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:180px;opacity:.065;background:url(/assets/rising-hive-logo-icon.png) center/contain no-repeat;pointer-events:none}.admin-sidebar-brand img{width:42px!important;height:42px!important;object-fit:contain}.admin-sidebar-brand span{display:grid;color:#ffd156}.admin-sidebar-brand strong{color:#ffd156;font-size:1.02rem;line-height:1.05}.admin-sidebar-brand small{margin-top:4px;color:#ffeebe8c;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-sidebar-link{color:#fff6dcb8!important;border-radius:12px}.admin-sidebar-link:hover{color:#fff5d6!important;background:#ffd0411a!important}.admin-sidebar-link.is-active{color:#2b1b07!important;background:linear-gradient(135deg,#ffd65a,#eca000)!important;box-shadow:0 10px 24px #0000002e}.admin-sidebar-link.is-active svg{fill:#392407!important;stroke:#392407!important}.admin-content-area{background:#f7f1e5!important}.admin-content-frame{max-width:1540px}.admin-page-header,.admin-card,.admin-kpi-card,.admin-filters-card,.admin-table-card,.admin-form-card,.admin-section-card,.admin-analytics-card{border-color:var(--hive-border)!important;background:#fffdf8f5!important;box-shadow:0 16px 44px #5b350417!important}.admin-page-header{position:relative;overflow:hidden;border-left:5px solid var(--hive-amber)!important}.admin-page-header:after{content:"";position:absolute;width:150px;height:150px;right:20px;top:50%;transform:translateY(-50%);opacity:.08;background:url(/assets/rising-hive-logo-icon.png) center/contain no-repeat;pointer-events:none}.admin-kpi-card{border-top:4px solid var(--hive-amber)!important}.admin-kpi-card strong{color:#9b5d00!important}.admin-kpi-card:hover{transform:translateY(-4px);border-color:#dd89006b!important}.admin-card h1,.admin-card h2,.admin-card h3,.admin-page-header h1,.admin-page-title{color:var(--hive-ink)!important}.admin-table thead th,.users-table th{background:#f7e9c4!important;color:#4a2d0c!important;border-bottom-color:#7143052e!important}.admin-table tbody tr:hover,.users-table tbody tr:hover{background:#ffda6f21!important}.status-pill{background:#fff0bd;color:#714500}.status-pill.success{background:#e8f2df;color:#365c3a}.status-pill.alert{background:#fbe3dc;color:#8d3320}.admin-toast.is-success{border-left-color:var(--hive-green)!important}.admin-pagination a[aria-current=page],.admin-pagination .active{background:var(--hive-amber)!important;color:var(--hive-ink)!important}@media(max-width:760px){.home-brand-name:after{display:none}.home-brand-logo img{width:42px;height:42px}.home-hero{min-height:auto}.admin-page-header:after{right:-28px;opacity:.05}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--learn-ink: #17263f;--learn-ink-2: #243754;--learn-paper: #f7f2e9;--learn-cream: #fffaf1;--learn-honey: #f4b942;--learn-honey-soft: #ffe5a3;--learn-rust: #c7623d;--learn-sage: #a8b7a0;--learn-line: rgba(23, 38, 63, .16);--learn-display: "Fraunces", Georgia, serif;--learn-sans: "Manrope", "Segoe UI", sans-serif}.learning-site,.learning-inner{margin:0;color:var(--learn-ink);background:var(--learn-cream);font-family:var(--learn-sans)}.learning-site .container,.learning-inner .container,.learning-header .container,.learning-footer .container,.learning-announcement .container{width:min(1240px,calc(100% - 48px))}.learning-announcement{position:relative;z-index:20;color:#fff;background:var(--learn-ink);font:600 12px/1.4 var(--learn-sans);letter-spacing:.04em}.learning-announcement .container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:18px}.learning-announcement .container>span{color:#ffffffa6}.learning-announcement a{color:#fff;text-underline-offset:3px}.learning-site .site-header.learning-header,.learning-inner .site-header.learning-header{top:0;z-index:18;background:#fffaf1f0;border:0;border-bottom:1px solid var(--learn-line);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.learning-site .site-header.learning-header{position:sticky;width:100%}.learning-site .site-header.learning-header .nav-link,.learning-site .site-header.learning-header .learning-brand strong{color:var(--learn-ink)}.learning-site .site-header.learning-header .nav-link:hover{color:var(--learn-rust);background:transparent}.learning-site .site-header.learning-header .nav-toggle,.learning-inner .site-header.learning-header .nav-toggle{color:var(--learn-ink);border-color:var(--learn-line);background:transparent}.learning-nav{min-height:84px;padding:0}.learning-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.learning-brand img{object-fit:contain}.learning-brand .learning-brand__full-logo{width:210px;height:auto;max-height:64px;object-position:left center}.learning-brand>span{display:grid;line-height:1.05}.learning-brand strong{color:var(--learn-ink);font:700 18px/1.1 var(--learn-display);letter-spacing:-.02em}.learning-brand small{margin-top:5px;color:#17263f9e;font:700 9px/1 var(--learn-sans);letter-spacing:.18em;text-transform:uppercase}.learning-header .nav-actions{gap:34px}.learning-site .learning-header .nav-actions,.learning-inner .learning-header .nav-actions{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.learning-header .nav-links{gap:28px}.learning-header .nav-link{color:var(--hive-brown, #4a2d0c);font:800 15px/1 var(--learn-sans);letter-spacing:.015em;padding:12px 15px;border-radius:12px;text-decoration:none;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.learning-header .nav-link:hover,.learning-header .nav-link[aria-current=page]{color:#6b4000;background:#fff0bd}.learning-header .nav-link[aria-current=page]{box-shadow:inset 0 -2px #f5a900}.learning-header .nav-auth{gap:14px}.learning-header .nav-auth .btn{min-height:44px;padding:0 20px;border-radius:0}.learning-header .nav-login{padding-right:16px;border-right:1px solid var(--learn-line)}.learning-site .btn,.learning-inner .btn,.learning-header .btn{border-radius:0;min-height:50px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;box-shadow:none;font:700 13px/1 var(--learn-sans);letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.learning-site .btn:hover,.learning-inner .btn:hover,.learning-header .btn:hover{transform:translateY(-2px)}.learning-site .btn.primary,.learning-inner .btn.primary,.learning-header .btn.primary{color:#fff;background:var(--learn-rust);border-color:var(--learn-rust)}.learning-site .btn.primary:hover,.learning-inner .btn.primary:hover,.learning-header .btn.primary:hover{background:#a9472a;border-color:#a9472a}.learning-site .btn.outline,.learning-inner .btn.outline{color:var(--learn-ink);border-color:var(--learn-ink);background:transparent}.learning-site .btn.text-button,.learning-inner .btn.text-button{min-height:auto;padding:10px 0;color:var(--learn-ink);border:0;background:transparent}.learning-site .btn.light{color:var(--learn-ink);background:#fff}.learning-site .btn.honey{color:var(--learn-ink);background:var(--learn-honey)}.section-kicker{margin:0 0 22px;display:flex;align-items:center;gap:10px;color:var(--learn-rust);font:800 11px/1.2 var(--learn-sans);letter-spacing:.16em;text-transform:uppercase}.section-kicker>span{width:28px;height:1px;background:currentColor}.section-kicker--light{color:var(--learn-honey)}.learning-hero{position:relative;overflow:hidden;padding:76px 0 70px;background:var(--learn-paper)}.learning-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(23,38,63,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,63,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to right,#000,transparent 44%);mask-image:linear-gradient(to right,#000,transparent 44%)}.learning-hero__grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(46px,7vw,94px)}.learning-hero__copy h1{max-width:700px;margin:0;color:var(--learn-ink);font:600 clamp(58px,6.6vw,94px)/.94 var(--learn-display);letter-spacing:-.055em}.learning-hero__copy h1 em,.editorial-heading h2 em,.learning-method h2 em,.learning-cta h2 em{color:var(--learn-rust);font-weight:500}.learning-hero__lead{max-width:610px;margin:30px 0 0;color:#506078;font-size:17px;line-height:1.8}.learning-hero__actions{margin-top:34px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.learning-hero__stats{margin:48px 0 0;padding:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--learn-line)}.learning-hero__stats div{padding-right:18px}.learning-hero__stats div+div{padding-left:18px;border-left:1px solid var(--learn-line)}.learning-hero__stats dt{font:700 16px/1.2 var(--learn-display)}.learning-hero__stats dd{margin:5px 0 0;color:#69768a;font-size:11px;line-height:1.4}.learning-hero__visual{position:relative;min-width:0;padding:18px 0 36px 30px}.learning-hero__visual:before{content:"";position:absolute;left:0;top:0;width:74%;height:84%;background:var(--learn-honey)}.learning-hero__image-wrap{position:relative;z-index:1;height:clamp(490px,50vw,650px);overflow:hidden;border-radius:180px 0 0}.learning-hero__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:58% center}.learning-hero__note{position:absolute;z-index:2;box-shadow:0 20px 50px #17263f29}.learning-hero__note--top{top:13%;left:-22px;width:210px;padding:19px;display:grid;grid-template-columns:38px 1fr;column-gap:12px;color:var(--learn-ink);background:#fff}.learning-hero__note--top .note-icon{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;background:var(--learn-honey-soft)}.learning-hero__note--top strong{font:700 14px/1.2 var(--learn-display)}.learning-hero__note--top small{margin-top:4px;color:#6e7888;font-size:9px}.learning-hero__note--bottom{right:-14px;bottom:0;width:210px;padding:20px;display:flex;gap:14px;color:#fff;background:var(--learn-ink)}.note-number{color:var(--learn-honey);font:700 11px/1 var(--learn-sans)}.learning-hero__note--bottom p{margin:0;font:600 15px/1.35 var(--learn-display)}.learning-proof{color:#fff;background:var(--learn-rust)}.learning-proof__row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.learning-proof__row p{margin:0;font:600 15px/1.2 var(--learn-display)}.learning-proof__row span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.learning-proof__row i{width:5px;height:5px;background:var(--learn-honey);transform:rotate(45deg)}body[data-page=paths] #paths-filter-toggle{display:none!important}.talent-philosophy{padding:88px 0;background:var(--learn-paper);border-bottom:1px solid var(--learn-line)}.talent-philosophy__grid{display:grid;grid-template-columns:.32fr 1fr;gap:64px}.talent-philosophy__label>span{display:block;margin-bottom:34px;color:var(--learn-rust);font:600 46px/1 var(--learn-display)}.talent-philosophy__copy{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end}.talent-philosophy__copy h2{margin:0;color:var(--learn-ink);font:600 clamp(36px,4vw,58px)/1.05 var(--learn-display);letter-spacing:-.04em}.talent-philosophy__copy h2 em{color:var(--learn-rust);font-weight:500}.talent-philosophy__copy p{margin:0;color:#667287;font-size:14px;line-height:1.8}.talent-philosophy__copy p+p{margin-top:16px;padding-top:16px;border-top:1px solid var(--learn-line)}.programs-section{padding:120px 0;background:var(--learn-cream)}body.learning-site #home-intro-section{display:block!important}.editorial-heading{margin-bottom:54px;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:60px}.editorial-heading h2{margin:0;color:var(--learn-ink);font:600 clamp(42px,5vw,70px)/1.02 var(--learn-display);letter-spacing:-.045em}.editorial-heading>p{max-width:450px;margin:0 0 7px;color:#667287;font-size:15px;line-height:1.8}.editorial-heading--compact{grid-template-columns:1fr auto}.editorial-heading--compact h2{font-size:clamp(40px,4.2vw,60px)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{position:relative;min-height:460px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--learn-ink);text-decoration:none;transition:transform .25s ease}.program-card:hover{transform:translateY(-8px)}.program-card--ink{color:#fff;background:var(--learn-ink)}.program-card--honey{background:var(--learn-honey)}.program-card--paper{background:#e8e2d5}.program-card__number{font-size:11px;font-weight:800;letter-spacing:.14em}.program-card__icon{position:absolute;top:26px;right:26px;width:50px;height:50px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:20px}.program-card h3{margin:10px 0 18px;font:600 48px/1 var(--learn-display);letter-spacing:-.04em}.program-card p{margin:0;opacity:.64;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.program-card div>span{display:block;max-width:280px;opacity:.72;font-size:14px;line-height:1.7}.program-card>strong{padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid currentColor;font-size:12px}.learning-method{padding:120px 0;color:#fff;background:var(--learn-ink)}.learning-method__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px}.learning-method__intro{position:sticky;top:130px;align-self:start}.learning-method h2{margin:0;font:600 clamp(44px,5vw,66px)/1.03 var(--learn-display);letter-spacing:-.045em}.learning-method__intro>p:not(.section-kicker){margin:28px 0 34px;color:#ffffff9e;font-size:15px;line-height:1.8}.method-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.method-steps li{padding:32px 0;display:grid;grid-template-columns:74px 1fr;gap:18px;border-bottom:1px solid rgba(255,255,255,.18)}.method-steps li>span{color:var(--learn-honey);font-size:11px;font-weight:800}.method-steps h3{margin:0 0 8px;font:600 31px/1 var(--learn-display)}.method-steps p{max-width:500px;margin:0;color:#fff9;font-size:14px;line-height:1.7}.quality-section{padding:120px 0;color:#102649;background:#fff}.quality-section__heading{margin-bottom:56px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px}.quality-section__heading .section-kicker{color:#cb9b31}.quality-section__heading h2{margin:0;font:600 clamp(42px,5vw,70px)/1.02 var(--learn-display);letter-spacing:-.045em}.quality-section__heading h2 em{color:#cb9b31;font-weight:500}.quality-section__heading>p{max-width:540px;margin:0 0 6px;color:#102649b8;font-size:15px;line-height:1.85}.quality-section__grid{display:grid;grid-template-columns:.92fr 1.08fr}.quality-certificate,.quality-partnership{min-height:440px;padding:clamp(36px,5vw,64px)}.quality-certificate{display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#102649}.quality-certificate__mark{position:relative;width:124px;height:108px;display:grid;place-items:center;color:#102649;background:#cb9b31;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.quality-certificate__mark:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(16,38,73,.42);clip-path:inherit}.quality-certificate__mark span{position:relative;z-index:1;font:700 25px/1 var(--learn-display);letter-spacing:.08em}.quality-certificate__eyebrow,.quality-partnership__eyebrow{margin:0 0 16px;color:#cb9b31;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.quality-certificate h3,.quality-partnership h3{margin:0 0 22px;font:600 clamp(30px,3.3vw,46px)/1.08 var(--learn-display);letter-spacing:-.035em}.quality-certificate p:last-child{max-width:570px;margin:0;color:#ffffffad;font-size:14px;line-height:1.8}.quality-partnership{color:#102649;background:#cb9b3124}.quality-partnership>p:not(.quality-partnership__eyebrow):not(.quality-partnership__representatives){margin:0;color:#102649b8;font-size:14px;line-height:1.75}.quality-partnership ul{margin:25px 0 28px;padding:0;list-style:none}.quality-partnership li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid rgba(16,38,73,.14);font-size:13px;font-weight:700;line-height:1.55}.quality-partnership li:before{content:"";position:absolute;top:19px;left:2px;width:8px;height:8px;background:#cb9b31;transform:rotate(45deg)}.quality-partnership__representatives{margin:0;color:#102649ad;font-size:12px;line-height:1.75}.quality-partnership__representatives strong{color:#102649}.quality-standards{display:grid;grid-template-columns:1.4fr repeat(3,1fr);color:#fff;background:#102649;border-top:5px solid #cb9b31}.quality-standards__intro,.quality-standard{min-height:150px;padding:28px 30px}.quality-standards__intro span{color:#cb9b31;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.quality-standards__intro p{max-width:380px;margin:14px 0 0;color:#ffffffa3;font-size:12px;line-height:1.65}.quality-standard{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.16)}.quality-standard span{color:#cb9b31;font-size:10px;font-weight:800}.quality-standard strong{font:600 20px/1.2 var(--learn-display);letter-spacing:-.015em}.featured-learning{padding-top:120px;padding-bottom:120px}.featured-path-frame>.blog-card{display:grid;grid-template-columns:1.1fr .9fr;background:var(--learn-paper)}.featured-path-frame .blog-media{min-height:430px}.featured-path-frame .blog-media img{width:100%;height:100%;object-fit:cover}.featured-path-frame .blog-content{padding:clamp(32px,5vw,66px);display:flex;flex-direction:column;justify-content:center}.featured-path-frame .blog-content h3{margin:20px 0;font:600 clamp(36px,4vw,55px)/1.04 var(--learn-display)}.featured-path-frame .blog-content>p{color:#667287;line-height:1.75}.journal-section{padding:110px 0 120px;background:#eee8dc}.learning-site .journal-section .blog-grid{grid-template-columns:repeat(3,1fr);gap:18px}.learning-site .journal-section .blog-card{border:0;border-radius:0;background:transparent;box-shadow:none}.learning-site .journal-section .blog-media{height:250px;border-radius:0}.learning-site .journal-section .blog-content{padding:24px 0 0}.learning-site .journal-section .blog-content h3{font:600 28px/1.16 var(--learn-display)}.card-category{color:var(--learn-rust)!important;font-size:9px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.learning-cta{margin-top:110px;margin-bottom:110px;padding:70px!important;display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;color:#fff;background:var(--learn-rust)}.learning-cta h2{margin:0;font:600 clamp(48px,6vw,78px)/.98 var(--learn-display);letter-spacing:-.05em}.learning-cta h2 em{color:var(--learn-honey-soft)}.learning-cta>div:last-child p{margin:0 0 28px;color:#ffffffc7;font-size:15px;line-height:1.8}.site-footer.learning-footer{padding:44px 0 18px;color:#fff;background:#101b2d;border:0}.learning-footer__grid{display:grid!important;grid-template-columns:1.4fr .6fr .6fr .8fr;gap:55px;align-items:start}.learning-brand--footer strong{color:#fff}.learning-brand--footer small{color:#ffffff80}.learning-brand--footer .learning-brand__footer-icon{width:82px;height:82px;max-width:100%;object-fit:contain;padding:0;background:transparent}.learning-footer__brand>p{max-width:340px;margin:18px 0 0;color:#ffffff8c;font-size:13px;line-height:1.7}.learning-footer__column{display:grid;gap:13px}.learning-footer__column h3{margin:4px 0 10px;color:var(--learn-honey);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.learning-footer__column a{color:#ffffffad;font-size:12px;text-decoration:none}.learning-footer__column a:hover{color:#fff}.learning-footer__statement{display:grid;justify-items:end;font:500 28px/1.15 var(--learn-display)}.learning-footer__statement strong{color:var(--learn-honey);font-weight:500}.learning-footer__bottom{margin-top:38px!important;padding-top:17px;display:flex;justify-content:space-between;color:#fff6;border-top:1px solid rgba(255,255,255,.12);font-size:10px}@media(max-width:980px){.learning-hero__grid{grid-template-columns:1fr}.learning-hero__copy{max-width:760px}.learning-hero__visual{margin-left:24px}.editorial-heading{grid-template-columns:1fr;gap:24px}.talent-philosophy__grid{grid-template-columns:1fr;gap:36px}.talent-philosophy__label>span{margin-bottom:20px}.program-grid{grid-template-columns:1fr 1fr}.program-card:last-child{grid-column:span 2;min-height:360px}.learning-method__grid{grid-template-columns:1fr;gap:60px}.learning-method__intro{position:static}.quality-section__heading{grid-template-columns:1fr;gap:24px}.quality-section__grid{grid-template-columns:1fr}.quality-standards{grid-template-columns:1fr 1fr}.quality-standards__intro{grid-column:span 2}.quality-standard:nth-child(2){border-left:0}.featured-path-frame>.blog-card{grid-template-columns:1fr}.learning-site .journal-section .blog-grid{grid-template-columns:1fr 1fr}.learning-cta{grid-template-columns:1fr;padding:52px!important}.learning-footer__grid{grid-template-columns:1.3fr .7fr .7fr!important}.learning-footer__statement{display:none}}@media(max-width:760px){.learning-site .container,.learning-inner .container,.learning-header .container,.learning-footer .container,.learning-announcement .container{width:min(100% - 32px,1240px)}.learning-announcement .container{justify-content:space-between}.learning-announcement .container>span{display:none}.learning-announcement .container a{width:100%;text-align:center}.learning-nav{min-height:70px}.learning-brand .learning-brand__full-logo{width:172px;max-height:54px}.learning-header .nav-actions{top:70px;padding:22px 16px;background:var(--learn-cream);border-bottom:1px solid var(--learn-line)}.learning-header .nav-links,.learning-header .nav-auth{width:100%;align-items:stretch}.learning-header .nav-link{padding:12px 0;text-align:left}.learning-header .nav-auth .btn{width:100%}.learning-hero{padding:54px 0}.learning-hero__copy h1{font-size:clamp(50px,15vw,70px)}.learning-hero__lead{font-size:15px}.learning-hero__stats{grid-template-columns:1fr;gap:14px}.learning-hero__stats div+div{padding:14px 0 0;border-left:0;border-top:1px solid var(--learn-line)}.learning-hero__visual{margin-left:0;padding-left:14px}.learning-hero__image-wrap{height:470px;border-radius:110px 0 0}.learning-hero__note--top{left:-4px;width:188px}.learning-hero__note--bottom{right:-6px}.learning-proof__row{padding:18px 0;justify-content:center;flex-wrap:wrap}.learning-proof__row p{width:100%;text-align:center}.learning-proof__row span:nth-of-type(n+3),.learning-proof__row i:nth-of-type(n+3){display:none}.talent-philosophy{padding:68px 0}.talent-philosophy__copy{grid-template-columns:1fr;gap:28px}.talent-philosophy__copy h2{font-size:39px}.programs-section,.learning-method,.quality-section,.journal-section{padding:84px 0}.editorial-heading h2{font-size:43px}.program-grid{grid-template-columns:1fr}.program-card,.program-card:last-child{grid-column:auto;min-height:390px}.method-steps li{grid-template-columns:46px 1fr}.quality-section__heading h2{font-size:43px}.quality-certificate,.quality-partnership{min-height:auto;padding:36px 26px}.quality-certificate__mark{margin-bottom:70px}.quality-standards{grid-template-columns:1fr}.quality-standards__intro{grid-column:auto}.quality-standard{min-height:105px;border-top:1px solid rgba(255,255,255,.16);border-left:0}.featured-learning{padding-top:84px;padding-bottom:84px}.featured-path-frame .blog-media{min-height:280px}.learning-site .journal-section .blog-grid{grid-template-columns:1fr}.learning-cta{width:calc(100% - 32px)!important;margin-top:70px;margin-bottom:70px;padding:34px 26px!important}.learning-footer__grid{grid-template-columns:1fr 1fr!important}.learning-footer__brand{grid-column:span 2}.learning-footer__bottom{gap:14px;flex-direction:column}}.gm-page{background:var(--learn-paper);color:var(--learn-ink)}.gm-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.gm-hero{padding:clamp(72px,10vw,140px) 0 84px;background:linear-gradient(120deg,#f5efe4,#fffdf8 55%,#e4f2ed);border-bottom:1px solid rgba(20,35,48,.12)}.gm-hero h1{max-width:760px;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.95;margin:18px 0 24px}.gm-hero p:not(.section-kicker){max-width:680px;font-size:1.12rem;line-height:1.8;color:#4d5b63}.gm-section{padding:88px 0}.station-grid,.hexcell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hexcell-grid{grid-template-columns:repeat(3,1fr)}.station-card,.hexcell-card{padding:28px;background:#fffdf8;border:1px solid rgba(20,35,48,.16);border-radius:2px;min-height:240px;box-shadow:0 16px 40px #1423300f}.station-card h3,.hexcell-card h2{margin:22px 0 12px;font-family:var(--learn-display);font-size:1.55rem}.station-card p,.hexcell-card p,.hexcell-card dd{color:#59676d;line-height:1.65}.station-number{font-family:var(--learn-mono);color:var(--learn-rust);font-size:.8rem}.station-status{display:inline-block;padding:6px 10px;background:#e5f3ee;color:#176252;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hexcell-card dl{margin-top:20px}.hexcell-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8588;margin-top:13px}.hexcell-card dd{margin:3px 0 0}.profile-preview,.readiness-split,.rank-ladder{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:44px;background:#142330;color:#fffdf8}.profile-preview h2,.readiness-split h2,.rank-ladder h2{font-family:var(--learn-display);font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:14px 0}.profile-preview p,.readiness-split p,.rank-ladder p{line-height:1.75;color:#d6dfda}.profile-preview__list{display:grid;align-content:center;gap:12px}.profile-preview__list span{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2)}.readiness-split strong{color:#f0bd4c}.model-note{border-left:3px solid var(--learn-honey);padding-left:16px}.path-ladder{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;list-style:none;padding:0;margin:0}.path-step{padding:22px 14px;background:#fffdf8;border-top:4px solid var(--learn-honey);border-bottom:1px solid rgba(20,35,48,.16);display:flex;flex-direction:column;gap:13px}.path-step span{font-family:var(--learn-mono);color:var(--learn-rust)}.path-step strong{font-family:var(--learn-display);font-size:1.2rem}.path-step small{text-transform:uppercase;letter-spacing:.08em;color:#176252;font-size:.65rem;font-weight:800}.rank-ladder__next{align-self:center;border-left:1px solid rgba(255,255,255,.22);padding-left:36px}.rank-ladder__next h3{font-family:var(--learn-display);font-size:2rem;margin:18px 0 8px}@media(max-width:900px){.station-grid{grid-template-columns:repeat(2,1fr)}.path-ladder{grid-template-columns:repeat(4,1fr)}.profile-preview,.readiness-split,.rank-ladder{grid-template-columns:1fr}.rank-ladder__next{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:28px 0 0}.hexcell-grid{grid-template-columns:1fr}}@media(max-width:560px){.gm-shell{width:min(100% - 32px,1180px)}.gm-section{padding:56px 0}.station-grid{grid-template-columns:1fr}.path-ladder{grid-template-columns:repeat(2,1fr)}.profile-preview,.readiness-split,.rank-ladder{padding:28px 22px}}.exploration-page{background:var(--learn-paper);color:var(--learn-ink)}.exploration-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.exploration-hero,.exploration-game-hero{padding:clamp(72px,10vw,132px) 0 86px;background:var(--learn-ink);color:#fffdf8}.exploration-hero h1,.exploration-game-hero h1{max-width:850px;margin:18px 0 22px;font:600 clamp(3.4rem,7vw,7rem)/.94 var(--learn-display);letter-spacing:-.045em}.exploration-hero h1 em{color:var(--learn-honey);font-style:normal}.exploration-hero p:not(.section-kicker),.exploration-game-hero p:not(.section-kicker){max-width:680px;color:#ffffffb3;font-size:1.1rem;line-height:1.8}.exploration-hero-actions{display:flex;gap:12px;margin-top:32px}.exploration-section{padding:88px 0}.exploration-section-heading{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:38px}.exploration-section-heading h2,.exploration-note h2{margin:12px 0 0;font:600 clamp(2.4rem,4vw,4rem)/1 var(--learn-display)}.exploration-section-heading>p{color:#59676d;line-height:1.7}.exploration-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.exploration-band{padding:30px;background:#fffdf8;border:1px solid rgba(20,35,48,.16)}.exploration-band-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.exploration-band h3{margin:8px 0 0;font:600 2rem/1.05 var(--learn-display)}.exploration-overline{color:var(--learn-rust);font:800 10px/1.2 var(--learn-sans);letter-spacing:.14em;text-transform:uppercase}.exploration-duration{font:800 10px/1.2 var(--learn-sans);letter-spacing:.1em;text-transform:uppercase;color:#176252;white-space:nowrap}.exploration-band-format{min-height:54px;color:#66737a;font-size:13px;line-height:1.65}.exploration-exercise-list{border-top:1px solid var(--learn-line)}.exploration-exercise-link{display:grid;grid-template-columns:34px 1fr 20px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--learn-line);color:var(--learn-ink);text-decoration:none}.exploration-exercise-link:hover{color:var(--learn-rust)}.exploration-exercise-number{color:var(--learn-rust);font:800 11px var(--learn-mono)}.exploration-exercise-link strong,.exploration-exercise-link small{display:block}.exploration-exercise-link strong{font-size:14px}.exploration-exercise-link small{margin-top:4px;color:#748087;font-size:11px}.exploration-note{padding:86px 0;background:var(--learn-honey)}.exploration-note p:last-child{max-width:650px;line-height:1.8;color:#4b4a38}.exploration-back-link{display:inline-block;margin-bottom:35px;color:var(--learn-honey);font-weight:800;text-decoration:none}.exploration-game-meta{display:flex;gap:24px;margin-top:32px;color:var(--learn-honey);font:800 10px var(--learn-sans);letter-spacing:.1em;text-transform:uppercase}.exploration-game-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:24px;padding-top:70px;padding-bottom:100px}.exploration-game-card{padding:38px;background:#fffdf8;border:1px solid rgba(20,35,48,.16)}.exploration-game-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--learn-line);padding-bottom:22px}.exploration-game-card h2{margin:7px 0 0;font:600 2rem var(--learn-display)}.game-progress{color:var(--learn-rust);font:800 10px var(--learn-mono);text-transform:uppercase}.game-board{padding:26px 0;min-height:270px}.game-instruction{margin:0 0 22px;color:#59676d;line-height:1.6}.game-feedback{min-height:0;padding:0;color:#176252;font-weight:700;line-height:1.5}.game-feedback.is-visible{padding:16px;background:#e5f3ee}.game-actions{display:flex;gap:10px;margin-top:22px}.exploration-game-aside{align-self:start;padding:28px;background:var(--learn-ink);color:#fffdf8}.exploration-game-aside ul{display:grid;gap:20px;padding:20px 0;margin:0;list-style:none}.exploration-game-aside li{display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.2);padding-top:14px}.exploration-game-aside li span{color:#ffffff9e;font-size:13px;line-height:1.55}.route-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:390px;border:2px solid var(--learn-ink)}.route-cell{aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(20,35,48,.16);font-size:8px;text-align:center}.route-cell.start{background:#e5f3ee;color:#176252;font-weight:800}.route-cell.goal{background:var(--learn-honey);font-weight:800}.route-cell.blocked{background:#f2d9cf;color:var(--learn-rust);font-size:7px}.move-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:390px;margin-top:16px}.move-button,.choice-button,.program-block,.node-button,.option-row,.story-card{border:1px solid var(--learn-line);background:#fff;color:var(--learn-ink);cursor:pointer;font:800 10px var(--learn-sans);letter-spacing:.05em;text-transform:uppercase}.move-button{padding:12px}.choice-trail,.program-line,.signal-line{margin-top:16px;padding:15px;background:#f1eee7;color:#66737a;font:12px var(--learn-mono);line-height:1.7}.ai-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ai-card{padding:15px;background:#f1eee7;text-align:center}.ai-card>strong{display:block;color:var(--learn-rust)}.dot-row{display:block;min-height:25px;margin:12px 0;font-size:22px;letter-spacing:4px}.ai-card>div{display:grid;gap:5px}.choice-button{padding:8px 4px;font-size:8px}.choice-button.selected,.program-block.selected,.node-button.selected,.option-row.selected,.story-card.selected{border-color:var(--learn-rust);background:#f7e9df;color:var(--learn-rust)}.block-pool,.node-row,.story-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.program-block,.node-button{padding:18px 12px}.mechanical-options{display:grid;gap:10px}.option-row{display:flex;gap:12px;align-items:center;padding:16px;text-align:left;text-transform:none;letter-spacing:0;font-size:13px}.option-row span,.story-card span{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid currentColor}.story-card{display:flex;gap:12px;align-items:center;padding:16px;text-align:left;text-transform:none;letter-spacing:0;font-size:13px}.story-card span{font-size:10px}@media(max-width:900px){.exploration-section-heading,.exploration-game-layout,.exploration-band-grid{grid-template-columns:1fr}.exploration-game-aside{order:-1}.ai-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.exploration-shell{width:min(100% - 32px,1180px)}.exploration-hero-actions,.game-actions{flex-direction:column;align-items:stretch}.exploration-game-card{padding:24px 18px}.exploration-game-meta{flex-direction:column;gap:10px}.exploration-band-head{display:block}.exploration-duration{display:block;margin-top:15px}.block-pool,.node-row,.story-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.learning-site *,.learning-inner *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.learning-inner .content-hub-page,.learning-inner .path-detail-page,.learning-inner .blog-detail-page,.learning-inner .profile-page{background:var(--learn-cream)}.learning-inner .content-hub-shell{padding-top:46px;padding-bottom:90px}.learning-inner .section-heading--compact{margin:0 0 30px;padding:38px 42px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;color:#fff;background:var(--learn-ink);border:0;border-radius:0}.learning-inner .section-heading--compact .eyebrow{margin:0 0 16px;color:var(--learn-honey);font:800 10px/1 var(--learn-sans);letter-spacing:.16em;text-transform:uppercase}.learning-inner .section-heading--compact h1{max-width:760px;margin:0;font:600 clamp(38px,5vw,58px)/1 var(--learn-display);letter-spacing:-.04em}.learning-inner .section-heading--compact .muted{max-width:620px;margin:18px 0 0;color:#ffffff9e;font-size:14px;line-height:1.7}.learning-inner .content-hub-actions{align-self:end}.learning-inner .content-hub-actions>.btn,.learning-inner .floating-filter>.btn{color:var(--learn-ink);background:var(--learn-honey);border-color:var(--learn-honey)}.learning-inner .filter-panel--dropdown{top:calc(100% + 12px);width:min(720px,88vw);padding:28px;color:var(--learn-ink);background:#fff;border:1px solid var(--learn-line);border-radius:0;box-shadow:0 25px 70px #17263f33}.learning-inner .form-group label{color:var(--learn-ink);font:800 10px/1.2 var(--learn-sans);letter-spacing:.09em;text-transform:uppercase}.learning-inner input,.learning-inner select,.learning-inner textarea{min-height:48px;color:var(--learn-ink);background:#fff;border:1px solid rgba(23,38,63,.24);border-radius:0;font-family:var(--learn-sans)}.learning-inner input:focus,.learning-inner select:focus,.learning-inner textarea:focus{border-color:var(--learn-rust);box-shadow:0 0 0 3px #c7623d1f;outline:0}.learning-inner .content-hub-shell>.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px}.learning-inner .content-hub-shell .blog-card{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}.learning-inner .content-hub-shell .blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #17263f1f}.learning-inner .content-hub-shell .blog-empty{border-radius:0;background:var(--learn-paper);box-shadow:none}.learning-inner .content-hub-shell .blog-media{height:230px;border-radius:0}.learning-inner .content-hub-shell .blog-media img{width:100%;height:100%;object-fit:cover}.learning-inner .content-hub-shell .blog-content{padding:26px}.learning-inner .content-hub-shell .blog-content h3{margin:16px 0 12px;color:var(--learn-ink);font:600 28px/1.12 var(--learn-display);letter-spacing:-.025em}.learning-inner .content-hub-shell .blog-content>p{color:#68758a;font-size:13px;line-height:1.7}.learning-inner .path-meta{color:var(--learn-rust);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learning-inner .path-meta span{border-radius:0}.learning-inner .path-actions{padding-top:18px;border-top:1px solid var(--learn-line)}.learning-inner .btn.small{min-height:38px;padding:0 14px;font-size:10px}.learning-inner .text-link{color:var(--learn-rust);font:800 11px/1.3 var(--learn-sans);letter-spacing:.04em}.learning-inner .pagination-controls{margin-top:42px}.learning-inner .path-detail-wrap,.learning-inner .blog-detail-wrap{padding-top:42px;padding-bottom:90px}.learning-inner .path-detail-wrap{padding-top:28px;gap:12px}.learning-inner .path-detail-back,.learning-inner .blog-detail-back{display:inline-flex;margin-bottom:16px;color:var(--learn-rust);text-decoration:none}.learning-inner .path-detail-back{margin-bottom:0}.learning-inner .path-detail-page-panel,.learning-inner .blog-detail-card{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.learning-inner .path-detail-page-panel{display:grid;grid-template-columns:1fr}.learning-inner .path-detail-content{display:grid;gap:30px;padding:clamp(28px,3vw,42px)}.learning-inner .path-detail-hero{margin:0;padding:0;color:var(--learn-ink);background:transparent}.learning-inner .path-detail-header .eyebrow{color:var(--learn-rust)}.learning-inner .path-detail-hero h1,.learning-inner .blog-detail-header h1{font:600 clamp(42px,5vw,68px)/1.02 var(--learn-display);letter-spacing:-.045em}body[data-page=path-detail].learning-inner .path-detail-layout{grid-template-columns:minmax(0,1fr);padding:0;gap:34px}.learning-inner .path-detail-media-shell,.learning-inner .blog-detail-media-shell{border-radius:0}.learning-inner .path-detail-media-shell{min-height:0;background:#e9e2d4}.learning-inner .path-detail-media-shell .path-carousel{position:relative;display:block;width:100%}.learning-inner .path-detail-media-shell .carousel-frame{width:100%;height:clamp(260px,30vw,320px);border-radius:0;background:#e9e2d4}.learning-inner .path-detail-media-shell .carousel-frame img,.learning-inner .path-detail-media-shell .carousel-frame video{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain!important}.learning-inner .path-detail-media-shell .carousel-control{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:auto}.learning-inner .path-detail-media-shell .carousel-control.prev{left:18px}.learning-inner .path-detail-media-shell .carousel-control.next{right:18px}.learning-inner .path-detail-description{max-width:820px;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;line-height:1.85}body[data-page=path-detail].learning-inner .path-detail-sidebar{position:static;display:grid;gap:16px}.learning-inner .path-detail-section-title{margin:0;font:600 28px/1.1 var(--learn-display);color:var(--learn-ink)}body[data-page=path-detail].learning-inner .path-detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;background:transparent;border:0}.learning-inner .path-detail-grid>*{border-radius:0;background:var(--learn-paper)}.learning-inner .path-detail-grid>*{min-height:92px;padding:18px;border:1px solid var(--learn-line)}.learning-inner .blog-detail-card{display:grid;grid-template-columns:.95fr 1.05fr}.learning-inner .blog-detail-media-shell{min-height:640px;background:#e9e2d4}.learning-inner .blog-detail-content{padding:clamp(36px,5vw,68px)}.learning-inner .blog-detail-header .eyebrow{color:var(--learn-rust)}.learning-inner .blog-detail-info{border-radius:0;background:var(--learn-paper)}.learning-inner .auth-page{min-height:calc(100vh - 118px);padding:0;background:var(--learn-paper)}.learning-inner .auth-hero{width:100%;max-width:none;min-height:calc(100vh - 118px);padding:0;display:grid;grid-template-columns:.82fr 1.18fr;gap:0}.learning-inner .auth-copy{padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:var(--learn-ink)}.learning-inner .auth-copy{border-radius:0!important;box-shadow:none!important}.learning-inner .auth-copy:before{content:"Rising Hive Explorational Center";margin-bottom:auto;color:var(--learn-honey);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.learning-inner .auth-copy .eyebrow{color:var(--learn-honey)}.learning-inner .auth-copy h1{margin:0;font:600 clamp(48px,6vw,76px)/.98 var(--learn-display);letter-spacing:-.045em}.learning-inner .auth-copy .lead{margin-top:26px;color:#ffffffa3;font-size:15px;line-height:1.8}.learning-inner .auth-card{width:min(650px,calc(100% - 64px));margin:auto;padding:clamp(34px,6vw,72px);border:0;border-radius:0;background:#fff;box-shadow:none}.learning-inner .auth-card h2{margin:0;font:600 42px/1.05 var(--learn-display)}.learning-inner .auth-card .muted{margin-bottom:32px}.learning-inner .auth-card .form-actions{margin-top:28px}.learning-inner .profile-shell{padding-top:70px;padding-bottom:100px}.learning-inner .profile-overview-card,.learning-inner .profile-card{border:0;border-radius:0;box-shadow:none}.learning-inner .profile-overview-card{color:#fff;background:var(--learn-ink)}.learning-inner .profile-overview-card .muted{color:#ffffff94}.learning-inner .profile-avatar{color:var(--learn-ink);background:var(--learn-honey)}.learning-inner .profile-card{background:#fff}.learning-inner .profile-widget-head h2,.learning-inner .profile-overview-copy h2{font-family:var(--learn-display)}.learning-inner .modal-panel{border-radius:0;border:0;box-shadow:0 30px 90px #17263f40}.learning-inner .modal-panel h3{font-family:var(--learn-display)}@media(max-width:980px){.learning-inner .content-hub-shell>.blog-grid{grid-template-columns:1fr 1fr}.learning-inner .blog-detail-card{grid-template-columns:1fr}.learning-inner .blog-detail-media-shell{min-height:440px}.learning-inner .auth-hero{grid-template-columns:1fr}.learning-inner .auth-copy{min-height:400px}}@media(max-width:700px){.learning-inner .content-hub-shell{padding-top:28px}.learning-inner .section-heading--compact{margin-bottom:22px;padding:30px 24px;grid-template-columns:1fr}.learning-inner .content-hub-shell>.blog-grid{grid-template-columns:1fr}.learning-inner .path-detail-content{padding:32px 22px}.learning-inner .path-detail-hero,body[data-page=path-detail].learning-inner .path-detail-layout{grid-template-columns:1fr;padding:0}.learning-inner .path-detail-media-shell{min-height:0}.learning-inner .path-detail-media-shell .carousel-frame{height:260px}body[data-page=path-detail].learning-inner .path-detail-grid{grid-template-columns:1fr}.learning-inner .auth-copy{min-height:350px;padding:54px 28px}.learning-inner .auth-card{width:calc(100% - 32px);margin:32px auto;padding:32px 24px}}body[data-page=child-registration]{--registration-navy: #122744;--registration-navy-deep: #0b1b31;--registration-gold: #c99b3b;--registration-gold-soft: #f7f0df;--registration-ink: #172235;--registration-muted: #68758a;--registration-line: #dfe4eb;--registration-canvas: #f4f6f8;min-height:100vh;margin:0;color:var(--registration-ink);background:var(--registration-canvas);font-family:Manrope,sans-serif}body[data-page=child-registration] *,body[data-page=child-registration] *:before,body[data-page=child-registration] *:after{box-sizing:border-box}body[data-page=child-registration] .child-registration-masthead{min-height:72px;color:#fff;background:var(--registration-navy-deep);border-bottom:3px solid var(--registration-gold)}body[data-page=child-registration] .child-registration-masthead-inner{width:min(1440px,calc(100% - 48px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}body[data-page=child-registration] .child-registration-brand,body[data-page=child-registration] .child-registration-back{display:inline-flex;align-items:center;color:inherit;text-decoration:none}body[data-page=child-registration] .child-registration-brand{gap:12px}body[data-page=child-registration] .child-registration-brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);color:var(--registration-navy-deep);background:var(--registration-gold);font-size:.74rem;font-weight:800}body[data-page=child-registration] .child-registration-brand>span:last-child{display:grid;gap:1px}body[data-page=child-registration] .child-registration-brand strong{font-size:.9rem}body[data-page=child-registration] .child-registration-brand small{color:#ffffff9e;font-size:.68rem;text-transform:uppercase}body[data-page=child-registration] .child-registration-back{gap:8px;color:#ffffffc2;font-size:.82rem;font-weight:700}body[data-page=child-registration] .child-registration-back:hover{color:#fff}body[data-page=child-registration] .child-registration-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:44px 0 72px}body[data-page=child-registration] .child-registration-heading{min-height:132px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 0 30px;border-bottom:1px solid var(--registration-line)}body[data-page=child-registration] .child-registration-kicker{margin:0 0 8px;color:#9a6d16;font-size:.72rem;font-weight:800;text-transform:uppercase}body[data-page=child-registration] .child-registration-heading h1{margin:0;color:var(--registration-navy);font-family:Newsreader,serif;font-size:clamp(2.35rem,4vw,4rem);font-weight:600;line-height:.98;letter-spacing:0}body[data-page=child-registration] .child-registration-heading>div:first-child>p:last-child{max-width:660px;margin:14px 0 0;color:var(--registration-muted);font-size:.95rem}body[data-page=child-registration] .child-registration-heading-note{min-width:290px;display:grid;gap:4px;padding:14px 0 14px 18px;border-left:3px solid var(--registration-gold)}body[data-page=child-registration] .child-registration-heading-note span{color:var(--registration-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}body[data-page=child-registration] .child-registration-heading-note strong{color:var(--registration-navy);font-size:.88rem}body[data-page=child-registration] .child-registration-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;align-items:start;padding-top:36px}body[data-page=child-registration] .child-registration-rail{position:sticky;top:24px}body[data-page=child-registration] .child-registration-rail>p{margin:0 0 12px;color:var(--registration-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}body[data-page=child-registration] .child-registration-rail nav{display:grid;border-top:1px solid var(--registration-line)}body[data-page=child-registration] .child-registration-rail nav a{min-height:45px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;border-bottom:1px solid var(--registration-line);color:#46546a;font-size:.77rem;font-weight:700;text-decoration:none}body[data-page=child-registration] .child-registration-rail nav a span{color:#a47722;font-size:.67rem}body[data-page=child-registration] .child-registration-rail nav a:hover{color:var(--registration-navy);padding-left:4px}body[data-page=child-registration] .child-registration-rail-note{display:grid;gap:5px;margin-top:22px;padding:15px;border-left:3px solid var(--registration-gold);background:var(--registration-gold-soft)}body[data-page=child-registration] .child-registration-rail-note strong{color:var(--registration-navy);font-size:.74rem}body[data-page=child-registration] .child-registration-rail-note span{color:var(--registration-muted);font-size:.7rem;line-height:1.55}body[data-page=child-registration] .child-registration-form{min-width:0;display:grid;gap:22px}body[data-page=child-registration] .form-errors{display:none;min-height:0;margin:0;padding:14px 16px;border:1px solid #e5b9be;border-left:4px solid #a93945;color:#7c2630;background:#fff7f8;font-size:.82rem}body[data-page=child-registration] .form-errors:not(:empty){display:block}body[data-page=child-registration] .form-errors.is-success{border-color:#add4bd;border-left-color:#25744a;color:#175b38;background:#f3fbf6}body[data-page=child-registration] .form-section{scroll-margin-top:24px;padding:28px 30px 16px;border:1px solid var(--registration-line);border-radius:6px;background:#fff;box-shadow:0 8px 28px #1227440b}body[data-page=child-registration] .admin-users-form-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:25px;padding-bottom:19px;border-bottom:1px solid var(--registration-line)}body[data-page=child-registration] .child-registration-section-number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--registration-navy);background:var(--registration-gold-soft);border:1px solid #e8d5a7;font-size:.7rem;font-weight:800}body[data-page=child-registration] .form-section-title{margin:0;color:var(--registration-navy);font-size:1rem;font-weight:800}body[data-page=child-registration] .admin-users-form-section-head .muted{margin:5px 0 0;color:var(--registration-muted);font-size:.76rem;line-height:1.5}body[data-page=child-registration] .admin-users-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}body[data-page=child-registration] .admin-users-form-group--wide{grid-column:1 / -1}body[data-page=child-registration] .form-group{gap:7px;margin-bottom:17px}body[data-page=child-registration] .form-group label{color:#36445a;font-size:.75rem;font-weight:700}body[data-page=child-registration] .form-group input,body[data-page=child-registration] .form-group select,body[data-page=child-registration] .form-group textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cfd6df;border-radius:4px;color:var(--registration-ink);background:#fff;font:inherit;font-size:.85rem;box-shadow:inset 0 1px 1px #12274408}body[data-page=child-registration] .form-group textarea{min-height:88px;resize:vertical}body[data-page=child-registration] .form-group select{min-height:46px;border:1px solid #8795a9;border-left:4px solid var(--registration-gold);color:var(--registration-navy);background-color:#f4f7fb;font-weight:700;cursor:pointer}body[data-page=child-registration] .form-group select:hover{border-color:#667790;border-left-color:#a9791d;background-color:#eef3f8}body[data-page=child-registration] .form-group select:has(option[value=""]:checked){color:#68758a;font-weight:600}body[data-page=child-registration] .form-group input::placeholder,body[data-page=child-registration] .form-group textarea::placeholder{color:#9aa4b2}body[data-page=child-registration] .form-group input:focus,body[data-page=child-registration] .form-group select:focus,body[data-page=child-registration] .form-group textarea:focus{outline:none;border-color:#9a6d16;box-shadow:0 0 0 3px #c99b3b29}body[data-page=child-registration] .form-group input:required{background-image:linear-gradient(var(--registration-gold),var(--registration-gold));background-repeat:no-repeat;background-position:right 10px top 10px;background-size:4px 4px}body[data-page=child-registration] .form-error{min-height:0;color:#a0303c;font-size:.7rem}body[data-page=child-registration] .form-error:empty{display:none}body[data-page=child-registration] .form-hint{color:var(--registration-muted);font-size:.68rem}body[data-page=child-registration] .child-registration-other-field[hidden]{display:none}body[data-page=child-registration] .child-registration-other-field{align-self:end;padding:10px 12px;border-left:3px solid var(--registration-gold);background:#fffaf0}body[data-page=child-registration] .form-group input[readonly]{color:#526077;background:#f4f6f8;cursor:not-allowed}body[data-page=child-registration] .child-registration-generated-note{min-height:43px;align-self:end;display:grid;align-content:center;gap:2px;margin-bottom:17px;padding:8px 12px;border-left:3px solid var(--registration-gold);background:var(--registration-gold-soft)}body[data-page=child-registration] .child-registration-generated-note span{color:var(--registration-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}body[data-page=child-registration] .child-registration-generated-note strong{color:var(--registration-navy);font-size:.73rem}body[data-page=child-registration] .admin-users-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:22px}body[data-page=child-registration] .child-registration-guardian+.child-registration-guardian{padding-left:28px;border-left:1px solid var(--registration-line)}body[data-page=child-registration] .child-registration-guardian-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}body[data-page=child-registration] .child-registration-guardian-head p{margin:0;color:var(--registration-navy);font-size:.82rem;font-weight:800}body[data-page=child-registration] .child-registration-guardian-head span{color:var(--registration-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}body[data-page=child-registration] .child-registration-guardian .admin-users-form-grid{grid-template-columns:1fr}body[data-page=child-registration] .child-registration-record-group{min-width:0;margin-bottom:22px}body[data-page=child-registration] .child-registration-record-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}body[data-page=child-registration] .child-registration-record-title strong{color:var(--registration-navy);font-size:.8rem}body[data-page=child-registration] .child-registration-record-title span{color:var(--registration-muted);font-size:.67rem;font-weight:700;text-transform:uppercase}body[data-page=child-registration] .child-registration-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body[data-page=child-registration] .child-registration-record{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}body[data-page=child-registration] .child-registration-record+.child-registration-record{padding-left:24px;border-left:1px solid var(--registration-line)}body[data-page=child-registration] .child-registration-record-index{grid-column:1 / -1;margin-bottom:10px;color:#9a6d16;font-size:.65rem;font-weight:800;text-transform:uppercase}body[data-page=child-registration] .child-registration-medications{display:grid;gap:16px}body[data-page=child-registration] .child-registration-medication{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;padding-top:16px;border-top:1px solid var(--registration-line)}body[data-page=child-registration] .child-registration-medication-notes{grid-column:span 2}body[data-page=child-registration] .form-check{min-height:45px;display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 13px;border:1px solid var(--registration-line);border-radius:4px;color:#435168;background:#fafbfc;font-size:.76rem;font-weight:600;line-height:1.45;cursor:pointer}body[data-page=child-registration] .form-check:hover{border-color:#c4ad73;background:#fffdf8}body[data-page=child-registration] .form-check:has(input:checked){border-color:#c7a75e;color:var(--registration-navy);background:var(--registration-gold-soft)}body[data-page=child-registration] .form-check input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--registration-navy)}body[data-page=child-registration] .child-registration-confirmation{min-height:60px;align-items:center;border-left:4px solid var(--registration-gold);color:var(--registration-navy);background:var(--registration-gold-soft)}body[data-page=child-registration] .form-actions{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:2px 0 0;padding:14px;border:1px solid rgba(18,39,68,.13);border-radius:6px;background:#fffffff0;box-shadow:0 16px 40px #12274424;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-page=child-registration] .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}body[data-page=child-registration] .btn.primary{min-width:180px;color:#fff;border-color:var(--registration-navy);background:var(--registration-navy);box-shadow:none}body[data-page=child-registration] .btn.primary:hover{color:var(--registration-navy-deep);border-color:var(--registration-gold);background:var(--registration-gold);box-shadow:none}body[data-page=child-registration] .btn.primary:disabled{opacity:.6;cursor:wait}body[data-page=child-registration] .btn.ghost{color:#526077;border-color:#cfd6df;background:#fff}body[data-page=child-registration] .btn.ghost:hover{color:var(--registration-navy);border-color:#9aa7b7;background:#f7f8fa}@media(max-width:1000px){body[data-page=child-registration] .child-registration-workspace{grid-template-columns:1fr;gap:24px}body[data-page=child-registration] .child-registration-rail{position:static;overflow-x:auto}body[data-page=child-registration] .child-registration-rail>p,body[data-page=child-registration] .child-registration-rail-note{display:none}body[data-page=child-registration] .child-registration-rail nav{min-width:760px;grid-template-columns:repeat(7,auto);border-bottom:1px solid var(--registration-line)}body[data-page=child-registration] .child-registration-rail nav a{min-height:40px;display:flex;padding:0 14px;border-bottom:0;white-space:nowrap}body[data-page=child-registration] .child-registration-rail nav a:first-child{padding-left:0}}@media(max-width:720px){body[data-page=child-registration] .child-registration-masthead-inner,body[data-page=child-registration] .child-registration-shell{width:min(100% - 28px,1440px)}body[data-page=child-registration] .child-registration-shell{padding:28px 0 48px}body[data-page=child-registration] .child-registration-heading{min-height:0;align-items:flex-start;flex-direction:column;gap:20px}body[data-page=child-registration] .child-registration-heading h1{font-size:2.55rem}body[data-page=child-registration] .child-registration-heading-note{width:100%;min-width:0}body[data-page=child-registration] .form-section{padding:22px 16px 8px}body[data-page=child-registration] .admin-users-form-grid,body[data-page=child-registration] .admin-users-editor-grid,body[data-page=child-registration] .child-registration-records{grid-template-columns:1fr}body[data-page=child-registration] .admin-users-form-group--wide{grid-column:auto}body[data-page=child-registration] .child-registration-guardian+.child-registration-guardian{padding:24px 0 0;border-top:1px solid var(--registration-line);border-left:0}body[data-page=child-registration] .child-registration-record{grid-template-columns:1fr}body[data-page=child-registration] .child-registration-record+.child-registration-record{padding:20px 0 0;border-top:1px solid var(--registration-line);border-left:0}body[data-page=child-registration] .child-registration-record-index{grid-column:auto}body[data-page=child-registration] .child-registration-medication{grid-template-columns:1fr}body[data-page=child-registration] .child-registration-medication-notes{grid-column:auto}body[data-page=child-registration] .form-actions{bottom:8px;flex-wrap:nowrap;padding:8px}body[data-page=child-registration] .form-actions .btn{width:auto;min-height:40px;padding:9px 13px}body[data-page=child-registration] .btn.primary{min-width:0;flex:1 1 auto}body[data-page=child-registration] .form-actions .btn.ghost{flex:0 0 auto}}@media(max-width:420px){body[data-page=child-registration] .child-registration-brand small{display:none}body[data-page=child-registration] .child-registration-back{font-size:0}body[data-page=child-registration] .child-registration-back span{font-size:1rem}}body[data-page^=admin]{--admin-bg: #f3f5f3;--admin-surface: #ffffff;--admin-surface-muted: #f8faf8;--admin-ink: #17231f;--admin-muted: #64716b;--admin-line: #d9dfdc;--admin-line-strong: #c4cdc8;--admin-sidebar: #17322c;--admin-sidebar-muted: #aebdb7;--admin-accent: #1f6b5c;--admin-accent-dark: #164d43;--admin-highlight: #d6a52f;--admin-danger: #a12a36;--admin-success: #26734d;--admin-warning: #98620c;margin:0;background:var(--admin-bg);color:var(--admin-ink);font-family:Manrope,Segoe UI,sans-serif}body[data-page^=admin-users]{--admin-bg: #f7f8fb;--admin-surface: #ffffff;--admin-surface-muted: #f9f5ea;--admin-ink: #102649;--admin-muted: rgba(16, 38, 73, .66);--admin-line: rgba(16, 38, 73, .14);--admin-line-strong: rgba(16, 38, 73, .24);--admin-sidebar: #102649;--admin-sidebar-muted: rgba(255, 255, 255, .68);--admin-accent: #cb9b31;--admin-accent-dark: #9f7521;--admin-highlight: #cb9b31;--admin-danger: #102649;--admin-success: #102649;--admin-warning: #9f7521}body[data-page^=admin] *,body[data-page=child-registration] *{letter-spacing:0}body[data-page^=admin] .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body[data-page^=admin] .page{min-height:100vh;overflow:visible}body[data-page^=admin] .reveal,body[data-page^=admin] .reveal.is-visible{opacity:1;transform:none!important}body[data-page^=admin] .admin-layout{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}body[data-page^=admin] .admin-workspace,body[data-page^=admin] .admin-content-area{background:var(--admin-bg)!important}body[data-page^=admin] .admin-layout.is-collapsed{grid-template-columns:76px minmax(0,1fr)}body[data-page^=admin] .admin-sidebar{position:sticky;top:0;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:256px;height:100vh;overflow:hidden;background:var(--admin-sidebar)!important;color:#fff;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}body[data-page^=admin] .admin-sidebar:after{content:none!important}body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar{width:76px}body[data-page^=admin] .admin-sidebar-header{display:flex;align-items:center;min-height:72px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}body[data-page^=admin] .admin-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#fff;text-decoration:none}body[data-page^=admin] .admin-sidebar-brand-mark{flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:8px;background:#fff}body[data-page^=admin] .admin-sidebar-brand-mark img{width:34px!important;height:34px!important;object-fit:contain}body[data-page^=admin] .admin-sidebar-brand>span:last-child,body[data-page^=admin] .admin-sidebar-account-copy{display:grid;gap:2px;min-width:0}body[data-page^=admin] .admin-sidebar-brand strong,body[data-page^=admin] .admin-sidebar-account strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}body[data-page^=admin] .admin-sidebar-brand span,body[data-page^=admin] .admin-sidebar-brand strong{color:#fff!important}body[data-page^=admin] .admin-sidebar-brand small{color:var(--admin-sidebar-muted)!important;letter-spacing:0!important}body[data-page^=admin] .admin-sidebar-brand small,body[data-page^=admin] .admin-sidebar-account small{color:var(--admin-sidebar-muted);font-size:.7rem}body[data-page^=admin] .admin-sidebar-toggle,body[data-page^=admin] .admin-mobile-sidebar-close,body[data-page^=admin] .admin-mobile-sidebar-open,body[data-page^=admin] .admin-command-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;padding:0;color:inherit;border:1px solid currentColor;border-radius:8px;background:transparent;cursor:pointer}body[data-page^=admin] .admin-mobile-sidebar-open svg path,body[data-page^=admin] .admin-mobile-sidebar-close svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body[data-page^=admin] .admin-sidebar-toggle{margin-left:auto;color:var(--admin-sidebar-muted);border-color:#ffffff2e}body[data-page^=admin] .admin-sidebar-toggle svg,body[data-page^=admin] .admin-mobile-sidebar-close svg,body[data-page^=admin] .admin-mobile-sidebar-open svg,body[data-page^=admin] .admin-command-icon svg,body[data-page^=admin] .admin-sidebar-icon svg,body[data-page^=admin] .admin-sidebar-home svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body[data-page^=admin] .admin-sidebar-nav{min-height:0;padding:12px 10px 20px;overflow-y:auto;scrollbar-width:thin}body[data-page^=admin] .admin-sidebar-section-label{margin:18px 10px 7px;color:#82958e;font-size:.68rem;font-weight:700;text-transform:uppercase}body[data-page^=admin] .admin-sidebar-link{display:flex;align-items:center;gap:12px;min-height:42px;margin:2px 0;padding:8px 10px;color:#d8e2de!important;border-radius:7px!important;text-decoration:none}body[data-page^=admin] .admin-sidebar-link:hover,body[data-page^=admin] .admin-sidebar-link:focus-visible{background:#ffffff14!important;color:#fff!important}body[data-page^=admin] .admin-sidebar-link.is-active{background:var(--admin-highlight)!important;color:#17231f!important;font-weight:700;box-shadow:none!important}body[data-page^=admin] .admin-sidebar-link.is-active svg{fill:none!important;stroke:currentColor!important}body[data-page^=admin] .admin-sidebar-icon{display:grid;place-items:center;flex:0 0 22px}body[data-page^=admin] .admin-sidebar-label{min-width:0;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}body[data-page^=admin] .admin-sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.1)}body[data-page^=admin] .admin-sidebar-account{display:flex;align-items:center;gap:10px;min-width:0;padding:4px}body[data-page^=admin] .admin-account-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:var(--admin-highlight);color:#17231f;font-size:.75rem;font-weight:800}body[data-page^=admin] .admin-sidebar-home{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px;color:var(--admin-sidebar-muted);font-size:.76rem;text-decoration:none}body[data-page^=admin] .admin-sidebar-home svg{width:17px;height:17px}body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-brand>span:last-child,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-label,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-section-label,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-account-copy,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-home span{display:none}body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-header,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-link,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-account,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-home{justify-content:center}body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-toggle{position:absolute;right:8px;bottom:7px;width:26px;height:26px}body[data-page^=admin] .admin-content-area{min-width:0}body[data-page^=admin] .admin-command-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:9px 24px;border-bottom:1px solid var(--admin-line);background:#fffffff5}body[data-page^=admin] .admin-command-context,body[data-page^=admin] .admin-command-actions,body[data-page^=admin] .admin-command-profile{display:flex;align-items:center;gap:12px;min-width:0}body[data-page^=admin] .admin-command-context>div,body[data-page^=admin] .admin-command-profile>span:last-child{display:grid;gap:1px;min-width:0}body[data-page^=admin] .admin-command-context span,body[data-page^=admin] .admin-command-profile small{color:var(--admin-muted);font-size:.68rem}body[data-page^=admin] .admin-command-context strong,body[data-page^=admin] .admin-command-profile strong{overflow:hidden;color:var(--admin-ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}body[data-page^=admin] .admin-command-profile{color:inherit;text-decoration:none}body[data-page^=admin] .admin-command-profile .admin-account-avatar{width:34px;height:34px;flex-basis:34px}body[data-page^=admin] .admin-command-icon{color:var(--admin-muted);border-color:var(--admin-line)}body[data-page^=admin] .admin-command-signout{min-height:38px;padding:0 13px;border:1px solid var(--admin-line);border-radius:7px;background:#fff;color:var(--admin-ink);font-weight:700;cursor:pointer}body[data-page^=admin] .admin-mobile-sidebar-open,body[data-page^=admin] .admin-mobile-sidebar-close,body[data-page^=admin] .admin-sidebar-backdrop{display:none}body[data-page^=admin] .admin-content-frame{width:100%;max-width:none;min-width:0;padding:28px 0 56px}body[data-page^=admin] .admin-shell{width:100%;min-width:0;padding:0}body[data-page^=admin] .container{width:min(1320px,calc(100% - 48px));max-width:1320px;margin-inline:auto}body[data-page^=admin] .admin-top{margin:0 0 24px;padding:0}body[data-page^=admin] .reveal{opacity:1;transform:none}body[data-page^=admin] h1,body[data-page^=admin] h2,body[data-page^=admin] h3,body[data-page^=admin] h4,body[data-page^=admin] h5,body[data-page^=admin] p{margin-top:0}body[data-page^=admin] h1,body[data-page^=admin] h2,body[data-page^=admin] h3,body[data-page^=admin] h4,body[data-page^=admin] h5{color:var(--admin-ink);font-family:Manrope,Segoe UI,sans-serif}body[data-page^=admin] .admin-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0;padding:0;overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important}body[data-page^=admin] .admin-page-header:after{content:none!important}body[data-page^=admin] .admin-page-header-main{min-width:0}body[data-page^=admin] .admin-page-header h1{margin:4px 0 6px;font-size:1.85rem;line-height:1.2}body[data-page^=admin] .admin-page-eyebrow,body[data-page^=admin] .eyebrow,body[data-page^=admin] .admin-analytics-eyebrow,body[data-page^=admin] .admin-path-email-step{margin-bottom:5px;color:var(--admin-accent);font-size:.7rem;font-weight:800;text-transform:uppercase}body[data-page^=admin] .admin-page-subtitle,body[data-page^=admin] .lead,body[data-page^=admin] .muted{color:var(--admin-muted)}body[data-page^=admin] .admin-page-subtitle,body[data-page^=admin] .lead{max-width:74ch;margin-bottom:0;font-size:.94rem;line-height:1.55}body[data-page^=admin] .admin-breadcrumbs,body[data-page^=admin] .admin-users-breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--admin-muted);font-size:.72rem}body[data-page^=admin] .admin-breadcrumbs a,body[data-page^=admin] .admin-users-breadcrumbs a{color:var(--admin-accent-dark)}body[data-page^=admin] .admin-page-actions,body[data-page^=admin] .admin-section-actions,body[data-page^=admin] .admin-table-card-actions,body[data-page^=admin] .admin-directory-actions,body[data-page^=admin] .admin-users-toolbar-actions,body[data-page^=admin] .admin-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}body[data-page^=admin] .admin-page-intro{padding:0;border:0;background:transparent}body[data-page^=admin] .admin-section,body[data-page^=admin] .admin-data-region,body[data-page^=admin] .admin-editor-region,body[data-page^=admin] .admin-analytics-section{min-width:0}body[data-page^=admin] .admin-section{padding:22px 0;border-top:1px solid var(--admin-line)}body[data-page^=admin] .admin-data-region,body[data-page^=admin] .admin-editor-region{padding:22px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface)}body[data-page^=admin] .admin-section-header,body[data-page^=admin] .admin-table-card-header,body[data-page^=admin] .admin-hexcells-section-head,body[data-page^=admin] .admin-exploration-section-head,body[data-page^=admin] .admin-path-email-section-head,body[data-page^=admin] .admin-logs-list-head,body[data-page^=admin] .admin-paths-list-head,body[data-page^=admin] .admin-blogs-list-head,body[data-page^=admin] .admin-rbac-section-head,body[data-page^=admin] .admin-attendance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}body[data-page^=admin] .admin-section-header-copy,body[data-page^=admin] .admin-table-card-title{min-width:0}body[data-page^=admin] .admin-section-header h2,body[data-page^=admin] .admin-table-card-title h2,body[data-page^=admin] .admin-hexcells-section-head h2,body[data-page^=admin] .admin-exploration-section-head h2,body[data-page^=admin] .admin-logs-list-head h2,body[data-page^=admin] .admin-paths-list-head h2,body[data-page^=admin] .admin-blogs-list-head h2{margin-bottom:4px;font-size:1.18rem}body[data-page^=admin] .admin-section-header p,body[data-page^=admin] .admin-table-card-title p{max-width:68ch;margin-bottom:0;color:var(--admin-muted);font-size:.84rem;line-height:1.5}body[data-page^=admin] .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:7px;box-shadow:none;font-size:.8rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}body[data-page^=admin] .btn.primary{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}body[data-page^=admin] .btn.primary:hover{border-color:var(--admin-accent-dark);background:var(--admin-accent-dark)}body[data-page^=admin] .btn.secondary{border-color:#cb9b3175;background:#cb9b3121;color:var(--admin-accent-dark)}body[data-page^=admin] .btn.ghost{border-color:var(--admin-line-strong);background:#fff;color:var(--admin-ink)}body[data-page^=admin] .btn.danger{border-color:var(--admin-danger);background:var(--admin-danger);color:#fff}body[data-page^=admin] .btn.small{min-height:34px;padding-inline:11px;font-size:.74rem}body[data-page^=admin] .btn:focus-visible,body[data-page^=admin] button:focus-visible,body[data-page^=admin] a:focus-visible,body[data-page^=admin] input:focus-visible,body[data-page^=admin] select:focus-visible,body[data-page^=admin] textarea:focus-visible,body[data-page^=admin] summary:focus-visible{outline:3px solid rgba(203,155,49,.32);outline-offset:2px}body[data-page^=admin] .admin-metric-strip,body[data-page^=admin] .admin-users-stats,body[data-page^=admin] .path-email-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:22px;border-block:1px solid var(--admin-line)}body[data-page^=admin] .admin-metric,body[data-page^=admin] .admin-users-stat,body[data-page^=admin] .path-email-history-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;min-height:70px;padding:15px 18px;color:inherit;border-right:1px solid var(--admin-line);background:transparent;text-decoration:none}body[data-page^=admin] .admin-metric:last-child,body[data-page^=admin] .admin-users-stat:last-child,body[data-page^=admin] .path-email-history-stat:last-child{border-right:0}body[data-page^=admin] .admin-metric span,body[data-page^=admin] .admin-users-stat p,body[data-page^=admin] .path-email-history-stat span{margin:0;color:var(--admin-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}body[data-page^=admin] .admin-metric strong,body[data-page^=admin] .admin-users-stat strong,body[data-page^=admin] .path-email-history-stat strong{font-size:1.35rem;font-variant-numeric:tabular-nums}body[data-page^=admin] .admin-filter-panel{margin-top:18px;border-block:1px solid var(--admin-line);background:transparent}body[data-page^=admin] .admin-filter-summary{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:48px;padding:8px 0;color:var(--admin-ink);font-size:.82rem;font-weight:750;cursor:pointer;list-style:none}body[data-page^=admin] .admin-filter-summary::-webkit-details-marker{display:none}body[data-page^=admin] .admin-filter-summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body[data-page^=admin] .admin-filter-summary-chevron{transition:transform .18s ease}body[data-page^=admin] .admin-filter-panel[open] .admin-filter-summary-chevron{transform:rotate(180deg)}body[data-page^=admin] .admin-filters-body{padding:16px 0 18px;border-top:1px solid var(--admin-line)}body[data-page^=admin] .filter-grid,body[data-page^=admin] .form-grid,body[data-page^=admin] .admin-users-form-grid,body[data-page^=admin] .admin-path-form-grid,body[data-page^=admin] .admin-rooms-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}body[data-page^=admin] .form-group{display:grid;align-content:start;gap:6px;min-width:0;margin:0}body[data-page^=admin] .form-group.compact{min-width:min(100%,280px)}body[data-page^=admin] .form-group label,body[data-page^=admin] .form-group>span,body[data-page^=admin] label.form-group>span{color:#35453f;font-size:.76rem;font-weight:750}body[data-page^=admin] input,body[data-page^=admin] select,body[data-page^=admin] textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--admin-line-strong);border-radius:7px;background:#fff;color:var(--admin-ink);font:inherit;font-size:.84rem}body[data-page^=admin] textarea{min-height:112px;resize:vertical}body[data-page^=admin] input:focus,body[data-page^=admin] select:focus,body[data-page^=admin] textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #cb9b312e;outline:0}body[data-page^=admin] [aria-invalid=true]{border-color:var(--admin-danger)}body[data-page^=admin] .form-error{min-height:0;color:var(--admin-danger);font-size:.72rem}body[data-page^=admin] .admin-editor-page{max-width:1120px}body[data-page^=admin] .admin-form,body[data-page^=admin] #user-form,body[data-page^=admin] #hexcell-form,body[data-page^=admin] #room-management-form,body[data-page^=admin] #session-form{display:grid;gap:0}body[data-page^=admin] .admin-form-section,body[data-page^=admin] .admin-exploration-block{padding:24px 0;border:0;border-top:1px solid var(--admin-line);border-radius:0;background:transparent;box-shadow:none}body[data-page^=admin] .admin-form-section:first-child,body[data-page^=admin] .admin-exploration-block:first-of-type{padding-top:0;border-top:0}body[data-page^=admin] .admin-users-form-section-head,body[data-page^=admin] .admin-path-form-section-head{display:grid;gap:4px;margin-bottom:16px}body[data-page^=admin] .form-section-title{margin:0;color:var(--admin-ink);font-size:.96rem;font-weight:800}body[data-page^=admin] .admin-path-form-section-note,body[data-page^=admin] .admin-users-form-section-head .muted{margin:0;color:var(--admin-muted);font-size:.78rem}body[data-page^=admin] .admin-users-form-group--wide,body[data-page^=admin] .admin-path-form-group--span-2,body[data-page^=admin] .admin-rooms-form-wide{grid-column:span 2}body[data-page^=admin] .admin-form-footer,body[data-page=child-registration] .admin-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin-top:8px;padding-top:18px;border-top:1px solid var(--admin-line, #d9dfdc)}body[data-page^=admin] .admin-form-actions-main,body[data-page=child-registration] .admin-form-actions-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}body[data-page^=admin] .admin-form-feedback,body[data-page=child-registration] .admin-form-feedback{min-height:0;margin:0;padding:0;color:var(--admin-danger, #a12a36);font-size:.78rem;line-height:1.45}body[data-page^=admin] .admin-form-feedback:not(:empty),body[data-page=child-registration] .admin-form-feedback:not(:empty){padding:9px 11px;border-left:3px solid currentColor;background:#fff4f5}body[data-page^=admin] .admin-form-feedback.is-success:not(:empty),body[data-page=child-registration] .admin-form-feedback.is-success:not(:empty){color:var(--admin-success, #26734d);background:#f1faf5}body[data-page^=admin] .admin-table-card-toolbar,body[data-page^=admin] .admin-table-card-meta{margin-bottom:14px}body[data-page^=admin] .admin-users-table-toolbar,body[data-page^=admin] .admin-users-table-meta-row,body[data-page^=admin] .child-registration-admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 18px}body[data-page^=admin] .admin-search-field{flex:1 1 360px;max-width:620px}body[data-page^=admin] .admin-users-table-meta-row{align-items:center;color:var(--admin-muted);font-size:.75rem}body[data-page^=admin] .admin-table-wrap,body[data-page^=admin] .table-scroll,body[data-page^=admin] .table-responsive{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--admin-line);border-radius:7px;background:#fff}body[data-page^=admin] .admin-table{width:100%;min-width:720px;border-collapse:collapse;color:var(--admin-ink);font-size:.78rem}body[data-page^=admin] .admin-table th{padding:11px 12px;background:var(--admin-surface-muted)!important;color:var(--admin-muted)!important;border-bottom:1px solid var(--admin-line)!important;font-size:.67rem;font-weight:800;text-align:left;text-transform:uppercase;white-space:nowrap}body[data-page^=admin] .admin-table td{padding:12px;border-bottom:1px solid var(--admin-line);vertical-align:middle}body[data-page^=admin] .admin-table tbody tr:last-child td{border-bottom:0}body[data-page^=admin] .admin-table tbody tr:hover{background:#fcf8ef}body[data-page^=admin] .admin-table-card-footer{margin-top:12px}body[data-page^=admin] .table-empty,body[data-page^=admin] .admin-empty-state,body[data-page^=admin] .admin-empty-card,body[data-page^=admin] .admin-list-empty,body[data-page^=admin] .admin-exploration-placeholder{margin:14px 0 0;padding:20px;color:var(--admin-muted);border:1px dashed var(--admin-line-strong);border-radius:7px;background:var(--admin-surface-muted);font-size:.82rem;text-align:center}body[data-page^=admin] .is-hidden{display:none!important}body[data-page^=admin] .status-pill,body[data-page^=admin] .admin-badge,body[data-page^=admin] .path-status{display:inline-flex;align-items:center;min-height:25px;max-width:100%;padding:3px 8px;border:1px solid rgba(16,38,73,.18);border-radius:999px;background:#1026490f;color:var(--admin-ink);font-size:.68rem;font-weight:750;line-height:1.2;white-space:normal}body[data-page^=admin-users] .status-pill.success,body[data-page^=admin-users] .admin-badge.success,body[data-page^=admin-users] .btn.success{border-color:#cb9b3170;background:#cb9b3129;color:#102649}body[data-page^=admin-users] .status-pill.alert,body[data-page^=admin-users] .admin-badge.alert{border-color:#10264947;background:#10264914;color:#102649}body[data-page^=admin-users] .admin-badge.info{border-color:#10264938;background:#10264914;color:#102649}body[data-page^=admin-users],body[data-page^=admin-users] .admin-workspace,body[data-page^=admin-users] .admin-content-area{background:#10264909!important;color:#102649}body[data-page^=admin-users] .admin-command-bar,body[data-page^=admin-users] .admin-page-header,body[data-page^=admin-users] .admin-table-wrap,body[data-page^=admin-users] .table-scroll,body[data-page^=admin-users] .table-responsive,body[data-page^=admin-users] .modal-panel,body[data-page^=admin-users] .admin-modal-panel,body[data-page^=admin-users] .admin-crud-modal-panel,body[data-page^=admin-users] .admin-data-region,body[data-page^=admin-users] .admin-editor-region,body[data-page^=admin-users] .admin-action-menu-list,body[data-page^=admin-users] input,body[data-page^=admin-users] select,body[data-page^=admin-users] textarea,body[data-page^=admin-users] .btn.ghost,body[data-page^=admin-users] .admin-command-signout,body[data-page^=admin-users] .admin-action-menu>summary{background:#fff!important;color:#102649}body[data-page^=admin-users] .admin-sidebar{background:#102649!important;color:#fff}body[data-page^=admin-users] .admin-sidebar-section-label,body[data-page^=admin-users] .admin-sidebar-link,body[data-page^=admin-users] .admin-sidebar-home,body[data-page^=admin-users] .admin-sidebar-brand small,body[data-page^=admin-users] .admin-sidebar-account small{color:#ffffffad!important}body[data-page^=admin-users] .admin-sidebar-link:hover,body[data-page^=admin-users] .admin-sidebar-link:focus-visible{background:#cb9b3129!important;color:#fff!important}body[data-page^=admin-users] .admin-sidebar-toggle,body[data-page^=admin-users] .admin-mobile-sidebar-close{color:#ffffffc2;border-color:#ffffff38}body[data-page^=admin-users] .admin-command-bar,body[data-page^=admin-users] .admin-filter-panel,body[data-page^=admin-users] .admin-filters-body,body[data-page^=admin-users] .admin-metric-strip,body[data-page^=admin-users] .admin-users-stats,body[data-page^=admin-users] .admin-metric,body[data-page^=admin-users] .admin-users-stat,body[data-page^=admin-users] .admin-table-wrap,body[data-page^=admin-users] .table-scroll,body[data-page^=admin-users] .table-responsive,body[data-page^=admin-users] .admin-form-section,body[data-page^=admin-users] .admin-form-footer,body[data-page^=admin-users] .admin-user-rfid-card,body[data-page^=admin-users] .rbac-permission-group,body[data-page^=admin-users] .modal-panel,body[data-page^=admin-users] .admin-modal-panel,body[data-page^=admin-users] .admin-crud-modal-panel,body[data-page^=admin-users] .admin-action-menu-list,body[data-page^=admin-users] input,body[data-page^=admin-users] select,body[data-page^=admin-users] textarea,body[data-page^=admin-users] .btn.ghost,body[data-page^=admin-users] .admin-command-signout,body[data-page^=admin-users] .admin-action-menu>summary{border-color:#10264929!important}body[data-page^=admin-users] h1,body[data-page^=admin-users] h2,body[data-page^=admin-users] h3,body[data-page^=admin-users] h4,body[data-page^=admin-users] h5,body[data-page^=admin-users] .admin-command-context strong,body[data-page^=admin-users] .admin-command-profile strong,body[data-page^=admin-users] .form-section-title,body[data-page^=admin-users] .name,body[data-page^=admin-users] .primary,body[data-page^=admin-users] .value{color:#102649!important}body[data-page^=admin-users] .admin-page-eyebrow,body[data-page^=admin-users] .eyebrow,body[data-page^=admin-users] .admin-breadcrumbs a,body[data-page^=admin-users] .admin-users-breadcrumbs a{color:#cb9b31!important}body[data-page^=admin-users] .admin-page-subtitle,body[data-page^=admin-users] .lead,body[data-page^=admin-users] .muted,body[data-page^=admin-users] .admin-breadcrumbs,body[data-page^=admin-users] .admin-users-breadcrumbs,body[data-page^=admin-users] .admin-command-context span,body[data-page^=admin-users] .admin-command-profile small,body[data-page^=admin-users] .admin-users-table-meta-row,body[data-page^=admin-users] .admin-user-copy .meta,body[data-page^=admin-users] .admin-users-date .secondary,body[data-page^=admin-users] .admin-users-contact .label{color:#102649a8!important}body[data-page^=admin-users] .btn.secondary,body[data-page^=admin-users] .btn.success{border-color:#cb9b3170!important;background:#cb9b3129!important;color:#102649!important}body[data-page^=admin-users] .admin-table th,body[data-page^=admin-users] .users-table th{background:#cb9b311f!important;color:#102649b8!important;border-bottom-color:#10264929!important}body[data-page^=admin-users] .admin-table td,body[data-page^=admin-users] .users-table td{color:#102649!important;border-bottom-color:#1026491f!important}body[data-page^=admin-users] .admin-user-avatar,body[data-page^=admin-users] .status-pill,body[data-page^=admin-users] .admin-badge,body[data-page^=admin-users] .path-status{border-color:#1026492e!important;background:#1026490f!important;color:#102649!important}body[data-page^=admin-users] .status-pill.success,body[data-page^=admin-users] .admin-badge.success{border-color:#cb9b3170!important;background:#cb9b3129!important;color:#102649!important}body[data-page^=admin-users] .status-pill.alert,body[data-page^=admin-users] .admin-badge.alert{border-color:#10264947!important;background:#10264914!important;color:#102649!important}body[data-page^=admin-users] .table-empty,body[data-page^=admin-users] .admin-empty-state,body[data-page^=admin-users] .admin-empty-card,body[data-page^=admin-users] .admin-list-empty,body[data-page^=admin-users] .admin-form-feedback:not(:empty){border-color:#cb9b3157!important;background:#cb9b311a!important;color:#102649!important}body[data-page^=admin-paths] .admin-rsvp-role-restriction{display:grid;gap:12px;padding:16px;border:1px solid rgba(16,38,73,.12);border-radius:16px;background:linear-gradient(145deg,#cb9b3112,#fffffff5 44%)}body[data-page^=admin-paths] .admin-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(16,38,73,.12);border-radius:14px;background:#fff;cursor:pointer}body[data-page^=admin-paths] .admin-switch-row>span,body[data-page^=admin-paths] .admin-role-check>span{display:grid;gap:3px}body[data-page^=admin-paths] .admin-switch-row small,body[data-page^=admin-paths] .admin-role-check small{color:#102649a8}body[data-page^=admin-paths] .admin-switch-row input[role=switch]{width:46px;height:26px;min-height:0;flex:0 0 46px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(16,38,73,.24);border-radius:999px;background:#1026492e;position:relative;cursor:pointer;transition:background .16s ease,border-color .16s ease}body[data-page^=admin-paths] .admin-switch-row input[role=switch]:after{content:"";position:absolute;width:20px;height:20px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1026494d;transition:transform .16s ease}body[data-page^=admin-paths] .admin-switch-row input[role=switch]:checked{border-color:#cb9b31;background:#cb9b31}body[data-page^=admin-paths] .admin-switch-row input[role=switch]:checked:after{transform:translate(20px)}body[data-page^=admin-paths] .admin-switch-row:has(input:focus-visible){outline:3px solid rgba(203,155,49,.24);outline-offset:2px}body[data-page^=admin-paths] .admin-role-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}body[data-page^=admin-paths] .admin-role-checklist-toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 6px;color:#102649b8;font-size:.88rem}body[data-page^=admin-paths] .admin-role-checklist-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}body[data-page^=admin-paths] .admin-role-checklist.is-hidden{display:none}body[data-page^=admin-paths] .admin-role-check{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(16,38,73,.14);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}body[data-page^=admin-paths] .admin-role-check:hover{transform:translateY(-1px);border-color:#cb9b3180}body[data-page^=admin-paths] .admin-role-check:has(input:checked){border-color:#cb9b31ad;background:#cb9b311a}body[data-page^=admin-paths] .admin-attendance-verification-card{max-width:760px}body[data-page^=admin-paths] .admin-role-check input{width:18px;height:18px;accent-color:#cb9b31}body[data-page=admin-paths-reservations] .admin-manual-reservation-card{margin-bottom:22px;border-radius:18px;box-shadow:0 12px 30px #10264912}body[data-page=admin-paths-reservations] .admin-path-reservation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(16,38,73,.12);border-radius:16px;background:#1026491a;box-shadow:0 10px 24px #1026490d}body[data-page=admin-paths-reservations] .admin-path-reservation-summary>div{display:grid;gap:4px;padding:15px 17px;background:#fff}body[data-page=admin-paths-reservations] .admin-path-reservation-summary span{color:#10264999;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body[data-page=admin-paths-reservations] .admin-rfid-session-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(250px,.8fr) minmax(360px,1.4fr);align-items:center;gap:20px;margin-bottom:22px;border:1px solid rgba(203,155,49,.35);border-radius:18px;background:linear-gradient(135deg,#cb9b311a,#fff 48%);box-shadow:0 12px 30px #10264912}body[data-page=admin-paths-reservations] .admin-rfid-session-copy h2{margin:3px 0 6px}body[data-page=admin-paths-reservations] .admin-rfid-session-status{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(16,38,73,.12);border-radius:13px;background:#10264909}body[data-page=admin-paths-reservations] .admin-rfid-session-status>div{display:grid;gap:3px}body[data-page=admin-paths-reservations] .admin-rfid-session-status small{color:#1026499e}body[data-page=admin-paths-reservations] .admin-rfid-status-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#8491a3;box-shadow:0 0 0 5px #8491a324}body[data-page=admin-paths-reservations] .admin-rfid-session-status[data-state=active] .admin-rfid-status-dot{background:#2f8f5b;box-shadow:0 0 0 5px #2f8f5b26}body[data-page=admin-paths-reservations] .admin-rfid-session-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(105px,.45fr) auto;align-items:end;gap:10px}body[data-page=admin-paths-reservations] .admin-rfid-session-card>.admin-form-feedback{grid-column:1 / -1;margin:0}body[data-page=admin-paths-reservations] .admin-manual-reservation-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.45fr) auto;align-items:end;gap:14px;margin-top:18px}body[data-page=admin-paths-reservations] .admin-manual-reservation-form .btn{min-height:44px}body[data-page=admin-paths-reservations] .admin-reservation-candidates{display:grid;gap:10px;margin-top:14px}body[data-page=admin-paths-reservations] .admin-paths-list-card{border-radius:18px;box-shadow:0 12px 30px #10264912}body[data-page=admin-paths-reservations] .admin-reservation-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid rgba(16,38,73,.14);border-radius:12px;background:#fff}body[data-page=admin-paths-reservations] .admin-reservation-candidate-identity{display:grid;gap:4px;min-width:0}body[data-page=admin-paths-reservations] .admin-reservation-candidate-identity span{color:#102649a8;overflow-wrap:anywhere}@media(max-width:760px){body[data-page=admin-paths-reservations] .admin-path-reservation-summary,body[data-page=admin-paths-reservations] .admin-rfid-session-card,body[data-page=admin-paths-reservations] .admin-rfid-session-form{grid-template-columns:1fr}body[data-page^=admin-paths] .admin-role-checklist-toolbar{align-items:flex-start;flex-direction:column}body[data-page=admin-paths-reservations] .admin-manual-reservation-form{grid-template-columns:1fr}body[data-page=admin-paths-reservations] .admin-reservation-candidate{align-items:stretch;flex-direction:column}}body[data-page^=admin] .admin-action-menu{position:relative;display:inline-block}body[data-page^=admin] .admin-action-menu>summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--admin-line-strong);border-radius:7px;background:#fff;color:var(--admin-ink);cursor:pointer;list-style:none}body[data-page^=admin] .admin-action-menu>summary::-webkit-details-marker{display:none}body[data-page^=admin] .admin-action-menu-list{position:fixed;z-index:130;display:grid;min-width:168px;padding:5px;border:1px solid var(--admin-line);border-radius:7px;background:#fff;box-shadow:0 12px 28px #17231f24}body[data-page^=admin] .admin-action-menu-list[hidden]{display:none}body[data-page^=admin] .admin-action-menu-list .btn{justify-content:flex-start;width:100%;min-height:34px;border-color:transparent}body[data-page^=admin] .user-actions,body[data-page^=admin] .admin-user-actions,body[data-page^=admin] .admin-blog-actions,body[data-page^=admin] .admin-log-actions,body[data-page^=admin] .path-card-actions .user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}body[data-page^=admin] .admin-user-actions-row{display:contents}body[data-page^=admin] .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}body[data-page^=admin] .modal.is-open{display:flex}body[data-page^=admin] .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#111c1894}body[data-page^=admin] .modal-panel,body[data-page^=admin] .admin-modal-panel,body[data-page^=admin] .admin-crud-modal-panel{position:relative;z-index:1;width:min(960px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid var(--admin-line);border-radius:8px;background:#fff;box-shadow:0 22px 60px #111c183d}body[data-page^=admin] .modal-panel.modal-compact{width:min(560px,100%)}body[data-page^=admin] .admin-crud-modal-panel--xl{width:min(1120px,100%)}body[data-page^=admin] .modal-body,body[data-page^=admin] .admin-crud-modal-shell{padding:24px}body[data-page^=admin] .modal-close{position:sticky;top:10px;z-index:4;float:right;display:grid;place-items:center;width:34px;height:34px;margin:10px 10px 0 0;padding:0;border:1px solid var(--admin-line);border-radius:7px;background:#fff;color:var(--admin-ink);font-size:1.2rem;cursor:pointer}body[data-page^=admin] .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px 24px}body[data-page^=admin] .admin-description-list{display:grid;margin:0}body[data-page^=admin] .admin-description-list>div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #e8ecea}body[data-page^=admin] .admin-description-list>div:last-child{border-bottom:0}body[data-page^=admin] .admin-description-list dt{color:var(--admin-muted);font-size:.72rem;font-weight:750}body[data-page^=admin] .admin-description-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.82rem;font-weight:650}body[data-page^=admin] .admin-toast-region{position:fixed;right:20px;bottom:20px;z-index:150;display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}body[data-page^=admin] .admin-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--admin-line);border-left:4px solid var(--admin-accent);border-radius:7px;background:#fff;box-shadow:0 12px 28px #17231f24;font-size:.8rem}body[data-page^=admin] .admin-toast.is-error{border-left-color:var(--admin-danger)}body[data-page^=admin] .admin-toast.is-success{border-left-color:var(--admin-success)}body[data-page^=admin] .admin-toast-close{margin-left:auto;border:0;background:transparent;color:var(--admin-muted);cursor:pointer}body[data-page=admin] .admin-dashboard{display:grid;gap:24px}body[data-page=admin] .admin-dashboard-actions,body[data-page=admin] .admin-dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body[data-page=admin] .admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px}body[data-page=admin] .admin-recent-list{display:grid;margin:0;padding:0;list-style:none}body[data-page=admin] .admin-recent-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e8ecea}body[data-page=admin] .admin-recent-list li:last-child{border-bottom:0}body[data-page=admin] .admin-recent-list p{margin:0 0 3px;font-size:.84rem;font-weight:750}body[data-page=admin] .admin-recent-list li>div>span{color:var(--admin-muted);font-size:.72rem}body[data-page=admin] .admin-recent-meta{display:flex;align-items:center;gap:7px}body[data-page^=admin-users] .admin-top .admin-filter-panel{margin-top:16px}body[data-page^=admin-users] .admin-users-editor-grid{display:grid}body[data-page^=admin-users] .admin-user-name,body[data-page^=admin-users] .admin-users-contact,body[data-page^=admin-users] .admin-users-date,body[data-page^=admin-users] .admin-user-copy{display:grid;gap:3px;min-width:0}body[data-page^=admin-users] .admin-user-name{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}body[data-page^=admin-users] .admin-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e7f1ed;color:var(--admin-accent-dark);font-size:.7rem;font-weight:800}body[data-page^=admin-users] .admin-user-copy .meta,body[data-page^=admin-users] .admin-users-date .secondary,body[data-page^=admin-users] .admin-users-contact .label{color:var(--admin-muted);font-size:.68rem}body[data-page^=admin-users] .admin-users-contact-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;align-items:baseline}body[data-page^=admin-users] .admin-users-id-badge{font-family:ui-monospace,monospace;font-size:.68rem}body[data-page^=admin-users] .admin-users-status-list{display:flex;flex-wrap:wrap;gap:4px}body[data-page^=admin-users] .admin-user-rfid-card,body[data-page^=admin-users] .rbac-permission-group{padding:16px 0;border-top:1px solid var(--admin-line)}body[data-page^=admin-users] .admin-user-rfid-status,body[data-page^=admin-users] .admin-user-rfid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body[data-page=admin-paths] .admin-paths-cards,body[data-page=admin-blogs] .admin-blogs-list,body[data-page=admin-hexcells] .admin-hexcells-grid,body[data-page=admin-rooms] .admin-rooms-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body[data-page=admin-paths] .path-card,body[data-page=admin-blogs] .admin-blog-card,body[data-page=admin-hexcells] .admin-hexcell-card,body[data-page=admin-rooms] .admin-hexcells-room-row,body[data-page=admin-hexcells] .admin-hexcells-session-card{position:relative;display:grid;min-width:0;padding:16px;border:1px solid var(--admin-line);border-radius:7px;background:#fff}body[data-page=admin-paths] .path-card-accent{position:absolute;inset:0 auto 0 0;width:3px;background:var(--admin-accent)}body[data-page=admin-paths] .path-card-content{display:grid;gap:13px}body[data-page=admin-paths] .path-card-header,body[data-page=admin-paths] .path-card-footer,body[data-page=admin-blogs] .admin-blog-card-head,body[data-page=admin-hexcells] .admin-hexcell-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}body[data-page=admin-paths] .path-card-title,body[data-page=admin-blogs] .admin-blog-card h3,body[data-page=admin-hexcells] .admin-hexcell-card h3{margin:0;font-size:.94rem;overflow-wrap:anywhere}body[data-page=admin-paths] .path-card-subline,body[data-page=admin-paths] .path-card-meta,body[data-page=admin-paths] .path-meta-row{display:grid;gap:5px}body[data-page=admin-paths] .path-meta-row{grid-template-columns:92px minmax(0,1fr);padding:5px 0;border-bottom:1px solid #edf0ee}body[data-page=admin-paths] .path-meta-label{color:var(--admin-muted);font-size:.68rem}body[data-page=admin-paths] .path-meta-value,body[data-page=admin-paths] .path-meta-link{min-width:0;overflow-wrap:anywhere;font-size:.76rem}body[data-page=admin-paths] .path-card-footer{align-items:center;padding-top:10px;border-top:1px solid var(--admin-line)}body[data-page^=admin-paths] .admin-path-modal-body,body[data-page^=admin-blogs] .admin-path-modal-body{display:grid}body[data-page^=admin-paths] .media-preview,body[data-page^=admin-blogs] .media-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}body[data-page^=admin-paths] .media-item,body[data-page^=admin-blogs] .media-item,body[data-page^=admin-blogs] .thumbnail-card{display:grid;gap:8px;padding:10px;border:1px solid var(--admin-line);border-radius:7px}body[data-page^=admin-paths] .media-thumb,body[data-page^=admin-blogs] .media-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:5px}body[data-page^=admin-paths] .admin-path-modal-body{gap:16px}body[data-page^=admin-paths] .admin-path-form-section,body[data-page=admin-paths] .admin-path-form-section{padding:20px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface)}body[data-page^=admin-paths] .admin-path-form-section:first-child{padding-top:20px;border-top:1px solid var(--admin-line)}body[data-page^=admin-paths] .admin-path-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page^=admin-paths] .admin-path-form-group--wide,body[data-page^=admin-paths] .admin-installment-config{grid-column:1 / -1}body[data-page^=admin] .form-help{color:var(--admin-muted);font-size:.7rem;line-height:1.45}body[data-page^=admin-paths] .admin-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--admin-line-strong);border-radius:7px;background:#fff}body[data-page^=admin-paths] .admin-money-input:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px #cb9b312e}body[data-page^=admin-paths] .admin-money-input>span{padding-left:12px;color:var(--admin-muted);font-size:.84rem;font-weight:750}body[data-page^=admin-paths] .admin-money-input input{border:0;box-shadow:none}body[data-page^=admin-paths] .admin-installment-config{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-line)}body[data-page^=admin-paths] .admin-installment-controls{align-items:end}body[data-page^=admin-paths] .admin-installment-balance{align-self:end;min-height:42px;padding:10px 12px;border:1px solid rgba(150,49,42,.28);border-radius:7px;background:#96312a0f;color:var(--admin-danger);font-size:.76rem;font-weight:750}body[data-page^=admin-paths] .admin-installment-balance.is-balanced{border-color:#2e704d4d;background:#2e704d14;color:#245f40}body[data-page^=admin-paths] .admin-installment-table-wrap{overflow-x:auto;border:1px solid var(--admin-line);border-radius:7px}body[data-page^=admin-paths] .admin-installment-table{width:100%;min-width:850px;border-collapse:collapse}body[data-page^=admin-paths] .admin-installment-table th,body[data-page^=admin-paths] .admin-installment-table td{padding:9px;border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:top}body[data-page^=admin-paths] .admin-installment-table th{background:var(--admin-surface-muted);color:var(--admin-muted);font-size:.68rem}body[data-page^=admin-paths] .admin-installment-table tr:last-child td{border-bottom:0}body[data-page^=admin-paths] .admin-additional-fields{display:grid;gap:10px;margin-bottom:10px}body[data-page^=admin-paths] .admin-additional-field-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) auto;align-items:start;gap:10px}body[data-page^=admin-paths] .admin-additional-field-row textarea{min-height:42px}body[data-page^=admin-paths] .admin-path-media-fields{margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-line)}body[data-page=admin-paths] .path-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body[data-page=admin-paths] .admin-paths-filter-search{grid-column:span 2}body[data-page=admin-paths] .path-card-accent--draft,body[data-page=admin-paths] .path-card-accent--removed{background:#7b8580}body[data-page=admin-paths] .path-card-accent--available{background:#2e704d}body[data-page=admin-paths] .path-card-accent--full{background:#b7791f}body[data-page=admin-paths] .path-card-accent--ongoing{background:#236aa5}body[data-page=admin-paths] .path-card-accent--completed{background:#53645d}body[data-page=admin-paths] .path-card-accent--cancelled{background:var(--admin-danger)}body[data-page=admin-paths] .path-status--available{border-color:#2e704d4d;background:#2e704d17;color:#245f40}body[data-page=admin-paths] .path-status--full{border-color:#b7791f4d;background:#b7791f1a;color:#895911}body[data-page=admin-paths] .path-status--ongoing{border-color:#236aa54d;background:#236aa517;color:#1e5c8f}body[data-page=admin-paths] .path-status--cancelled,body[data-page=admin-paths] .path-status--removed{border-color:#96312a47;background:#96312a12;color:var(--admin-danger)}body[data-page=admin-paths] .path-card-actions .user-actions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:900px){body[data-page=admin-paths] .path-cards-grid{grid-template-columns:1fr}}@media(max-width:760px){body[data-page^=admin-paths] .admin-path-form-grid,body[data-page^=admin-paths] .admin-additional-field-row{grid-template-columns:1fr}body[data-page^=admin-paths] .admin-path-form-group--span-2,body[data-page=admin-paths] .admin-paths-filter-search{grid-column:auto}body[data-page^=admin-paths] .admin-path-form-section{padding:16px}}body[data-page=admin-analytics] .admin-analytics-sections{display:grid;gap:34px}body[data-page=admin-analytics] .admin-analytics-section{padding:26px 0 0;border-top:1px solid var(--admin-line)}body[data-page=admin-analytics] .admin-analytics-overview-card{border-top:0;padding-top:0}body[data-page=admin-analytics] .admin-analytics-panel-head,body[data-page=admin-analytics] .admin-analytics-overview-head{margin-bottom:18px}body[data-page=admin-analytics] .admin-analytics-panel-head h2,body[data-page=admin-analytics] .admin-analytics-overview-head h2{margin-bottom:5px;font-size:1.18rem}body[data-page=admin-analytics] .admin-analytics-hero-grid,body[data-page=admin-analytics] .admin-analytics-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--admin-line)}body[data-page=admin-analytics] .admin-analytics-stat{display:grid;gap:4px;min-width:0;padding:15px;border-right:1px solid var(--admin-line)}body[data-page=admin-analytics] .admin-analytics-stat:last-child{border-right:0}body[data-page=admin-analytics] .admin-analytics-stat-label,body[data-page=admin-analytics] .admin-analytics-stat-meta{color:var(--admin-muted);font-size:.68rem}body[data-page=admin-analytics] .admin-analytics-stat-value{font-size:1.25rem}body[data-page=admin-analytics] .admin-analytics-core-grid,body[data-page=admin-analytics] .admin-analytics-two-up,body[data-page=admin-analytics] .admin-analytics-lifecycle-grid,body[data-page=admin-analytics] .admin-analytics-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body[data-page=admin-analytics] .admin-analytics-panel-block,body[data-page=admin-analytics] .admin-analytics-subtable{min-width:0}body[data-page=admin-analytics] .admin-analytics-panel-block h3,body[data-page=admin-analytics] .admin-analytics-subtable h3{font-size:.88rem}body[data-page=admin-analytics] .admin-analytics-detail-panel,body[data-page^=admin] .admin-disclosure{margin-top:18px;border-top:1px solid var(--admin-line)}body[data-page=admin-analytics] .admin-analytics-detail-panel>summary,body[data-page^=admin] .admin-disclosure>summary{padding:13px 0;font-size:.8rem;font-weight:750;cursor:pointer}body[data-page=admin-analytics] .admin-analytics-detail-body,body[data-page^=admin] .admin-path-email-secondary-panel-body{padding:4px 0 16px}body[data-page=admin-analytics] .admin-analytics-funnel{display:grid;gap:10px}body[data-page=admin-analytics] .admin-analytics-funnel-head{display:flex;justify-content:space-between;gap:12px;font-size:.74rem}body[data-page=admin-analytics] .admin-analytics-funnel-bar{height:8px;overflow:hidden;border-radius:4px;background:#e4e9e6}body[data-page=admin-analytics] .admin-analytics-funnel-fill{height:100%;background:var(--admin-accent)}body[data-page=admin-logs] .admin-logs-list{display:grid;gap:10px}body[data-page=admin-logs] .admin-log-row{padding:14px 0;border-bottom:1px solid var(--admin-line)}body[data-page=admin-logs] .admin-log-row:last-child{border-bottom:0}body[data-page=admin-logs] .admin-log-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}body[data-page=admin-logs] .admin-log-row-identity,body[data-page=admin-logs] .admin-log-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}body[data-page=admin-logs] .log-details-panel{margin-top:12px;padding:12px;overflow:auto;border-left:3px solid var(--admin-line-strong);background:var(--admin-surface-muted)}body[data-page=admin-logs] .log-details-raw{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem}body[data-page=admin-path-email] .admin-path-email-tabs{display:flex;gap:2px;border-bottom:1px solid var(--admin-line)}body[data-page=admin-path-email] .admin-path-email-tab{min-height:42px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--admin-muted);font-weight:750;cursor:pointer}body[data-page=admin-path-email] .admin-path-email-tab.is-active{border-bottom-color:var(--admin-accent);color:var(--admin-ink)}body[data-page=admin-path-email] .admin-path-email-workflow{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px}body[data-page=admin-path-email] .admin-path-email-recipient-tools,body[data-page=admin-path-email] .admin-path-email-search-tools,body[data-page=admin-path-email] .admin-path-email-add-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px}body[data-page=admin-path-email] .admin-path-email-secondary-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:22px}body[data-page=admin-path-email] .path-email-history-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}body[data-page=admin-path-email] .path-email-history-item,body[data-page=admin-path-email] .path-email-recipient-card{display:grid;width:100%;gap:8px;padding:13px 0;border:0;border-bottom:1px solid var(--admin-line);background:transparent;color:inherit;text-align:left}body[data-page=admin-path-email] .admin-path-email-review-stack{min-width:0}body[data-page=admin-hexcells] .admin-focused-page,body[data-page=admin-rooms] .admin-focused-page{display:grid;gap:18px;max-width:1040px}body[data-page=admin-hexcells] .admin-subpage-nav{display:flex;gap:2px;border-bottom:1px solid var(--admin-line)}body[data-page=admin-hexcells] .admin-subpage-nav a{padding:10px 14px;color:var(--admin-muted);border-bottom:3px solid transparent;text-decoration:none}body[data-page=admin-hexcells] .admin-subpage-nav a.is-active{color:var(--admin-ink);border-bottom-color:var(--admin-accent)}body[data-page=admin-hexcells] .admin-hexcells-days{margin:18px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--admin-line)}body[data-page=admin-hexcells] .admin-hexcells-day-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}body[data-page=admin-hexcells] .admin-hexcells-day-option,body[data-page=admin-hexcells] .admin-hexcells-person-option,body[data-page=admin-rooms] .admin-hexcells-day-option,body[data-page^=admin-child-registration] .admin-checkbox-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-muted);font-size:.78rem}body[data-page=admin-hexcells] .admin-hexcells-day-option input,body[data-page=admin-hexcells] .admin-hexcells-person-option input,body[data-page=admin-rooms] .admin-hexcells-day-option input,body[data-page^=admin-child-registration] .admin-checkbox-row input{flex:0 0 auto;width:16px;min-height:16px;margin:1px 0 0}body[data-page=admin-hexcells] .admin-stacked-sections,body[data-page=admin-hexcells] .admin-hexcells-options,body[data-page=admin-hexcells] .admin-hexcells-session-list{display:grid;gap:10px}body[data-page=admin-hexcells] .admin-hexcells-picker{padding:18px 0;border-top:1px solid var(--admin-line)}body[data-page=admin-hexcells] .admin-hexcells-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}body[data-page=admin-hexcells] .admin-hexcells-picker-head h3{margin:0;font-size:.9rem}body[data-page=admin-hexcells] .admin-hexcells-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body[data-page=admin-rooms] .admin-hexcells-room-row{grid-template-columns:minmax(0,1fr) auto}body[data-page=admin-attendance] .admin-attendance-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}body[data-page=admin-exploration-files] .admin-exploration-workspace{display:grid;gap:22px}body[data-page=admin-exploration-files] .admin-exploration-directory{padding:0;overflow:hidden}body[data-page=admin-exploration-files] .admin-exploration-directory .admin-exploration-section-head{padding:20px 22px 16px;border-bottom:1px solid var(--admin-line)}body[data-page=admin-exploration-files] .admin-exploration-count{color:var(--admin-muted);font-size:.76rem;font-weight:750}body[data-page=admin-exploration-files] .admin-exploration-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:14px;padding:16px 22px;background:var(--admin-surface-muted);border-bottom:1px solid var(--admin-line)}body[data-page=admin-exploration-files] .admin-exploration-meta-grid,body[data-page=admin-exploration-files] .admin-exploration-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body[data-page=admin-exploration-files] .admin-exploration-list{display:grid}body[data-page=admin-exploration-files] .admin-exploration-file-card{display:grid;grid-template-columns:minmax(230px,1.5fr) 90px minmax(140px,.8fr) minmax(110px,.6fr) minmax(150px,.8fr) 22px;gap:16px;align-items:center;min-width:0;padding:16px 22px;color:var(--admin-ink);text-decoration:none;border-bottom:1px solid var(--admin-line)}body[data-page=admin-exploration-files] .admin-exploration-file-card:last-child{border-bottom:0}body[data-page=admin-exploration-files] .admin-exploration-file-card:hover,body[data-page=admin-exploration-files] .admin-exploration-file-card:focus-visible{background:#f2f7f4}body[data-page=admin-exploration-files] .admin-exploration-file-identity{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}body[data-page=admin-exploration-files] .admin-exploration-file-identity>span:last-child,body[data-page=admin-exploration-files] .admin-exploration-file-meta,body[data-page=admin-exploration-files] .admin-exploration-file-score{display:grid;gap:3px;min-width:0}body[data-page=admin-exploration-files] .admin-exploration-file-identity strong,body[data-page=admin-exploration-files] .admin-exploration-file-identity small,body[data-page=admin-exploration-files] .admin-exploration-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page=admin-exploration-files] .admin-exploration-file-identity small,body[data-page=admin-exploration-files] .admin-exploration-file-meta small{color:var(--admin-muted);font-size:.69rem}body[data-page=admin-exploration-files] .admin-exploration-file-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#e7f1ed;color:var(--admin-accent-dark);font-size:.7rem;font-weight:800}body[data-page=admin-exploration-files] .admin-exploration-file-score>span:first-child{font-size:.78rem;font-weight:800}body[data-page=admin-exploration-files] .admin-exploration-file-score-track{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#e2e8e5}body[data-page=admin-exploration-files] .admin-exploration-file-score-track i{display:block;height:100%;background:var(--admin-accent)}body[data-page=admin-exploration-files] .admin-exploration-file-open{color:var(--admin-muted);font-size:1.35rem;line-height:1;text-align:right}body[data-page=admin-exploration-files] .admin-empty-card{padding:36px 22px;color:var(--admin-muted);text-align:center}body[data-page=admin-exploration-files] .admin-exploration-editor>.admin-exploration-section-head{margin-bottom:18px}body[data-page=admin-exploration-files] .admin-exploration-score{display:grid;justify-items:end;gap:2px;color:var(--admin-muted);font-size:.72rem}body[data-page=admin-exploration-files] .admin-exploration-score strong{color:var(--admin-ink);font-size:1.05rem}body[data-page=admin-exploration-files] .admin-exploration-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:-24px;padding-inline:24px;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}body[data-page=admin-exploration-files] .admin-exploration-steps a{display:flex;align-items:center;gap:8px;min-width:0;padding:13px 10px;color:var(--admin-muted);font-size:.72rem;font-weight:750;text-decoration:none}body[data-page=admin-exploration-files] .admin-exploration-steps a:hover,body[data-page=admin-exploration-files] .admin-exploration-steps a:focus-visible{color:var(--admin-accent-dark);background:#f2f7f4}body[data-page=admin-exploration-files] .admin-exploration-steps b{color:var(--admin-accent);font-size:.67rem}body[data-page=admin-exploration-files] .admin-exploration-block{scroll-margin-top:92px}body[data-page=admin-exploration-files] .admin-exploration-tasks,body[data-page=admin-exploration-files] .admin-exploration-behaviors,body[data-page=admin-exploration-files] .admin-exploration-safety{display:grid;gap:10px}body[data-page=admin-exploration-files] .admin-exploration-task{padding:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:7px;background:#fff}body[data-page=admin-exploration-files] .admin-exploration-task[open]{border-color:var(--admin-line-strong)}body[data-page=admin-exploration-files] .admin-exploration-task>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}body[data-page=admin-exploration-files] .admin-exploration-task>summary::-webkit-details-marker{display:none}body[data-page=admin-exploration-files] .admin-exploration-task>summary>div{display:grid;gap:3px;min-width:0}body[data-page=admin-exploration-files] .admin-exploration-task>summary small{color:var(--admin-muted);font-size:.68rem}body[data-page=admin-exploration-files] .admin-exploration-task>summary strong{font-size:.84rem}body[data-page=admin-exploration-files] .admin-exploration-task-number{color:var(--admin-muted);font-size:.7rem;font-weight:800}body[data-page=admin-exploration-files] .admin-exploration-task-total{min-width:48px;color:var(--admin-muted);font-size:.75rem;text-align:right}body[data-page=admin-exploration-files] .admin-exploration-task.is-complete .admin-exploration-task-total{color:var(--admin-success)}body[data-page=admin-exploration-files] .admin-exploration-task-body{display:grid;gap:18px;padding:18px;border-top:1px solid var(--admin-line);background:var(--admin-surface-muted)}body[data-page=admin-exploration-files] .admin-exploration-task-brief{margin:0;color:var(--admin-muted);font-size:.78rem;line-height:1.55}body[data-page=admin-exploration-files] .admin-exploration-preparation{margin-bottom:14px;border:1px solid #c9d9d2;border-radius:7px;background:#f5f9f7}body[data-page=admin-exploration-files] .admin-exploration-preparation>summary,body[data-page=admin-exploration-files] .admin-exploration-instructor-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}body[data-page=admin-exploration-files] .admin-exploration-preparation>summary::-webkit-details-marker,body[data-page=admin-exploration-files] .admin-exploration-instructor-guide>summary::-webkit-details-marker{display:none}body[data-page=admin-exploration-files] .admin-exploration-preparation>summary:after,body[data-page=admin-exploration-files] .admin-exploration-instructor-guide>summary:after{content:"+";flex:0 0 auto;color:var(--admin-accent-dark);font-size:1rem;font-weight:700}body[data-page=admin-exploration-files] .admin-exploration-preparation[open]>summary:after,body[data-page=admin-exploration-files] .admin-exploration-instructor-guide[open]>summary:after{content:"−"}body[data-page=admin-exploration-files] .admin-exploration-preparation>summary>span,body[data-page=admin-exploration-files] .admin-exploration-instructor-guide>summary{min-width:0}body[data-page=admin-exploration-files] .admin-exploration-preparation>summary>span{display:grid;gap:3px}body[data-page=admin-exploration-files] .admin-exploration-preparation summary strong,body[data-page=admin-exploration-files] .admin-exploration-instructor-guide summary strong{color:var(--admin-ink);font-size:.78rem}body[data-page=admin-exploration-files] .admin-exploration-preparation summary small,body[data-page=admin-exploration-files] .admin-exploration-instructor-guide summary small{color:var(--admin-muted);font-size:.68rem;line-height:1.4}body[data-page=admin-exploration-files] .admin-exploration-preparation-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:16px;border-top:1px solid #c9d9d2}body[data-page=admin-exploration-files] .admin-exploration-preparation-body h4,body[data-page=admin-exploration-files] .admin-exploration-instructor-body h4{margin:0 0 9px;color:var(--admin-ink);font-size:.72rem}body[data-page=admin-exploration-files] .admin-exploration-preparation-body p,body[data-page=admin-exploration-files] .admin-exploration-preparation-body ul,body[data-page=admin-exploration-files] .admin-exploration-instructor-body ul,body[data-page=admin-exploration-files] .admin-exploration-instructor-body ol{margin:0;color:var(--admin-muted);font-size:.71rem;line-height:1.55}body[data-page=admin-exploration-files] .admin-exploration-preparation-body ul,body[data-page=admin-exploration-files] .admin-exploration-instructor-body ul,body[data-page=admin-exploration-files] .admin-exploration-instructor-body ol{padding-left:19px}body[data-page=admin-exploration-files] .admin-exploration-preparation-body p+ul{margin-top:9px}body[data-page=admin-exploration-files] .admin-exploration-preparation-body li+li,body[data-page=admin-exploration-files] .admin-exploration-instructor-body ul li+li,body[data-page=admin-exploration-files] .admin-exploration-instructor-body li+li{margin-top:6px}body[data-page=admin-exploration-files] .admin-exploration-instructor-body ul+h4{margin-top:16px}body[data-page=admin-exploration-files] .admin-exploration-instructor-guide{border-block:1px solid var(--admin-line);background:#fff}body[data-page=admin-exploration-files] .admin-exploration-instructor-guide>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:initial}body[data-page=admin-exploration-files] .admin-exploration-instructor-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;padding:16px;border-top:1px solid var(--admin-line)}body[data-page=admin-exploration-files] .admin-exploration-instructor-body dl{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 12px;margin:0}body[data-page=admin-exploration-files] .admin-exploration-instructor-body dt{color:var(--admin-ink);font-size:.68rem;font-weight:750}body[data-page=admin-exploration-files] .admin-exploration-instructor-body dd{margin:0;color:var(--admin-muted);font-size:.7rem;line-height:1.5}body[data-page=admin-exploration-files] .admin-exploration-indicators{display:grid;border-top:1px solid var(--admin-line)}body[data-page=admin-exploration-files] .admin-exploration-indicator,body[data-page=admin-exploration-files] .admin-exploration-behavior,body[data-page=admin-exploration-files] .admin-exploration-safety-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--admin-line)}body[data-page=admin-exploration-files] .admin-exploration-indicator-copy,body[data-page=admin-exploration-files] .admin-exploration-behavior>span{display:grid;gap:3px}body[data-page=admin-exploration-files] .admin-exploration-indicator-copy strong,body[data-page=admin-exploration-files] .admin-exploration-behavior strong,body[data-page=admin-exploration-files] .admin-exploration-safety-row strong{color:var(--admin-ink);font-size:.78rem}body[data-page=admin-exploration-files] .admin-exploration-indicator-copy small,body[data-page=admin-exploration-files] .admin-exploration-behavior small{color:var(--admin-muted);font-size:.7rem;line-height:1.45}body[data-page=admin-exploration-files] .admin-exploration-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body[data-page=admin-exploration-files] .admin-exploration-evidence{grid-column:1 / -1}body[data-page=admin-exploration-files] .admin-exploration-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:14px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-line)}body[data-page=admin-exploration-files] .admin-exploration-scale span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0;padding:10px;background:#fff;color:var(--admin-muted);font-size:.66rem}body[data-page=admin-exploration-files] .admin-exploration-scale b{color:var(--admin-accent-dark);font-size:.76rem}body[data-page=admin-exploration-files] .admin-exploration-version{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--admin-highlight);background:#faf8f1;color:var(--admin-muted);font-size:.72rem}body[data-page=admin-exploration-files] .admin-exploration-check-option{display:flex;align-items:flex-start;gap:9px;padding-top:27px;color:var(--admin-ink);font-size:.76rem}body[data-page=admin-exploration-files] .admin-exploration-check-option input{flex:0 0 18px;width:18px;min-height:18px;height:18px;margin:1px 0 0}body[data-page=admin-exploration-files] .form-group.is-disabled{opacity:.58}body[data-page=admin-exploration-files] .admin-exploration-block-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:16px}body[data-page=admin-exploration-files] .admin-exploration-block-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e8f1ed;color:var(--admin-accent-dark);font-size:.72rem;font-weight:800}body[data-page=admin-exploration-files] .admin-exploration-block-heading h3{margin-bottom:4px;font-size:.94rem}body[data-page=admin-exploration-files] .admin-exploration-block-heading p{margin:0;color:var(--admin-muted);font-size:.76rem}body[data-page=admin-exploration-files] .admin-exploration-sticky-actions{position:sticky;bottom:12px;z-index:20;grid-template-columns:minmax(180px,1fr) minmax(220px,auto) auto;gap:16px;align-items:center;margin-top:16px;padding:12px;border:1px solid var(--admin-line-strong);border-radius:8px;background:#fffffffa;box-shadow:0 10px 26px #17231f1f}body[data-page=admin-exploration-files] .admin-exploration-save-summary{display:grid;gap:2px;color:var(--admin-muted);font-size:.69rem}body[data-page=admin-exploration-files] .admin-exploration-save-summary strong{color:var(--admin-ink);font-size:.74rem}body[data-page=admin-exploration-files] #exploration-save-state.is-dirty{color:var(--admin-warning);font-weight:750}body[data-page=admin-exploration-files] #exploration-completion-state{color:var(--admin-warning)}body[data-page=admin-exploration-files] #exploration-completion-state.is-ready{color:var(--admin-success);font-weight:750}body[data-page=admin-exploration-files] .admin-exploration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body[data-page=admin-exploration-files] .admin-exploration-complete:disabled{color:var(--admin-muted);border-color:var(--admin-line);background:#e8ecea;cursor:not-allowed}body[data-page=admin-rbac] .admin-rbac-sections{display:grid;gap:22px}body[data-page=admin-rbac] .admin-rbac-permissions-panel{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--admin-line)}body[data-page=admin-rbac] .admin-rbac-form{display:grid;gap:16px}body[data-page=admin-rbac] .admin-rbac-form-grid,body[data-page=admin-rbac] .rbac-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-page=admin-rbac] .rbac-permission-group{min-width:0;padding:14px 0;border-top:1px solid var(--admin-line)}body[data-page=admin-rbac] .rbac-permission-items{display:grid;gap:6px}body[data-page=admin-rbac] .rbac-permission-item{display:flex;align-items:flex-start;gap:8px;font-size:.76rem}body[data-page=admin-rbac] .rbac-permission-item input{width:16px;min-height:16px}body[data-page=admin-rbac] .admin-rbac-role-actions{display:flex;justify-content:flex-end;flex:0 0 auto}body[data-page^=admin-child-registration] .child-registration-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:24px}body[data-page^=admin-child-registration] .child-registration-detail-main,body[data-page^=admin-child-registration] .child-registration-control-card{min-width:0;padding:22px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}body[data-page^=admin-child-registration] .child-registration-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}body[data-page^=admin-child-registration] .child-registration-detail-sections{display:grid;gap:22px}body[data-page^=admin-child-registration] .child-registration-detail-section{padding-top:18px;border-top:1px solid var(--admin-line)}body[data-page^=admin-child-registration] .child-registration-detail-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}@media(max-width:1180px){body[data-page=admin-paths] .admin-paths-cards,body[data-page=admin-blogs] .admin-blogs-list,body[data-page=admin-hexcells] .admin-hexcells-grid,body[data-page=admin-rooms] .admin-rooms-list{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=admin-path-email] .admin-path-email-workflow,body[data-page=admin-path-email] .admin-path-email-secondary-grid{grid-template-columns:1fr}body[data-page=admin-exploration-files] .admin-exploration-file-card{grid-template-columns:minmax(220px,1fr) 88px minmax(130px,.7fr) minmax(100px,.6fr) 22px}body[data-page=admin-exploration-files] .admin-exploration-file-card>.admin-exploration-file-meta:nth-last-child(2){display:none}}@media(max-width:1024px){body[data-page^=admin] .admin-layout,body[data-page^=admin] .admin-layout.is-collapsed{display:block}body[data-page^=admin] .admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,calc(100vw - 48px));height:100dvh;transform:translate(-100%);transition:transform .2s ease}body[data-page^=admin] .admin-layout.is-sidebar-open .admin-sidebar{transform:translate(0)}body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar{width:min(290px,calc(100vw - 48px))}body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-brand>span:last-child,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-label,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-section-label,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-account-copy,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-home span{display:grid}body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-link,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-account,body[data-page^=admin] .admin-layout.is-collapsed .admin-sidebar-home{justify-content:flex-start}body[data-page^=admin] .admin-sidebar-toggle{display:none}body[data-page^=admin] .admin-mobile-sidebar-open,body[data-page^=admin] .admin-mobile-sidebar-close{display:inline-grid}body[data-page^=admin] .admin-mobile-sidebar-close{margin-left:auto;color:var(--admin-sidebar-muted);border-color:#ffffff2e}body[data-page^=admin] .admin-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;width:100%;height:100%;border:0;background:#111c1880}body[data-page^=admin] .admin-layout.is-sidebar-open .admin-sidebar-backdrop{display:block}body[data-page^=admin] .admin-command-bar{padding-inline:16px}body[data-page^=admin] .filter-grid,body[data-page^=admin] .form-grid,body[data-page^=admin] .admin-users-form-grid,body[data-page^=admin] .admin-path-form-grid,body[data-page^=admin] .admin-rooms-form-grid,body[data-page=admin-analytics] .admin-analytics-hero-grid,body[data-page=admin-analytics] .admin-analytics-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page^=admin-child-registration] .child-registration-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){body[data-page^=admin] .admin-content-frame{padding-top:20px}body[data-page^=admin] .container{width:min(100% - 28px,1320px)}body[data-page^=admin] .admin-page-header{grid-template-columns:1fr;align-items:start;gap:14px}body[data-page^=admin] .admin-page-actions,body[data-page^=admin] .admin-section-actions{justify-content:flex-start}body[data-page^=admin] .admin-command-profile>span:last-child,body[data-page^=admin] .admin-command-icon{display:none}body[data-page^=admin] .admin-command-profile .admin-account-avatar{display:grid}body[data-page^=admin] .admin-metric-strip,body[data-page^=admin] .admin-users-stats,body[data-page^=admin] .path-email-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page^=admin] .admin-metric:nth-child(2),body[data-page^=admin] .admin-users-stat:nth-child(2),body[data-page^=admin] .path-email-history-stat:nth-child(2n){border-right:0}body[data-page^=admin] .admin-metric:nth-child(-n+2),body[data-page^=admin] .admin-users-stat:nth-child(-n+2),body[data-page^=admin] .path-email-history-stat:nth-child(-n+3){border-bottom:1px solid var(--admin-line)}body[data-page^=admin] .admin-data-region,body[data-page^=admin] .admin-editor-region,body[data-page^=admin] .child-registration-detail-main,body[data-page^=admin] .child-registration-control-card{padding:16px}body[data-page^=admin] .filter-grid,body[data-page^=admin] .form-grid,body[data-page^=admin] .admin-users-form-grid,body[data-page^=admin] .admin-path-form-grid,body[data-page^=admin] .admin-rooms-form-grid,body[data-page=admin-analytics] .admin-analytics-core-grid,body[data-page=admin-analytics] .admin-analytics-two-up,body[data-page=admin-analytics] .admin-analytics-lifecycle-grid,body[data-page=admin-analytics] .admin-analytics-content-grid,body[data-page=admin-exploration-files] .admin-exploration-filters,body[data-page=admin-exploration-files] .admin-exploration-meta-grid,body[data-page=admin-exploration-files] .admin-exploration-summary-grid,body[data-page=admin-rbac] .admin-rbac-form-grid,body[data-page=admin-rbac] .rbac-permission-groups,body[data-page^=admin-child-registration] .child-registration-detail-grid-list{grid-template-columns:1fr}body[data-page^=admin] .admin-users-form-group--wide,body[data-page^=admin] .admin-path-form-group--span-2,body[data-page^=admin] .admin-rooms-form-wide{grid-column:auto}body[data-page^=admin] .admin-form-footer,body[data-page=child-registration] .admin-form-footer{grid-template-columns:1fr}body[data-page^=admin] .admin-form-actions-main,body[data-page=child-registration] .admin-form-actions-main{justify-content:stretch}body[data-page^=admin] .admin-form-actions-main .btn,body[data-page=child-registration] .admin-form-actions-main .btn{flex:1 1 160px}body[data-page=admin] .admin-dashboard-actions,body[data-page=admin] .admin-dashboard-panels,body[data-page=admin-paths] .admin-paths-cards,body[data-page=admin-blogs] .admin-blogs-list,body[data-page=admin-hexcells] .admin-hexcells-grid,body[data-page=admin-rooms] .admin-rooms-list{grid-template-columns:1fr}body[data-page=admin-hexcells] .admin-hexcells-time-grid,body[data-page=admin-path-email] .path-email-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=admin-exploration-files] .admin-exploration-directory .admin-exploration-section-head,body[data-page=admin-exploration-files] .admin-exploration-filters,body[data-page=admin-exploration-files] .admin-exploration-file-card{padding-inline:16px}body[data-page=admin-exploration-files] .admin-exploration-filters{grid-template-columns:1fr}body[data-page=admin-exploration-files] .admin-exploration-file-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}body[data-page=admin-exploration-files] .admin-exploration-file-identity{grid-column:1}body[data-page=admin-exploration-files] .admin-exploration-file-card>.status-pill{grid-column:2;grid-row:1}body[data-page=admin-exploration-files] .admin-exploration-file-card>.admin-exploration-file-meta{grid-column:1}body[data-page=admin-exploration-files] .admin-exploration-file-score{grid-column:2;grid-row:2;min-width:78px}body[data-page=admin-exploration-files] .admin-exploration-file-open{display:none}body[data-page=admin-exploration-files] .admin-exploration-steps{display:flex;overflow-x:auto;margin-inline:-16px;padding-inline:10px}body[data-page=admin-exploration-files] .admin-exploration-steps a{flex:0 0 auto;min-width:112px}body[data-page=admin-exploration-files] .admin-exploration-scale{grid-template-columns:1fr}body[data-page=admin-exploration-files] .admin-exploration-indicator,body[data-page=admin-exploration-files] .admin-exploration-behavior,body[data-page=admin-exploration-files] .admin-exploration-safety-row,body[data-page=admin-exploration-files] .admin-exploration-support-grid,body[data-page=admin-exploration-files] .admin-exploration-preparation-body,body[data-page=admin-exploration-files] .admin-exploration-instructor-body{grid-template-columns:1fr;gap:8px}body[data-page=admin-exploration-files] .admin-exploration-instructor-body dl{grid-template-columns:1fr;gap:4px}body[data-page=admin-exploration-files] .admin-exploration-instructor-body dd+dt{margin-top:7px}body[data-page=admin-exploration-files] .admin-exploration-evidence{grid-column:auto}body[data-page=admin-exploration-files] .admin-exploration-sticky-actions{position:static;grid-template-columns:1fr;margin-inline:-4px;box-shadow:none}body[data-page=admin-exploration-files] .admin-exploration-actions{justify-content:stretch}body[data-page=admin-exploration-files] .admin-exploration-actions .btn{flex:1 1 150px}body[data-page^=admin-users] .admin-table--users{min-width:800px}body[data-page^=admin-users] .admin-table--users th:nth-child(1),body[data-page^=admin-users] .admin-table--users td:nth-child(1){display:none}body[data-page^=admin-users] .admin-table--users th:nth-child(2),body[data-page^=admin-users] .admin-table--users td:nth-child(2){width:220px;min-width:220px}body[data-page^=admin-users] .admin-table--users th:nth-child(3),body[data-page^=admin-users] .admin-table--users td:nth-child(3){width:110px;min-width:110px}body[data-page^=admin-users] .admin-user-copy .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){body[data-page^=admin] .admin-command-context>div,body[data-page^=admin] .admin-command-profile{display:none}body[data-page^=admin] .admin-command-actions{margin-left:auto}body[data-page^=admin] .admin-page-header h1{font-size:1.55rem}body[data-page^=admin] .admin-page-actions,body[data-page^=admin] .admin-page-actions>*,body[data-page^=admin] .admin-users-toolbar-actions,body[data-page^=admin] .admin-users-toolbar-actions>*{width:100%}body[data-page^=admin] .admin-page-actions .btn,body[data-page^=admin] .admin-users-toolbar-actions .btn{width:100%}body[data-page^=admin] .admin-section-header,body[data-page^=admin] .admin-table-card-header,body[data-page^=admin] .admin-hexcells-section-head,body[data-page^=admin] .admin-exploration-section-head,body[data-page^=admin] .admin-logs-list-head,body[data-page^=admin] .admin-paths-list-head,body[data-page^=admin] .admin-blogs-list-head{display:grid}body[data-page=admin-hexcells] .admin-hexcells-time-grid{grid-template-columns:1fr}body[data-page^=admin] .modal{align-items:end;padding:0}body[data-page^=admin] .modal-panel,body[data-page^=admin] .admin-modal-panel,body[data-page^=admin] .admin-crud-modal-panel{width:100%;max-height:92dvh;border-radius:8px 8px 0 0}}@media(prefers-reduced-motion:reduce){body[data-page^=admin] *,body[data-page^=admin] *:before,body[data-page^=admin] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body[data-page^=admin-users],body[data-page^=admin-users] .admin-workspace,body[data-page^=admin-users] .admin-content-area,body[data-page^=admin-users] .admin-content-frame{background:#10264909!important;color:#102649!important}body[data-page^=admin-users] .admin-command-bar,body[data-page^=admin-users] .admin-page-header,body[data-page^=admin-users] .admin-filter-panel,body[data-page^=admin-users] .admin-filters-body,body[data-page^=admin-users] .admin-table-wrap,body[data-page^=admin-users] .table-wrap,body[data-page^=admin-users] .table-scroll,body[data-page^=admin-users] .table-responsive,body[data-page^=admin-users] .admin-data-region,body[data-page^=admin-users] .admin-editor-region,body[data-page^=admin-users] .modal-panel,body[data-page^=admin-users] .admin-modal-panel,body[data-page^=admin-users] .admin-crud-modal-panel,body[data-page^=admin-users] .admin-action-menu-list,body[data-page^=admin-users] input,body[data-page^=admin-users] select,body[data-page^=admin-users] textarea,body[data-page^=admin-users] .btn.ghost,body[data-page^=admin-users] .admin-command-signout,body[data-page^=admin-users] .admin-action-menu>summary{border-color:#10264929!important;background:#fff!important;color:#102649!important}body[data-page^=admin-users] .admin-sidebar{background:#102649!important;color:#fff!important}body[data-page^=admin-users] .admin-sidebar-brand span,body[data-page^=admin-users] .admin-sidebar-brand strong,body[data-page^=admin-users] .admin-sidebar-link:hover,body[data-page^=admin-users] .admin-sidebar-link:focus-visible{color:#fff!important}body[data-page^=admin-users] .admin-sidebar-section-label,body[data-page^=admin-users] .admin-sidebar-link,body[data-page^=admin-users] .admin-sidebar-home,body[data-page^=admin-users] .admin-sidebar-brand small,body[data-page^=admin-users] .admin-sidebar-account small,body[data-page^=admin-users] .admin-sidebar-toggle,body[data-page^=admin-users] .admin-mobile-sidebar-close{color:#ffffffad!important}body[data-page^=admin-users] .admin-sidebar-link:hover,body[data-page^=admin-users] .admin-sidebar-link:focus-visible{background:#cb9b3129!important}body[data-page^=admin-users] .admin-sidebar-link.is-active,body[data-page^=admin-users] .admin-account-avatar{background:#cb9b31!important;color:#102649!important}body[data-page^=admin-users] h1,body[data-page^=admin-users] h2,body[data-page^=admin-users] h3,body[data-page^=admin-users] h4,body[data-page^=admin-users] h5,body[data-page^=admin-users] .admin-command-context strong,body[data-page^=admin-users] .admin-command-profile strong,body[data-page^=admin-users] .form-section-title,body[data-page^=admin-users] .name,body[data-page^=admin-users] .primary,body[data-page^=admin-users] .value,body[data-page^=admin-users] .users-table td,body[data-page^=admin-users] .admin-table td{color:#102649!important}body[data-page^=admin-users] .admin-page-eyebrow,body[data-page^=admin-users] .eyebrow,body[data-page^=admin-users] .admin-breadcrumbs a,body[data-page^=admin-users] .admin-users-breadcrumbs a,body[data-page^=admin-users] .quality-accent{color:#cb9b31!important}body[data-page^=admin-users] .admin-page-subtitle,body[data-page^=admin-users] .lead,body[data-page^=admin-users] .muted,body[data-page^=admin-users] .admin-breadcrumbs,body[data-page^=admin-users] .admin-users-breadcrumbs,body[data-page^=admin-users] .admin-command-context span,body[data-page^=admin-users] .admin-command-profile small,body[data-page^=admin-users] .admin-users-table-meta-row,body[data-page^=admin-users] .admin-user-copy .meta,body[data-page^=admin-users] .admin-users-date .secondary,body[data-page^=admin-users] .admin-users-contact .label,body[data-page^=admin-users] .admin-metric span,body[data-page^=admin-users] .admin-users-stat p{color:#102649a8!important}body[data-page^=admin-users] .admin-metric-strip,body[data-page^=admin-users] .admin-users-stats,body[data-page^=admin-users] .admin-metric,body[data-page^=admin-users] .admin-users-stat,body[data-page^=admin-users] .admin-form-section,body[data-page^=admin-users] .admin-form-footer,body[data-page^=admin-users] .admin-user-rfid-card,body[data-page^=admin-users] .rbac-permission-group,body[data-page^=admin-users] .admin-table th,body[data-page^=admin-users] .users-table th,body[data-page^=admin-users] .admin-table td,body[data-page^=admin-users] .users-table td{border-color:#10264924!important}body[data-page^=admin-users] .btn.primary,body[data-page^=admin-users] .btn.danger{border-color:#102649!important;background:#102649!important;color:#fff!important}body[data-page^=admin-users] .btn.primary:hover,body[data-page^=admin-users] .btn.danger:hover{border-color:#cb9b31!important;background:#cb9b31!important;color:#102649!important}body[data-page^=admin-users] .btn.secondary,body[data-page^=admin-users] .btn.success,body[data-page^=admin-users] .status-pill.success,body[data-page^=admin-users] .admin-badge.success{border-color:#cb9b3170!important;background:#cb9b3129!important;color:#102649!important}body[data-page^=admin-users] .admin-table th,body[data-page^=admin-users] .users-table th,body[data-page^=admin-users] .table-empty,body[data-page^=admin-users] .admin-empty-state,body[data-page^=admin-users] .admin-empty-card,body[data-page^=admin-users] .admin-list-empty,body[data-page^=admin-users] .admin-form-feedback:not(:empty){background:#cb9b311a!important;color:#102649!important}body[data-page^=admin-users] .admin-table tbody tr:hover,body[data-page^=admin-users] .users-table tbody tr:hover,body[data-page^=admin-users] .admin-user-row.is-selected{background:#cb9b311a!important}body[data-page^=admin-users] .admin-user-avatar,body[data-page^=admin-users] .status-pill,body[data-page^=admin-users] .admin-badge,body[data-page^=admin-users] .path-status,body[data-page^=admin-users] .status-pill.alert,body[data-page^=admin-users] .admin-badge.alert,body[data-page^=admin-users] .admin-badge.info,body[data-page^=admin-users] .admin-users-id-badge{border-color:#1026492e!important;background:#1026490f!important;color:#102649!important}body[data-page^=admin-users] input:focus,body[data-page^=admin-users] select:focus,body[data-page^=admin-users] textarea:focus{border-color:#cb9b31!important;box-shadow:0 0 0 3px #cb9b312e!important}body[data-page^=admin-users] .modal-overlay{background:#10264994!important}:root{--brand-navy: #102649;--brand-gold: #cb9b31;--brand-white: #ffffff;--brand-navy-90: rgba(16, 38, 73, .9);--brand-navy-78: rgba(16, 38, 73, .78);--brand-navy-66: rgba(16, 38, 73, .66);--brand-navy-54: rgba(16, 38, 73, .54);--brand-navy-34: rgba(16, 38, 73, .34);--brand-navy-24: rgba(16, 38, 73, .24);--brand-navy-16: rgba(16, 38, 73, .16);--brand-navy-10: rgba(16, 38, 73, .1);--brand-navy-06: rgba(16, 38, 73, .06);--brand-navy-035: rgba(16, 38, 73, .035);--brand-gold-90: rgba(203, 155, 49, .9);--brand-gold-66: rgba(203, 155, 49, .66);--brand-gold-44: rgba(203, 155, 49, .44);--brand-gold-28: rgba(203, 155, 49, .28);--brand-gold-18: rgba(203, 155, 49, .18);--brand-gold-12: rgba(203, 155, 49, .12);--brand-gold-08: rgba(203, 155, 49, .08);--blue-900: var(--brand-navy);--blue-800: var(--brand-navy);--blue-700: var(--brand-navy);--blue-600: var(--brand-gold);--blue-500: var(--brand-gold);--blue-200: var(--brand-gold-28);--blue-100: var(--brand-gold-08);--hive-ink: var(--brand-navy);--hive-brown: var(--brand-navy);--hive-brown-soft: var(--brand-navy-78);--hive-amber: var(--brand-gold);--hive-gold: var(--brand-gold);--hive-gold-light: var(--brand-gold-28);--hive-cream: var(--brand-white);--hive-paper: var(--brand-white);--hive-green: var(--brand-navy);--hive-border: var(--brand-navy-16);--learn-ink: var(--brand-navy);--learn-ink-2: var(--brand-navy);--learn-paper: var(--brand-white);--learn-cream: var(--brand-white);--learn-honey: var(--brand-gold);--learn-honey-soft: var(--brand-gold-28);--learn-rust: var(--brand-gold);--learn-sage: var(--brand-navy-24);--learn-line: var(--brand-navy-16);--ink: var(--brand-navy);--muted: var(--brand-navy-66);--surface: var(--brand-white);--surface-strong: var(--brand-gold-08);--shadow: 0 24px 60px var(--brand-navy-16)}body,body.learning-inner,.gm-page{color:var(--brand-navy)!important;background-color:var(--brand-white)!important;background-image:radial-gradient(circle at 10% 4%,var(--brand-gold-12),transparent 30rem),radial-gradient(circle at 92% 14%,var(--brand-navy-06),transparent 30rem),linear-gradient(180deg,var(--brand-white) 0%,var(--brand-gold-08) 54%,var(--brand-white) 100%)!important}body:before,body:after{background-image:none!important}h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,strong,.brand-mark,.home-brand-name,.learning-brand strong,.admin-sidebar-brand span,.admin-command-context strong,.name,.primary,.value{color:inherit}.site-header,.learning-header,.admin-command-bar,.auth-card,.panel-card,.path-card,.blog-card,.program-card,.featured-path-frame,.quality-certificate,.quality-partnership,.station-card,.hexcell-card,.modal-panel,.filter-panel,.filter-panel--dropdown,.admin-table-wrap,.table-wrap,.table-responsive,.admin-data-region,.admin-editor-region,.admin-crud-modal-panel,.admin-action-menu-list,input,select,textarea{border-color:var(--brand-navy-16)!important;background:var(--brand-white)!important;color:var(--brand-navy)!important;box-shadow:none}.learning-announcement,.learning-method,.program-card--ink,.profile-preview,.readiness-split,.rank-ladder,.learning-footer,.site-footer.learning-footer,.auth-copy,.profile-overview-card,body[data-page^=admin] .admin-sidebar{background:var(--brand-navy)!important;color:var(--brand-white)!important}.learning-announcement *,.learning-method *,.program-card--ink *,.profile-preview *,.readiness-split *,.rank-ladder *,.learning-footer *,.site-footer.learning-footer *,.auth-copy *,.profile-overview-card *,body[data-page^=admin] .admin-sidebar *{color:inherit}.muted,.lead,.brand-sub,.admin-page-subtitle,.admin-users-breadcrumbs,.admin-command-context span,.admin-command-profile small,.admin-user-copy .meta,.admin-users-date .secondary,.admin-users-contact .label,.learning-hero__lead,.editorial-heading>p,.blog-content>p,.path-meta,.quality-section__heading>p,.quality-partnership li,.quality-standards__intro p{color:var(--brand-navy-66)!important}.section-kicker,.eyebrow,.admin-page-eyebrow,.brand-type,.home-brand-name:after,.quality-section__heading h2 em,.quality-certificate__eyebrow,.quality-partnership__eyebrow,.quality-standard span,.station-number,.path-step span,a:not(.btn):not(.nav-link):not(.admin-sidebar-link){color:var(--brand-gold)!important}.btn.primary,.btn.danger,.learning-header .btn.primary,body[data-page^=admin] .btn.primary,body[data-page^=admin] .btn.danger{border-color:var(--brand-navy)!important;background:var(--brand-navy)!important;color:var(--brand-white)!important;box-shadow:none!important}.btn.primary:hover,.btn.danger:hover,.learning-header .btn.primary:hover,body[data-page^=admin] .btn.primary:hover,body[data-page^=admin] .btn.danger:hover{border-color:var(--brand-gold)!important;background:var(--brand-gold)!important;color:var(--brand-navy)!important}.btn.ghost,.btn.outline,.btn.secondary,.btn.success,.nav-link:hover,.nav-link[aria-current=page],body[data-page^=admin] .btn.ghost,body[data-page^=admin] .btn.secondary,body[data-page^=admin] .btn.success,body[data-page^=admin] .admin-sidebar-link.is-active{border-color:var(--brand-gold-44)!important;background:var(--brand-gold-12)!important;color:var(--brand-navy)!important}.nav-link,.learning-nav-link,.admin-sidebar-link,.admin-sidebar-home{color:var(--brand-navy)!important}body[data-page^=admin] .admin-sidebar-link,body[data-page^=admin] .admin-sidebar-home,body[data-page^=admin] .admin-sidebar-section-label,body[data-page^=admin] .admin-sidebar-brand small,body[data-page^=admin] .admin-sidebar-account small{color:#ffffffad!important}body[data-page^=admin] .admin-sidebar-link:hover,body[data-page^=admin] .admin-sidebar-link:focus-visible{background:var(--brand-gold-18)!important;color:var(--brand-white)!important}.status-pill,.admin-badge,.path-status,.path-meta span,.station-status,.table-empty,.admin-empty-state,.admin-form-feedback:not(:empty){border-color:var(--brand-navy-16)!important;background:var(--brand-navy-06)!important;color:var(--brand-navy)!important}.status-pill.success,.admin-badge.success,.status-pill.alert,.admin-badge.alert,.status-pill.warning,.admin-badge.warning{border-color:var(--brand-gold-44)!important;background:var(--brand-gold-12)!important;color:var(--brand-navy)!important}.admin-table th,.users-table th,table th{border-color:var(--brand-navy-16)!important;background:var(--brand-gold-12)!important;color:var(--brand-navy-78)!important}.admin-table td,.users-table td,table td{border-color:var(--brand-navy-10)!important;color:var(--brand-navy)!important}.admin-table tbody tr:hover,.users-table tbody tr:hover,table tbody tr:hover{background:var(--brand-gold-08)!important}input:focus,select:focus,textarea:focus,:focus-visible{border-color:var(--brand-gold)!important;outline-color:var(--brand-gold-44)!important;box-shadow:0 0 0 3px var(--brand-gold-18)!important}.instructor-session-body{--instructor-ink: #102649;--instructor-muted: #66758c;--instructor-gold: #cb9b31;--instructor-gold-soft: #f9f2df;--instructor-line: #dfe5ec;--instructor-surface: #ffffff;--instructor-success: #16735b;--instructor-success-soft: #e8f6f0;--instructor-danger: #a7463d;--instructor-danger-soft: #fbefed;margin:0;min-height:100vh;color:var(--instructor-ink)!important;background:#f5f7f8!important;background-image:none!important;font-family:Manrope,sans-serif}.instructor-session-body *{box-sizing:border-box}.instructor-session-body button,.instructor-session-body input,.instructor-session-body textarea{font:inherit}.instructor-session-body svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.instructor-shell{min-height:100vh}.instructor-topbar{position:sticky;z-index:20;top:0;min-height:78px;padding:12px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffffff5;border-bottom:1px solid var(--instructor-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.instructor-brand{display:inline-flex;align-items:center;gap:12px;color:var(--instructor-ink);text-decoration:none}.instructor-brand img{width:46px;height:46px;object-fit:contain}.instructor-brand span,.instructor-user>span:last-child{display:grid;gap:1px}.instructor-brand strong{font-size:.96rem;letter-spacing:-.01em}.instructor-brand small,.instructor-user small{color:var(--instructor-muted);font-size:.7rem;letter-spacing:.04em}.instructor-topbar-actions,.instructor-user{display:flex;align-items:center}.instructor-topbar-actions{gap:24px}.instructor-user{gap:10px}.instructor-user strong{font-size:.78rem}.instructor-user-avatar,.instructor-student-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--instructor-gold-soft);color:#8b6517;font-weight:800}.instructor-user-avatar{width:38px;height:38px;font-size:.72rem}.instructor-exit-link{color:var(--instructor-ink);padding:9px 14px;border:1px solid var(--instructor-line);border-radius:10px;text-decoration:none;font-size:.76rem;font-weight:700;transition:border-color .2s ease,background .2s ease}.instructor-exit-link:hover{border-color:#10264959;background:#f8fafb}.instructor-main{width:min(1440px,calc(100% - clamp(32px,6vw,96px)));margin:0 auto;padding:clamp(34px,5vw,64px) 0 80px}.instructor-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px}.instructor-eyebrow,.instructor-step-label{margin:0 0 8px;color:#98701b!important;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.instructor-intro h1{max-width:780px;margin:0;color:var(--instructor-ink);font-family:Newsreader,serif;font-size:clamp(2.35rem,4vw,4rem);font-weight:600;line-height:.98;letter-spacing:-.035em}.instructor-intro>div>p:last-child{max-width:720px;margin:15px 0 0;color:var(--instructor-muted)!important;font-size:.92rem;line-height:1.65}.instructor-date-field{min-width:184px;display:grid;gap:7px;color:var(--instructor-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.instructor-date-field input,.instructor-search input,.instructor-session-body textarea,.instructor-amount-field input{width:100%;color:var(--instructor-ink)!important;background:#fff!important;border:1px solid var(--instructor-line)!important;box-shadow:none!important;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.instructor-date-field input{height:46px;padding:0 13px;border-radius:10px;font-size:.84rem;font-weight:700;text-transform:none}.instructor-date-field input:focus,.instructor-search input:focus,.instructor-session-body textarea:focus,.instructor-amount-field input:focus{border-color:var(--instructor-gold)!important;box-shadow:0 0 0 3px #cb9b3121!important}.instructor-feedback{display:none;margin:-16px 0 24px;padding:12px 14px;border:1px solid #e6b9b4;border-radius:10px;background:var(--instructor-danger-soft);color:var(--instructor-danger);font-size:.8rem;font-weight:700}.instructor-feedback.is-visible{display:block}.instructor-feedback.is-success{border-color:#b4dbc9;background:var(--instructor-success-soft);color:var(--instructor-success)}.instructor-action-feedback{display:none;color:var(--instructor-danger);font-size:.65rem;font-weight:800;line-height:1.4}.instructor-action-feedback.is-visible{display:block}.instructor-action-feedback.is-success{color:var(--instructor-success)}.instructor-session-picker,.instructor-workspace{border:1px solid var(--instructor-line);border-radius:18px;background:#fff}.instructor-session-picker{padding:clamp(22px,3vw,34px)}.instructor-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.instructor-section-heading h2,.instructor-panel-heading h2,.instructor-record-empty h2,.instructor-student-header h2,.instructor-modal-card h2{margin:0;color:var(--instructor-ink);font-family:Newsreader,serif;font-weight:600;letter-spacing:-.02em}.instructor-section-heading h2{font-size:1.45rem}.instructor-section-heading p,.instructor-panel-heading p,.instructor-record-empty p,.instructor-modal-card>p{margin:3px 0 0;color:var(--instructor-muted)!important;font-size:.78rem;line-height:1.5}.instructor-step{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--instructor-ink);color:#fff;font-size:.76rem;font-weight:800}.instructor-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.instructor-session-choice{min-width:0;display:grid;align-content:start;gap:7px}.instructor-session-option{position:relative;width:100%;min-height:156px;padding:19px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--instructor-line);border-radius:14px;background:#fff;color:var(--instructor-ink);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.instructor-session-option:hover{transform:translateY(-2px);border-color:#cb9b31a6;box-shadow:0 14px 30px #10264914}.instructor-session-option:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.instructor-session-option>span:first-child{margin-bottom:auto;color:#98701b;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.instructor-session-option strong{display:block;margin:16px 0 4px;font-family:Newsreader,serif;font-size:1.25rem;font-weight:600}.instructor-session-option small{color:var(--instructor-muted);font-size:.72rem;line-height:1.45}.instructor-session-option svg{position:absolute;right:18px;bottom:18px;width:18px;height:18px;color:var(--instructor-gold)}.instructor-empty-sessions{grid-column:1 / -1;padding:42px 20px;text-align:center;color:var(--instructor-muted);font-size:.84rem}.instructor-loading-card{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.instructor-loading-card span{height:156px;border-radius:14px;background:linear-gradient(90deg,#f1f3f5 25%,#fafbfc,#f1f3f5 75%);background-size:200% 100%;animation:instructor-shimmer 1.4s infinite}@keyframes instructor-shimmer{to{background-position:-200% 0}}.instructor-workspace{overflow:hidden}.instructor-session-summary{min-height:154px;padding:24px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:#fff;background:var(--instructor-ink)}.instructor-session-summary .instructor-eyebrow{margin:18px 0 5px;color:#e0be6e!important}.instructor-session-summary h2{margin:0;color:#fff;font-family:Newsreader,serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:600;letter-spacing:-.025em}.instructor-session-summary p:last-child{margin:4px 0 0;color:#ffffffa8!important;font-size:.78rem}.instructor-back-button{padding:0;display:inline-flex;align-items:center;gap:5px;color:#ffffffb8;border:0;background:none;cursor:pointer;font-size:.7rem;font-weight:700}.instructor-back-button:hover{color:#fff}.instructor-back-button svg{width:15px;height:15px}.instructor-progress-card{width:190px;padding:15px;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0f}.instructor-progress-card>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.instructor-progress-card strong{font-size:1rem}.instructor-progress-card span{color:#ffffff9e;font-size:.62rem}.instructor-progress-track{height:4px;margin-top:11px;display:block;overflow:hidden;border-radius:999px;background:#ffffff29}.instructor-progress-track>span{width:0;height:100%;display:block;border-radius:inherit;background:var(--instructor-gold);transition:width .3s ease}.instructor-workspace-grid{min-height:720px;display:grid;grid-template-columns:330px minmax(0,1fr)}.instructor-roster-panel{padding:24px 18px;border-right:1px solid var(--instructor-line);background:#fafbfb}.instructor-panel-heading{padding:0 6px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.instructor-panel-heading .instructor-step-label{margin:0 0 2px;font-size:.59rem}.instructor-panel-heading h2{font-size:1.4rem}.instructor-panel-heading>span{color:var(--instructor-muted);font-size:.65rem;font-weight:700}.instructor-search{position:relative;margin:18px 0 14px;display:block}.instructor-search svg{position:absolute;z-index:1;left:12px;top:50%;width:16px;height:16px;color:var(--instructor-muted);transform:translateY(-50%)}.instructor-search input{height:42px;padding:0 12px 0 36px;border-radius:10px;font-size:.76rem}.instructor-roster{display:grid;gap:7px}.instructor-roster-item{width:100%;min-height:70px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--instructor-ink);border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;transition:background .16s ease,border-color .16s ease}.instructor-roster-item:hover{background:#fff}.instructor-roster-item.is-active{border-color:#cb9b316b;background:var(--instructor-gold-soft)}.instructor-roster-avatar{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9eef2;color:var(--instructor-ink);font-size:.68rem;font-weight:800}.instructor-roster-item.is-active .instructor-roster-avatar{background:#fff}.instructor-roster-copy{min-width:0;flex:1;display:grid;gap:3px}.instructor-roster-copy strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.instructor-roster-copy small{color:var(--instructor-muted);font-size:.61rem}.instructor-roster-status{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf0f3;color:#8d99a8;font-size:.65rem;font-weight:800}.instructor-roster-status.is-complete{background:var(--instructor-success-soft);color:var(--instructor-success)}.instructor-roster-status svg{width:13px;height:13px;stroke-width:2.5}.instructor-record-panel{min-width:0;background:#fff}.instructor-record-empty{min-height:610px;padding:40px;display:grid;place-items:center;align-content:center;text-align:center}.instructor-empty-mark{width:62px;height:62px;margin-bottom:18px;display:grid;place-items:center;border-radius:50%;background:var(--instructor-gold-soft);color:var(--instructor-gold)}.instructor-empty-mark svg{width:27px;height:27px}.instructor-record-empty h2{font-size:1.65rem}.instructor-student-header{padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--instructor-line)}.instructor-student-identity{display:flex;align-items:center;gap:14px}.instructor-student-avatar{width:52px;height:52px;font-size:.82rem}.instructor-student-identity p{margin:0 0 2px;color:var(--instructor-muted)!important;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.instructor-student-header h2{font-size:1.55rem}.instructor-student-identity>div>span{display:block;margin-top:2px;color:var(--instructor-muted);font-size:.64rem}.instructor-balance-card{min-width:154px;padding:11px 14px;display:grid;gap:3px;border-radius:10px;background:var(--instructor-gold-soft)}.instructor-balance-card>span{color:#806329;font-size:.59rem;font-weight:700}.instructor-balance-card strong{display:flex;align-items:center;gap:6px;color:#765510;font-size:1.15rem}.instructor-balance-card svg{width:15px;height:15px;fill:#cb9b312e}.instructor-performance-form{padding:28px 30px 30px}.instructor-rating-fieldset{margin:0;padding:0;border:0}.instructor-rating-fieldset legend{padding:0;color:var(--instructor-ink);font-family:Newsreader,serif;font-size:1.25rem;font-weight:600}.instructor-rating-fieldset legend span,.instructor-modal-card label b{color:var(--instructor-gold)}.instructor-rating-fieldset>p{margin:3px 0 15px;color:var(--instructor-muted)!important;font-size:.7rem}.instructor-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.instructor-rating-option{position:relative;min-height:112px;padding:11px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--instructor-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease}.instructor-rating-option:hover{border-color:#cb9b3199}.instructor-rating-option:has(input:checked){border-color:var(--instructor-gold);background:var(--instructor-gold-soft)}.instructor-rating-option input{position:absolute;opacity:0;pointer-events:none}.instructor-rating-number{width:27px;height:27px;margin-bottom:10px;display:grid;place-items:center;border-radius:50%;background:#f0f3f5;font-size:.7rem;font-weight:800}.instructor-rating-option:has(input:checked) .instructor-rating-number{background:var(--instructor-gold);color:#fff}.instructor-rating-option>span:nth-of-type(2){display:grid;gap:2px}.instructor-rating-option strong{font-size:.65rem}.instructor-rating-option small{color:var(--instructor-muted);font-size:.55rem;line-height:1.35}.instructor-rating-option>svg{position:absolute;top:10px;right:10px;width:15px;height:15px;color:var(--instructor-success);opacity:0;stroke-width:2.6}.instructor-rating-option:has(input:checked)>svg{opacity:1}.instructor-notes-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.instructor-notes-grid label,.instructor-modal-card form>label{display:grid;gap:5px}.instructor-notes-grid label>span,.instructor-modal-card label>span{color:var(--instructor-ink);font-size:.7rem;font-weight:800}.instructor-notes-grid label>small{color:var(--instructor-muted);font-size:.59rem}.instructor-notes-grid textarea,.instructor-modal-card textarea{padding:11px 12px;resize:vertical;border-radius:10px;font-size:.72rem;line-height:1.55}.instructor-notes-wide{grid-column:1 / -1}.instructor-form-footer{margin-top:18px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--instructor-line)}.instructor-form-footer>span{color:var(--instructor-muted);font-size:.65rem}.instructor-button-feedback{display:flex;align-items:center;justify-content:flex-end;gap:12px}.instructor-button-feedback .instructor-action-feedback{max-width:270px;text-align:right}.instructor-primary-button{min-height:42px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--instructor-ink);color:#fff;cursor:pointer;font-size:.72rem;font-weight:800;box-shadow:none;transition:background .16s ease,transform .16s ease}.instructor-primary-button:hover{background:#1d3a65;transform:translateY(-1px)}.instructor-primary-button:disabled{cursor:wait;opacity:.65;transform:none}.instructor-rewards-section{padding:28px 30px 32px;border-top:8px solid #f5f7f8}.instructor-section-heading--compact{margin-bottom:16px}.instructor-section-heading--compact .instructor-step{width:29px;height:29px;font-size:.66rem}.instructor-section-heading--compact h2{font-size:1.25rem}.instructor-reward-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#rewards-action-feedback{margin-top:9px}.instructor-reward-button{min-height:66px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--instructor-line);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease}.instructor-reward-button--bonus:hover{border-color:#8fcab3;background:var(--instructor-success-soft)}.instructor-reward-button--fine:hover{border-color:#dfaaa5;background:var(--instructor-danger-soft)}.instructor-action-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.instructor-reward-button--bonus .instructor-action-icon{background:var(--instructor-success-soft);color:var(--instructor-success)}.instructor-reward-button--fine .instructor-action-icon{background:var(--instructor-danger-soft);color:var(--instructor-danger)}.instructor-action-icon svg{width:17px;height:17px;stroke-width:2.2}.instructor-reward-button>span:last-child{display:grid;gap:2px}.instructor-reward-button strong{color:var(--instructor-ink);font-size:.72rem}.instructor-reward-button small{color:var(--instructor-muted);font-size:.59rem}.instructor-adjustment-history{margin-top:17px}.instructor-history-title{margin:0 0 8px;color:var(--instructor-muted);font-size:.59rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.instructor-history-list{display:grid;gap:6px}.instructor-history-item{padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border-radius:8px;background:#f7f8f9}.instructor-history-item strong{overflow:hidden;color:var(--instructor-ink);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.instructor-history-item>span{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--instructor-success);font-size:.72rem;font-weight:800}.instructor-history-item.is-fine>span{color:var(--instructor-danger)}.instructor-history-item small{color:var(--instructor-muted);font-size:.56rem}.instructor-history-empty{margin:0;color:var(--instructor-muted)!important;font-size:.63rem}.instructor-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .18s ease,visibility .18s ease}.instructor-modal.is-open{visibility:visible;opacity:1}.instructor-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#08162aa6;cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.instructor-modal-card{position:relative;z-index:1;width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px;border-radius:16px;background:#fff;box-shadow:0 28px 70px #09193145}.instructor-modal-close{position:absolute;top:15px;right:15px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--instructor-line);border-radius:50%;background:#fff;color:var(--instructor-muted);cursor:pointer}.instructor-modal-close svg{width:14px;height:14px}.instructor-modal-icon{width:42px;height:42px;margin-bottom:14px;display:grid;place-items:center;border-radius:11px;background:var(--instructor-success-soft);color:var(--instructor-success)}.instructor-modal-icon.is-fine{background:var(--instructor-danger-soft);color:var(--instructor-danger)}.instructor-modal-icon svg{width:19px;height:19px;stroke-width:2.2}.instructor-modal-card .instructor-eyebrow{margin-bottom:5px}.instructor-modal-card h2{font-size:1.8rem}.instructor-modal-card>p:not(.instructor-eyebrow){margin-top:6px}.instructor-modal-card form{margin-top:20px;display:grid;gap:15px}.instructor-amount-field>div{position:relative}.instructor-amount-field input{height:48px;padding:0 70px 0 13px;border-radius:10px;font-size:1rem;font-weight:800}.instructor-amount-field>div>span{position:absolute;right:13px;top:50%;color:var(--instructor-muted);font-size:.65rem;font-weight:700;transform:translateY(-50%)}.instructor-modal-balance{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:8px;background:#f5f7f8;color:var(--instructor-muted);font-size:.63rem}.instructor-modal-balance strong{color:var(--instructor-ink)}.instructor-modal-card .instructor-primary-button{width:100%;min-height:46px}@media(max-width:1100px){.instructor-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-loading-card{grid-template-columns:repeat(2,1fr)}.instructor-loading-card span:last-child{display:none}.instructor-workspace-grid{grid-template-columns:280px minmax(0,1fr)}.instructor-rating-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.instructor-user>span:last-child{display:none}.instructor-main{width:min(100% - 28px,680px);padding-top:30px}.instructor-intro{align-items:stretch;flex-direction:column;gap:22px}.instructor-date-field{min-width:0}.instructor-session-grid,.instructor-loading-card{grid-template-columns:1fr}.instructor-loading-card span:not(:first-child){display:none}.instructor-session-summary{align-items:stretch;flex-direction:column}.instructor-progress-card{width:100%}.instructor-workspace-grid{min-height:0;grid-template-columns:1fr}.instructor-roster-panel{border-right:0;border-bottom:1px solid var(--instructor-line)}.instructor-roster{max-height:265px;overflow-y:auto}.instructor-record-empty{min-height:360px}.instructor-student-header{align-items:stretch;flex-direction:column}.instructor-balance-card{min-width:0}}@media(max-width:560px){.instructor-topbar{min-height:68px;padding:10px 14px}.instructor-brand img{width:39px;height:39px}.instructor-brand small,.instructor-user{display:none}.instructor-topbar-actions{gap:8px}.instructor-exit-link{padding:8px 10px;font-size:.67rem}.instructor-intro h1{font-size:2.45rem}.instructor-session-picker{padding:18px}.instructor-session-summary,.instructor-student-header,.instructor-performance-form,.instructor-rewards-section{padding-left:19px;padding-right:19px}.instructor-rating-options,.instructor-notes-grid,.instructor-reward-actions{grid-template-columns:1fr}.instructor-rating-option{min-height:68px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px}.instructor-rating-number{margin:0}.instructor-notes-wide{grid-column:auto}.instructor-form-footer,.instructor-button-feedback{align-items:stretch;flex-direction:column}.instructor-button-feedback .instructor-action-feedback{max-width:none;text-align:left}.instructor-primary-button{width:100%}.instructor-modal-card{padding:25px 20px}}@media(prefers-reduced-motion:reduce){.instructor-session-body *,.instructor-session-body *:before,.instructor-session-body *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body[data-page=admin-honey-drops] .honey-workspace{--honey-accent: #b77908;--honey-accent-strong: #80510a;--honey-soft: #fff8df;--honey-soft-strong: #f8e8aa;--honey-line: rgba(89, 65, 12, .16);--honey-ink: #172033;--honey-muted: #667085;--honey-success: #18794e;--honey-danger: #b42318}body[data-page=admin-honey-drops] .honey-content{width:100%;max-width:1180px;gap:20px;padding-inline:clamp(12px,2vw,24px)}body[data-page=admin-honey-drops] [hidden]{display:none!important}body[data-page=admin-honey-drops] .honey-tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;padding:6px;border:1px solid var(--honey-line);border-radius:14px;background:#fff;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}body[data-page=admin-honey-drops] .honey-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding-inline:15px;border-radius:9px;color:var(--honey-muted);font-size:.74rem;font-weight:800;text-decoration:none;scroll-snap-align:start}body[data-page=admin-honey-drops] .honey-tabs a:hover{background:var(--honey-soft);color:var(--honey-ink)}body[data-page=admin-honey-drops] .honey-tabs a.is-active{background:var(--honey-accent);color:#fff}body[data-page=admin-honey-drops] .honey-local-nav{display:flex;gap:20px;margin-top:-10px;padding:0 4px;border-bottom:1px solid var(--honey-line)}body[data-page=admin-honey-drops] .honey-local-nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;color:var(--honey-muted);font-size:.8rem;font-weight:750;text-decoration:none}body[data-page=admin-honey-drops] .honey-local-nav a.is-active{color:var(--honey-ink)}body[data-page=admin-honey-drops] .honey-local-nav a.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--honey-accent)}body[data-page=admin-honey-drops] .honey-card,body[data-page=admin-honey-drops] .table-card.honey-card,body[data-page=admin-honey-drops] .admin-editor-region.honey-card{min-width:0;margin:0;padding:24px;border:1px solid var(--honey-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #222d450f}body[data-page=admin-honey-drops] .honey-narrow-card{width:100%;max-width:860px;margin-inline:auto!important}body[data-page=admin-honey-drops] .honey-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}body[data-page=admin-honey-drops] .honey-card-header--stacked{display:grid;justify-content:stretch;gap:16px}body[data-page=admin-honey-drops] .honey-card-heading{min-width:0}body[data-page=admin-honey-drops] .honey-card-heading h2,body[data-page=admin-honey-drops] .honey-card-heading h3{margin:0;color:var(--honey-ink);font-size:1.12rem;line-height:1.3}body[data-page=admin-honey-drops] .honey-card-heading>p:last-child{max-width:66ch;margin:5px 0 0;color:var(--honey-muted);font-size:.8rem;line-height:1.5}body[data-page=admin-honey-drops] .honey-kicker,body[data-page=admin-honey-drops] .honey-card-heading .honey-kicker{margin:0 0 5px;color:var(--honey-accent-strong);font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}body[data-page=admin-honey-drops] .honey-step{display:inline-grid;place-items:center;float:left;width:28px;height:28px;margin:-3px 10px 0 0;border-radius:50%;background:var(--honey-soft-strong);color:var(--honey-accent-strong);font-size:.76rem;font-weight:850}body[data-page=admin-honey-drops] .honey-search-field,body[data-page=admin-honey-drops] .honey-filter-field{display:grid;gap:6px;width:min(100%,300px);flex:0 0 min(100%,300px)}body[data-page=admin-honey-drops] .honey-filter-field span{color:#35453f;font-size:.72rem;font-weight:750}body[data-page=admin-honey-drops] input,body[data-page=admin-honey-drops] select,body[data-page=admin-honey-drops] textarea,body[data-page=admin-honey-drops] .btn{min-height:44px}body[data-page=admin-honey-drops] .btn.small{min-height:38px}body[data-page=admin-honey-drops] .honey-feedback:not(:empty){margin:0;border-radius:8px}body[data-page=admin-honey-drops] .honey-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}body[data-page=admin-honey-drops] .honey-metrics--compact{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=admin-honey-drops] .honey-metric{display:grid;align-content:space-between;min-width:0;min-height:112px;padding:18px;border:1px solid var(--honey-line);border-radius:14px;background:linear-gradient(145deg,var(--honey-soft),#fff 76%)}body[data-page=admin-honey-drops] .honey-metric span{color:var(--honey-muted);font-size:.67rem;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}body[data-page=admin-honey-drops] .honey-metric strong{margin-top:14px;overflow-wrap:anywhere;color:var(--honey-ink);font-size:clamp(1.18rem,2vw,1.55rem);font-variant-numeric:tabular-nums;line-height:1.1}body[data-page=admin-honey-drops] .honey-metric--primary{border-color:#b7790857;background:linear-gradient(145deg,#fbe59a,#fff8df 72%)}body[data-page=admin-honey-drops] .honey-metric.is-loading{opacity:.64}body[data-page=admin-honey-drops] .honey-data-region{min-width:0}body[data-page=admin-honey-drops] .honey-loading,body[data-page=admin-honey-drops] .honey-empty{display:grid;place-items:center;min-height:112px;margin:0;padding:24px;border:1px dashed var(--honey-line);border-radius:10px;color:var(--honey-muted);font-size:.82rem;text-align:center}body[data-page=admin-honey-drops] .honey-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--honey-line);border-radius:10px;background:#fff}body[data-page=admin-honey-drops] .honey-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:auto;font-size:.78rem}body[data-page=admin-honey-drops] .honey-table th{position:sticky;top:0;z-index:1;padding:11px 14px;background:#f8f7f2!important;color:var(--honey-muted)!important;border-bottom:1px solid var(--honey-line)!important;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}body[data-page=admin-honey-drops] .honey-table td{height:54px;padding:10px 14px;border-bottom:1px solid var(--honey-line);color:var(--honey-ink);vertical-align:middle}body[data-page=admin-honey-drops] .honey-table tbody tr:last-child td{border-bottom:0}body[data-page=admin-honey-drops] .honey-table tbody tr:hover{background:#fffaf0}body[data-page=admin-honey-drops] .honey-table a:not(.btn){color:#1558a6;font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}body[data-page=admin-honey-drops] .honey-cell-main{display:block;font-weight:750}body[data-page=admin-honey-drops] .honey-cell-sub{display:block;margin-top:3px;color:var(--honey-muted);font-size:.7rem}body[data-page=admin-honey-drops] .honey-number{font-variant-numeric:tabular-nums;white-space:nowrap}body[data-page=admin-honey-drops] .honey-reference{display:block;max-width:200px;overflow:hidden;color:var(--honey-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}body[data-page=admin-honey-drops] .honey-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}body[data-page=admin-honey-drops] .honey-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eef2f6;color:#44546a;font-size:.67rem;font-weight:800;line-height:1;text-transform:capitalize;white-space:nowrap}body[data-page=admin-honey-drops] .honey-status--success{background:#e9f7ef;color:var(--honey-success)}body[data-page=admin-honey-drops] .honey-status--warning{background:#fff3d6;color:#8b5d05}body[data-page=admin-honey-drops] .honey-status--danger{background:#fff0ef;color:var(--honey-danger)}body[data-page=admin-honey-drops] .is-debt,body[data-page=admin-honey-drops] .is-negative{color:var(--honey-danger)!important}body[data-page=admin-honey-drops] .is-credit,body[data-page=admin-honey-drops] .is-positive{color:var(--honey-success)!important}body[data-page=admin-honey-drops] .honey-detail-section{margin-top:28px}body[data-page=admin-honey-drops] .honey-detail-section>h3{margin:0 0 12px;color:var(--honey-ink);font-size:.94rem}body[data-page=admin-honey-drops] .honey-form{display:grid;gap:0}body[data-page=admin-honey-drops] .honey-form-section{min-width:0;margin:0;padding:24px 0;border:0;border-top:1px solid var(--honey-line)}body[data-page=admin-honey-drops] .honey-form-section:first-child{padding-top:2px;border-top:0}body[data-page=admin-honey-drops] .honey-form-section legend{margin:0;padding:0;color:var(--honey-ink);font-size:.96rem;font-weight:850}body[data-page=admin-honey-drops] .honey-form-section>p{margin:4px 0 16px;color:var(--honey-muted);font-size:.76rem;line-height:1.5}body[data-page=admin-honey-drops] .honey-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 18px}body[data-page=admin-honey-drops] .honey-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=admin-honey-drops] .honey-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=admin-honey-drops] .honey-span-2{grid-column:span 2}body[data-page=admin-honey-drops] .honey-span-3{grid-column:span 3}body[data-page=admin-honey-drops] .form-group>small{color:var(--honey-muted);font-size:.68rem;line-height:1.4}body[data-page=admin-honey-drops] .honey-optional{margin-left:4px;color:var(--honey-muted);font-size:.66rem;font-weight:600}body[data-page=admin-honey-drops] .honey-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}body[data-page=admin-honey-drops] .honey-input-suffix input{border-radius:7px 0 0 7px}body[data-page=admin-honey-drops] .honey-input-suffix>span{display:grid;place-items:center;min-width:54px;padding-inline:10px;border:1px solid var(--admin-line-strong);border-left:0;border-radius:0 7px 7px 0;background:#f8f7f2;color:var(--honey-muted);font-size:.7rem;font-weight:750}body[data-page=admin-honey-drops] .honey-toggle-list,body[data-page=admin-honey-drops] .honey-toggle-stack{display:grid;gap:10px}body[data-page=admin-honey-drops] .honey-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:10px 14px;border:1px solid var(--honey-line);border-radius:10px;background:#fffdf7;cursor:pointer}body[data-page=admin-honey-drops] .honey-toggle-row>span{display:grid;gap:3px}body[data-page=admin-honey-drops] .honey-toggle-row strong{color:var(--honey-ink);font-size:.8rem}body[data-page=admin-honey-drops] .honey-toggle-row small{color:var(--honey-muted);font-size:.7rem;line-height:1.4}body[data-page=admin-honey-drops] .honey-toggle-row input[type=checkbox]{position:relative;width:42px;min-width:42px;height:24px;min-height:24px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #98a2b3;border-radius:999px;background:#e4e7ec;cursor:pointer;transition:background .16s ease,border-color .16s ease}body[data-page=admin-honey-drops] .honey-toggle-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10182838;transition:transform .16s ease}body[data-page=admin-honey-drops] .honey-toggle-row input[type=checkbox]:checked{border-color:var(--honey-accent);background:var(--honey-accent)}body[data-page=admin-honey-drops] .honey-toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}body[data-page=admin-honey-drops] .honey-check-row{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--honey-ink);font-size:.78rem;font-weight:750;cursor:pointer}body[data-page=admin-honey-drops] .honey-check-row input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin:0}body[data-page=admin-honey-drops] .honey-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--honey-line)}body[data-page=admin-honey-drops] .honey-form-footer p{max-width:64ch;margin:0;color:var(--honey-muted);font-size:.72rem;line-height:1.45}body[data-page=admin-honey-drops] .honey-form-footer--stack{justify-content:flex-end}body[data-page=admin-honey-drops] .honey-category-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);gap:20px;align-items:start}body[data-page=admin-honey-drops] .honey-category-editor{position:sticky;top:calc(var(--admin-header-height, 60px) + 20px)}body[data-page=admin-honey-drops] .honey-attendance-layout{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.45fr);gap:20px;align-items:start}body[data-page=admin-honey-drops] .honey-session-card{position:sticky;top:calc(var(--admin-header-height, 60px) + 20px)}body[data-page=admin-honey-drops] .honey-attendance-empty{display:grid;place-items:center;align-content:center;min-height:320px;text-align:center}body[data-page=admin-honey-drops] .honey-attendance-empty h2{margin:12px 0 5px;font-size:1rem}body[data-page=admin-honey-drops] .honey-attendance-empty p{margin:0;color:var(--honey-muted);font-size:.78rem}body[data-page=admin-honey-drops] .honey-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--honey-soft-strong);color:var(--honey-accent-strong);font-size:1.2rem;font-weight:900}body[data-page=admin-honey-drops] .honey-session-list{display:grid;gap:8px}body[data-page=admin-honey-drops] .honey-session-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 12px;border:1px solid var(--honey-line);border-radius:10px;background:#fff;color:var(--honey-ink);text-align:left;cursor:pointer}body[data-page=admin-honey-drops] .honey-session-option:hover,body[data-page=admin-honey-drops] .honey-session-option.is-selected{border-color:#b7790880;background:var(--honey-soft)}body[data-page=admin-honey-drops] .honey-session-option strong,body[data-page=admin-honey-drops] .honey-session-option small{display:block}body[data-page=admin-honey-drops] .honey-session-option small{margin-top:4px;color:var(--honey-muted);font-size:.69rem}body[data-page=admin-honey-drops] .honey-session-arrow{color:var(--honey-accent-strong);font-size:1rem}body[data-page=admin-honey-drops] .honey-segments{display:flex;flex-wrap:wrap;gap:5px}body[data-page=admin-honey-drops] .honey-segment{min-height:32px;padding:5px 8px;border:1px solid var(--honey-line);border-radius:6px;background:#fff;color:var(--honey-ink);font-size:.67rem;cursor:pointer}body[data-page=admin-honey-drops] .honey-register-grid{display:grid;grid-template-columns:minmax(230px,260px) minmax(340px,1fr) minmax(290px,320px);gap:16px;align-items:start}body[data-page=admin-honey-drops] .honey-register-grid>.honey-card{padding:18px}body[data-page=admin-honey-drops] .honey-register-students,body[data-page=admin-honey-drops] .honey-register-cart{position:sticky;top:calc(var(--admin-header-height, 60px) + 20px)}body[data-page=admin-honey-drops] .honey-picker-list{max-height:520px;overflow-y:auto}body[data-page=admin-honey-drops] .honey-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;min-height:58px;padding:10px 8px;border:0;border-bottom:1px solid var(--honey-line);background:#fff;color:var(--honey-ink);text-align:left;cursor:pointer}body[data-page=admin-honey-drops] .honey-picker:hover,body[data-page=admin-honey-drops] .honey-picker.is-selected{background:var(--honey-soft)}body[data-page=admin-honey-drops] .honey-picker.is-selected{box-shadow:inset 3px 0 var(--honey-accent)}body[data-page=admin-honey-drops] .honey-picker strong{color:var(--honey-accent-strong);font-size:.74rem;white-space:nowrap}body[data-page=admin-honey-drops] .honey-picker small{grid-column:1 / -1;color:var(--honey-muted);font-size:.67rem}body[data-page=admin-honey-drops] .honey-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-page=admin-honey-drops] .honey-item-grid>.honey-empty{grid-column:1 / -1}body[data-page=admin-honey-drops] .honey-register-grid .honey-card-heading h2{white-space:nowrap}body[data-page=admin-honey-drops] .honey-item-tile{display:grid;align-content:space-between;gap:12px;min-height:108px;padding:14px;border:1px solid var(--honey-line);border-radius:10px;background:#fff;color:var(--honey-ink);text-align:left;cursor:pointer}body[data-page=admin-honey-drops] .honey-item-tile:hover{border-color:#b7790880;background:var(--honey-soft)}body[data-page=admin-honey-drops] .honey-item-tile strong,body[data-page=admin-honey-drops] .honey-item-tile small{display:block}body[data-page=admin-honey-drops] .honey-item-tile small{margin-top:4px;color:var(--honey-muted);font-size:.67rem}body[data-page=admin-honey-drops] .honey-item-price{color:var(--honey-accent-strong);font-size:.78rem;font-weight:850}body[data-page=admin-honey-drops] .honey-cart-student{padding:12px;border-radius:10px;background:var(--honey-soft)}body[data-page=admin-honey-drops] .honey-cart-student strong,body[data-page=admin-honey-drops] .honey-cart-student span{display:block}body[data-page=admin-honey-drops] .honey-cart-student span{margin-top:3px;color:var(--honey-muted);font-size:.7rem}body[data-page=admin-honey-drops] .honey-cart-empty{margin:14px 0 0;padding:24px 8px;color:var(--honey-muted);font-size:.76rem;text-align:center}body[data-page=admin-honey-drops] .honey-cart-lines{display:grid;gap:0;margin-top:12px}body[data-page=admin-honey-drops] .honey-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 60px auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--honey-line)}body[data-page=admin-honey-drops] .honey-cart-line strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}body[data-page=admin-honey-drops] .honey-cart-line .cart-qty{width:60px;min-height:38px;padding:6px;text-align:center}body[data-page=admin-honey-drops] .honey-cart-line>span{font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap}body[data-page=admin-honey-drops] .honey-cart-summary{display:grid;gap:8px;margin-top:16px}body[data-page=admin-honey-drops] .honey-cart-summary div{display:flex;justify-content:space-between;gap:12px;color:var(--honey-muted);font-size:.74rem}body[data-page=admin-honey-drops] .honey-cart-summary .honey-cart-total{padding-top:10px;border-top:1px solid var(--honey-line);color:var(--honey-ink);font-size:.84rem;font-weight:850}body[data-page=admin-honey-drops] .honey-checkout-actions{margin-top:16px}body[data-page=admin-honey-drops] .honey-checkout-actions .btn{width:100%}body[data-page=admin-honey-drops] .honey-checkout-actions .btn:disabled{cursor:not-allowed;opacity:.48}@media(max-width:1100px){body[data-page=admin-honey-drops] .honey-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-page=admin-honey-drops] .honey-metric{grid-column:span 2}body[data-page=admin-honey-drops] .honey-metric:nth-child(4),body[data-page=admin-honey-drops] .honey-metric:nth-child(5){grid-column:span 3}body[data-page=admin-honey-drops] .honey-metrics--compact .honey-metric{grid-column:span 2}body[data-page=admin-honey-drops] .honey-register-grid{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}body[data-page=admin-honey-drops] .honey-register-cart{position:static;grid-column:1 / -1}}@media(max-width:860px){body[data-page=admin-honey-drops] .honey-attendance-layout,body[data-page=admin-honey-drops] .honey-category-layout{grid-template-columns:minmax(0,1fr)}body[data-page=admin-honey-drops] .honey-session-card,body[data-page=admin-honey-drops] .honey-category-editor{position:static}body[data-page=admin-honey-drops] .honey-attendance-empty{min-height:220px}body[data-page=admin-honey-drops] .honey-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=admin-honey-drops] .honey-form-grid--3 .honey-span-3{grid-column:1 / -1}}@media(max-width:700px){body[data-page=admin-honey-drops] .honey-content{gap:16px}body[data-page=admin-honey-drops] .honey-tabs{margin-inline:-2px}body[data-page=admin-honey-drops] .honey-card,body[data-page=admin-honey-drops] .table-card.honey-card,body[data-page=admin-honey-drops] .admin-editor-region.honey-card{padding:18px;border-radius:12px}body[data-page=admin-honey-drops] .honey-card-header{display:grid;justify-content:stretch;gap:14px}body[data-page=admin-honey-drops] .honey-card-header>.btn,body[data-page=admin-honey-drops] .honey-search-field,body[data-page=admin-honey-drops] .honey-filter-field{width:100%;max-width:none}body[data-page=admin-honey-drops] .honey-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-page=admin-honey-drops] .honey-metrics .honey-metric{grid-column:auto}body[data-page=admin-honey-drops] .honey-metrics .honey-metric:last-child:nth-child(odd){grid-column:1 / -1}body[data-page=admin-honey-drops] .honey-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=admin-honey-drops] .honey-metric{min-height:96px;padding:14px}body[data-page=admin-honey-drops] .honey-form-grid--2,body[data-page=admin-honey-drops] .honey-form-grid--3,body[data-page=admin-honey-drops] .honey-register-grid,body[data-page=admin-honey-drops] .honey-item-grid{grid-template-columns:minmax(0,1fr)}body[data-page=admin-honey-drops] .honey-span-2,body[data-page=admin-honey-drops] .honey-span-3,body[data-page=admin-honey-drops] .honey-register-cart{grid-column:auto}body[data-page=admin-honey-drops] .honey-register-students,body[data-page=admin-honey-drops] .honey-register-cart{position:static}body[data-page=admin-honey-drops] .honey-picker-list{max-height:360px}body[data-page=admin-honey-drops] .honey-form-footer{display:grid}body[data-page=admin-honey-drops] .honey-form-footer .btn{width:100%}body[data-page=admin-honey-drops] .honey-table-wrap{overflow:visible;border:0;background:transparent}body[data-page=admin-honey-drops] .honey-table{display:block;min-width:0}body[data-page=admin-honey-drops] .honey-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body[data-page=admin-honey-drops] .honey-table tbody,body[data-page=admin-honey-drops] .honey-table tr,body[data-page=admin-honey-drops] .honey-table td{display:block;width:100%}body[data-page=admin-honey-drops] .honey-table tbody{display:grid;gap:12px}body[data-page=admin-honey-drops] .honey-table tr{padding:6px 14px;border:1px solid var(--honey-line);border-radius:10px;background:#fff}body[data-page=admin-honey-drops] .honey-table td{display:grid;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);align-items:center;gap:12px;height:auto;min-height:42px;padding:9px 0;border-bottom:1px solid var(--honey-line);text-align:right}body[data-page=admin-honey-drops] .honey-table td:before{content:attr(data-label);color:var(--honey-muted);font-size:.65rem;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase}body[data-page=admin-honey-drops] .honey-table td:last-child{border-bottom:0}body[data-page=admin-honey-drops] .honey-table td[colspan]{display:block;text-align:center}body[data-page=admin-honey-drops] .honey-table td[colspan]:before{content:none}body[data-page=admin-honey-drops] .honey-action-group,body[data-page=admin-honey-drops] .honey-segments{justify-content:flex-end}body[data-page=admin-honey-drops] .honey-reference{max-width:150px;margin-left:auto}}@media(max-width:430px){body[data-page=admin-honey-drops] .honey-toggle-row{align-items:flex-start}body[data-page=admin-honey-drops] .honey-cart-line{grid-template-columns:minmax(0,1fr) 56px}body[data-page=admin-honey-drops] .honey-cart-line>span{grid-column:1 / -1;text-align:right}}@media print{.admin-sidebar,.admin-site-header,.honey-tabs,.honey-local-nav{display:none!important}}
