@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#16324f;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bfh-sky: #80bff4;--bfh-aqua: #58d2ef;--bfh-ink: #16324f;--bfh-slate: #50657d;--bfh-cream: #fffef7;--bfh-shell: #eef6fb;--bfh-line: rgba(22, 50, 79, .12);--bfh-shadow: 0 18px 50px rgba(22, 50, 79, .12);--bfh-radius-xl: 28px;--bfh-radius-lg: 22px;--bfh-radius-md: 16px;--bfh-radius-sm: 12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(128,191,244,.35),transparent 26%),linear-gradient(180deg,#f8fcff,#f5f5ef 56%,#f7f3ea);color:var(--bfh-ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-page,.admin-auth-shell{min-height:100vh;padding:24px;font-family:Manrope,Segoe UI,sans-serif}.admin-auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px}.admin-auth-panel,.admin-sidebar,.admin-topbar,.admin-hero,.metric-card,.focus-card,.usage-card,.module-card,.contract-card{border:1px solid rgba(21,45,69,.12);box-shadow:0 20px 64px #12283e1f}.admin-auth-panel{position:relative;overflow:hidden;display:grid;gap:22px;padding:30px;border-radius:34px}.admin-auth-panel-hero{background:radial-gradient(circle at top left,rgba(102,184,240,.28),transparent 32%),linear-gradient(145deg,#14304cfa,#2a5685f0);color:#f5f9ff}.admin-auth-panel-soft{place-content:center;background:#ffffffdb}.admin-auth-form-panel,.admin-sidebar,.admin-topbar,.admin-hero,.focus-card,.usage-card,.module-card,.contract-card{background:#ffffffe0}.admin-auth-form-panel{align-content:center}.auth-brand,.sidebar-brand{display:flex;gap:16px;align-items:flex-start}.auth-mark,.sidebar-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#d7b160,#82511a);color:#fff8ea;font-family:Fraunces,Georgia,serif;font-size:1.8rem;font-weight:700;box-shadow:inset 0 1px #ffffff3d}.sidebar-mark{width:48px;height:48px;font-size:1.45rem}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#6189b3}.admin-auth-panel h1,.admin-auth-panel h2,.admin-sidebar h1,.admin-topbar h2,.section-heading h2,.module-card h3,.focus-card h3,.contract-card h3,.usage-card strong{margin:0;font-family:Fraunces,Georgia,serif}.admin-auth-panel h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95;letter-spacing:-.04em}.admin-auth-panel h2,.admin-topbar h2,.section-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;letter-spacing:-.03em}.auth-copy,.sidebar-copy,.hero-lead,.metric-card span,.metric-card strong,.usage-card p,.module-card p,.contract-card p,.auth-benefit-card p,.auth-principle-row p,.hero-task-card p,.focus-card p{color:var(--bfh-slate)}.admin-auth-panel-hero .auth-copy,.admin-auth-panel-hero .auth-benefit-card p,.admin-auth-panel-hero .auth-principle-row p{color:#eff7ffc7}.auth-principles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.auth-benefit-card,.sidebar-callout,.hero-task-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px;background:#ffffff14}.auth-benefit-card strong,.sidebar-callout strong{display:block;margin-bottom:8px}.auth-principles-list{grid-template-columns:1fr}.auth-principle-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.auth-principle-row span,.hero-task-card span{width:12px;height:12px;margin-top:8px;border-radius:999px;background:linear-gradient(135deg,#7edbf0,#82aef2)}.login-form{display:grid;gap:12px}.field-label{font-size:.88rem;font-weight:700;color:var(--bfh-ink)}.text-field{min-height:52px;padding:0 16px;border:1px solid rgba(21,45,69,.14);border-radius:18px;background:#f7fbffe6;color:var(--bfh-ink)}.text-field:focus{outline:2px solid rgba(120,180,241,.34);outline-offset:2px}.form-error{margin:4px 0 0;color:#a33f32;font-weight:700}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer}.admin-button:disabled{cursor:wait;opacity:.72}.admin-button-primary{background:linear-gradient(135deg,#78d7ef,#7aa7f2);color:#143351;box-shadow:0 16px 34px #56abde3d}.admin-button-secondary{background:#ffffffbd;color:var(--bfh-ink);border-color:#152d451f}.admin-page{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.admin-sidebar{display:grid;align-content:start;gap:22px;padding:22px;border-radius:32px;background:linear-gradient(180deg,#f6fafff5,#fffbf4eb),#ffffffe0}.sidebar-top{display:grid;gap:16px}.sidebar-nav{display:grid;gap:10px}.nav-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;border:1px solid rgba(21,45,69,.1);border-radius:18px;background:#ffffffb3;color:var(--bfh-ink);text-align:left;font-weight:700}.nav-chip strong{font-size:.76rem;color:#5f86ae;text-transform:uppercase;letter-spacing:.08em}.nav-chip-active{background:linear-gradient(135deg,#78d7ef2e,#7aa7f22e);border-color:#7aa7f24d}.sidebar-callout{border:1px solid rgba(21,45,69,.08);background:linear-gradient(145deg,#73bdf12e,#ffffffc7)}.sidebar-callout p{margin-bottom:0;color:var(--bfh-slate)}.admin-main{display:grid;gap:20px}.admin-topbar,.admin-hero{display:grid;gap:18px;padding:24px;border-radius:32px}.admin-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.session-chip{min-width:180px;padding:12px 14px;border-radius:18px;border:1px solid rgba(21,45,69,.1);background:#f7fbffeb}.session-chip span{display:block;font-size:.82rem;color:var(--bfh-slate)}.session-chip strong{display:block;margin-top:4px}.admin-hero{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr)}.hero-copy-panel{display:grid;gap:18px}.hero-task-list{display:grid;gap:12px}.hero-task-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border-color:#152d4514;background:linear-gradient(145deg,#f8fcffeb,#fff9f2eb)}.hero-task-card p{margin:0}.health-panel,.metrics-grid,.module-grid,.contract-grid{display:grid;gap:16px}.health-panel,.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card,.focus-card,.module-card,.contract-card{padding:22px;border-radius:26px}.metric-card span{display:block;font-size:.84rem}.metric-card strong{display:block;margin-top:8px;font-size:1.14rem;color:var(--bfh-ink)}.admin-layout,.usage-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.focus-module{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(145deg,#f7fbfff0,#fff9f2eb);border:1px solid rgba(21,45,69,.08)}.module-stage{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.stage-usable-now{background:#4db37b24;color:#217246}.stage-ui-scaffold{background:#74b4f226;color:#3f6c9f}.stage-backend-pending{background:#c08b5924;color:#84562a}.security-list,.usage-table{margin-top:16px}.security-list{padding-left:18px}.security-list li{margin-bottom:10px}.admin-section{display:grid;gap:16px}.module-grid,.contract-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.usage-card{padding:22px;border-radius:28px}.usage-card p{margin-bottom:0}.usage-empty{min-height:150px}.usage-label{display:block;font-size:.84rem;color:var(--bfh-slate)}.usage-card strong{display:block;margin-top:8px;font-size:1.28rem}.usage-table-wrap{overflow-x:auto;margin-top:12px}.usage-table{width:100%;border-collapse:collapse}.usage-table th,.usage-table td{text-align:left;padding:10px 0;border-bottom:1px solid rgba(21,45,69,.08);white-space:nowrap}.usage-table th{font-size:.84rem;color:var(--bfh-slate)}.audit-log-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.audit-log-item{display:grid;gap:12px;padding:20px;border-radius:26px;border:1px solid rgba(21,45,69,.1);box-shadow:0 20px 64px #12283e14;background:linear-gradient(145deg,#f7fbffeb,#fff9f2eb)}.audit-log-topline,.audit-log-meta{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.audit-log-topline{justify-content:space-between}.audit-log-item h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1.2;color:var(--bfh-ink)}.audit-log-meta,.audit-log-time{color:var(--bfh-slate);font-size:.82rem}.audit-action-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.audit-action-success{background:#4db37b24;color:#217246}.audit-action-warning{background:#c08b5924;color:#84562a}.audit-action-danger{background:#c458471f;color:#8d3b31}.audit-action-neutral{background:#74b4f229;color:#3f6c9f}.preaching-shell,.preaching-stats,.preaching-layout,.editor-grid{display:grid;gap:16px}.preaching-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.preaching-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.editor-card,.preaching-list-card{padding:22px;border-radius:28px;border:1px solid rgba(21,45,69,.12);box-shadow:0 20px 64px #12283e1f;background:#ffffffe6}.editor-toolbar,.button-row,.list-item-top,.list-item-meta{display:flex;flex-wrap:wrap;gap:12px}.editor-toolbar,.list-item-top{justify-content:space-between;align-items:flex-start}.button-row{align-items:center}.button-row .admin-button{flex:0 1 auto;max-width:100%}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.field-group{display:grid;gap:8px}.field-group-full{grid-column:1 / -1}.text-area{min-height:120px;padding:14px 16px;border:1px solid rgba(21,45,69,.14);border-radius:18px;background:#f7fbffe6;color:var(--bfh-ink);resize:vertical}.text-area-large{min-height:260px}.text-area:focus{outline:2px solid rgba(120,180,241,.34);outline-offset:2px}.checkbox-row{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#f7fbffb8;border:1px solid rgba(21,45,69,.08)}.checkbox-row input{margin-top:2px}.feedback-banner{padding:14px 16px;border-radius:18px;font-weight:700}.feedback-success{background:#4db37b1f;color:#217246}.feedback-error{background:#c458471f;color:#8d3b31}.feedback-info{background:#74b4f229;color:#3f6c9f}.empty-copy{color:var(--bfh-slate)}.preaching-list{display:grid;gap:12px}.preaching-list-item{display:grid;gap:10px;padding:16px;border-radius:22px;border:1px solid rgba(21,45,69,.08);background:linear-gradient(145deg,#f7fbffe6,#fff9f2e6);text-align:left;color:var(--bfh-ink)}.preaching-list-item strong,.editor-card h3,.preaching-list-card h3{font-family:Fraunces,Georgia,serif}.preaching-list-item strong{font-size:1.1rem;line-height:1.15;overflow-wrap:anywhere}.preaching-list-item p{margin:0;color:var(--bfh-slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preaching-list-item-active{border-color:#7aa7f257;background:linear-gradient(145deg,#78d7ef29,#fffffff5)}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.status-pill-draft{background:#74b4f229;color:#3f6c9f}.status-pill-scheduled{background:#c08b5924;color:#84562a}.status-pill-published{background:#4db37b24;color:#217246}.list-item-date,.list-item-meta{color:var(--bfh-slate);font-size:.84rem}@media(max-width:1120px){.admin-page,.admin-auth-shell,.admin-hero,.admin-layout,.preaching-layout,.usage-panel,.admin-topbar{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}}@media(max-width:720px){.admin-page,.admin-auth-shell{padding:16px}.admin-auth-panel,.admin-sidebar,.admin-topbar,.admin-hero,.metric-card,.focus-card,.usage-card,.module-card,.contract-card{border-radius:24px}.admin-auth-panel,.admin-sidebar,.admin-topbar,.admin-hero{padding:20px}.auth-principles,.metrics-grid,.preaching-stats,.health-panel,.module-grid,.contract-grid,.editor-grid{grid-template-columns:1fr}.admin-auth-panel h1{font-size:2.3rem}.admin-topbar h2,.admin-auth-panel h2,.section-heading h2{font-size:1.9rem}}
