*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.min-h-11{min-height:2.75rem}.min-h-24{min-height:6rem}.w-fit{width:-moz-fit-content;width:fit-content}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-y{resize:vertical}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-inherit{color:inherit}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--font-platform-sans:Inter;--font-platform-serif:"Cormorant Garamond";--font-platform-mono:"JetBrains Mono";--bg:#f6f7f9;--surface:#fff;--surface-2:#eef2f7;--text:#111827;--muted:#64748b;--line:#d8dee8;--primary:#1d4ed8;--primary-soft:#dbeafe;--success:#15803d;--warning:#b45309;--danger:#b91c1c;--parchment-ivory:#f3eadb;--parchment-warm:#eee3d1;--parchment-light:#f7f0e5;--parchment-aged:#e8dcc7;--liquid-border:hsla(0,0%,100%,.72);--liquid-edge:rgba(125,211,252,.28);--liquid-shadow:rgba(38,63,89,.18);--app-sidebar-width:236px;--app-header-height:154px;--shadow-sm:0 1px 3px rgba(15,23,42,.08);--shadow-md:0 4px 12px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);--shadow-lg:0 12px 30px rgba(15,23,42,.1),0 4px 10px rgba(15,23,42,.06);--shadow-xl:0 24px 60px rgba(57,72,92,.14),inset 0 1px 0 hsla(0,0%,100%,.86);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.app-shell{position:relative;display:grid;grid-template-columns:236px minmax(0,1fr);height:100vh;overflow:hidden;background:radial-gradient(520px 360px at 30% 22%,hsla(0,93%,94%,.24),transparent 72%),radial-gradient(520px 420px at 100% 54%,rgba(226,232,240,.35),transparent 74%),linear-gradient(115deg,#f7fbff,#fffefe 46%,#f8fbff)}.sidebar{background:#0f172a;color:#f8fafc;padding:24px}.app-sidebar{position:relative;z-index:1;height:100vh;overflow:hidden;background:linear-gradient(180deg,transparent 0,transparent 96px,rgba(15,23,42,.96) 176px,#0d1628)}.unified-brand-art{display:block;background-image:url(/dashboard-watercolor-reference.png);background-size:100% 100%;background-repeat:no-repeat;z-index:0}.unified-brand-arch,.unified-brand-art{position:absolute;inset:0 0 auto 0;width:100%;height:214px;pointer-events:none;overflow:visible}.unified-brand-arch{z-index:2}.brand-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;margin-bottom:24px}.app-nav-list{display:grid;gap:8px;margin-top:20px}.app-nav-link{min-height:38px;border:1px solid #263244;border-radius:6px;background:#17243a;color:#e2e8f0;padding:8px 12px;font-weight:800}.app-nav-link.active,.app-nav-link:hover{background:#1e3150;border-color:#3b82f6}.role-control{margin-top:22px}.future-role-card{margin-top:18px;background:#111c31;border-color:#263244}.mobile-bottom-nav,.mobile-more-menu,.mobile-more-panel{display:none}.login-shell{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,64,175,.76)),#0f172a;padding:18px}.login-card{display:grid;gap:18px;width:min(100%,430px);border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;box-shadow:0 18px 46px rgba(15,23,42,.28)}.auth-error{border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b}.auth-error,.auth-success{margin:0;padding:9px 10px;font-weight:700}.auth-success{border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534}.sidebar-logout{width:100%;margin-top:18px;border-color:#263244;background:#17243a;color:#e2e8f0}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#f8fafc;color:#0f172a;font-weight:800}.main{min-width:0;padding:24px}.workspace-page{align-content:start}.workspace-nav{display:grid;gap:8px;max-width:100%;margin-top:20px;border:1px solid #263244;border-radius:8px;background:#111c31;padding:10px}.workspace-nav-link{display:inline-flex;align-items:center;width:100%;min-height:36px;border:1px solid #263244;border-radius:6px;background:#17243a;color:#e2e8f0;padding:7px 12px;cursor:pointer;font-weight:800;text-decoration:none}.workspace-nav-link:hover{background:#1e3150}.nav-short{display:none}.card,.panel,.topbar{background:var(--surface);border:1px solid var(--line);border-radius:8px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;margin-bottom:18px}.grid{display:grid;gap:16px;min-width:0}.grid-2,.workflow-stack{grid-template-columns:minmax(0,1fr)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.panel{padding:18px}.card,.panel{min-width:0;max-width:100%;overflow:hidden}.card{padding:14px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar.split{justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:8px 12px;cursor:pointer;max-width:100%;white-space:normal}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button:disabled{cursor:not-allowed;opacity:.55}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:700}.input{min-height:38px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:8px 10px;min-width:0}.button,.card,.input,.muted,.panel,.section-title,.title{overflow-wrap:anywhere}.muted{color:var(--muted)}.preview-body{white-space:pre-line}.eyebrow{margin:0 0 4px;color:var(--primary);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.title{margin:0;font-size:30px;line-height:1.1}.section-title{margin:0 0 12px;font-size:18px}.section-title.flush{margin:0}.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:var(--surface-2);color:#334155;padding:3px 9px;font-size:12px;font-weight:800}.pill.stub{background:#ffedd5;color:#9a3412}.pill.dev-auth{background:#e0e7ff;color:#3730a3;letter-spacing:.04em}.pill.done{background:#dcfce7;color:#166534}.pill.blocked{background:#fee2e2;color:#991b1b}.pill.blue{background:var(--primary-soft);color:var(--primary)}.pill.green{background:#dcfce7;color:var(--success)}.pill.amber{background:#fef3c7;color:var(--warning)}.pill.red{background:#fee2e2;color:var(--danger)}.kanban{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;max-width:100%;padding-bottom:4px}.kanban-column{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:10px}.kanban-empty{margin:0;border:1px dashed var(--line);border-radius:6px;color:var(--muted);padding:8px 10px;font-size:13px}.task-card{display:grid;gap:10px;min-width:0;max-width:100%;background:#fff;border-radius:8px;padding:10px;box-shadow:0 8px 18px rgba(15,23,42,.06);border:1px solid var(--line);border-left:4px solid #bfdbfe}.task-card.attention{border-left-color:#ef4444;background:snow}.task-card-title{display:block;line-height:1.25}.task-card-event{margin-top:4px;color:#1e40af;font-size:13px;font-weight:800}.task-card-date{color:#475569;font-weight:800}.task-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;margin-top:8px}.task-edit-panel{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;max-width:100%;border-top:1px solid var(--line);padding-top:10px}.tasks-workspace{display:grid;gap:16px}.tasks-header{justify-content:space-between}.segmented-control{display:flex;gap:8px;flex-wrap:wrap}.task-board{align-items:stretch}.task-lane{min-height:auto}.task-lane-scroll{display:grid;align-content:start;gap:8px;max-height:46vh;overflow-y:auto;overflow-x:hidden;padding-right:2px}.task-filter{max-width:260px}.task-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.task-table{width:100%;min-width:1060px;border-collapse:collapse;background:transparent}.task-table td,.task-table th{border-bottom:1px solid rgba(112,194,235,.16);padding:10px;text-align:left;vertical-align:top}.task-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,rgba(238,246,253,.96),rgba(226,240,251,.9));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#475569;font-size:12px;text-transform:uppercase}.task-table tbody tr:hover td{background:rgba(125,211,252,.08)}.task-table tr:last-child td{border-bottom:0}.task-event-group-row td{background:rgba(125,211,252,.12);color:#334155;padding-top:12px;padding-bottom:12px}.table-inline-edit{display:grid;gap:4px;min-width:170px}.dashboard-snapshot{align-content:start}.dashboard-orientation{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border-color:#bfdbfe;background:#f8fbff}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-card{display:grid;align-content:start;gap:12px}.dashboard-list{display:grid;gap:8px}.dashboard-list.compact{margin-top:8px}.dashboard-list-item{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;padding:10px;text-decoration:none}.dashboard-list-item:hover{border-color:#93c5fd;background:#f8fbff}.dashboard-task-group{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.recent-activity-card{opacity:.92}.dashboard-activity{margin-top:4px}.activity-mini-card{border:1px solid var(--line);border-radius:7px;background:#f8fafc;padding:10px}.placeholder-page{display:grid;gap:14px}.placeholder-page-header{align-items:flex-start}.placeholder-card{display:grid;align-content:start;gap:10px;min-height:156px}.placeholder-card strong{color:var(--text);font-size:var(--text-md);line-height:1.2}.placeholder-card .muted{margin:0;font-weight:650;line-height:1.45}.placeholder-card-status{justify-self:start;margin-top:auto}.workspace-notice{color:#0f4f71;font-size:var(--text-sm);font-weight:800}.workspace-loading{color:var(--muted);font-weight:800}.platform-route-loading{pointer-events:none}.platform-loading-panel{position:relative;min-height:92px;overflow:hidden}.platform-loading-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(22,217,245,.05) 42%,hsla(0,0%,100%,.08) 50%,transparent 62%);transform:translateX(-100%);animation:platform-loading-sheen 1.5s ease-in-out infinite}.platform-loading-block,.platform-loading-line,.platform-loading-list span{display:block;border:1px solid rgba(129,164,214,.1);border-radius:999px;background:rgba(129,164,214,.1)}.platform-loading-line{width:min(100%,520px);height:12px}.platform-loading-line.short{width:min(42%,210px)}.platform-loading-line.title{width:min(68%,420px);height:22px}.platform-loading-block{min-height:98px;border-radius:12px}.platform-loading-block.tall{min-height:154px}.platform-loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.platform-loading-list{display:grid;gap:10px}.platform-loading-list span{height:54px;border-radius:12px}.platform-loading-panel>*+*{margin-top:14px}@keyframes platform-loading-sheen{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.platform-loading-panel:after{animation:none;transform:none}}.workflow-command-panel{display:grid;gap:12px}.flush-copy{margin:0}.compact-copy{margin:4px 0 0}.events-workspace-panel,.tasks-workspace{gap:16px}.events-workspace-panel>.grid{gap:14px}.event-board{gap:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.event-board,.event-board-header,.event-board-rows{display:grid;min-width:0}.event-board-header{grid-template-columns:minmax(240px,280px) 160px minmax(0,1fr);border-bottom:1px solid var(--line);background:#eef2f7;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.event-board-header span{min-width:0;border-right:1px solid var(--line);padding:10px 12px;overflow-wrap:anywhere}.event-row-card{display:grid;gap:0;min-width:0;max-width:100%;overflow:visible;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;padding:0}.event-row-card:first-child{border-top:0}.event-row-card.selected{border-color:#93c5fd;box-shadow:inset 4px 0 0 #2563eb}.event-card-row{grid-template-columns:minmax(240px,280px) 160px minmax(0,1fr);padding:0}.event-card-row,.event-identity-section{display:grid;min-width:0;background:#fff}.event-identity-section{align-content:start;gap:10px;border-right:1px solid var(--line);padding:14px}.event-identity-clickable{cursor:pointer;transition:background .15s ease}.event-identity-clickable:hover{background:#f8fbff}.event-row-title{min-width:0}.event-row-title h3{margin:0 0 5px;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.event-row-title p{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.event-identity-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.event-date-block{display:grid;align-content:start;gap:6px;min-width:0;border-right:1px solid var(--line);background:#fbfdff;padding:14px 12px}.event-date-block strong{font-size:16px;line-height:1.2}.event-summary-shell{position:relative;min-width:0;overflow:hidden;background:#f8fafc;padding:10px 10px 24px}.summary-toggle-button{position:absolute;top:8px;right:8px;z-index:3;min-height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);cursor:pointer;padding:5px 9px;box-shadow:0 6px 14px rgba(15,23,42,.08);font-size:12px;font-weight:900}.event-summary-scroll{display:flex;gap:10px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:7px;background:#eef2f7;padding:36px 10px 10px;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.event-summary-scroll::-webkit-scrollbar{height:10px}.event-summary-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.summary-scroll-hint{display:none}.summary-field{flex:0 0 154px;display:grid;align-content:start;gap:6px;min-width:0;min-height:82px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px}.summary-field.success{background:#f0fdf4;border-color:#bbf7d0}.summary-field.warning{background:#fffbeb;border-color:#fde68a}.summary-field.stub{background:#fff7ed;border-color:#fed7aa}.summary-field span,.summary-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.summary-field span,.summary-field strong{min-width:0;overflow-wrap:anywhere}.action-field{flex-basis:190px;align-content:center}.notes-summary-field{flex-basis:230px;align-content:start}.button.compact,.compact-button{min-height:34px;padding:6px 9px}.button.ghost{background:none;border:none;padding:0;min-height:0;font-size:inherit;font-weight:700;color:var(--primary);text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.button.ghost:hover{color:#1e40af}.button.icon{width:32px;height:32px;min-height:0;padding:0;border-radius:50%;font-size:18px;line-height:1;flex-shrink:0}.button.icon:hover{border-color:var(--primary);background:var(--surface-2)}.button.row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;width:100%;border-radius:0;min-height:0;border-bottom:1px solid var(--line)}.button.row:hover{background:var(--surface-2)}.button.row:last-child{border-bottom:none}.button.danger{border-color:rgba(185,28,28,.35);color:var(--danger)}.resource-attachments{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:14px;box-shadow:var(--shadow-sm)}.resource-attachments.compact{padding:12px}.resource-attachments-actions,.resource-attachments-header,.resource-card-actions,.resource-card-meta,.resource-card-title-row,.resource-checkbox,.resource-selected-files,.resource-selected-files span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.resource-attachments-header{justify-content:space-between}.resource-attachments-message{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:8px 10px;font-size:var(--text-sm);font-weight:750}.resource-attachments-message.error{border-color:var(--danger);color:var(--danger)}.resource-attachment-form,.resource-edit-panel{display:grid;gap:10px;min-width:0}.resource-attachment-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.resource-attachment-form .button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.resource-drop-zone{display:grid;place-items:center;gap:6px;min-height:124px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:16px;cursor:pointer;text-align:center}.resource-drop-zone:focus-visible,.resource-drop-zone:hover{border-color:var(--primary);outline:none}.resource-attachment-form svg,.resource-card-actions svg,.resource-card-icon svg,.resource-drop-zone svg{width:16px;height:16px}.resource-archive-list summary,.resource-card-meta,.resource-drop-zone span,.resource-empty-state{color:var(--muted);font-size:var(--text-sm);font-weight:750}.resource-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;min-width:0}.resource-selected-files span{max-width:100%;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:4px 6px 4px 10px;font-size:var(--text-sm);font-weight:750}.resource-list{display:grid;gap:10px;min-width:0}.resource-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:var(--radius-md);background:radial-gradient(90% 140% at 0 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--primary) 6%),var(--surface)),var(--surface);color:var(--text);padding:14px;box-shadow:var(--shadow-sm)}.resource-card.archived{background:var(--surface-2)}.resource-card-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary)}.resource-card-main{display:grid;gap:8px;min-width:0}.resource-card-main p,.resource-card-main strong,.resource-empty-state{margin:0}.resource-card-main p{color:var(--muted);line-height:1.45}.resource-type-badge{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);padding:3px 8px;font-size:var(--text-xs);font-weight:900;text-transform:capitalize}.resource-card-meta span{max-width:100%;overflow-wrap:anywhere}.resource-youtube-embed{position:relative;overflow:hidden;width:min(100%,720px);aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--primary,#38bdf8) 34%,var(--line));border-radius:var(--radius-md);background:radial-gradient(80% 120% at 12% 0,color-mix(in srgb,var(--primary,#38bdf8) 16%,transparent),transparent 68%),linear-gradient(180deg,rgba(11,24,43,.96),rgba(3,9,20,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 18px 40px rgba(0,0,0,.22)}.resource-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.resource-card-actions{grid-column:2;justify-content:flex-end}.resource-card-actions .button.danger{border-color:var(--danger);color:var(--danger)}.resource-checkbox{align-self:end;min-height:38px;color:var(--text);font-size:var(--text-sm);font-weight:800}.resource-archive-list{display:grid;gap:10px}.resource-archive-list summary{cursor:pointer}@media (max-width:760px){.resource-card{grid-template-columns:minmax(0,1fr);padding:12px}.resource-card-icon{width:38px;height:38px}.resource-card-actions{grid-column:auto;justify-content:flex-start}}.event-group{display:grid;gap:12px;min-width:0;border-radius:8px;background:#f8fafc;border:1px solid var(--line);padding:12px}.event-group.priority{background:#f0f7ff;border-color:#bfdbfe}.event-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-group-header h3{margin:0;font-size:18px}.event-task-tree-wrap{gap:8px;background:#f8fafc;padding:10px 14px 14px 18px}.event-expanded-resources,.event-task-tree-wrap{display:grid;min-width:0;border-top:1px solid var(--line)}.event-expanded-resources{gap:12px;background:var(--surface-2);padding:12px 14px 14px 18px}.subtask-scroll-label{font-size:13px}.event-task-tree{display:grid;gap:0;min-width:0;max-height:240px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.event-task-tree-item{display:grid;grid-template-columns:12px minmax(150px,1.25fr) minmax(90px,.7fr) minmax(150px,.9fr) minmax(90px,.55fr) minmax(130px,.7fr) minmax(96px,.55fr) minmax(150px,.75fr) auto;align-items:center;gap:9px;min-width:0;border-top:1px solid var(--line);padding:8px 10px}.event-task-tree-item:first-child{border-top:0}.event-task-tree-item.completed{opacity:.68;background:#f8fafc}.tree-branch{display:block;width:8px;height:8px;border-radius:999px;background:#94a3b8}.tree-branch:after,.tree-branch:before{display:none}.task-tree-files,.task-tree-notes,.task-tree-owner,.task-tree-status,.task-tree-title{display:grid;gap:3px;min-width:0}.task-tree-files span,.task-tree-owner span,.task-tree-title strong{min-width:0;overflow-wrap:anywhere}.task-tree-resource-panel{grid-column:1/-1;min-width:0}.compact-field{min-width:0}.inline-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.inline-save-state{color:var(--muted);font-size:12px;font-weight:800}.notes-panel{display:grid;gap:8px;min-width:0;margin-top:12px}.compact-notes{margin-top:0}.notes-editor{display:grid;gap:7px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#f8fafc;padding:9px}.notes-editor label{color:var(--muted);font-size:12px;font-weight:800}.notes-editor textarea{resize:vertical}.notes-actions{justify-content:space-between}.tasks-workspace .tasks-header{align-items:flex-start}.events-workspace-panel .section-title,.tasks-workspace .section-title{margin-bottom:0}.kanban-column{border-color:rgba(154,214,242,.58);background:radial-gradient(circle at 16% 0,hsla(0,0%,100%,.82),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.56),rgba(236,248,252,.48));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78)}.lane-title{color:#123a5f;font-size:var(--text-sm)}.kanban-empty{color:#40566f;font-weight:750}.task-card{border-color:rgba(154,214,242,.66);background:radial-gradient(circle at 8% 0,hsla(0,0%,100%,.9),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.74),rgba(239,248,252,.56));box-shadow:0 10px 22px rgba(24,67,112,.08),inset 0 1px 0 hsla(0,0%,100%,.86)}.notes-panel .button,.task-card .button{border-color:rgba(154,214,242,.54);background:hsla(0,0%,100%,.72);color:#123a5f;font-weight:800}.notes-panel .button:hover,.task-card .button:hover{border-color:rgba(56,189,248,.52);background:rgba(240,249,255,.9)}.task-card.attention{border-color:hsla(0,91%,71%,.42);background:radial-gradient(circle at 8% 0,hsla(0,0%,100%,.9),transparent 34%),linear-gradient(145deg,hsla(0,100%,98%,.82),rgba(255,241,242,.58))}.notes-editor,.task-edit-panel{border-color:rgba(154,214,242,.58);background:radial-gradient(circle at 14% 0,hsla(0,0%,100%,.84),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.7),rgba(240,249,255,.5))}.event-group{border-color:rgba(154,214,242,.56);background:radial-gradient(circle at 14% 0,hsla(0,0%,100%,.82),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.58),rgba(239,248,252,.44));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.event-group.priority{border-color:rgba(56,189,248,.36);background:radial-gradient(circle at 12% 0,hsla(0,0%,100%,.86),transparent 34%),linear-gradient(145deg,rgba(240,249,255,.74),rgba(232,246,253,.54))}.event-board{border-color:rgba(112,194,235,.3);background:hsla(0,0%,100%,.28);box-shadow:0 12px 28px rgba(24,67,112,.06),inset 0 1px 0 hsla(0,0%,100%,.7)}.event-board-header{border-bottom-color:rgba(112,194,235,.24);background:linear-gradient(180deg,rgba(238,246,253,.96),rgba(226,240,251,.88))}.event-board-header span{border-right-color:rgba(112,194,235,.22)}.event-row-card{border-top-color:rgba(112,194,235,.22);background:hsla(0,0%,100%,.42)}.event-card-row,.event-date-block,.event-identity-section,.event-summary-shell,.event-task-tree-wrap{background:transparent}.event-date-block,.event-identity-section{border-right-color:rgba(112,194,235,.22)}.event-identity-clickable:hover{background:rgba(240,249,255,.46)}.event-identity-section .button.ghost{color:#123a5f;font-weight:900;text-decoration-color:rgba(14,116,144,.48);text-shadow:none}.event-identity-section .button.ghost:hover{color:#075985}.event-date-block .muted,.event-identity-section .muted{color:#526b83;font-weight:650}.event-row-title .muted{line-height:1.45}.event-summary-scroll,.event-task-tree{border-color:rgba(112,194,235,.28);background:radial-gradient(circle at 10% 0,hsla(0,0%,100%,.78),transparent 32%),linear-gradient(145deg,hsla(0,0%,100%,.52),rgba(236,248,252,.46))}.summary-field{border-color:rgba(154,214,242,.58);background:hsla(0,0%,100%,.68);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76)}.event-task-tree-item{border-top-color:rgba(112,194,235,.18)}.event-task-tree-item.completed{background:rgba(240,249,255,.42)}.summary-toggle-button{border-color:rgba(112,194,235,.34);background:hsla(0,0%,100%,.86)}.emma-admin-panel,.emma-proposal-list,.emma-result-block{display:grid;gap:14px}.emma-result-block{border-top:1px solid rgba(112,194,235,.24);padding-top:12px}.emma-checkbox-row{justify-content:flex-start}.emma-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:0}.emma-meta-grid-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.emma-meta-cell{min-width:0;border:1px solid rgba(154,214,242,.58);border-radius:var(--radius-md);background:hsla(0,0%,100%,.62);padding:9px}.emma-meta-cell dt,.emma-metadata-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.emma-meta-cell dd,.emma-metadata dd{margin:3px 0 0;overflow-wrap:anywhere}.emma-key-points{display:grid;gap:6px;margin:0;padding-left:18px}.emma-proposal-card{display:grid;gap:10px;padding:12px}.emma-metadata{min-width:0}.route-error-shell{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.route-error-card{display:grid;gap:12px;width:min(100%,448px);padding:28px;text-align:center}.route-error-card h1{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.15}.route-error-card p{margin:0;color:var(--muted);font-weight:650;line-height:1.5}.route-error-eyebrow{color:var(--primary)!important;font-size:var(--text-xs);font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.route-error-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:6px}.route-error-actions .button,.route-error-card{position:relative}.command-center-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.command-center-panel{scroll-margin-top:16px;border-color:#bfdbfe;box-shadow:0 12px 30px rgba(15,23,42,.06)}.visual-strip{min-height:132px;overflow:hidden;border-radius:8px;border:1px solid #cbd5e1;background:linear-gradient(135deg,rgba(29,78,216,.94),rgba(20,83,45,.84)),linear-gradient(90deg,#e0f2fe,#ecfdf5)}.visual-strip span{display:block;max-width:520px;padding:22px;color:#fff;font-size:24px;font-weight:800;line-height:1.15}@media (min-width:1280px){.command-center-grid,.grid-2{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.dashboard-orientation,.dashboard-work-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}}@media (min-width:760px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1320px){.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:18px}.main{padding:16px}.workspace-nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.event-task-tree{max-height:280px}}@media (max-width:1100px){.event-task-tree-item{grid-template-columns:22px minmax(0,1fr);align-items:start}.compact-button,.task-tree-date,.task-tree-files,.task-tree-notes,.task-tree-owner,.task-tree-quick-status,.task-tree-status{grid-column:2}}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.main{padding-bottom:92px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-top:1px solid var(--line);background:#fff;padding:7px;box-shadow:0 -10px 24px rgba(15,23,42,.12)}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:42px;border:1px solid transparent;border-top:2px solid transparent;border-radius:6px;background:#fff;color:var(--text);padding:6px 4px;font-size:11px;font-weight:800;text-decoration:none}.mobile-nav-link.active{background:var(--primary-soft);border-color:transparent;border-top-color:var(--primary);color:var(--primary)}.mobile-more-menu{display:block;min-width:0}.mobile-more-menu summary{list-style:none;cursor:pointer}.mobile-more-menu summary::-webkit-details-marker{display:none}.mobile-more-menu[open] .mobile-more-panel{position:fixed;right:8px;bottom:62px;z-index:21;display:grid;gap:7px;width:min(230px,calc(100vw - 16px));border:1px solid #263244;border-radius:8px;background:#0f172a;padding:10px;box-shadow:0 16px 34px rgba(15,23,42,.25)}.event-board-header{grid-template-columns:1fr}.event-board-header span:not(:first-child){display:none}.event-card-row{grid-template-columns:minmax(0,1fr)}.event-date-block,.event-identity-section{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:640px){.main{padding:12px 12px 92px}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-full{display:none}.nav-short{display:inline}.panel{padding:14px}.card{padding:12px}.title{font-size:24px}.visual-strip span{font-size:20px;padding:18px}.event-task-tree{max-height:260px}.inline-edit-row{grid-template-columns:1fr}}.event-card-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.event-card-modal{background:var(--surface);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.3);width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;outline:none}.event-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--line);gap:12px}.event-card-close{flex-shrink:0;font-size:18px;line-height:1;padding:6px 10px}.event-card-steps{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 24px}.event-card-step{padding:12px 20px;font-weight:600;font-size:14px;background:none;cursor:pointer;color:var(--muted);border:none;border-bottom:3px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:8px}.event-card-step:hover{color:var(--text)}.event-card-step.active{color:var(--primary);border-bottom-color:var(--primary)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:12px;font-weight:700}.event-card-step.active .step-num{background:var(--primary)}.event-card-body{flex:1;overflow-y:auto;padding:24px}.event-card-status{padding:10px 24px;font-size:14px;font-weight:600}.event-card-status.error{background:#fef2f2;color:var(--danger)}.event-card-status.success{background:#f0fdf4;color:var(--success)}.event-card-footer{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line);flex-wrap:wrap}.event-card-form{display:flex;flex-direction:column;gap:16px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.event-card-toggles{border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.event-card-toggles legend{font-weight:700;font-size:13px;padding:0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.toggle-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.event-card-step2{display:flex;flex-direction:column;gap:24px}.event-card-section{display:flex;flex-direction:column;gap:12px}.task-edit-list,.task-edit-row{display:flex;flex-direction:column;gap:8px}.task-edit-row{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-2)}.task-edit-title-row{display:flex;align-items:center;gap:8px}.task-edit-title-row .input{flex:1;font-weight:600}.task-edit-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.task-edit-meta .compact-field{flex:1;min-width:120px}.task-preview-row{display:flex;flex-direction:column;gap:4px}.add-task-row{display:flex;gap:8px;align-items:center;margin-top:4px}.add-task-row .input{flex:1}.integration-stub-grid{display:flex;flex-direction:column;gap:8px}.stub-control{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border-radius:8px;flex-wrap:wrap}.stub-control-label{flex:1;font-weight:600;font-size:14px;min-width:140px}.google-demo-event-status{align-items:flex-start}.google-demo-event-status .button{white-space:nowrap}.integration-status-message{flex-basis:100%;color:var(--muted);font-size:12px}.integration-status-message.error{color:var(--danger)}.event-files-panel{gap:10px}.event-files-toolbar{align-items:center;min-width:0}.event-files-toolbar .toolbar{flex-wrap:wrap;justify-content:flex-end}.sidebar-add-event{display:block;width:100%;text-align:center;font-size:15px;padding:10px 16px}.mobile-add-event-btn{width:100%;margin-bottom:8px}.dashboard-list-item-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;width:100%;border-bottom:1px solid var(--line);transition:background .1s}.dashboard-list-item-btn:hover{background:var(--surface-2)}.dashboard-list-item-btn:last-child{border-bottom:none}@media (max-width:640px){.event-card-backdrop{padding:0;align-items:flex-end}.event-card-modal{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.event-card-footer{justify-content:stretch}.event-card-footer .button{flex:1}}.app-sidebar>:not(.sidebar-wash-bottom){position:relative;z-index:1}.topbar{position:relative;overflow:hidden}.topbar-wash{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(220px 120px at 4% 0,rgba(56,189,248,.16),transparent 70%),radial-gradient(260px 150px at 100% 120%,rgba(13,148,136,.12),transparent 72%)}.topbar>:not(.topbar-wash){position:relative;z-index:1}.dashboard-hub-header,.dashboard-watercolor{position:relative;gap:18px}.dashboard-hub-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;overflow:hidden;background:radial-gradient(280px 160px at 2% -20%,rgba(56,189,248,.16),transparent 70%),radial-gradient(320px 180px at 98% 140%,rgba(37,99,235,.12),transparent 72%),var(--surface);border-color:#bfdbfe}.hub-eyebrow{color:var(--primary);letter-spacing:.08em}.hub-title{margin:2px 0 4px;font-size:30px;letter-spacing:-.01em}.hub-welcome{margin:0}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,348px);gap:18px;align-items:start}.dashboard-left-col{display:grid;gap:16px;min-width:0}.dashboard-rail{display:grid;gap:18px;align-content:start}.judge-path-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:16px;align-items:stretch;border-color:rgba(56,189,248,.26);background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(15,23,42,.72)),var(--surface)}.judge-path-copy{display:grid;align-content:center;gap:8px}.judge-path-copy p:last-child{margin:0;color:var(--muted);font-weight:720;line-height:1.5}.judge-path-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.judge-path-links a{display:grid;gap:6px;min-height:108px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px;color:inherit;text-decoration:none}.judge-path-links a:focus-visible,.judge-path-links a:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,165,233,.14)}.judge-path-links strong{color:var(--text);font-size:var(--text-sm);line-height:1.2}.judge-path-links span{color:var(--muted);font-size:var(--text-xs);font-weight:760;line-height:1.4}.submission-ai-readiness{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:16px;align-items:stretch;border-color:rgba(16,185,129,.24);background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(15,23,42,.78)),var(--surface)}.submission-ai-readiness-copy{display:grid;align-content:center;gap:8px}.submission-ai-readiness-copy p:last-child{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:740;line-height:1.5}.submission-ai-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.submission-ai-readiness-grid article{display:grid;gap:7px;min-height:112px;border:1px solid var(--line);border-radius:8px;background:rgba(15,23,42,.52);padding:12px}.submission-ai-readiness-grid span{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.submission-ai-readiness-grid strong{color:var(--text);font-size:var(--text-sm);line-height:1.2}.submission-ai-readiness-grid p{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:760;line-height:1.42}@media (max-width:1100px){.submission-ai-readiness{grid-template-columns:minmax(0,1fr)}.submission-ai-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.submission-ai-readiness-grid{grid-template-columns:minmax(0,1fr)}}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.kpi-card{position:relative;overflow:hidden;grid-column:span 2;border:1px solid #d6e6f5;border-radius:12px;background:#fff;min-height:92px;padding:15px 16px;box-shadow:0 10px 24px rgba(15,44,84,.06);isolation:isolate;animation:kpiFloat 8s ease-in-out infinite}.kpi-card:nth-child(2){animation-delay:.6s}.kpi-card:nth-child(3){animation-delay:1.2s}.kpi-card:nth-child(4){animation-delay:.3s}.kpi-card:nth-child(5){animation-delay:.9s}.kpi-wide{grid-column:span 3}@keyframes kpiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.kpi-wash{position:absolute;right:-30px;bottom:-40px;width:180px;height:150px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 70% 70%,rgba(45,212,191,.4),transparent 62%),radial-gradient(circle at 95% 95%,rgba(56,189,248,.42),transparent 60%),radial-gradient(circle at 50% 100%,rgba(125,211,252,.3),transparent 65%);filter:blur(6px);animation:kpiWashDrift 9s ease-in-out infinite}@keyframes kpiWashDrift{0%,to{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(-10px,-6px) scale(1.08);opacity:1}}.kpi-card-inner{display:flex;align-items:center;gap:12px}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:11px;background:linear-gradient(140deg,#e0f2fe,#cffafe);color:#0369a1}.kpi-warning .kpi-icon{background:linear-gradient(140deg,#fef3c7,#fde68a);color:#b45309}.kpi-body{min-width:0}.kpi-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.kpi-value{margin:2px 0 0;font-size:30px;font-weight:800;line-height:1.05;color:#0f2c54}.kpi-hint{margin:4px 0 0;font-size:12.5px;color:#64748b}.kpi-ring{flex:none}.kpi-ring-track{stroke:#e2e8f0}.kpi-ring-progress{stroke:#0ea5e9;transition:stroke-dashoffset .6s ease}.kpi-ring-text{font-size:15px;font-weight:800;fill:#0f2c54}.pulse-panel{display:grid;gap:12px;border-color:#d6e6f5}.pulse-header{display:flex;align-items:center;gap:9px;color:#0369a1}.pulse-header-glyph{display:inline-flex;color:#0ea5e9}.pulse-list{display:grid;gap:10px}.pulse-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px}.pulse-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px}.pulse-blue{background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8}.pulse-teal{background:linear-gradient(140deg,#cffafe,#a5f3fc);color:#0d9488}.pulse-amber{background:linear-gradient(140deg,#fef3c7,#fde68a);color:#b45309}.pulse-text{min-width:0}.pulse-label{margin:0;font-weight:700;color:#0f2c54;font-size:14px}.pulse-hint{margin:1px 0 0;font-size:12px;color:#64748b}.pulse-value{font-size:22px;font-weight:800;color:#0f2c54}.next-cal-link,.pulse-link{font-size:13px;font-weight:700;color:#0ea5e9;text-decoration:none}.next-cal-link:hover,.pulse-link:hover{text-decoration:underline}.next-cal-panel{display:grid;gap:12px;border-color:#d6e6f5}.next-cal-header{display:flex;align-items:center;gap:9px;color:#0369a1}.next-cal-header-glyph{display:inline-flex;color:#0ea5e9}.next-cal-list{display:grid;gap:9px}.next-cal-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;text-align:left;border:1px solid rgba(112,194,235,.22);border-radius:12px;background:linear-gradient(150deg,hsla(0,0%,100%,.78),rgba(240,249,255,.55));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);padding:9px 11px;cursor:pointer}.next-cal-item:hover{border-color:#7dd3fc;background:#f0f9ff;transform:translateX(2px)}.next-cal-date{display:grid;justify-items:center;align-content:center;width:50px;height:50px;border-radius:10px;background:linear-gradient(150deg,#0ea5e9,#2563eb);color:#fff}.next-cal-month{font-size:10px;font-weight:700;letter-spacing:.08em}.next-cal-day{font-size:19px;font-weight:800;line-height:1}.next-cal-body{min-width:0;display:grid;gap:2px}.next-cal-title{color:#0f2c54;overflow-wrap:anywhere}.next-cal-loc,.next-cal-time{font-size:12px;color:#64748b}.calendar-panel{display:grid;gap:10px;border-color:#d6e6f5;padding:16px 18px 12px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-title{display:flex;align-items:center;gap:9px;color:#0369a1}.calendar-title-glyph{color:#0ea5e9}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-month{min-width:116px;text-align:center;color:#0f2c54;font-size:15px}.calendar-today-btn{border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#0369a1;font-weight:700;font-size:13px;padding:6px 12px;cursor:pointer}.calendar-today-btn:hover{background:#e0f2fe}.calendar-grid{display:grid;gap:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.calendar-weekday{text-align:center;font-size:11px;font-weight:700;letter-spacing:.06em;color:#94a3b8}.calendar-weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-cell{min-height:36px;border:1px solid rgba(125,211,252,.22);border-radius:7px;background:linear-gradient(160deg,hsla(0,0%,100%,.72),rgba(240,249,255,.5));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);padding:3px 5px;display:grid;grid-template-rows:auto 1fr;gap:2px;min-width:0}.calendar-cell.outside{background:linear-gradient(160deg,rgba(248,250,252,.55),rgba(240,249,255,.32));opacity:.6}.calendar-cell.today{border-color:rgba(56,189,248,.65);background:linear-gradient(160deg,rgba(240,249,255,.92),rgba(224,242,254,.7));box-shadow:inset 0 0 0 1px rgba(56,189,248,.5),0 0 0 3px rgba(125,211,252,.22),0 8px 20px rgba(24,67,112,.1)}.calendar-daynum{font-size:11px;font-weight:700;color:#475569}.calendar-cell.today .calendar-daynum{color:#0369a1}.calendar-day-events{display:grid;gap:2px;align-content:start;min-width:0}.calendar-event-chip{display:block;max-height:24px;text-align:left;border:none;border-left:3px solid var(--chip,#2563eb);border-radius:4px;background:#eef4fb;background:color-mix(in srgb,var(--chip,#2563eb) 16%,hsla(0,0%,100%,.92));box-shadow:0 2px 6px rgba(24,67,112,.08),inset 0 1px 0 hsla(0,0%,100%,.7);padding:2px 4px;cursor:pointer;min-width:0;transition:filter .12s ease,transform .12s ease}.calendar-event-chip:hover{filter:brightness(.97);transform:translateX(1px)}.chip-time{font-size:7.5px;font-weight:800;color:var(--chip,#2563eb)}.chip-time,.chip-title{display:block;line-height:1.05}.chip-title{font-size:8px;font-weight:600;color:#0f2c54;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more{font-size:10px;color:#64748b;padding-left:2px}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;border-top:1px solid #eef2f7;padding-top:8px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.legend-dot{width:9px;height:9px;border-radius:50%}.calendar-mobile-agenda{display:none}.calendar-mobile-agenda-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:72px;border:1px solid rgba(125,211,252,.28);border-radius:10px;background:rgba(240,249,255,.74);color:#0f2c54;padding:10px;text-align:left}.calendar-mobile-agenda-item>span:first-child{display:grid;place-items:center;height:52px;border-radius:9px;background:linear-gradient(150deg,#0ea5e9,#2563eb);color:#fff}.calendar-mobile-agenda-item>span:first-child strong{font-size:10px;letter-spacing:.08em}.calendar-mobile-agenda-item>span:first-child em{font-size:20px;font-style:normal;font-weight:850;line-height:1}.calendar-mobile-agenda-item>span:last-child{display:grid;gap:4px;min-width:0}.calendar-mobile-agenda-item>span:last-child strong{overflow:hidden;color:#0f2c54;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-agenda-item small{color:#64748b;font-size:12px;font-weight:700}.calendar-mobile-agenda-item:focus-visible,.calendar-mobile-agenda-item:hover{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.16)}@media (max-width:760px){.calendar-panel{gap:14px}.calendar-controls{width:100%;justify-content:space-between}.calendar-month{min-width:0;flex:1}.calendar-mobile-agenda{display:grid;gap:10px}.calendar-grid,.calendar-legend{display:none}}.calendar-panel,.kpi-card,.liquid-panel,.liquid-surface,.next-cal-panel,.pulse-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,hsla(0,0%,100%,.7),rgba(238,249,255,.48));border:1px solid hsla(0,0%,100%,.72);box-shadow:0 22px 48px rgba(20,54,94,.15),0 6px 16px rgba(14,165,233,.08),inset 0 1px 0 hsla(0,0%,100%,.96),inset 0 -1px 0 rgba(37,177,207,.14),inset 0 0 0 1px rgba(92,191,225,.24);backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%)}.liquid-card,.liquid-card-strong,.liquid-page-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid hsla(0,0%,100%,.72);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0,hsla(0,0%,100%,.84),transparent 32%),linear-gradient(145deg,hsla(0,0%,100%,.74),rgba(239,248,252,.54));box-shadow:0 18px 42px rgba(20,54,94,.11),0 6px 16px rgba(14,165,233,.07),inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -1px 0 rgba(14,165,233,.1);backdrop-filter:blur(16px) saturate(126%);-webkit-backdrop-filter:blur(16px) saturate(126%)}.liquid-page-panel{padding:18px}.liquid-card{border-color:rgba(154,214,242,.58);background:radial-gradient(circle at 10% 0,hsla(0,0%,100%,.88),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.62),rgba(240,249,255,.46));box-shadow:0 10px 24px rgba(24,67,112,.07),inset 0 1px 0 hsla(0,0%,100%,.84)}.liquid-card-strong{border-color:rgba(125,211,252,.42);background:radial-gradient(circle at 16% 4%,hsla(0,0%,100%,.94),transparent 32%),linear-gradient(150deg,hsla(0,0%,100%,.8),rgba(236,248,252,.62))}.liquid-card-strong>*,.liquid-card>*,.liquid-page-panel>*{position:relative;z-index:1}.calendar-panel:before,.kpi-card:before,.liquid-panel:before,.liquid-surface:before,.next-cal-panel:before,.pulse-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,hsla(0,0%,100%,.78),transparent 34%),radial-gradient(circle at 92% 98%,rgba(34,211,238,.24),transparent 42%),radial-gradient(circle at 70% 120%,rgba(14,165,233,.14),transparent 48%)}.calendar-panel:after,.kpi-card:after,.liquid-panel:after,.liquid-surface:after,.next-cal-panel:after,.pulse-panel:after{content:"";position:absolute;inset:6px;z-index:0;pointer-events:none;border-radius:inherit;border:1px solid hsla(0,0%,100%,.46);box-shadow:inset 12px 14px 22px hsla(0,0%,100%,.26),inset -16px -18px 28px rgba(14,165,233,.08)}.calendar-panel>*,.kpi-card>.kpi-card-inner,.liquid-panel>*,.liquid-surface>*,.next-cal-panel>*,.pulse-panel>*{position:relative;z-index:1}.liquid-interactive,.next-cal-item{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.liquid-interactive:hover,.next-cal-item:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.5);box-shadow:0 22px 46px rgba(24,67,112,.12),inset 0 1px 0 hsla(0,0%,100%,.92)}.kpi-icon,.liquid-icon,.pulse-icon{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 4px 10px rgba(13,58,110,.08)}.liquid-table,.task-table-wrap{position:relative;border-radius:16px;border:1px solid rgba(112,194,235,.22);background:linear-gradient(160deg,hsla(0,0%,100%,.8),rgba(240,249,255,.62));box-shadow:0 14px 32px rgba(24,67,112,.07),inset 0 1px 0 hsla(0,0%,100%,.85);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);overflow:auto}.liquid-calendar-cell{border:1px solid rgba(125,211,252,.22);background:linear-gradient(160deg,hsla(0,0%,100%,.72),rgba(240,249,255,.5));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.liquid-selected{border-color:rgba(56,189,248,.65);box-shadow:inset 0 0 0 1px rgba(56,189,248,.5),0 0 0 3px rgba(125,211,252,.22),0 8px 20px rgba(24,67,112,.1)}.dashboard-footer{position:relative;margin-top:6px;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px 16px 40px;overflow:hidden}.dashboard-wave{position:absolute;inset:auto 0 0 0;height:150px;z-index:0;pointer-events:none}.dashboard-wave svg{width:100%;height:100%;display:block}.wave-layer{opacity:.85}.wave-back{animation:waveDriftBack 14s ease-in-out infinite}.wave-front{opacity:.9;animation:waveDriftFront 11s ease-in-out infinite}@keyframes waveDriftBack{0%,to{transform:translateX(0)}50%{transform:translateX(-18px)}}@keyframes waveDriftFront{0%,to{transform:translateX(0)}50%{transform:translateX(16px)}}.dashboard-quote{position:relative;z-index:1;margin:0;max-width:560px;font-size:18px;font-style:italic;font-weight:600;color:#0f2c54}.quote-mark{color:#38bdf8;font-size:22px;font-weight:800;padding:0 4px}@media (max-width:960px){.dashboard-main-grid,.judge-path-links,.judge-path-panel{grid-template-columns:minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card,.kpi-wide{grid-column:span 1}}@media (max-width:560px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.kpi-card,.kpi-wide{grid-column:span 1}.calendar-cell{min-height:64px}.chip-title{font-size:10px}.hub-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.kpi-card,.kpi-wash,.wave-back,.wave-front{animation:none!important}.next-cal-item{transition:none}}.app-sidebar,.brand-lead{display:flex;flex-direction:column}.brand-lead{gap:2px;text-decoration:none;color:#f8fafc;margin-bottom:22px}.brand-lead-name{font-size:24px;line-height:1.05;letter-spacing:-.01em}.brand-lead-light{font-weight:400;color:#e2e8f0}.brand-lead-bold{color:#fff}.brand-lead-sub{font-size:10.5px;letter-spacing:.22em;color:#93c5fd}.app-nav-link.active{background:#2563eb;border-color:#2563eb;box-shadow:0 6px 16px rgba(37,99,235,.35)}.app-nav-link:hover:not(.active){background:#1e3150;border-color:#3b82f6}.role-control{display:flex;gap:8px;margin-top:20px}.role-pill{flex:1;border:1px solid #263244;border-radius:999px;background:#17243a;color:#cbd5e1;font-weight:600;font-size:13px;padding:7px 10px;cursor:pointer;transition:background .15s ease,color .15s ease}.role-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.sidebar-profile{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:22px}.sidebar-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:linear-gradient(150deg,#38bdf8,#2563eb);color:#fff;font-weight:800;font-size:13px}.sidebar-profile-text{display:grid;line-height:1.2;min-width:0}.sidebar-profile-text strong{color:#f8fafc;font-size:14px}.sidebar-profile-logout,.sidebar-profile-text .muted{color:#93c5fd;font-size:12px}.sidebar-profile-logout{margin-left:auto;text-decoration:none;white-space:nowrap}.sidebar-profile-logout:hover{color:#e2e8f0;text-decoration:underline}.sidebar-wash-bottom{position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none;z-index:0;background:radial-gradient(150px 110px at 20% 100%,rgba(56,189,248,.28),transparent 70%),radial-gradient(170px 120px at 85% 100%,rgba(34,211,238,.2),transparent 72%);filter:blur(2px)}.dashboard-hub-header{align-items:flex-start}.dashboard-hub-heading{position:relative;z-index:1}.hub-title{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1;margin:2px 0 6px;color:#0f2c54}.hub-header-right{display:flex;gap:12px;z-index:1}.hub-bell,.hub-header-right{align-items:center;position:relative}.hub-bell{display:inline-flex;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f0f9ff;border:1px solid #d6e6f5;color:#0369a1}.hub-bell-icon{width:20px;height:20px}.hub-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.hub-connections{position:absolute;top:0;right:0;width:60%;height:100%;pointer-events:none;z-index:0;opacity:.7}.hub-connections svg{width:100%;height:100%}@media (max-width:640px){.hub-title{font-size:30px}}.app-sidebar{padding:24px 18px;gap:0}.app-main{height:100vh;overflow-y:auto;padding:0;position:relative;z-index:1}.app-content{padding:0 28px;min-height:calc(100vh - 142px)}.app-header{position:sticky;top:0;z-index:30;display:block;height:140px;min-height:140px;padding:0 28px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}.app-header:after{content:none;position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(180deg,rgba(250,253,255,0),rgba(250,253,255,.76));pointer-events:none;z-index:0}.app-header-text{position:relative;z-index:1;padding-top:64px;text-align:center}.app-header-welcome{margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.05;color:#0369a1}.app-header-title{margin:0;font-size:48px;font-weight:900;letter-spacing:0;line-height:.96;color:#0f2c54;text-transform:uppercase}.app-header-title-compact{font-size:26px;text-transform:none;padding-top:6px}.app-header-right{position:absolute;top:72px;right:28px;z-index:1;display:flex;align-items:center;gap:12px}.app-search-icon{width:17px;height:17px;flex:none}.dashboard-footer{margin-left:-28px;margin-right:-28px}.app-nav-list{gap:7px;margin-top:16px}.app-nav-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:8px;color:rgba(241,245,249,.9);background:hsla(0,0%,100%,.055);border:1px solid rgba(130,190,255,.14);font-weight:600;font-size:15px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease}.app-nav-link:hover:not(.active){background:rgba(58,111,197,.22);border-color:rgba(95,168,255,.26);color:#fff;transform:translateX(2px)}.app-nav-link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.app-nav-link.active{color:#fff;font-weight:700;background:linear-gradient(135deg,#0878d8,#0f8af0);border-color:rgba(116,185,255,.5);box-shadow:0 9px 22px rgba(14,165,233,.32)}.app-nav-icon{flex:none;width:19px;height:19px;opacity:.92}.app-nav-link.active .app-nav-icon{opacity:1}.sidebar-add-event{min-height:40px;margin-top:18px;margin-bottom:16px;border-radius:8px;background:linear-gradient(135deg,#0878d8,#1d4ed8);box-shadow:0 10px 22px rgba(14,116,206,.28)}.brand-lead{margin-bottom:18px;padding-left:0}.brand-lead-name{display:inline-block;white-space:nowrap;transform:skewX(-4deg);transform-origin:left center}.brand-lead-light{font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:28px;color:#fff}.brand-lead-bold{font-style:italic;font-weight:800;font-size:24px;letter-spacing:-.01em;color:#22d3ee;margin-left:-2px}.brand-lead-bold,.brand-lead-sub{font-family:Montserrat,Inter,ui-sans-serif,sans-serif}.brand-lead-sub{display:block;margin-top:3px;font-size:9.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#e2e8f0}@media (max-width:720px){.app-main,.app-shell,.app-sidebar{height:auto;overflow:visible}.app-header{position:relative}.app-content{padding:16px 16px 96px}.unified-brand-arch,.unified-brand-art{display:none}.app-sidebar{background:#0f172a}}.camp-command-center{display:grid;gap:16px;padding-bottom:32px}.camp-cc{--camp-accent:var(--primary);--camp-ink:var(--text);--camp-muted:var(--muted);gap:16px}.camp-cc,.camp-cc-header{display:flex;flex-direction:column}.camp-cc-header{gap:10px}.camp-cc-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--camp-accent);text-decoration:none}.camp-cc-header-titles{display:flex;flex-direction:column;gap:2px}.camp-cc-name{font-size:22px;font-weight:900;color:var(--camp-ink);letter-spacing:-.01em}.camp-cc-dates{font-size:12.5px;font-weight:600;color:var(--camp-muted)}.camp-cc-main{min-height:50vh}.camp-cc-home,.camp-cc-page{display:flex;flex-direction:column;gap:16px}.camp-cc-page h1,.camp-cc-page-head h1{margin:0;font-size:21px;font-weight:800;color:var(--camp-ink)}.camp-cc-muted{color:var(--camp-muted);font-size:13px;margin:0}.camp-cc-error{color:#b42318;font-size:13px;margin:0}.camp-cc-eyebrow{margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--camp-accent)}.camp-cc-placeholder{color:#94a3b8;font-style:italic;font-weight:500}.camp-cc-link{color:var(--camp-accent);font-weight:700;font-size:13px;text-decoration:none}.camp-cc-section-head{display:flex;align-items:baseline;justify-content:space-between}.camp-cc-section-head h2{margin:0;font-size:16px;font-weight:800;color:var(--camp-ink)}.camp-cc-access{display:flex;flex-direction:column;gap:6px}.camp-cc-access-tabs,.camp-cc-mode{display:flex;flex-wrap:wrap;gap:6px}.camp-cc-access-tab,.camp-cc-mode-tab{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid rgba(13,71,109,.2);background:hsla(0,0%,100%,.7);color:#334155;font-weight:700;font-size:12.5px;cursor:pointer}.camp-cc-access-tab.active,.camp-cc-mode-tab.active{background:linear-gradient(135deg,rgba(3,105,161,.95),rgba(2,132,199,.92));color:#fff}.camp-cc-mode{background:rgba(15,23,42,.05);border-radius:999px;padding:4px}.camp-cc-mode-tab{flex:1;border:0;background:transparent}.camp-cc-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.camp-cc-days::-webkit-scrollbar{display:none}.camp-cc-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:62px;min-height:58px;padding:8px 10px;border-radius:14px;border:1px solid rgba(13,71,109,.16);background:hsla(0,0%,100%,.72);cursor:pointer}.camp-cc-day-wd{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--camp-muted);letter-spacing:.06em}.camp-cc-day-dt{font-size:13px;font-weight:700;color:var(--camp-ink)}.camp-cc-day.active{background:linear-gradient(160deg,rgba(3,105,161,.96),rgba(14,116,144,.92));box-shadow:0 8px 20px rgba(3,105,161,.22)}.camp-cc-day.active .camp-cc-day-dt,.camp-cc-day.active .camp-cc-day-wd{color:#fff}.camp-cc-nextup{position:relative;border-radius:20px;padding:18px;border:1px solid hsla(0,0%,100%,.6);background:linear-gradient(150deg,hsla(0,0%,100%,.82),rgba(224,242,254,.6)),linear-gradient(135deg,rgba(3,105,161,.12),rgba(14,116,144,.08));box-shadow:0 16px 34px rgba(15,23,42,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.camp-cc-nextup-label{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--camp-accent)}.camp-cc-nextup-title{margin:0;font-size:22px;font-weight:800;color:var(--camp-ink);line-height:1.12}.camp-cc-nextup-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.camp-cc-nextup-time{font-weight:800;color:#0c4a6e}.camp-cc-nextup-loc{color:var(--camp-muted);font-weight:600}.camp-cc-nextup-foot{margin-top:14px}.camp-cc-nextup-cta{display:inline-flex;min-height:40px;align-items:center;padding:0 14px;border-radius:999px;background:rgba(3,105,161,.95);color:#fff;font-weight:700;font-size:13px;text-decoration:none}.camp-cc-nextup.empty{background:rgba(248,250,252,.9)}.camp-cc-teams{display:flex;flex-direction:column;gap:10px}.camp-team-carousel{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none}.camp-team-carousel::-webkit-scrollbar{display:none}.camp-team-grid{display:grid;grid-template-columns:1fr;gap:12px}.camp-team-card{--camp-team-accent:#475569;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--camp-team-accent) 38%,transparent);border-left:4px solid var(--camp-team-accent);background:linear-gradient(150deg,hsla(0,0%,100%,.92),color-mix(in srgb,var(--camp-team-accent) 9%,hsla(0,0%,100%,.9)));text-decoration:none;color:inherit;box-shadow:0 8px 18px rgba(15,23,42,.06)}.camp-team-card-carousel{flex:0 0 78%;max-width:280px;scroll-snap-align:start}.camp-team-card-button{width:100%;font:inherit;text-align:left;cursor:pointer}.camp-team-card-button:focus-visible{outline:3px solid rgba(14,165,233,.55);outline-offset:2px}.camp-team-card-head{display:flex;align-items:center;gap:8px}.camp-team-dot{width:12px;height:12px;border-radius:50%;background:var(--camp-team-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--camp-team-accent) 24%,transparent)}.camp-team-dot.lg{width:18px;height:18px}.camp-team-name{font-weight:800;font-size:16px;color:var(--camp-ink)}.camp-team-count{margin-left:auto;min-width:26px;text-align:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--camp-team-accent) 16%,transparent);color:var(--camp-team-accent);font-weight:800;font-size:12.5px}.camp-team-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.camp-team-card-body dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--camp-muted)}.camp-team-card-body dd{margin:0;font-size:13.5px;font-weight:600;color:var(--camp-ink)}.camp-team-card-cta{font-size:12.5px;font-weight:700;color:var(--camp-team-accent)}.camp-leader-profile-row{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--camp-team-accent,#38bdf8) 32%,rgba(160,206,240,.22));border-radius:13px;background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--camp-team-accent,#38bdf8) 16%,transparent),transparent 64%),rgba(125,211,252,.1);box-shadow:inset 0 1px 0 rgba(245,252,255,.2)}.camp-leader-profile-row.compact{padding:7px}.camp-leader-profile-row.empty{border-style:dashed;background:rgba(125,211,252,.08)}.camp-leader-profile-row.partner-leader{border-color:color-mix(in srgb,#d97706 42%,var(--camp-border));box-shadow:inset 0 0 0 1px rgba(217,119,6,.12),inset 0 1px 0 rgba(245,252,255,.2)}.camp-leader-profile-row.partner-leader .camp-leader-avatar{outline:2px solid rgba(217,119,6,.34);outline-offset:2px}.camp-leader-avatar{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--camp-team-accent,#38bdf8) 38%,rgba(224,242,254,.3));border-radius:50%;background:radial-gradient(circle at 30% 22%,hsla(0,0%,100%,.48),transparent 45%),linear-gradient(150deg,color-mix(in srgb,var(--camp-team-accent,#38bdf8) 34%,rgba(8,47,73,.8)),rgba(6,22,43,.82));color:#effbff;font-size:11px;font-weight:900;box-shadow:0 0 18px color-mix(in srgb,var(--camp-team-accent,#38bdf8) 22%,transparent)}.camp-leader-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camp-leader-avatar.placeholder{color:var(--camp-accent);font-size:18px}.camp-leader-profile-text{display:flex;min-width:0;flex-direction:column;gap:1px}.camp-leader-role{color:var(--camp-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.camp-leader-name{overflow:hidden;color:var(--camp-ink);font-size:13px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.camp-leader-partner-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px}.camp-leader-partner-meta .camp-cc-tag{padding:1px 6px;font-size:10px}.camp-team-room-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 10px;border:1px solid color-mix(in srgb,var(--camp-team-accent) 30%,var(--camp-border));border-radius:999px;background:color-mix(in srgb,var(--camp-team-accent) 16%,rgba(125,211,252,.08));color:color-mix(in srgb,var(--camp-team-accent) 34%,#eaf8ff);font-size:11.5px;font-weight:900}.camp-available-leaders-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.camp-available-leaders-head span{display:inline-flex;min-width:26px;justify-content:center;padding:2px 8px;border:1px solid var(--camp-border);border-radius:999px;background:rgba(125,211,252,.12);color:var(--camp-accent);font-size:12px;font-weight:900}.camp-available-leaders-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.camp-available-leader-tile{--camp-leader-accent:#38bdf8;display:flex;flex:1 1 190px;min-width:0;align-items:center;gap:9px;padding:9px;border:1px solid color-mix(in srgb,var(--camp-leader-accent) 36%,var(--camp-border));border-radius:14px;background:radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--camp-leader-accent) 20%,transparent),transparent 62%),rgba(125,211,252,.1);box-shadow:inset 0 1px 0 rgba(245,252,255,.2),0 0 20px color-mix(in srgb,var(--camp-leader-accent) 12%,transparent)}.camp-available-leader-tile.partner-leader{border-color:color-mix(in srgb,#d97706 36%,var(--camp-border));box-shadow:inset 0 0 0 1px rgba(217,119,6,.12),inset 0 1px 0 rgba(245,252,255,.2),0 0 20px color-mix(in srgb,var(--camp-leader-accent) 12%,transparent)}.camp-available-leader-tile.partner-leader .camp-leader-avatar{outline:2px solid rgba(217,119,6,.34);outline-offset:2px}.camp-available-leader-tile .camp-leader-avatar{border-color:color-mix(in srgb,var(--camp-leader-accent) 42%,rgba(224,242,254,.3));background:radial-gradient(circle at 30% 22%,hsla(0,0%,100%,.48),transparent 45%),linear-gradient(150deg,color-mix(in srgb,var(--camp-leader-accent) 34%,rgba(8,47,73,.8)),rgba(6,22,43,.82));box-shadow:0 0 18px color-mix(in srgb,var(--camp-leader-accent) 22%,transparent)}.camp-available-leader-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.camp-available-leader-body strong{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.camp-available-leader-meta{color:var(--camp-muted);font-size:11px;font-weight:800}.camp-available-leader-meta.partner-source{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px}.camp-available-leader-meta.partner-source .camp-cc-tag{padding:1px 6px;font-size:10px}.camp-available-leader-status{flex:0 0 auto;max-width:46%;overflow:hidden;padding:3px 8px;border:1px solid color-mix(in srgb,var(--camp-leader-accent) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--camp-leader-accent) 16%,rgba(125,211,252,.08));color:color-mix(in srgb,var(--camp-leader-accent) 34%,#eaf8ff);font-size:10.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.camp-team-detail-head{display:flex;align-items:center;gap:12px}.camp-team-detail-head h1{margin:0}.camp-team-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px;border-radius:14px;background:hsla(0,0%,100%,.7);border:1px solid rgba(13,71,109,.14)}.camp-team-detail-meta dt{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--camp-muted)}.camp-team-detail-meta dd{margin:2px 0 0;font-weight:700;color:var(--camp-ink)}.camp-team-assignment-manager{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--camp-team-accent,#0ea5e9) 20%,rgba(13,71,109,.12));border-radius:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--camp-team-accent,#0ea5e9) 8%,#fff),hsla(0,0%,100%,.86) 72%);color:#0f172a}.camp-team-assignment-manager .camp-cc-muted{color:#475569}.camp-team-assignment-manager .field span{color:#334155}.camp-team-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.camp-team-assignment-head strong{color:var(--camp-ink)}.camp-team-assignment-head span{display:grid;min-width:32px;height:28px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--camp-team-accent,#0ea5e9) 14%,hsla(0,0%,100%,.86));color:color-mix(in srgb,var(--camp-team-accent,#0ea5e9) 44%,#0f172a);font-size:12px;font-weight:900}.camp-team-assignment-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.camp-team-assignment-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.camp-team-assignment-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(13,71,109,.1);border-radius:12px;background:hsla(0,0%,100%,.68)}.camp-team-assignment-list span{display:flex;min-width:0;flex-direction:column;gap:1px}.camp-team-assignment-list strong{overflow:hidden;color:var(--camp-ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.camp-team-assignment-list small{overflow:hidden;color:var(--camp-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.camp-team-assignment-controls{grid-template-columns:1fr}.camp-team-assignment-controls .button{width:100%}}.camp-student-list{display:flex;flex-direction:column;gap:8px}.camp-student-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.74);border:1px solid rgba(13,71,109,.12)}.camp-student-row.has-team-color{--camp-student-team-accent:#475569;border-color:color-mix(in srgb,var(--camp-student-team-accent) 38%,rgba(13,71,109,.12));background:linear-gradient(150deg,color-mix(in srgb,var(--camp-student-team-accent) 10%,#fff),#fff 78%)}.camp-student-row.partner-camper{border-right:4px solid rgba(217,119,6,.64);box-shadow:inset 0 0 0 1px rgba(217,119,6,.14)}.camp-student-row.partner-camper .camp-student-avatar{outline:3px solid rgba(217,119,6,.28);outline-offset:2px}.camp-student-avatar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(150deg,#e0f2fe,#bae6fd);color:#0c4a6e;font-weight:800;font-size:13px;overflow:hidden}.camp-student-avatar.sm{width:26px;height:26px;border-radius:8px;font-size:11px}.camp-student-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camp-student-info{display:flex;flex-direction:column;gap:3px;min-width:0}.camp-student-info strong{color:var(--camp-ink)}.camp-student-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.camp-cc-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(3,105,161,.1);color:#0c4a6e;font-size:11.5px;font-weight:700}.camp-cc-tag.subtle{background:rgba(100,116,139,.12);color:#475569}.camp-cc-tag.partner{border:1px solid rgba(217,119,6,.22);background:rgba(217,119,6,.14);color:#92400e}.camp-cc-search{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(13,71,109,.2);background:hsla(0,0%,100%,.85);font-size:15px}.camp-cc-more{display:flex;flex-direction:column;gap:16px}.camp-cc-tag.alert{background:rgba(217,119,6,.16);color:#b45309}.camp-cc-tag.warn{background:rgba(2,132,199,.14);color:#0369a1}.camp-safety-guidance{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;border:1px solid rgba(3,105,161,.18);background:linear-gradient(150deg,rgba(224,242,254,.7),hsla(0,0%,100%,.85))}.camp-safety-guidance strong{color:var(--camp-ink);font-size:13.5px}.camp-cc-entry{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(13,71,109,.14);background:hsla(0,0%,100%,.8);box-shadow:0 8px 18px rgba(15,23,42,.06);text-decoration:none;color:inherit}.camp-cc-entry-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,#e0f2fe,#bae6fd);color:#0c4a6e}.camp-cc-entry-body{display:flex;flex-direction:column;gap:2px;min-width:0}.camp-cc-entry-body strong{color:var(--camp-ink);font-size:15px}.camp-cc-entry-arrow{margin-left:auto}.camp-restricted-entry{border-color:rgba(3,105,161,.28);background:linear-gradient(150deg,rgba(224,242,254,.9),hsla(0,0%,100%,.86))}.camp-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.camp-schedule-item{display:flex;gap:12px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.74);border:1px solid rgba(13,71,109,.12)}.camp-schedule-time{flex:0 0 64px;font-weight:800;color:#0c4a6e;font-size:13px}.camp-schedule-body{display:flex;flex-direction:column;gap:3px}.camp-schedule-body strong{color:var(--camp-ink)}.camp-schedule-note{display:-webkit-box;max-width:100%;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.camp-vehicle-list{display:flex;flex-direction:column;gap:12px}.camp-vehicle-card{padding:14px;border-radius:16px;background:hsla(0,0%,100%,.74);border:1px solid rgba(13,71,109,.12)}.camp-vehicle-head{display:flex;align-items:baseline;justify-content:space-between}.camp-vehicle-head strong{font-size:16px;color:var(--camp-ink)}.camp-vehicle-riders{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.camp-vehicle-riders li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:rgba(241,245,249,.9);font-size:12.5px;font-weight:600;color:#334155}.camp-cc-medcmd{display:flex;flex-direction:column;gap:12px}.camp-cc-medcmd-head h2{margin:4px 0 0;font-size:18px;color:var(--camp-ink)}.camp-cc-medcmd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.camp-cc-medcmd-row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.8);border:1px solid rgba(13,71,109,.14);text-decoration:none;color:inherit}.camp-cc-medcmd-avatar{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,#ecfeff,#cffafe);color:#155e75;font-weight:800;font-size:12.5px}.camp-cc-medcmd-info{display:flex;flex-direction:column;gap:2px;min-width:0}.camp-cc-medcmd-info strong{color:var(--camp-ink)}.camp-cc-medcmd-status{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}.camp-cc-medcmd-status.scheduled{background:rgba(2,132,199,.14);color:#0369a1}.camp-cc-medcmd-status.logged{background:rgba(22,163,74,.14);color:#15803d}.camp-cc-medcmd-status.clarification{background:rgba(217,119,6,.16);color:#b45309}.camp-nav{display:flex;gap:6px;padding:4px;border-radius:14px;background:hsla(0,0%,100%,.7);border:1px solid rgba(13,71,109,.14)}.camp-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:6px 4px;border-radius:10px;color:#51637a;text-decoration:none;font-size:11.5px;font-weight:700}.camp-nav-link.active{background:linear-gradient(160deg,rgba(3,105,161,.95),rgba(2,132,199,.92))}.camp-nav-icon{width:20px;height:20px}@media (max-width:720px){.camp-cc-name{font-size:20px}.camp-team-card-body{grid-template-columns:minmax(0,1fr)}.camp-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;border-radius:0;border:0;border-top:1px solid rgba(13,71,109,.16);background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));box-shadow:0 -6px 18px rgba(15,23,42,.08)}.camp-nav-link{min-height:48px}.camp-cc-main{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}@media (min-width:721px){.camp-cc-header{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.camp-nav{margin-left:auto;max-width:540px}.camp-team-grid{grid-template-columns:repeat(2,1fr)}.camp-team-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-team-card-carousel .camp-team-card-body{grid-template-columns:minmax(0,1fr)}.camp-team-room-chip{grid-column:1/-1}.camp-team-card-carousel{flex-basis:300px}}.app-shell.app-shell-camp{grid-template-columns:minmax(0,1fr);min-height:100dvh;height:auto;overflow:visible;background-image:linear-gradient(180deg,#010916,rgba(3,16,32,.94) 78px,rgba(3,16,32,.44) 150px,transparent 270px),linear-gradient(180deg,rgba(3,16,32,.54),rgba(3,16,32,.5) 45%,rgba(2,8,19,.78)),url(/camp-blue-watercolor-background.png),linear-gradient(180deg,#0f3b62,#0b2a49 38%,#081d34 72%,#04101f);background-position:50%,50%,0 0,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover,100% 100%}.app-shell.app-shell-camp:before{content:none}html:has(.app-shell-camp),html:has(.app-shell-camp) body{background:#050f1e}.app-main-shell-camp{z-index:5;min-height:100dvh;height:auto;overflow-y:visible;background:transparent}.app-shell-camp .app-shell-night-sky,.app-shell-camp .app-shell-parchment,.app-shell-camp .app-top-art-clip{display:none}.app-shell-camp .app-sidebar{background:linear-gradient(180deg,#0a1c33,#06101f)}.app-main-shell-camp:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(180deg,#010916,rgba(3,16,32,.94) 78px,rgba(3,16,32,.44) 150px,transparent 270px),radial-gradient(70% 52% at 14% 8%,rgba(56,189,248,.22),transparent 72%),radial-gradient(70% 58% at 92% 16%,rgba(125,211,252,.18),transparent 74%),radial-gradient(88% 70% at 50% 104%,rgba(8,145,178,.16),transparent 76%),linear-gradient(180deg,rgba(3,16,32,.5),rgba(3,16,32,.44) 45%,rgba(2,8,19,.72)),url(/camp-blue-watercolor-background.png),linear-gradient(180deg,#0f3b62,#0b2a49 38%,#081d34 72%,#04101f);background-repeat:no-repeat;background-position:50%,50%,50%,50%,50%,0 0,50%;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,cover,100% 100%}.app-main-shell-camp:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:screen;background:radial-gradient(34% 20% at 30% 28%,rgba(103,232,249,.12),transparent 70%),radial-gradient(28% 16% at 70% 42%,rgba(186,230,253,.09),transparent 72%),radial-gradient(40% 24% at 48% 80%,rgba(45,212,191,.08),transparent 74%)}.app-main-shell-camp .app-content{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top, 0px)) clamp(14px,4vw,28px) env(safe-area-inset-bottom,0);background:transparent}.camp-cc{--camp-ink:#eaf4ff;--camp-muted:rgba(196,220,242,.74);--camp-accent:#7dd3fc;--camp-accent-bright:#38bdf8;--camp-cyan:#22d3ee;--camp-glass:linear-gradient(158deg,rgba(150,200,236,.16),rgba(40,92,140,.1));--camp-glass-strong:linear-gradient(158deg,rgba(170,216,248,.23),rgba(52,112,164,.15));--camp-glass-soft:linear-gradient(158deg,rgba(140,190,228,.1),rgba(30,76,120,.07));--camp-glass-fill:rgba(120,178,220,.12);--camp-border:rgba(160,206,240,.24);--camp-border-hi:rgba(198,230,252,.44);--camp-highlight:inset 0 1px 0 rgba(220,242,255,.34);--camp-shadow:0 18px 40px rgba(2,11,24,.46);--camp-shadow-soft:0 10px 24px rgba(2,11,24,.32);--camp-liquid-cyan:linear-gradient(150deg,#5fd0fb,#2aa9ea 42%,#2563eb);min-height:100dvh;position:relative;isolation:isolate}.camp-cc,.camp-cc dd,.camp-cc dt,.camp-cc h1,.camp-cc h2,.camp-cc h3,.camp-cc h4,.camp-cc label,.camp-cc strong{color:var(--camp-ink)}.camp-cc-header{padding:10px 0 2px;position:relative;z-index:var(--camp-layer-bottom-nav);isolation:isolate}.camp-cc-header:before{content:"";position:absolute;inset:-26px -20px -42px;z-index:-1;pointer-events:none;background:radial-gradient(68% 92% at 50% 22%,rgba(1,9,22,.88),rgba(3,16,32,.56) 48%,transparent 76%),linear-gradient(180deg,rgba(1,9,22,.8),rgba(3,16,32,.22) 72%,transparent)}.camp-cc-name{position:relative;display:inline-block;letter-spacing:0;color:#f4fbff;background:linear-gradient(180deg,#fff,#e8fbff 28%,#8de7ff 58%,#3db8f4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(238,252,255,.34);filter:drop-shadow(0 1px 0 rgba(255,255,255,.32)) drop-shadow(0 3px 0 rgba(4,40,73,.74)) drop-shadow(0 8px 12px rgba(1,9,22,.88)) drop-shadow(0 0 18px rgba(56,189,248,.28));text-shadow:0 1px 0 hsla(0,0%,100%,.18),0 5px 14px rgba(1,9,22,.72),0 0 24px rgba(56,189,248,.36)}.camp-cc-name:after{content:"";position:absolute;left:10%;right:10%;bottom:-6px;height:7px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(125,211,252,.3),transparent 72%);filter:blur(3px);opacity:.78}.camp-cc-dates{color:rgba(221,241,255,.94);font-weight:800;text-shadow:0 1px 8px rgba(1,9,22,.78),0 0 14px rgba(125,211,252,.22)}.camp-cc-day,.camp-cc-medcmd-row,.camp-schedule-item,.camp-student-row,.camp-team-detail-meta,.camp-vehicle-card{background:var(--camp-glass);border:1px solid var(--camp-border);box-shadow:var(--camp-shadow-soft),var(--camp-highlight);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.camp-cc-day-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.72}.camp-cc-nextup{border:1px solid var(--camp-border-hi);background:radial-gradient(130% 96% at 6% -6%,rgba(103,232,249,.22),transparent 58%),radial-gradient(120% 100% at 100% 110%,rgba(79,107,216,.18),transparent 64%),var(--camp-glass-strong);box-shadow:var(--camp-shadow),var(--camp-highlight);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.camp-cc-nextup-note{margin:10px 0 0;color:var(--camp-muted);font-size:13.5px;font-weight:600;line-height:1.38}.camp-team-card{border:1px solid color-mix(in srgb,var(--camp-team-accent) 46%,var(--camp-border));border-left:4px solid color-mix(in srgb,var(--camp-team-accent) 84%,#bfe6ff);background:linear-gradient(150deg,color-mix(in srgb,var(--camp-team-accent) 12%,#f8fbff),#fff 72%);box-shadow:0 12px 24px rgba(15,23,42,.12);backdrop-filter:none;-webkit-backdrop-filter:none}.camp-cc-entry,.camp-cc-search{background:var(--camp-glass-strong);border:1px solid var(--camp-border);box-shadow:var(--camp-shadow-soft),var(--camp-highlight);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.camp-cc-search{color:var(--camp-ink)}.camp-cc-search::-moz-placeholder{color:var(--camp-muted)}.camp-cc-search::placeholder{color:var(--camp-muted)}.camp-cc-medcmd-status.due{background:rgba(2,132,199,.14);color:#0369a1}.camp-cc-medcmd-status.completed{background:rgba(22,163,74,.14);color:#15803d}.camp-cc-medcmd-status.attention,.camp-cc-medcmd-status.missing{background:rgba(217,119,6,.16);color:#b45309}.camp-nav{border-radius:20px;background:linear-gradient(160deg,rgba(22,58,95,.44),rgba(7,24,44,.36));border:1px solid var(--camp-border);box-shadow:0 18px 46px rgba(2,11,24,.5),var(--camp-highlight);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3)}.camp-nav-link{border:0;background:transparent;cursor:pointer;color:var(--camp-muted)}.camp-nav-link.active{background:var(--camp-liquid-cyan);color:#fff;box-shadow:0 10px 22px rgba(34,169,234,.36),inset 0 1px 0 hsla(0,0%,100%,.5)}.camp-nav-emma{position:relative;color:var(--camp-accent)}.camp-nav-emma .emma-wave-orb{margin-top:-18px}.emma-wave-orb{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#e0faff;border:2px solid rgba(186,230,253,.86);box-shadow:0 16px 30px rgba(8,47,73,.5),0 0 0 4px rgba(56,189,248,.12),inset 0 2px 3px hsla(0,0%,100%,.6);transition:transform .18s ease}.emma-wave-orb-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;transform:scale(1.08)}.camp-nav-emma:active .emma-wave-orb,.emma-wave-orb.active{transform:scale(1.04)}.camp-emma-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,14,28,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.camp-emma-sheet{display:flex;flex-direction:column;overflow:hidden;width:min(100%,560px);height:min(78vh,700px);border-radius:26px;border:1px solid hsla(0,0%,100%,.18);background:linear-gradient(160deg,rgba(240,250,255,.96),rgba(224,242,254,.91));box-shadow:0 32px 80px rgba(4,14,28,.38),inset 0 0 0 1px hsla(0,0%,100%,.22),inset 0 2px 0 hsla(0,0%,100%,.55);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.camp-emma-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px 16px 8px;scroll-behavior:smooth}.camp-emma-messages::-webkit-scrollbar{width:4px}.camp-emma-messages::-webkit-scrollbar-track{background:transparent}.camp-emma-messages::-webkit-scrollbar-thumb{background:rgba(14,116,144,.18);border-radius:4px}.camp-emma-head{display:flex;align-items:center;gap:12px;padding:16px 18px 14px;border-bottom:1px solid rgba(13,71,109,.1);background:hsla(0,0%,100%,.35);flex-shrink:0}.camp-emma-head h2{margin:2px 0 0;color:var(--camp-ink);font-size:20px}.camp-emma-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#0284c7);box-shadow:0 0 0 3px rgba(56,189,248,.25),0 2px 8px rgba(2,132,199,.35);display:grid;place-items:center;color:#fff;font-weight:900;font-size:16px;letter-spacing:-.5px;flex-shrink:0;position:relative}.camp-emma-avatar:after{content:"";position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid #fff}.camp-emma-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(13,71,109,.14);border-radius:50%;background:hsla(0,0%,100%,.72)}.camp-emma-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:999px;background:rgba(14,116,144,.1)}.camp-emma-tabs button{min-height:38px;border:0;border-radius:999px;background:transparent;color:#31506e;font-size:13px;font-weight:800}.camp-emma-tabs button.active{background:#fff;color:#075985;box-shadow:0 6px 16px rgba(15,23,42,.08)}.camp-emma-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.camp-emma-form input{min-height:44px;border:1px solid rgba(13,71,109,.18);border-radius:14px;background:hsla(0,0%,100%,.88);padding:0 13px;font-size:16px}.camp-emma-actions a,.camp-emma-examples button,.camp-emma-form button{border:0;border-radius:999px;font-weight:800;text-decoration:none}.camp-emma-form button{min-height:44px;padding:0 15px;background:#0284c7;color:#fff}.camp-emma-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px 14px;border-top:1px solid rgba(13,71,109,.1);background:hsla(0,0%,100%,.45);flex-shrink:0}.camp-emma-composer input{min-height:44px;min-width:0;border:1px solid rgba(13,71,109,.16);border-radius:14px;background:hsla(0,0%,100%,.88);padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.camp-emma-composer input:focus{border-color:rgba(2,132,199,.45);box-shadow:0 0 0 3px rgba(56,189,248,.18);outline:none}.camp-emma-composer button{min-height:44px;border:0;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;font-weight:800;font-size:14px;box-shadow:0 4px 12px rgba(2,132,199,.3);transition:opacity .15s,box-shadow .15s}.camp-emma-composer button:hover{opacity:.92;box-shadow:0 6px 18px rgba(2,132,199,.38)}.camp-emma-composer button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.camp-emma-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.camp-emma-examples button{border:1px solid rgba(2,132,199,.22);border-radius:999px;min-height:unset;padding:5px 12px;background:rgba(224,242,254,.7);color:#0369a1;font-size:12.5px;font-weight:700;transition:background .15s,box-shadow .15s}.camp-emma-examples button:hover{background:rgba(56,189,248,.25);box-shadow:0 2px 8px rgba(2,132,199,.15)}.camp-emma-answer{display:grid;gap:10px;border-radius:16px;border:1px solid rgba(13,71,109,.12);background:hsla(0,0%,100%,.72);padding:14px}.camp-emma-answer strong{color:var(--camp-ink)}.camp-emma-answer ul{margin:0;padding-left:18px;color:#29435f}.camp-emma-bubble{display:grid;gap:9px;max-width:min(86%,460px);border-radius:18px 18px 18px 4px;border:1px solid rgba(14,116,144,.16);background:hsla(0,0%,100%,.82);padding:11px 14px;font-size:14px;line-height:1.58;box-shadow:0 2px 8px rgba(14,116,144,.08);align-self:flex-start}.camp-emma-bubble p{margin:0;line-height:1.58;overflow-wrap:break-word;word-break:break-word}.camp-emma-bubble ul{margin:0;padding-left:18px;color:#29435f}.camp-emma-bubble.emma{align-self:flex-start}.camp-emma-bubble.user{align-self:flex-end;max-width:min(82%,440px);border-radius:18px 18px 4px 18px;box-shadow:0 4px 14px rgba(2,132,199,.28)}.camp-emma-bubble.error{background:hsla(0,93%,94%,.92);color:#7f1d1d}.camp-emma-bubble.success{border-color:rgba(34,197,94,.42);background:rgba(220,252,231,.88);color:#14532d}.camp-emma-bubble.muted{color:#31506e}.camp-emma-typing{align-self:flex-start;display:flex;gap:5px;align-items:center;background:hsla(0,0%,100%,.82);border:1px solid rgba(14,116,144,.16);border-radius:18px 18px 18px 4px;padding:13px 16px;box-shadow:0 2px 8px rgba(14,116,144,.08)}.camp-emma-typing span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:emma-bounce 1.2s ease-in-out infinite}.camp-emma-typing span:nth-child(2){animation-delay:.2s}.camp-emma-typing span:nth-child(3){animation-delay:.4s}@keyframes emma-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.camp-emma-actions{display:flex;flex-wrap:wrap;gap:8px}.camp-emma-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;background:rgba(3,105,161,.1);color:#075985}.camp-emma-command{display:grid;gap:10px;border-top:1px solid rgba(13,71,109,.14);padding-top:12px}.camp-cc-success{color:#15803d;font-size:13px;margin:0;font-weight:700}.camp-emma-clarify,.camp-emma-proposal{display:grid;gap:10px;border-radius:16px;border:1px solid rgba(13,71,109,.16);background:hsla(0,0%,100%,.85);padding:14px}.camp-emma-clarify-options{display:flex;flex-wrap:wrap;gap:8px}.camp-emma-clarify-options button{border:1px solid rgba(2,132,199,.35);border-radius:999px;min-height:38px;padding:0 14px;background:rgba(224,242,254,.9);color:#075985;font-weight:700}.camp-emma-proposal dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0}.camp-emma-proposal dt{color:var(--camp-muted);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.camp-emma-proposal dd{margin:0;font-weight:700}.camp-emma-proposal dd input{width:100%;min-height:38px;border:1px solid rgba(13,71,109,.25);border-radius:10px;padding:0 11px;font-weight:700}.camp-emma-proposal-actions{display:flex;flex-wrap:wrap;gap:8px}.camp-emma-proposal-actions button{border:0;border-radius:999px;min-height:40px;padding:0 16px;font-weight:800}.camp-emma-proposal-actions button:first-child{background:#0284c7;color:#fff}.camp-emma-proposal-actions button:not(:first-child){background:rgba(13,71,109,.08);color:#075985}.camp-more-sheet{display:grid;gap:14px;border:1px solid hsla(0,0%,100%,.62);border-radius:20px;background:var(--camp-glass);padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.camp-more-group{display:grid;gap:8px}.camp-tool-group-title{margin:0;font-size:15px;line-height:1.2}.camp-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}.camp-more-grid a{min-height:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border-radius:13px;background:hsla(0,0%,100%,.72);padding:9px 11px;text-decoration:none;font-size:13px;font-weight:800}.camp-more-grid a span{color:var(--camp-muted);font-size:12px;font-weight:650;line-height:1.3}.camp-more-grid.medical a{background:rgba(224,242,254,.84);color:#075985}@keyframes emma-wave-pulse{0%{stroke-dasharray:0 90;opacity:.4}to{stroke-dasharray:90 0;opacity:1}}@keyframes emma-orb-drift{0%,to{transform:translateY(0);opacity:.66}50%{transform:translateY(1.3px);opacity:1}}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.camp-nav{left:18px;right:18px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));border-radius:28px;border:1px solid rgba(191,229,255,.24);padding:7px 8px;background:linear-gradient(180deg,rgba(24,61,99,.78),rgba(5,18,35,.86)),rgba(6,20,38,.82);box-shadow:0 20px 54px rgba(0,6,18,.58),0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 rgba(226,246,255,.28);backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35)}.camp-nav-link{min-height:46px;min-width:44px;color:rgba(225,242,255,.82)}.camp-nav-link.active:not(.camp-nav-emma){flex:1;flex-direction:row;gap:6px;border-radius:999px;color:#eaf8ff}.camp-nav-emma{flex:0.9}.camp-nav-emma.active{background:transparent;box-shadow:none;color:var(--camp-accent)}.camp-nav-emma .emma-wave-orb{width:46px;height:46px;margin-top:-13px}.camp-cc-main{padding-bottom:calc(116px + env(safe-area-inset-bottom, 0px))}.camp-emma-backdrop{padding:0;align-items:stretch;justify-content:stretch}.camp-emma-sheet{width:100%;max-width:100%;height:100%;max-height:none;border-radius:0;border-width:0}.camp-emma-messages{overflow-x:hidden}.camp-emma-head{padding-top:max(16px,calc(env(safe-area-inset-top, 0px) + 8px))}.camp-emma-composer{padding-bottom:max(14px,calc(env(safe-area-inset-bottom, 0px) + 10px))}.camp-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-more-grid a{min-height:38px;padding:8px 9px;font-size:11.5px;line-height:1.18}}@media (min-width:721px){.camp-nav-emma .emma-wave-orb{width:34px;height:34px;margin:0}}.camp-cc-nextup-time,.camp-schedule-time{color:var(--camp-accent)}.camp-cc-nextup.empty{background:var(--camp-glass);border-color:var(--camp-border)}.camp-cc-nextup-cta{background:var(--camp-liquid-cyan);color:#04243f;box-shadow:0 10px 22px rgba(34,169,234,.3),inset 0 1px 0 hsla(0,0%,100%,.5)}.camp-cc-day{border-radius:16px}.camp-cc-day.active{border-color:transparent;background:var(--camp-liquid-cyan);box-shadow:0 12px 24px rgba(34,169,234,.34),inset 0 1px 0 hsla(0,0%,100%,.55)}.camp-cc-day.active .camp-cc-day-dt,.camp-cc-day.active .camp-cc-day-wd{color:#05273f}.camp-cc-mode{background:rgba(8,26,46,.42)}.camp-cc-access-tab,.camp-cc-mode-tab{background:var(--camp-glass-fill);border-color:var(--camp-border);color:var(--camp-muted)}.camp-cc-access-tab.active,.camp-cc-mode-tab.active{background:var(--camp-liquid-cyan);border-color:transparent;color:#04243f}.camp-cc-tag{background:rgba(56,189,248,.16);color:var(--camp-accent)}.camp-cc-tag.subtle{background:rgba(150,184,214,.14);color:var(--camp-muted)}.camp-cc-tag.warn{background:rgba(56,189,248,.16);color:var(--camp-accent)}.camp-cc-tag.alert{background:rgba(245,158,11,.2);color:#fbcf6b}.camp-cc-entry-icon,.camp-cc-medcmd-avatar,.camp-student-avatar{background:linear-gradient(150deg,rgba(56,189,248,.32),rgba(14,116,144,.22));border:1px solid var(--camp-border);color:#dbf3ff}.camp-restricted-entry{border-color:rgba(56,189,248,.36);background:radial-gradient(120% 90% at 6% 0,rgba(56,189,248,.16),transparent 60%),var(--camp-glass-strong)}.camp-safety-guidance{border-color:var(--camp-border);background:radial-gradient(120% 90% at 4% 0,rgba(56,189,248,.14),transparent 62%),var(--camp-glass)}.camp-cc-entry-arrow{color:var(--camp-accent)}.camp-cc-medcmd-status{padding:2px 9px;font-size:11px;border:1px solid transparent}.camp-cc-medcmd-status.due,.camp-cc-medcmd-status.scheduled{background:rgba(56,189,248,.16);color:var(--camp-accent);border-color:rgba(56,189,248,.3)}.camp-cc-medcmd-status.completed,.camp-cc-medcmd-status.logged{background:rgba(34,197,94,.18);color:#8ef0b0;border-color:rgba(34,197,94,.32)}.camp-cc-medcmd-status.attention,.camp-cc-medcmd-status.clarification,.camp-cc-medcmd-status.missing{background:rgba(245,158,11,.2);color:#fbcf6b;border-color:rgba(251,191,36,.34)}.camp-cc-tag.ready{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.16);color:#8ef0b0}.camp-schedule-list{gap:12px}.camp-schedule-item{align-items:stretch;gap:14px;overflow:hidden;border-color:var(--camp-border);background:radial-gradient(110% 110% at 0 0,rgba(125,211,252,.16),transparent 58%),linear-gradient(160deg,rgba(35,78,119,.28),rgba(8,31,55,.48))}.camp-schedule-time{display:flex;flex:0 0 90px;align-items:center;justify-content:center;min-height:76px;padding:10px;border:1px solid rgba(186,230,253,.28);border-radius:14px;background:radial-gradient(90% 90% at 32% 12%,rgba(224,250,255,.26),transparent 60%),rgba(6,30,54,.58);color:#d9f6ff;font-size:14px;line-height:1.2;text-align:center;box-shadow:inset 0 1px 0 rgba(245,252,255,.24)}.camp-schedule-body{flex:1 1 auto;gap:9px}.camp-schedule-body .camp-inline-button{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--camp-ink);text-align:left}.camp-schedule-body .camp-inline-button strong{display:block;font-size:16.5px;line-height:1.16}.camp-schedule-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.camp-schedule-meta-chip{display:inline-flex;max-width:100%;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border:1px solid rgba(186,230,253,.26);border-radius:999px;background:rgba(125,211,252,.1);color:var(--camp-ink);font-size:11.5px;font-weight:800}.camp-schedule-meta-chip span{color:rgba(196,220,242,.78)}.camp-schedule-meta-chip strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.camp-schedule-meta-chip.location{border-color:rgba(125,211,252,.38);background:radial-gradient(120% 90% at 0 0,rgba(125,211,252,.18),transparent 62%),rgba(125,211,252,.12)}.camp-schedule-note{display:flex;gap:7px;margin:0;padding:8px 10px;border:1px solid rgba(186,230,253,.18);border-radius:12px;background:rgba(3,16,32,.24);color:var(--camp-muted);font-size:12.5px;font-weight:650;line-height:1.35}.camp-schedule-note span{flex:0 0 auto;color:var(--camp-accent);font-weight:900}.camp-schedule-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-modal-section p:last-child,.camp-schedule-notes-panel p:last-child{margin:0;color:var(--camp-muted);line-height:1.45}.camp-modal-section{display:grid;gap:11px;padding:14px}.camp-modal-section .camp-cc-eyebrow{margin:0}.camp-vehicle-riders li{background:var(--camp-glass-fill);color:var(--camp-ink)}.camp-vehicle-card{background:radial-gradient(110% 110% at 0 0,rgba(125,211,252,.14),transparent 58%),var(--camp-glass)}.camp-vehicle-head{gap:10px}.camp-vehicle-modal-riders{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.camp-vehicle-modal-riders li{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border:1px solid rgba(186,230,253,.18);border-radius:999px;background:rgba(125,211,252,.1);color:var(--camp-ink);font-size:12.5px;font-weight:800}.camp-team-popover-meta{border-color:color-mix(in srgb,var(--camp-team-accent,#38bdf8) 38%,var(--camp-border));border-left:4px solid color-mix(in srgb,var(--camp-team-accent,#38bdf8) 82%,#bfe6ff);background:radial-gradient(120% 90% at 4% 0,color-mix(in srgb,var(--camp-team-accent,#38bdf8) 18%,transparent),transparent 62%),rgba(8,31,55,.54)}.camp-more-sheet{border-color:var(--camp-border);padding:clamp(14px,3vw,22px);background:radial-gradient(90% 78% at 0 0,rgba(125,211,252,.18),transparent 62%),radial-gradient(90% 88% at 100% 100%,rgba(79,70,229,.12),transparent 64%),var(--camp-glass-strong);box-shadow:var(--camp-shadow),var(--camp-highlight)}.camp-more-group{gap:10px}.camp-tool-group-title{font-size:18px;color:var(--camp-ink)}.camp-more-grid{gap:12px}.camp-more-grid a{position:relative;min-height:104px;flex-direction:row;justify-content:flex-start;gap:12px;overflow:hidden;background:radial-gradient(130% 110% at 8% 0,rgba(186,230,253,.2),transparent 58%),linear-gradient(155deg,rgba(125,211,252,.13),rgba(8,31,55,.28));border:1px solid var(--camp-border);border-radius:18px;color:var(--camp-ink);box-shadow:var(--camp-shadow-soft),var(--camp-highlight);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.camp-more-grid a:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 34%,rgba(125,211,252,.08));opacity:.82}.camp-more-grid a:focus-visible,.camp-more-grid a:hover{transform:translateY(-1px);border-color:var(--camp-border-hi);box-shadow:0 18px 38px rgba(2,11,24,.42),var(--camp-highlight)}.camp-more-grid a:focus-visible{outline:3px solid rgba(125,211,252,.42);outline-offset:2px}.camp-more-grid.admin a,.camp-more-grid.restricted a{background:radial-gradient(130% 110% at 8% 0,rgba(125,211,252,.24),transparent 58%),rgba(56,189,248,.13);color:var(--camp-ink)}.camp-more-tile-marker{position:relative;z-index:1;display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgba(186,230,253,.34);border-radius:14px;background:radial-gradient(circle at 30% 18%,hsla(0,0%,100%,.35),transparent 42%),rgba(125,211,252,.14);color:var(--camp-accent);font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 rgba(245,252,255,.22),0 0 22px rgba(56,189,248,.12)}.camp-more-tile-body{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:4px}.camp-more-grid a span.camp-more-tile-body{color:inherit}.camp-more-grid a .camp-more-tile-body span{color:var(--camp-muted)}.camp-emma-backdrop{background:rgba(4,14,28,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.camp-emma-sheet{border:1px solid rgba(56,189,248,.22);background:radial-gradient(120% 70% at 4% -6%,rgba(56,189,248,.14),transparent 58%),linear-gradient(160deg,rgba(6,18,38,.94),rgba(4,14,28,.92));box-shadow:0 32px 80px rgba(2,11,24,.72),inset 0 0 0 1px rgba(56,189,248,.1);backdrop-filter:blur(30px) saturate(1.25);-webkit-backdrop-filter:blur(30px) saturate(1.25)}.camp-emma-head{border-bottom-color:rgba(56,189,248,.12);background:rgba(4,14,28,.35)}.camp-emma-avatar{background:linear-gradient(135deg,#0ea5e9,#0369a1);box-shadow:0 0 0 3px rgba(14,165,233,.2),0 0 12px rgba(14,165,233,.35)}.camp-emma-avatar:after{border-color:rgba(6,18,38,.9)}.camp-emma-close{border:1px solid var(--camp-border);background:var(--camp-glass-fill);color:var(--camp-ink)}.camp-emma-composer{border-top-color:rgba(56,189,248,.12);background:rgba(4,14,28,.45)}.camp-emma-composer input{border:1px solid var(--camp-border);background:rgba(8,26,46,.72);color:var(--camp-ink)}.camp-emma-composer input::-moz-placeholder{color:var(--camp-muted)}.camp-emma-composer input::placeholder{color:var(--camp-muted)}.camp-emma-composer button{background:var(--camp-liquid-cyan);color:#04243f;box-shadow:0 4px 12px rgba(14,165,233,.35)}.camp-emma-examples button{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.25);color:var(--camp-accent)}.camp-emma-examples button:hover{background:rgba(56,189,248,.24)}.camp-emma-answer{border:1px solid var(--camp-border);background:var(--camp-glass)}.camp-emma-answer ul{color:var(--camp-muted)}.camp-emma-bubble{border:1px solid var(--camp-border);background:rgba(8,26,46,.82);color:var(--camp-ink)}.camp-emma-bubble ul{color:var(--camp-muted)}.camp-emma-bubble.user{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;color:#fff;box-shadow:0 4px 14px rgba(2,132,199,.35)}.camp-emma-bubble.error{border-color:hsla(0,91%,71%,.45);background:rgba(127,29,29,.24);color:#fecaca}.camp-emma-bubble.success{border-color:rgba(74,222,128,.4);background:rgba(20,83,45,.26);color:#bbf7d0}.camp-emma-bubble.muted{color:var(--camp-muted)}.camp-emma-typing{background:rgba(8,26,46,.82);border-color:var(--camp-border)}.camp-emma-typing span{background:var(--camp-muted)}.camp-emma-actions a{background:rgba(56,189,248,.16);color:var(--camp-accent)}.camp-emma-command{border-top-color:var(--camp-border)}.camp-emma-clarify,.camp-emma-proposal{border:1px solid var(--camp-border);background:rgba(8,26,46,.82)}.camp-emma-clarify-options button{background:rgba(56,189,248,.16);color:var(--camp-accent);border-color:rgba(56,189,248,.35)}.camp-emma-proposal dd{color:var(--camp-ink)}.camp-emma-proposal dd input{background:rgba(8,26,46,.5);border-color:var(--camp-border);color:var(--camp-ink)}.camp-emma-proposal-actions button:first-child{background:var(--camp-liquid-cyan);color:#04243f}.camp-emma-proposal-actions button:not(:first-child){background:rgba(56,189,248,.12);color:var(--camp-accent)}.camp-cc-success{color:#4ade80}.camp-emma-tabs{background:rgba(8,26,46,.42)}.camp-emma-tabs button{color:var(--camp-muted)}.camp-emma-tabs button.active{background:var(--camp-liquid-cyan);color:#04243f;box-shadow:none}.camp-nav-emma.active{color:var(--camp-accent)}.camp-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;border:1px solid rgba(13,71,109,.16);border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(239,249,255,.92)),#fff;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.camp-title{margin:0;color:#14325c;font-size:28px;line-height:1.08}.camp-lede{max-width:680px;margin:8px 0 0;color:#475569;font-weight:600}.camp-countdown{display:grid;place-items:center;min-width:116px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:12px;text-align:center}.camp-countdown strong{font-size:34px;line-height:1}.camp-countdown span{color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.camp-controls,.camp-list-row,.camp-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.camp-role-tabs{display:flex;flex-wrap:wrap;gap:8px}.camp-role-tab{min-height:36px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:7px 12px;cursor:pointer;font-weight:800}.camp-role-tab.active{border-color:#0f8af0;background:#e0f2fe;color:#075985}.camp-driver-filter{min-width:min(100%,280px)}.camp-search{width:min(100%,280px)}.camp-medical-grid,.camp-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.camp-secure-card,.camp-student-card{display:flex;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.camp-edit-row,.camp-secure-button,.camp-student-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.camp-edit-row:hover,.camp-secure-button:hover,.camp-student-button:hover{border-color:#93c5fd;background:#eff6ff}.camp-student-card>span:last-child{display:grid;min-width:0;gap:4px}.camp-secure-card{display:grid;background:#fff7ed;border-color:#fed7aa}.camp-avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:#dbeafe;color:#1e3a8a;font-weight:900}.camp-flag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.camp-grid,.camp-medication-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.camp-medication-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.camp-list{display:grid;gap:10px}.camp-list-row{min-width:0;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.camp-list-row>div:not(.camp-medicine-photo){flex:1 1 auto;min-width:0}.camp-list-row:last-child{border-bottom:0;padding-bottom:0}.camp-list-row.align-start{align-items:flex-start}.camp-list-row.archived{opacity:.72;background:rgba(148,163,184,.12)}.camp-edit-row{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;padding:0 0 10px}.camp-inline-select{width:min(100%,190px);flex:none}.camp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:10px}.camp-form-spaced{margin-top:14px}.camp-wide-field{grid-column:1/-1}.camp-save-message{margin:0;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:10px 12px;font-weight:800}.camp-save-message.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.camp-save-message.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.camp-save-message.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.camp-swatch{flex:none;width:14px;height:44px;border-radius:999px;background:linear-gradient(180deg,#0ea5e9,#22c55e)}.camp-time{flex:none;width:92px;color:#0f172a;font-size:12px;font-weight:900}.camp-mini-list{margin:6px 0 0;color:#334155;font-size:13px}.camp-status{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:78px;max-width:136px;min-height:24px;border-radius:999px;background:#e2e8f0;color:#334155;padding:3px 8px;font-size:11px;font-weight:900;text-align:center;white-space:normal}.camp-status.ready{background:#dcfce7;color:#166534}.camp-status.warn{background:#fef3c7;color:#92400e}.camp-status.locked{background:#fee2e2;color:#991b1b}.camp-error{margin:0;color:#991b1b;font-weight:800}.camp-medicine-photo{display:grid;flex:none;place-items:center;width:92px;height:92px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:#334155;padding:8px;text-align:center;font-size:11px;font-weight:900}.camp-medicine-photo.has-photo{overflow:hidden;border-style:solid;padding:0;cursor:pointer}.camp-medicine-photo.photo-loading{border-style:solid;background:#eff6ff;color:#1e3a8a}.camp-medicine-photo.photo-unavailable{border-style:solid;background:#fee2e2;color:#991b1b}.camp-medicine-photo:disabled{cursor:default}.camp-medicine-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camp-archive-box,.camp-card-action,.camp-form-actions,.camp-photo-actions,.camp-row-actions{margin-top:10px}.camp-card-action{align-self:start;width:-moz-fit-content;width:fit-content;max-width:100%}.camp-ack-box,.camp-admin-form{display:grid;gap:12px}.camp-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(2,19,38,.62)}.camp-dialog{--text:#0f172a;--muted:#475569;--surface:#fff;--line:#cbd5e1;--primary:#1d4ed8;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,720px);max-height:min(90vh,820px);overflow:hidden;border:1px solid var(--camp-border);border-radius:8px;background:#f8fbff;color:#0f172a;box-shadow:0 28px 90px rgba(2,19,38,.36);outline:none}.camp-dialog-foot,.camp-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--camp-border)}.camp-dialog-head h2{margin:0;color:#0f172a;font-size:1.15rem}.camp-dialog .camp-cc-error,.camp-dialog .camp-cc-muted,.camp-dialog .camp-checkbox-line,.camp-dialog .camp-save-message,.camp-dialog .field>span,.camp-dialog label>span,.camp-dialog strong{color:#334155}.camp-dialog .field>span,.camp-dialog label>span{font-size:13px;font-weight:800}.camp-dialog .input,.camp-dialog input,.camp-dialog select,.camp-dialog textarea{border-color:#94a3b8;background:#fff;color:#0f172a}.camp-dialog .input::-moz-placeholder,.camp-dialog input::-moz-placeholder,.camp-dialog textarea::-moz-placeholder{color:#64748b;opacity:1}.camp-dialog .input::placeholder,.camp-dialog input::placeholder,.camp-dialog textarea::placeholder{color:#64748b;opacity:1}.camp-dialog .input:focus,.camp-dialog input:focus,.camp-dialog select:focus,.camp-dialog textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18);outline:none}.camp-dialog .button{border-color:#94a3b8;background:#fff;color:#0f172a}.camp-dialog-foot .button,.camp-dialog-head .button{flex-shrink:0;overflow-wrap:normal;white-space:nowrap}.camp-dialog .button:hover:not(:disabled){background:#e2e8f0}.camp-dialog .button.primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.camp-dialog .button.primary:hover:not(:disabled){background:#1e40af}.camp-dialog .button:disabled{opacity:.62;color:#475569}.camp-dialog .button:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.camp-dialog-body{display:grid;gap:12px;overflow:auto;padding:14px}.camp-dialog-foot{align-items:center;justify-content:flex-end;border-top:1px solid var(--camp-border);border-bottom:0}.camp-dialog-camper-editor{grid-template-rows:auto minmax(0,1fr) auto}.camp-dialog-body-camper-editor{display:block;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px));touch-action:pan-y}.camp-dialog-body-camper-editor>*+*{margin-top:12px}.camp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camp-editor-card{display:grid;grid-template-columns:1fr;grid-auto-flow:row;gap:10px;padding:12px;border:1px solid var(--camp-border);border-radius:8px;background:hsla(0,0%,100%,.72)}.camp-editor-card>.button{grid-column:auto;justify-self:start}.panel.camp-access-admin{display:grid;gap:14px;border-color:rgba(125,211,252,.34);background:radial-gradient(120% 90% at 8% 0,rgba(56,189,248,.14),transparent 58%),rgba(8,28,49,.88);color:#eef8ff;box-shadow:var(--camp-shadow-soft,0 14px 28px rgba(15,23,42,.16)),var(--camp-highlight,inset 0 1px 0 hsla(0,0%,100%,.08))}.camp-access-heading{display:grid;gap:3px}.camp-access-heading .eyebrow{color:#7dd3fc}.camp-access-heading h2{margin:0;color:#f8fcff;font-size:22px;line-height:1.15}.camp-access-security-note,.camp-access-supporting-text{margin:0;color:#d7ecfb;font-weight:750;line-height:1.45}.camp-access-security-note{border:1px solid rgba(125,211,252,.28);border-radius:8px;background:rgba(7,35,61,.74);padding:10px 12px}.camp-access-admin code{color:#fff;font-weight:900}.camp-access-actions,.camp-access-add,.camp-access-row{display:grid;gap:10px}.camp-access-add{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin-top:4px;margin-bottom:6px;padding:12px;border:1px solid rgba(125,211,252,.25);border-radius:8px;background:rgba(9,38,66,.72)}.camp-access-actions .input,.camp-access-add .field{min-width:0}.camp-access-add .field>span{color:#eef8ff;font-size:13px;font-weight:900}.camp-access-admin .input{border-color:rgba(186,230,253,.44);background:rgba(2,18,35,.8);color:#f8fcff;font-weight:800}.camp-access-admin .input::-moz-placeholder{color:#aac9df;opacity:1}.camp-access-admin .input::placeholder{color:#aac9df;opacity:1}.camp-access-admin .input:disabled{border-color:rgba(186,230,253,.34);background:rgba(17,44,71,.76);color:#d7ecfb;opacity:1;-webkit-text-fill-color:#d7ecfb}.camp-access-admin select[multiple].input{min-height:96px;padding-block:8px}.camp-access-admin .button:disabled{opacity:.78}.camp-access-admin .button.primary{border-color:rgba(125,211,252,.82);background:#38bdf8;color:#04243f;font-weight:900}.camp-access-admin .camp-status{border:1px solid rgba(186,230,253,.28);background:rgba(2,18,35,.72);color:#f8fcff}.camp-access-admin .camp-status.locked{border-color:hsla(0,94%,82%,.42);background:rgba(127,29,29,.34);color:#fecaca}.camp-access-admin .camp-status.active{border-color:rgba(134,239,172,.44);background:rgba(20,83,45,.38);color:#bbf7d0}.camp-access-admin .camp-status.pending{border-color:rgba(251,191,36,.44);background:rgba(120,53,15,.34);color:#fde68a}.camp-access-admin .camp-status.inactive{border-color:rgba(203,213,225,.36);background:rgba(30,41,59,.48);color:#e2e8f0}.camp-access-admin .camp-cc-error{margin:0;border:1px solid hsla(0,94%,82%,.42);border-radius:8px;background:rgba(127,29,29,.3);color:#fecaca;padding:10px 12px;font-weight:850}.camp-access-audit ul,.camp-access-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.camp-access-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px;border:1px solid rgba(186,230,253,.38);border-radius:8px;background:rgba(9,38,66,.84);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 22px rgba(2,11,24,.2)}.camp-access-user{display:grid;gap:5px;min-width:0}.camp-access-user strong{color:#fff;font-size:15px;line-height:1.25}.camp-access-meta{color:#c7dff0;font-size:13px;font-weight:750;line-height:1.35}.camp-access-statusline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.camp-access-protected-note{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(251,191,36,.34);border-radius:999px;background:rgba(245,158,11,.18);color:#fde68a;padding:4px 8px;font-size:12px;font-weight:900}.camp-access-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center}.camp-access-team-scope{display:grid;gap:5px}.camp-access-team-scope>span{color:#eef8ff;font-size:12px;font-weight:900}.camp-access-audit{border:1px solid rgba(125,211,252,.25);border-radius:8px;background:rgba(7,35,61,.64);padding:10px 12px}.camp-access-audit summary{color:#eef8ff;cursor:pointer;font-weight:900}.camp-access-audit ul{margin-top:10px}.camp-access-audit li{color:#eef8ff;font-weight:700;line-height:1.4}.camp-access-panel{display:grid;gap:1rem;width:100%}.camp-access-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.camp-readiness-grid{display:grid;gap:.55rem}.camp-readiness-row{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);gap:.75rem;align-items:baseline;color:rgba(226,232,240,.76)}.camp-readiness-row strong{color:#f8fafc;font-weight:700;overflow-wrap:anywhere}.camp-readiness-errors{margin:0;padding-left:1.2rem;color:#fecaca}.camp-readiness-errors li+li{margin-top:.35rem}.camp-inline-button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.camp-inline-button:focus-visible{outline:2px solid var(--camp-accent);outline-offset:3px}.camp-ack-box{border:1px solid var(--line);border-radius:8px;padding:12px;background:hsla(0,0%,100%,.72)}.camp-ack-input{min-height:52px;font-size:1.5rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.camp-checkbox-line{display:inline-flex;gap:8px;align-items:center;font-weight:800}.camp-archive-box,.camp-form-actions,.camp-photo-actions,.camp-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.camp-row-actions{justify-content:flex-end}.camp-intake-photo-section{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.camp-intake-photo-section h4{margin:0;font-size:1rem}.camp-label-scan,.camp-label-scan-review{display:grid;gap:12px}.camp-label-scan-viewfinder{width:100%;max-width:520px;aspect-ratio:4/3;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a}.camp-label-scan-viewfinder video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camp-label-scan-warnings{margin:0;padding-left:18px;color:#92400e;font-weight:700}.camp-photo-preview{display:grid;gap:10px;max-width:340px}.camp-photo-preview img{display:block;width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.camp-photo-preview-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.camp-signature-block{display:grid;gap:10px;margin:14px 0}.camp-signature-block.disabled{opacity:.68}.camp-signature-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.camp-signature-pad{width:100%;max-width:640px;aspect-ratio:32/11;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:crosshair;touch-action:none}.camp-signature-pad.preview{max-width:280px;cursor:default;margin-top:8px}.camp-signature-pad rect{fill:#fff}.camp-signature-pad path{fill:none;stroke:#cbd5e1;stroke-width:2;stroke-linecap:round}.camp-signature-pad polyline{fill:none;stroke:#0f172a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.camp-profile-photo-editor{display:grid;gap:12px;margin-bottom:14px}.camp-profile-photo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.camp-profile-photo-row .camp-student-avatar{width:64px;height:64px;border-radius:16px;font-size:18px}.camp-profile-photo-row .camp-leader-avatar{flex:0 0 auto}.camp-team-detail-head{justify-content:space-between}.camp-team-detail-head>div{min-width:0;flex:1 1 auto}.camp-team-bulletin-board{gap:12px}.camp-team-bulletin-note{display:grid;gap:6px;margin:0;padding:12px;border:1px solid rgba(186,230,253,.18);border-radius:12px;background:rgba(3,16,32,.28)}.camp-team-bulletin-note p{margin:0;color:var(--camp-ink);font-weight:800}.camp-team-bulletin-note small{color:var(--camp-muted);font-size:12px;font-weight:800}.camp-team-bulletin-composer{display:grid;gap:12px;margin-top:6px}.camp-access-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.camp-access-toggle input{width:16px;height:16px;accent-color:var(--primary)}.camp-access-toggle.row-toggle{min-height:42px}.camp-confirm-row{display:flex;align-items:flex-start;gap:10px;margin:10px 0 14px;color:#334155;cursor:pointer;font-size:13px;font-weight:700}.camp-preview-section{display:grid;gap:8px;border-top:1px solid #e2e8f0;padding-top:12px}.camp-photo-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(15,23,42,.64);padding:20px}.camp-photo-modal-panel{display:grid;gap:14px;width:min(100%,680px);max-height:min(90vh,760px);overflow:auto;border-radius:8px;background:#fff;padding:16px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.camp-photo-modal-panel img{display:block;width:100%;max-height:620px;-o-object-fit:contain;object-fit:contain;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.camp-confirm-row input{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.camp-search-placeholder{background:#f8fafc}@media (max-width:720px){.camp-command-center{padding-bottom:128px}.camp-command-center button,.camp-command-center canvas,.camp-command-center input,.camp-command-center select,.camp-command-center textarea{scroll-margin-block:110px}.camp-controls,.camp-hero,.camp-section-header{display:grid}.camp-countdown,.camp-search{width:100%}.camp-list-row{align-items:flex-start;display:grid}.camp-dialog-backdrop{align-items:end;padding:0}.camp-dialog{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.camp-access-actions,.camp-access-add,.camp-access-row,.camp-field-grid{grid-template-columns:1fr}.camp-medicine-photo{width:84px;height:84px}.camp-driver-filter,.camp-inline-select{width:100%}}.camp-hero{border:1px solid var(--camp-border-hi);border-radius:18px;background:radial-gradient(130% 96% at 6% -6%,rgba(103,232,249,.2),transparent 58%),var(--camp-glass-strong);box-shadow:var(--camp-shadow),var(--camp-highlight);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.camp-title{color:var(--camp-ink)}.camp-lede{color:var(--camp-muted)}.camp-countdown{border:1px solid var(--camp-border);border-radius:14px;background:var(--camp-glass-fill);color:var(--camp-ink)}.camp-countdown span,.camp-role-tab{color:var(--camp-muted)}.camp-role-tab{border:1px solid var(--camp-border);background:var(--camp-glass-fill)}.camp-role-tab.active{border-color:transparent;background:var(--camp-liquid-cyan);color:#04243f}.camp-cc input:not([type=checkbox]):not([type=radio]),.camp-cc select,.camp-cc textarea{background:var(--camp-glass-fill);border:1px solid var(--camp-border);color:var(--camp-ink)}.camp-cc input::-moz-placeholder,.camp-cc textarea::-moz-placeholder{color:var(--camp-muted)}.camp-cc input::placeholder,.camp-cc textarea::placeholder{color:var(--camp-muted)}.camp-cc select option{color:#0b1f33}.camp-cc .camp-dialog input:not([type=checkbox]):not([type=radio]),.camp-cc .camp-dialog select,.camp-cc .camp-dialog textarea{background:#fff;border-color:#94a3b8;color:#0f172a}.camp-cc .camp-dialog input::-moz-placeholder,.camp-cc .camp-dialog textarea::-moz-placeholder{color:#64748b;opacity:1}.camp-cc .camp-dialog input::placeholder,.camp-cc .camp-dialog textarea::placeholder{color:#64748b;opacity:1}.camp-secure-card,.camp-student-card{border:1px solid var(--camp-border);border-radius:14px;background:var(--camp-glass);box-shadow:var(--camp-shadow-soft),var(--camp-highlight);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.camp-secure-card{border-color:rgba(251,191,36,.32);background:radial-gradient(120% 90% at 6% 0,rgba(245,158,11,.14),transparent 60%),var(--camp-glass)}.camp-edit-row:hover,.camp-secure-button:hover,.camp-student-button:hover{border-color:var(--camp-border-hi);background:rgba(56,189,248,.1)}.camp-avatar{background:linear-gradient(150deg,rgba(56,189,248,.32),rgba(14,116,144,.22));border:1px solid var(--camp-border);color:#dbf3ff}.camp-edit-row,.camp-list-row{border-bottom-color:var(--camp-border)}.camp-time{color:var(--camp-accent)}.camp-mini-list{color:var(--camp-muted)}.camp-status{background:var(--camp-glass-fill);color:var(--camp-ink)}.camp-status.ready{background:rgba(34,197,94,.18);color:#8ef0b0}.camp-status.warn{background:rgba(245,158,11,.2);color:#fbcf6b}.camp-status.locked{background:hsla(0,91%,71%,.2);color:#fda4a4}.camp-save-message{border:1px solid var(--camp-border);background:var(--camp-glass-fill);color:var(--camp-ink)}.camp-save-message.success{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.16);color:#8ef0b0}.camp-save-message.warning{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.18);color:#fbcf6b}.camp-save-message.error{border-color:hsla(0,91%,71%,.34);background:hsla(0,91%,71%,.18);color:#fda4a4}.camp-error{color:#fda4a4}.camp-intake-photo-section{border:1px solid var(--camp-border);background:var(--camp-glass-fill)}.camp-medicine-photo{border-color:var(--camp-border);background:var(--camp-glass-fill)}.camp-confirm-row,.camp-medicine-photo{color:var(--camp-muted)}.camp-preview-section{border-top-color:var(--camp-border)}.camp-ack-box,.camp-admin-form,.camp-card,.camp-cc-day,.camp-cc-entry,.camp-cc-medcmd-row,.camp-cc-nextup,.camp-editor-card,.camp-list .camp-list-row,.camp-safety-guidance,.camp-schedule-item,.camp-student-row,.camp-team-card,.camp-team-detail-meta,.camp-vehicle-card{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--camp-border);background:radial-gradient(92% 86% at 10% -8%,rgba(186,230,253,.24),transparent 56%),radial-gradient(84% 72% at 98% 108%,rgba(129,140,248,.18),transparent 62%),linear-gradient(158deg,rgba(22,69,112,.82),rgba(6,22,43,.68));color:var(--camp-ink);box-shadow:0 18px 34px rgba(1,9,22,.36),0 0 28px rgba(56,189,248,.08),inset 0 1px 0 rgba(245,252,255,.45),inset 0 -1px 0 rgba(125,211,252,.12);backdrop-filter:blur(20px) saturate(1.22);-webkit-backdrop-filter:blur(20px) saturate(1.22)}.camp-ack-box:after,.camp-ack-box:before,.camp-admin-form:after,.camp-admin-form:before,.camp-card:after,.camp-card:before,.camp-cc-day:after,.camp-cc-day:before,.camp-cc-entry:after,.camp-cc-entry:before,.camp-cc-medcmd-row:after,.camp-cc-medcmd-row:before,.camp-cc-nextup:after,.camp-cc-nextup:before,.camp-editor-card:after,.camp-editor-card:before,.camp-list .camp-list-row:after,.camp-list .camp-list-row:before,.camp-safety-guidance:after,.camp-safety-guidance:before,.camp-schedule-item:after,.camp-schedule-item:before,.camp-student-row:after,.camp-student-row:before,.camp-team-card:after,.camp-team-card:before,.camp-team-detail-meta:after,.camp-team-detail-meta:before,.camp-vehicle-card:after,.camp-vehicle-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0}.camp-ack-box>*,.camp-admin-form>*,.camp-card>*,.camp-cc-day>*,.camp-cc-entry>*,.camp-cc-medcmd-row>*,.camp-cc-nextup>*,.camp-editor-card>*,.camp-list .camp-list-row>*,.camp-safety-guidance>*,.camp-schedule-item>*,.camp-student-row>*,.camp-team-card>*,.camp-team-detail-meta>*,.camp-vehicle-card>*{position:relative;z-index:1}.camp-ack-box:before,.camp-admin-form:before,.camp-card:before,.camp-cc-day:before,.camp-cc-entry:before,.camp-cc-medcmd-row:before,.camp-cc-nextup:before,.camp-editor-card:before,.camp-list .camp-list-row:before,.camp-safety-guidance:before,.camp-schedule-item:before,.camp-student-row:before,.camp-team-card:before,.camp-team-detail-meta:before,.camp-vehicle-card:before{padding:1px;background:linear-gradient(92deg,hsla(0,0%,100%,.72),rgba(125,211,252,.16) 18%,hsla(0,0%,100%,.1) 52%,rgba(244,194,255,.48)),linear-gradient(176deg,rgba(103,232,249,.58),transparent 24%,transparent 75%,rgba(244,194,255,.38)),radial-gradient(22px 18px at 18px 18px,hsla(0,0%,100%,.86),transparent 72%),radial-gradient(30px 22px at calc(100% - 18px) calc(100% - 14px),rgba(255,206,161,.7),transparent 72%);opacity:.72;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.camp-ack-box:after,.camp-admin-form:after,.camp-card:after,.camp-cc-day:after,.camp-cc-entry:after,.camp-cc-medcmd-row:after,.camp-cc-nextup:after,.camp-editor-card:after,.camp-list .camp-list-row:after,.camp-safety-guidance:after,.camp-schedule-item:after,.camp-student-row:after,.camp-team-card:after,.camp-team-detail-meta:after,.camp-vehicle-card:after{background:radial-gradient(42% 24% at 34% 0,hsla(0,0%,100%,.26),transparent 72%),radial-gradient(34% 26% at 88% 18%,rgba(103,232,249,.16),transparent 78%),linear-gradient(110deg,transparent,hsla(0,0%,100%,.08) 34%,transparent 58%);opacity:.84;mix-blend-mode:screen}.camp-ack-box,.camp-admin-form,.camp-card,.camp-editor-card{border-radius:14px;padding:12px}.camp-card-medical{border-color:rgba(56,189,248,.36);box-shadow:var(--camp-shadow-soft),var(--camp-highlight),0 0 26px rgba(56,189,248,.12)}.camp-card-warning{border-color:rgba(251,191,36,.36);box-shadow:var(--camp-shadow-soft),var(--camp-highlight),0 0 26px rgba(245,158,11,.12)}.camp-team-card{border-color:color-mix(in srgb,var(--camp-team-accent) 58%,var(--camp-border));border-left:4px solid color-mix(in srgb,var(--camp-team-accent) 88%,#dff6ff);background:radial-gradient(110% 88% at 0 0,color-mix(in srgb,var(--camp-team-accent) 22%,transparent),transparent 62%),linear-gradient(158deg,rgba(15,49,83,.86),rgba(5,18,35,.72));box-shadow:var(--camp-shadow-soft),var(--camp-highlight),0 0 22px color-mix(in srgb,var(--camp-team-accent) 20%,transparent)}.camp-team-card-cta,.camp-team-count{color:color-mix(in srgb,var(--camp-team-accent) 42%,#eaf8ff)}.camp-team-count{background:color-mix(in srgb,var(--camp-team-accent) 24%,hsla(0,0%,100%,.08))}.camp-student-row.has-team-color{border-color:color-mix(in srgb,var(--camp-student-team-accent) 50%,var(--camp-border));border-left:4px solid var(--camp-student-team-accent);background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--camp-student-team-accent) 18%,transparent),transparent 60%),linear-gradient(158deg,rgba(15,49,83,.82),rgba(5,18,35,.7))}.camp-list .camp-list-row{border-bottom:1px solid var(--camp-border);border-radius:14px;padding:12px}.camp-list .camp-list-row:last-child{border-bottom:1px solid var(--camp-border);padding-bottom:12px}.camp-schedule-body{min-width:0}.camp-mini-list,.camp-schedule-note,.camp-vehicle-riders li{color:var(--camp-muted)}.camp-vehicle-riders li{border:1px solid var(--camp-border);background:rgba(125,211,252,.1)}.camp-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--camp-border);border-radius:999px;background:var(--camp-glass-fill);color:var(--camp-ink);padding:3px 9px;font-size:11px;font-weight:900}.camp-badge.ready{border-color:rgba(34,197,94,.32);color:#8ef0b0}.camp-badge.warn{border-color:rgba(251,191,36,.34);color:#fbcf6b}.camp-badge.locked{border-color:hsla(0,91%,71%,.34);color:#fda4a4}.camp-medication-admin-card{gap:12px}.camp-medication-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.camp-medication-admin-card-head>div:first-child{min-width:0}.camp-medication-admin-card-head .camp-row-actions{flex:0 0 auto;justify-content:flex-end}.camp-medication-admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.camp-medication-admin-details div{min-width:0}.camp-medication-admin-details .wide{grid-column:1/-1}.camp-medication-admin-details dt,.camp-team-detail-meta dt{color:rgba(196,220,242,.78);letter-spacing:.04em}.camp-medication-admin-details dd,.camp-team-detail-meta dd{margin:2px 0 0;color:var(--camp-ink);font-weight:800}.camp-cc-error,.camp-error{color:#fda4a4}.camp-bottom-safe-area{height:calc(110px + env(safe-area-inset-bottom, 0px));flex:0 0 auto}.camp-dialog .camp-editor-card,.camp-dialog .camp-list .camp-list-row,.camp-dialog .camp-team-detail-meta{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.camp-dialog .camp-medication-admin-details dt,.camp-dialog .camp-team-detail-meta dt{color:#475569}.camp-dialog .camp-editor-card strong,.camp-dialog .camp-list .camp-list-row strong,.camp-dialog .camp-medication-admin-details dd,.camp-dialog .camp-team-detail-meta dd{color:#0f172a}.camp-dialog .camp-editor-card .camp-cc-muted,.camp-dialog .camp-list .camp-list-row .camp-cc-muted{color:#475569}.camp-dialog .camp-leader-profile-row{border-color:#cbd5e1;background:radial-gradient(120% 90% at 0 0,rgba(14,165,233,.14),transparent 64%),#fff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.camp-dialog .camp-leader-role{color:#475569}.camp-dialog .camp-leader-name{color:#0f172a}.camp-signature-block .camp-signature-head>div{max-width:min(100%,38rem)}.camp-ack-box>div>.camp-cc-muted,.camp-signature-block .camp-signature-head .camp-cc-muted{color:#334155;font-size:15px;line-height:1.45}.camp-signature-block .eyebrow{color:#0f172a;font-size:12px;line-height:1.25;margin-bottom:4px}.camp-ack-box .camp-checkbox-line,.camp-ack-box strong{color:#f8fbff;-webkit-text-fill-color:#f8fbff}.camp-ack-box .camp-signature-block .camp-cc-muted,.camp-ack-box>div>.camp-cc-muted{color:#d9ecff;-webkit-text-fill-color:#d9ecff}.camp-ack-box .camp-signature-block .eyebrow{color:#83e6ff;-webkit-text-fill-color:#83e6ff}.camp-photo-actions .button,.camp-photo-preview-actions .button{border-color:#64748b;background:#fff;color:#0f172a;-webkit-text-fill-color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.08)}.camp-photo-actions .button:hover:not(:disabled),.camp-photo-preview-actions .button:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#0f172a;-webkit-text-fill-color:#0f172a}.camp-photo-actions .button:focus-visible,.camp-photo-preview-actions .button:focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:2px}.camp-cc{--camp-layer-card:1;--camp-layer-bottom-nav:720;--camp-layer-emma-orb:760;--camp-layer-popover:900;--camp-layer-dialog:1100;--camp-layer-photo-modal:1200;--camp-bottom-nav-clearance:calc(138px + env(safe-area-inset-bottom, 0px))}.camp-cc-main{padding-bottom:var(--camp-bottom-nav-clearance)}.camp-bottom-safe-area{height:var(--camp-bottom-nav-clearance)}.camp-ack-box,.camp-admin-form,.camp-card,.camp-cc-day,.camp-cc-entry,.camp-cc-nextup,.camp-editor-card,.camp-list .camp-list-row,.camp-schedule-item,.camp-student-row,.camp-team-card,.camp-team-detail-meta,.camp-vehicle-card{z-index:var(--camp-layer-card)}.camp-nav{z-index:var(--camp-layer-bottom-nav)}.camp-nav-emma,.camp-nav-emma .emma-wave-orb{z-index:var(--camp-layer-emma-orb)}.camp-nav-emma .emma-wave-orb{position:relative}.camp-emma-backdrop{z-index:calc(var(--camp-layer-photo-modal) + 10);pointer-events:auto;isolation:isolate}.camp-emma-sheet{position:relative;z-index:calc(var(--camp-layer-photo-modal) + 11)}.camp-dialog-backdrop{z-index:var(--camp-layer-dialog);background:radial-gradient(80% 70% at 50% 12%,rgba(56,189,248,.18),transparent 64%),rgba(1,9,22,.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.camp-photo-modal{z-index:var(--camp-layer-photo-modal)}.camp-cc .button{border:1px solid var(--camp-border);background:radial-gradient(120% 90% at 8% 0,rgba(186,230,253,.18),transparent 58%),var(--camp-glass-fill);color:var(--camp-ink);box-shadow:var(--camp-shadow-soft),var(--camp-highlight);-webkit-text-fill-color:currentColor}.camp-cc .button:hover:not(:disabled){border-color:var(--camp-border-hi);background:radial-gradient(120% 90% at 8% 0,rgba(186,230,253,.24),transparent 58%),rgba(125,211,252,.16)}.camp-cc .button.primary{border-color:rgba(125,211,252,.48);background:var(--camp-liquid-cyan);color:#04243f;box-shadow:0 12px 26px rgba(34,169,234,.3),inset 0 1px 0 hsla(0,0%,100%,.58)}.camp-cc .button.danger{border-color:hsla(0,91%,71%,.44);background:radial-gradient(120% 90% at 8% 0,rgba(251,113,133,.24),transparent 58%),rgba(127,29,29,.44);color:#fecaca}.camp-cc .button:disabled{opacity:.58;box-shadow:none}.camp-cc .camp-intake-photo-section .camp-photo-actions .button{border-color:#64748b;background:#fff;color:#0f172a;-webkit-text-fill-color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.08)}.camp-import-mode-switch{display:flex;flex-wrap:wrap;gap:8px}.camp-upload-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.camp-upload-dropzone{display:grid;gap:5px;min-height:96px;border:1px dashed rgba(186,230,253,.48);border-radius:16px;background:radial-gradient(80% 120% at 12% 0,rgba(56,189,248,.18),transparent 62%),rgba(8,31,55,.62);padding:14px;cursor:pointer}.camp-upload-dropzone span{color:var(--camp-accent);font-size:12px;font-weight:900;text-transform:uppercase}.camp-upload-dropzone strong{color:var(--camp-ink)}.camp-upload-dropzone small{color:var(--camp-muted);line-height:1.35}.camp-student-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.camp-student-meta-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;border:1px solid rgba(186,230,253,.22);border-radius:999px;background:rgba(125,211,252,.1);color:var(--camp-muted);padding:3px 8px;font-size:11px;font-weight:850}.camp-student-meta-chip span{color:rgba(196,220,242,.78)}.camp-student-meta-chip strong{color:var(--camp-ink)}.camp-cc-tag.food{border-color:rgba(251,146,60,.46);background:rgba(251,146,60,.22);color:#fed7aa}.camp-cc-tag.medical{border-color:rgba(244,63,94,.5);background:rgba(244,63,94,.22);color:#fecdd3}.camp-cc-tag.medication{border-color:rgba(34,211,238,.48);background:rgba(34,211,238,.18);color:#a5f3fc}.camp-cc-tag.warn{border-color:rgba(251,191,36,.46);background:rgba(245,158,11,.2);color:#fde68a}.camp-dialog{--text:var(--camp-ink);--muted:var(--camp-muted);--surface:rgba(8,31,55,.9);--line:var(--camp-border);width:min(100%,780px);border-radius:22px;border-color:var(--camp-border-hi);background:radial-gradient(110% 92% at 8% -8%,rgba(186,230,253,.22),transparent 58%),linear-gradient(158deg,rgba(18,60,101,.94),rgba(4,17,33,.94));color:var(--camp-ink);box-shadow:0 34px 110px rgba(0,6,18,.72),inset 0 1px 0 rgba(245,252,255,.42);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);min-height:0}.camp-dialog-foot,.camp-dialog-head{border-color:var(--camp-border);background:rgba(3,16,32,.34)}.camp-dialog .camp-checkbox-line,.camp-dialog strong,.camp-dialog-head h2{color:var(--camp-ink)}.camp-dialog .camp-cc-error,.camp-dialog .camp-cc-muted,.camp-dialog .camp-save-message,.camp-dialog .field>span,.camp-dialog label>span{color:var(--camp-muted)}.camp-dialog .input,.camp-dialog input,.camp-dialog select,.camp-dialog textarea{border-color:var(--camp-border);background:rgba(3,16,32,.46);color:var(--camp-ink)}.camp-dialog .input::-moz-placeholder,.camp-dialog input::-moz-placeholder,.camp-dialog textarea::-moz-placeholder{color:rgba(196,220,242,.58)}.camp-dialog .input::placeholder,.camp-dialog input::placeholder,.camp-dialog textarea::placeholder{color:rgba(196,220,242,.58)}.camp-dialog .input:focus,.camp-dialog input:focus,.camp-dialog select:focus,.camp-dialog textarea:focus{border-color:var(--camp-border-hi);box-shadow:0 0 0 3px rgba(56,189,248,.18)}.camp-dialog .camp-editor-card,.camp-dialog .camp-list .camp-list-row,.camp-dialog .camp-team-detail-meta{border-color:var(--camp-border);background:radial-gradient(92% 86% at 10% -8%,rgba(186,230,253,.16),transparent 56%),rgba(8,31,55,.54);color:var(--camp-ink);box-shadow:var(--camp-highlight);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.camp-dialog .camp-editor-card strong,.camp-dialog .camp-list .camp-list-row strong,.camp-dialog .camp-team-detail-meta dd{color:var(--camp-ink)}.camp-dialog .camp-editor-card .camp-cc-muted,.camp-dialog .camp-list .camp-list-row .camp-cc-muted,.camp-dialog .camp-team-detail-meta dt{color:var(--camp-muted)}.camp-dialog .button{border-color:var(--camp-border);background:rgba(125,211,252,.12);color:var(--camp-ink)}.camp-dialog .button.primary{border-color:rgba(125,211,252,.48);background:var(--camp-liquid-cyan);color:#04243f}.camp-dialog-body{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.camp-dialog .camp-team-assignment-manager,.camp-dialog .camp-team-assignment-manager .camp-team-assignment-head strong,.camp-dialog .camp-team-assignment-manager .camp-team-assignment-list strong,.camp-dialog .camp-team-assignment-manager .field span{color:#0f172a}.camp-dialog .camp-team-assignment-manager .camp-cc-muted,.camp-dialog .camp-team-assignment-manager .camp-team-assignment-list small{color:#475569}.camp-dialog .camp-team-assignment-manager .button:not(.primary){border-color:rgba(14,165,233,.24);background:rgba(224,242,254,.86);color:#0f172a}.camp-dialog .button.danger{border-color:hsla(0,91%,71%,.44);background:rgba(127,29,29,.42);color:#fecaca}.camp-dialog .camp-checkbox-line input:disabled+span{color:color-mix(in srgb,var(--camp-muted) 88%,#fff)}.camp-cc .camp-schedule-item{background:radial-gradient(110% 110% at 0 0,rgba(125,211,252,.16),transparent 58%),linear-gradient(160deg,rgba(35,78,119,.34),rgba(8,31,55,.54))}.camp-cc .camp-vehicle-card{background:radial-gradient(110% 110% at 0 0,rgba(125,211,252,.14),transparent 58%),linear-gradient(158deg,rgba(22,69,112,.78),rgba(6,22,43,.66))}.camp-cc .camp-more-grid a{background:radial-gradient(130% 110% at 8% 0,rgba(186,230,253,.2),transparent 58%),linear-gradient(155deg,rgba(125,211,252,.13),rgba(8,31,55,.28))}.camp-cc .camp-more-grid.admin a,.camp-cc .camp-more-grid.restricted a{background:radial-gradient(130% 110% at 8% 0,rgba(125,211,252,.24),transparent 58%),rgba(56,189,248,.13)}@media (max-width:720px){.camp-cc-header,.camp-nav{z-index:var(--camp-layer-bottom-nav)}.camp-nav{position:fixed;left:18px;right:18px;bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.camp-cc-main{padding-bottom:var(--camp-bottom-nav-clearance)}.camp-cc button,.camp-cc canvas,.camp-cc input,.camp-cc select,.camp-cc textarea{scroll-margin-block-end:var(--camp-bottom-nav-clearance)}.camp-more-grid{grid-template-columns:1fr}.camp-more-grid a{min-height:86px;padding:12px}.camp-more-tile-marker{width:38px;height:38px;border-radius:12px}.camp-schedule-item{flex-direction:column;gap:10px}.camp-schedule-time{flex:none;justify-content:flex-start;min-height:42px;width:-moz-fit-content;width:fit-content;max-width:100%}.camp-schedule-body .camp-inline-button strong{font-size:16px}.camp-schedule-note{flex-direction:column;gap:3px}.camp-schedule-detail-meta{grid-template-columns:1fr}.camp-dialog{max-height:calc(100dvh - 18px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.camp-dialog-head{align-items:flex-start}.camp-dialog-head>div{min-width:0}.camp-dialog-head .button{flex:0 0 auto}.camp-dialog .camp-field-grid{grid-template-columns:minmax(0,1fr)!important}.camp-dialog .camp-modal-section{overflow:visible}}@media (max-width:520px){.camp-signature-block .camp-signature-head{flex-direction:column}.camp-signature-block .camp-signature-head .button{align-self:flex-start}}@media (max-width:720px){.app-shell.app-shell-camp{background-image:linear-gradient(180deg,#010916,rgba(3,16,32,.94) 78px,rgba(3,16,32,.44) 150px,transparent 270px),linear-gradient(180deg,rgba(3,16,32,.54),rgba(3,16,32,.5) 45%,rgba(2,8,19,.76)),url(/camp-blue-watercolor-background.png),linear-gradient(180deg,#0f3b62,#0b2a49 38%,#081d34 72%,#04101f);background-position:50%,50%,0 0,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover,100% 100%}.camp-cc-header-titles{align-items:center;text-align:center}.camp-cc-name{font-size:24px}.camp-cc-main{padding-bottom:calc(128px + env(safe-area-inset-bottom, 0px))}.camp-ack-box,.camp-admin-form,.camp-editor-card,.camp-list .camp-list-row,.camp-schedule-item,.camp-student-row,.camp-team-card,.camp-vehicle-card{border-radius:16px}.camp-team-detail-meta{grid-template-columns:1fr}.camp-medication-admin-details{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-medication-admin-details .wide{grid-column:1/-1}.camp-medication-admin-card-head{align-items:flex-start}.camp-medication-admin-card-head .camp-row-actions{align-items:flex-end;flex-direction:column;gap:8px}.camp-medication-admin-card{margin-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.app-shell.app-shell-camp{overflow:hidden!important}.app-main-shell-camp,.app-shell.app-shell-camp{height:100dvh!important;min-height:100dvh!important}.app-main-shell-camp{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scroll-padding-bottom:var(--camp-bottom-nav-clearance)}.camp-nav{z-index:var(--camp-layer-bottom-nav)}.camp-cc-main{padding-bottom:var(--camp-bottom-nav-clearance)}.camp-bottom-safe-area{height:var(--camp-bottom-nav-clearance)}.camp-more-tile,.camp-schedule-item,.camp-team-card,.camp-vehicle-card{scroll-margin-block-end:var(--camp-bottom-nav-clearance)}}.camp-cc .camp-intake-photo-section .camp-photo-actions .button,.camp-cc .camp-profile-photo-editor .camp-photo-actions .button{border-color:#64748b;background:#fff;color:#0f172a;-webkit-text-fill-color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.08)}.oauth-consent-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 18% 12%,rgba(14,165,233,.16),transparent 38%),linear-gradient(145deg,#071829,#0b2943 58%,#123d5d)}.meridian-personal-ai-panel,.oauth-consent-card{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:hsla(0,0%,100%,.96);color:#0f172a;box-shadow:0 24px 70px rgba(2,8,23,.28)}.oauth-consent-card{width:min(680px,100%);padding:clamp(24px,5vw,44px);display:grid;gap:24px}.oauth-consent-brand{display:flex;align-items:center;gap:12px}.oauth-consent-brand>span:last-child{display:grid;gap:1px}.oauth-consent-brand small{color:#64748b;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.oauth-consent-heading{display:flex;align-items:flex-start;gap:16px}.oauth-consent-heading h1{margin:5px 0 8px;font-size:clamp(26px,5vw,38px);line-height:1.08}.oauth-consent-client,.oauth-consent-heading p,.oauth-consent-permissions li{color:#475569}.oauth-consent-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;background:#e0f2fe;color:#0369a1}.oauth-consent-permissions{padding:20px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff}.oauth-consent-permissions h2{margin:0 0 10px;font-size:15px}.oauth-consent-permissions h2:not(:first-child){margin-top:20px}.oauth-consent-permissions ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.oauth-consent-permissions li{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.oauth-consent-permissions li svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:#0369a1}.oauth-consent-client{margin:0;font-size:14px}.oauth-consent-actions{display:flex;justify-content:flex-end;gap:10px}.meridian-personal-ai-panel{padding:clamp(20px,3vw,30px);display:grid;gap:22px}.meridian-personal-ai-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.meridian-personal-ai-heading h2{margin:4px 0 7px;font-size:25px}.meridian-personal-ai-heading p,.meridian-personal-ai-step p{margin:0;color:#64748b}.meridian-personal-ai-panel .status-badge{white-space:nowrap}.meridian-personal-ai-grid{display:grid;gap:12px}.meridian-personal-ai-step{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:17px;background:#f8fafc}.meridian-personal-ai-step>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0c4a6e;color:#fff;font-weight:800}.meridian-personal-ai-step strong{display:block;margin-bottom:3px}.meridian-personal-ai-actions{display:grid;justify-items:end;gap:8px}.meridian-personal-ai-actions label{display:flex;align-items:center;gap:7px;color:#334155;font-size:13px}.meridian-personal-ai-permissions{display:grid;justify-items:start;gap:7px;max-width:340px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.meridian-personal-ai-permissions input{flex:0 0 auto}.meridian-personal-ai-endpoint{max-width:360px;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.meridian-personal-ai-endpoint code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:12px}.meridian-personal-ai-endpoint button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:9px;background:#e0f2fe;color:#0369a1;cursor:pointer}.meridian-personal-ai-boundary svg,.meridian-personal-ai-connections svg,.meridian-personal-ai-endpoint svg{width:16px;height:16px}.meridian-personal-ai-boundary{max-width:360px;display:flex;align-items:flex-start;gap:7px;font-size:13px}.meridian-personal-ai-connections{display:grid;gap:10px;padding-top:4px}.meridian-personal-ai-connections h3{margin:0;font-size:16px}.meridian-personal-ai-connections>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px}.meridian-personal-ai-connections>div>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px}.meridian-personal-ai-connections small{grid-column:2;color:#64748b}.content-studio-page{display:grid;gap:16px;max-width:1540px;margin:0 auto;padding:0 0 32px}.content-studio-hero{display:grid;gap:18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-lg);padding:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.content-studio-hero .eyebrow{margin:0;color:var(--primary);font-size:var(--text-base)}.content-studio-source-badge{border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 10px;background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.content-studio-format-tabs{display:flex;flex-wrap:wrap;gap:9px}.content-studio-format-tabs button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 14px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:800;transition:border-color .16s ease,color .16s ease,transform .16s ease}.content-studio-format-tabs button.active,.content-studio-format-tabs button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 60%,var(--line));color:var(--primary)}.content-studio-format-tabs button.active{background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));box-shadow:var(--shadow-sm)}.content-studio-format-tabs svg{width:17px;height:17px}.content-studio-format-tabs small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.content-studio-brief{display:grid;gap:14px;padding:22px;border-color:color-mix(in srgb,var(--primary) 24%,var(--line))}.content-studio-brief-actions,.content-studio-brief-footer,.content-studio-brief-heading,.content-studio-chat-header,.content-studio-composer-actions,.content-studio-composer-actions>div,.content-studio-media-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.content-studio-brief h2,.content-studio-chat h2{margin:4px 0 0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.content-studio-brief-input{min-height:78px;resize:vertical;font-size:var(--text-md);line-height:1.5}.content-studio-tone-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.content-studio-tone-row>span{margin-right:4px;color:var(--muted);font-size:var(--text-sm);font-weight:750}.content-studio-tone-row button{cursor:pointer;border:1px solid transparent;border-radius:var(--radius-pill);padding:7px 11px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:750}.content-studio-tone-row button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary-soft) 66%,var(--surface));color:var(--primary)}.content-studio-brief-actions{flex-wrap:wrap;justify-content:flex-end}.content-studio-page .content-studio-brief-actions>.segmented-control,.content-studio-page .content-studio-feedback-controls>.segmented-control{display:flex;flex-wrap:nowrap;width:100%}.content-studio-page .content-studio-brief-actions>.segmented-control .button,.content-studio-page .content-studio-feedback-controls>.segmented-control .button{flex:1 1 0;justify-content:center}.content-studio-creation-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:16px;align-items:start}.content-studio-chat{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;min-width:0;overflow:hidden;padding:0}.content-studio-chat-header{border-bottom:1px solid var(--line);padding:18px 20px;background:var(--surface-2)}.content-studio-chat-thread{display:grid;align-content:start;gap:14px;overflow-y:auto;max-height:720px;padding:20px;background:var(--surface)}.content-studio-chat-turn{display:contents}.content-studio-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;max-width:min(86%,760px)}.content-studio-chat-message.user{grid-template-columns:minmax(0,1fr) auto;justify-self:end}.content-studio-chat-message.user .content-studio-chat-avatar{grid-column:2}.content-studio-chat-message.user>div:last-child{grid-row:1;grid-column:1;background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface))}.content-studio-chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-pill);background:var(--surface-2);color:var(--primary);font-size:10px;font-weight:900;text-transform:uppercase}.content-studio-chat-avatar svg{width:16px;height:16px}.content-studio-chat-message>div:last-child{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:13px 15px;background:var(--surface-2);color:var(--text);font-size:var(--text-sm);line-height:1.55}.content-studio-chat-message.draft>div:last-child{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface))}.content-studio-chat-message.muted>div:last-child{color:var(--muted)}.content-studio-question-count{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.content-studio-chat-draft-copy{white-space:pre-wrap}.content-studio-chat-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.content-studio-design-notes{border-top:1px solid var(--line);padding-top:8px}.content-studio-design-notes summary{cursor:pointer;color:var(--muted);font-weight:800}.content-studio-design-notes p{margin:8px 0 0}.content-studio-chat-composer{display:grid;gap:10px;border-top:1px solid var(--line);padding:16px;background:var(--surface-2)}.content-studio-chat-composer>textarea{resize:vertical}.content-studio-composer-actions>div{justify-content:flex-end}.content-studio-chat-composer .resource-attachments{margin-top:4px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.content-studio-media-preview{position:sticky;top:0;display:grid;gap:14px;min-width:0;padding:20px}.content-studio-media-preview>header .eyebrow{margin:0}.content-studio-preview-stage{display:grid;place-items:center;overflow:hidden;width:100%;max-height:640px;margin:0 auto;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 72%,var(--bg))}.content-studio-preview-stage.vertical{max-width:360px;aspect-ratio:9/16}.content-studio-preview-stage.feed{max-width:420px;aspect-ratio:4/5}.content-studio-preview-stage.square{max-width:460px;aspect-ratio:1}.content-studio-preview-stage.wide{aspect-ratio:16/9}.content-studio-preview-stage video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bg)}.content-studio-preview-placeholder{display:grid;gap:12px;place-items:center;max-width:28ch;padding:24px;color:var(--muted);text-align:center}.content-studio-preview-placeholder svg{width:36px;height:36px;color:var(--primary)}.content-studio-preview-placeholder strong{color:var(--text);font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-xl);line-height:1.15}.content-studio-drive-note,.content-studio-preview-placeholder span{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.content-studio-drive-button{justify-content:center;width:100%}.content-studio-drive-note{display:block;text-align:center}.content-studio-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.content-studio-section-heading.compact{align-items:center}.content-studio-section-heading h3{margin:3px 0 0;font-size:var(--text-xl);line-height:1.2}.content-studio-form-message{margin:0;border-left:3px solid var(--primary);padding-left:12px;color:var(--muted);font-size:var(--text-sm)}.content-studio-filter{margin-top:16px}.content-studio-feedback-history,.content-studio-guide-list{display:grid;gap:9px;margin-top:14px}.content-studio-feedback-panel{padding:20px}.content-studio-policy-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:10px;padding:11px 12px;background:color-mix(in srgb,var(--surface) 88%,#dcfce7);color:#166534;font-size:var(--text-sm);line-height:1.45}.content-studio-policy-callout svg{width:17px;height:17px}.content-studio-feedback-controls{display:grid;gap:14px;margin-top:16px}.content-studio-feedback-controls>.button{justify-self:start}.content-studio-feedback-controls>.segmented-control{width:100%}.content-studio-feedback-controls>.segmented-control .button{flex:1 1 0;justify-content:center}.content-studio-feedback-history article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 10px;border-top:1px solid var(--line);padding-top:12px}.content-studio-feedback-history p{margin:1px 0 0;line-height:1.5}.content-studio-feedback-history small{grid-column:2;color:var(--muted)}.content-studio-governance{overflow:hidden;padding:0}.content-studio-governance>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:18px 20px;list-style:none}.content-studio-governance>summary::-webkit-details-marker{display:none}.content-studio-governance>summary>span{display:flex;align-items:center;gap:12px}.content-studio-governance>summary>span>svg{width:20px;height:20px;color:var(--primary)}.content-studio-governance>summary span span{display:grid;gap:3px}.content-studio-governance>summary small{color:var(--muted);font-size:var(--text-xs)}.content-studio-governance>summary>svg{width:18px;height:18px;color:var(--muted);transition:transform .16s ease}.content-studio-governance[open]>summary>svg{transform:rotate(180deg)}.content-studio-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding:20px}.content-studio-batches,.content-studio-guide-history{min-width:0}.content-studio-batch-card,.content-studio-guide-version{display:grid;gap:9px;border-top:1px solid var(--line);padding:14px 0}.content-studio-batch-card:first-of-type,.content-studio-guide-version:first-child{border-top:0}.content-studio-batch-card>div,.content-studio-guide-version>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-studio-batch-card small,.content-studio-guide-version small{margin:0;color:var(--muted);font-size:var(--text-xs)}.content-studio-batch-card p,.content-studio-guide-version p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.content-studio-batch-card .button,.content-studio-guide-version>.button{justify-self:start}.content-studio-rollback-form{display:grid;gap:9px;border-radius:10px;padding:12px;background:var(--surface-2)}.content-studio-rollback-form .button{justify-self:start}.content-studio-empty,.content-studio-unavailable{color:var(--muted);line-height:1.6}.content-studio-unavailable{max-width:760px;padding:28px}.content-studio-unavailable h2{margin:6px 0 10px}.content-studio-safety-note{font-weight:750}.content-studio-toast{position:fixed;z-index:80;right:22px;bottom:22px;max-width:460px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:var(--radius-lg);padding:13px 16px;background:var(--text);box-shadow:var(--shadow-xl);color:var(--surface);font-size:var(--text-sm);font-weight:700}.resource-inline-video{overflow:hidden;max-width:520px;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#020617;box-shadow:var(--shadow-md)}.resource-inline-video video{display:block;width:100%;max-height:640px;background:#020617}.resource-inline-video-message{margin:10px 0 0;color:var(--muted);font-size:var(--text-sm)}@media (max-width:920px){.content-studio-creation-grid,.content-studio-governance-grid{grid-template-columns:minmax(0,1fr)}.content-studio-media-preview{position:static}}@media (max-width:640px){.content-studio-page{gap:14px;padding-bottom:84px}.content-studio-hero{padding:18px}.content-studio-format-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content-studio-format-tabs button{justify-content:flex-start;min-width:0}.content-studio-brief-actions,.content-studio-brief-footer,.content-studio-brief-heading,.content-studio-chat-header,.content-studio-composer-actions,.content-studio-media-preview>header,.content-studio-section-heading{align-items:flex-start;flex-direction:column}.content-studio-brief-actions,.content-studio-brief-actions>.button,.content-studio-composer-actions,.content-studio-composer-actions .button,.content-studio-composer-actions>div{width:100%}.content-studio-brief-actions>.segmented-control .button{justify-content:center;white-space:nowrap}.content-studio-brief-actions>.button,.content-studio-composer-actions .button{justify-content:center}.content-studio-chat{grid-template-rows:auto minmax(360px,1fr) auto}.content-studio-chat-thread{max-height:620px;padding:16px}.content-studio-chat-message{max-width:96%}.content-studio-governance>summary{align-items:flex-start}.content-studio-toast{right:12px;bottom:82px;left:12px}}@media (prefers-reduced-motion:reduce){.content-studio-format-tabs button,.content-studio-governance>summary>svg{transition:none}.content-studio-format-tabs button:hover{transform:none}}.meridian-pilot{display:grid;gap:16px;padding-top:20px;border-top:1px solid #e2e8f0}.meridian-pilot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meridian-pilot-heading h3,.meridian-pilot-members h4,.meridian-pilot-reviews h4{margin:3px 0 6px}.meridian-pilot-heading p,.meridian-pilot-members>p,.meridian-pilot-reviews article>p,.meridian-pilot-reviews>p{margin:0;color:#64748b}.meridian-pilot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meridian-pilot-metrics>div{min-width:0;display:grid;gap:4px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.meridian-pilot-members small,.meridian-pilot-metrics small,.meridian-pilot-reviews small{color:#64748b}.meridian-pilot-metrics strong{overflow-wrap:anywhere;font-size:15px}.meridian-pilot-members,.meridian-pilot-reviews{display:grid;gap:10px}.meridian-pilot-members>div,.meridian-pilot-reviews article{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.meridian-pilot-members>div,.meridian-pilot-reviews article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.meridian-pilot-members span,.meridian-pilot-reviews article header span{min-width:0;display:grid;gap:2px}.meridian-pilot-reviews article>p{padding:0 14px 12px}.meridian-pilot-feedback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px 14px;border-top:1px solid #e2e8f0}.meridian-pilot-feedback label{display:grid;gap:5px;color:#334155;font-size:13px}.meridian-pilot-feedback select{min-width:0;width:100%;padding:8px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a}.meridian-pilot-feedback .meridian-pilot-check{display:flex;align-items:center;gap:7px}.meridian-pilot-feedback .button{align-self:end;justify-self:start}@media (max-width:760px){.meridian-personal-ai-heading,.meridian-pilot-heading,.oauth-consent-heading{flex-direction:column}.meridian-personal-ai-connections>div,.oauth-consent-actions{align-items:stretch;flex-direction:column}.oauth-consent-actions .button{justify-content:center}.meridian-personal-ai-step{grid-template-columns:36px minmax(0,1fr);align-items:start}.meridian-personal-ai-step>:nth-child(3){grid-column:2;width:100%;max-width:none;justify-items:start}.meridian-pilot-feedback,.meridian-pilot-metrics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.meridian-pilot-feedback,.meridian-pilot-metrics{grid-template-columns:1fr}.meridian-pilot-members>div,.meridian-pilot-reviews article>header{align-items:stretch;flex-direction:column}}@media (max-width:720px){.camp-dialog-backdrop{align-items:stretch;padding:calc(10px + env(safe-area-inset-top, 0px)) 10px calc(96px + env(safe-area-inset-bottom, 0px))}.camp-dialog{width:100%;max-height:calc(100dvh - 106px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));border-radius:16px}.camp-dialog-camper-editor{height:min(680px,calc(100dvh - 168px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));max-height:min(680px,calc(100dvh - 168px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)))}.camp-dialog-body{overflow-y:auto;padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.camp-dialog-body-camper-editor{min-height:0;max-height:none;overflow-y:auto;padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}.camp-dialog-foot{flex-wrap:wrap;gap:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.camp-dialog-foot .button,.camp-team-detail-head .button{min-height:44px}.camp-team-detail-head{align-items:flex-start;flex-wrap:wrap}.camp-vehicle-modal-riders li{width:100%;justify-content:space-between;border-radius:12px;padding:8px}.camp-vehicle-modal-riders li>span{min-width:0;flex:1 1 auto}}.worship-page{display:grid;gap:18px;padding:18px;margin-bottom:32px}.worship-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 4px 2px}.worship-hero .section-title{margin:0}.worship-hero .muted{max-width:680px;margin-top:6px;color:var(--muted);font-weight:600}.worship-readiness{display:grid;justify-items:end;gap:8px;min-width:210px;text-align:right}.worship-readiness strong{color:var(--text);font-size:var(--text-lg);line-height:1.15}.worship-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.worship-mini-card{display:grid;min-height:92px;gap:8px;padding:16px}.worship-mini-card span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.worship-mini-card strong{color:var(--text);font-size:30px;line-height:1}.worship-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.worship-layout,.worship-side-stack{display:grid;gap:16px}.worship-section{display:grid;gap:14px;padding:16px}.worship-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worship-section-header h3{margin:0;color:var(--text);font-size:20px;line-height:1.1}.worship-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worship-roster-card,.worship-slide-card{display:grid;gap:11px;padding:14px}.worship-roster-card strong,.worship-slide-card strong{color:var(--text);font-size:var(--text-md)}.worship-roster-card p,.worship-slide-card p{margin:4px 0 0;color:var(--primary);font-size:var(--text-sm);font-weight:800;line-height:1.35}.worship-roster-card .muted{color:var(--muted);font-weight:600}.worship-roster-card span,.worship-slide-card span{color:var(--muted);font-size:12.5px;font-weight:650}.worship-select{display:grid;gap:6px}.worship-select span{color:var(--muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.worship-message-input,.worship-select select{width:100%;border:1px solid rgba(154,214,242,.74);border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 8%,hsla(0,0%,100%,.92),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.78),rgba(239,248,252,.62));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),inset 0 -1px 0 rgba(14,165,233,.08),0 7px 16px rgba(15,44,84,.05);color:#0f172a;font:inherit}.worship-select select{min-height:38px;padding:8px 10px}.worship-message-input{min-height:132px;padding:11px 12px;resize:vertical;line-height:1.45}.worship-set-list{display:grid;gap:8px;margin:0;padding-left:22px}.worship-set-list li{border:1px solid rgba(186,230,253,.42);border-radius:var(--radius-lg);padding:9px 11px;background:radial-gradient(circle at 10% 0,hsla(0,0%,100%,.88),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.58),rgba(240,249,255,.42));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78);color:var(--text);font-weight:750}.worship-slide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.worship-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.worship-status-note{margin:0;color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.35}.command-center-domain-military{--domain-accent:#1d4ed8}.command-center-domain-sotf{--domain-accent:#059669}.command-center-domain-job_search{--domain-accent:#7c3aed}.command-center-domain-life{--domain-accent:#b45309}.command-center-priority-card{border-left:4px solid var(--domain-accent,var(--primary))}.command-center-domain-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.command-center-domain-card,.command-center-task-card{border-left:4px solid var(--domain-accent,var(--primary))}.command-center-briefing-item{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.command-center-briefing-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.command-center-integration-row{display:flex;flex-wrap:wrap;gap:10px}.command-center-integration-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--text-sm);font-weight:650;color:var(--muted)}.command-center-integration-chip.connected{color:var(--success);border-color:var(--success)}.command-center-capture{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.command-center-capture-fab{border-radius:var(--radius-pill);box-shadow:var(--shadow-lg)}.command-center-capture-panel{width:320px;max-width:calc(100vw - 48px)}.command-center-capture-textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;font:inherit;resize:vertical;margin:8px 0}.command-center-capture-toast{max-width:280px}.command-center-chat-log{display:flex;flex-direction:column;gap:12px;min-height:320px;max-height:60vh;overflow-y:auto;padding:4px}.command-center-chat-panel{max-width:920px}.command-center-chat-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:650;padding:6px 12px}.command-center-chat-empty{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);padding:18px;text-align:center}.command-center-chat-bubble{max-width:80%;padding:10px 14px;border-radius:var(--radius-lg);line-height:1.5;white-space:pre-wrap}.command-center-chat-bubble.user{align-self:flex-end;background:var(--primary-soft);color:var(--text)}.command-center-chat-bubble.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line)}.command-center-chat-input-row{display:flex;gap:10px;margin-top:12px;align-items:flex-end}.command-center-chat-input-row textarea{flex:1;min-height:48px;max-height:160px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;font:inherit;resize:vertical}.student-shell{min-height:100vh;background:var(--bg);color:var(--text)}.student-shell-header{border-bottom:1px solid var(--line);background:var(--surface)}.student-shell-header-inner{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:22px 0 16px;display:grid;gap:18px}.student-shell-topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.student-shell-brand{display:grid;gap:4px}.student-shell-brand,.student-shell-brand a{color:inherit;text-decoration:none}.student-shell-brand a:first-child{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-shell-brand a:last-child{color:var(--text);font-size:var(--text-2xl);font-weight:900;line-height:1.1}.student-shell-brand a:focus-visible,.student-shell-brand a:hover{color:var(--primary)}.student-shell-profile{align-items:center;color:var(--muted);font-size:var(--text-sm)}.student-shell-nav,.student-shell-profile{display:flex;flex-wrap:wrap;gap:8px}.student-shell-nav-link{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:850;padding:8px 12px;text-decoration:none}.student-shell-nav-link:focus-visible,.student-shell-nav-link:hover{border-color:var(--primary);background:var(--primary-soft)}.student-shell-main{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:22px 0 36px}.student-feed{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start}.leader-review,.leader-review-list,.student-ask-page,.student-feed-list,.student-feed-main,.student-feed-rail-list{display:grid;gap:14px}.leader-review-card,.leader-review-empty,.leader-review-intro,.student-feed-rail,.student-feed-section,.student-feed-welcome,.student-next-step,.student-progress-card,.student-question-composer,.student-question-journey{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.leader-review-intro h1,.student-feed-welcome h1,.student-question-composer h1{margin:0;color:var(--text);font-size:var(--text-2xl);line-height:1.08}.leader-review-intro p,.student-feed-welcome p,.student-progress-card p,.student-question-composer-copy p{margin:8px 0 0;color:var(--muted);font-size:var(--text-base);font-weight:700;line-height:1.55}.student-progress-card{display:grid;gap:14px;border-color:color-mix(in srgb,var(--success) 24%,var(--line))}.student-progress-card-actions,.student-progress-card-main,.student-progress-next-guide{display:flex;gap:12px;align-items:center}.student-progress-card-main{align-items:flex-start}.student-progress-card h2{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.16}.student-progress-card-actions{justify-content:space-between}.student-progress-mini-meter{display:grid;grid-template-columns:repeat(8,minmax(14px,1fr));gap:5px;width:min(100%,360px)}.student-progress-mini-meter span{min-height:10px;border-radius:var(--radius-pill);background:var(--surface-2)}.student-progress-mini-meter span.complete{background:linear-gradient(90deg,var(--success),var(--primary))}.student-progress-next-guide{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);font-weight:800;line-height:1.35;padding:10px 12px}.student-progress-next-guide svg{flex:0 0 auto;color:var(--success)}.student-next-step,.student-question-composer{display:grid;gap:16px}.student-next-step{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:linear-gradient(135deg,rgba(37,99,235,.08),hsla(0,0%,100%,0) 46%),var(--surface)}.student-question-journey{display:grid;gap:16px;border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(16,185,129,.06) 42%,hsla(0,0%,100%,0) 72%),var(--surface)}.student-question-journey-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.student-question-journey-header h2{margin:0;color:var(--text);font-size:var(--text-2xl);line-height:1.12}.student-question-journey-header p{margin:8px 0 0;color:var(--muted);font-size:var(--text-base);font-weight:700;line-height:1.5}.student-question-journey-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-question-journey-meta div,.student-question-journey-response,.student-question-reflection{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.student-question-journey-meta span,.student-question-journey-response span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-question-journey-meta strong{display:block;margin-top:4px;color:var(--text);font-size:var(--text-sm);font-weight:850;line-height:1.35}.student-group-progress{display:grid;gap:10px}.student-group-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.student-group-progress li{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.04em;text-align:center;text-transform:uppercase}.student-group-progress li:after,.student-group-progress li:before{content:"";position:absolute;top:6px;width:50%;height:2px;background:rgba(148,163,184,.22)}.student-group-progress li:before{left:0}.student-group-progress li:after{right:0}.student-group-progress li:first-child:before,.student-group-progress li:last-child:after{display:none}.student-group-progress li.is-complete:after,.student-group-progress li.is-complete:before{background:linear-gradient(90deg,rgba(22,217,245,.18),rgba(22,217,245,.8))}.student-group-progress li span{position:relative;z-index:1;display:block;width:14px;height:14px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:var(--surface);box-shadow:0 0 0 4px var(--surface)}.student-group-progress li.is-complete span{border-color:rgba(22,217,245,.72);background:var(--platform-cyan);box-shadow:0 0 0 4px var(--surface),0 0 22px rgba(22,217,245,.42)}.student-group-progress strong{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.student-group-progress p{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:760;line-height:1.45}.student-question-journey-response p{margin:8px 0 0;color:var(--text);font-size:var(--text-sm);font-weight:760;line-height:1.55}.student-question-reflection{display:grid;gap:12px}.student-question-reflection h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.student-question-reflection p{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:720;line-height:1.5}.student-question-reflection label{display:grid;gap:8px}.student-question-reflection label span{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-question-reflection textarea{min-height:96px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(8,18,34,.72);color:var(--text);font:inherit;font-size:var(--text-sm);line-height:1.45;padding:12px}.student-question-reflection textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-question-reflection-actions{display:flex;flex-wrap:wrap;gap:10px}.student-question-reflection-status{min-height:20px}.student-next-step-copy h2{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.15}.student-next-step-copy p{margin:8px 0 0;color:var(--muted);font-size:var(--text-base);font-weight:700;line-height:1.5}.student-storyline-context{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,transparent),transparent 42%),var(--surface-2);padding:16px}.student-knowledge-path{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--success) 26%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--success) 12%,transparent),transparent 44%),var(--surface-2);padding:16px}.student-knowledge-path-heading,.student-knowledge-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-knowledge-path-heading h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.student-knowledge-path-heading p{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.45}.student-knowledge-path-heading>span,.student-knowledge-source-heading span{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--success) 12%,transparent);color:color-mix(in srgb,var(--success) 82%,#fff);font-size:var(--text-xs);font-weight:900;letter-spacing:.04em;line-height:1;padding:7px 9px;text-transform:uppercase}.student-knowledge-path-list{display:grid;gap:10px}.student-related-resource-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;border:1px solid color-mix(in srgb,var(--success) 20%,var(--line));border-radius:var(--radius-md);background:hsla(0,0%,100%,.04);padding:12px}.student-related-resource-preview span{color:var(--text);font-weight:850}.student-related-resource-preview p{grid-column:2;margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.45}.student-related-resource-popover{position:fixed;inset:0;z-index:240;display:grid;place-items:start center;overflow-y:auto;background:rgba(2,6,23,.72);padding:calc(var(--app-header-height, 96px) + 18px) 18px 18px}.student-related-resource-dialog{display:grid;gap:14px;width:min(560px,100%);max-height:calc(100vh - var(--app-header-height, 96px) - 36px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(8,18,34,.98),rgba(14,42,57,.98)),var(--surface);box-shadow:var(--shadow-xl);padding:18px}.student-related-resource-dialog h3,.student-related-resource-slot h4{margin:0;color:var(--text);line-height:1.18}.student-related-resource-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.student-related-resource-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-weight:900;min-height:34px;padding:7px 10px}.student-related-resource-tab.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--text)}.student-related-resource-tab span{display:inline-grid;min-width:19px;min-height:19px;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.1);color:inherit;font-size:.68rem}.student-related-resource-dialog-list{display:grid;gap:10px}.student-related-resource-slot{border:1px solid color-mix(in srgb,var(--success) 20%,var(--line));border-radius:var(--radius-md);background:hsla(0,0%,100%,.04);padding:12px}.student-related-resource-slot span{display:block;margin-bottom:7px;color:var(--success);font-size:var(--text-xs);font-weight:950;letter-spacing:.06em;text-transform:uppercase}.student-related-resource-slot p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.45}.student-related-resource-slot strong{display:block;margin-top:10px;color:var(--text);font-size:var(--text-sm);line-height:1.45}.how-to-read-guide-video,.student-related-resource-video{overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:var(--radius-md);background:#020817}.student-related-resource-video{margin-top:10px}.how-to-read-guide-video iframe,.student-related-resource-video iframe{display:block;width:100%;height:100%;border:0}.student-related-resource-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;margin-top:12px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:999px;color:var(--text);font-size:var(--text-xs);font-weight:900;padding:7px 10px;text-decoration:none}.student-resource-steps{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(circle at bottom left,color-mix(in srgb,var(--primary) 13%,transparent),transparent 42%),var(--surface-2);padding:16px}.student-resource-steps-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-resource-steps-heading h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.student-resource-steps-heading>span{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:color-mix(in srgb,var(--primary) 80%,#fff);font-size:var(--text-xs);font-weight:900;letter-spacing:.04em;line-height:1;padding:7px 9px;text-transform:uppercase}.student-resource-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-resource-step{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;padding:12px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.student-resource-step:focus-visible,.student-resource-step:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--surface));transform:translateY(-1px)}.student-resource-step:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-resource-step span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-resource-step h4{margin:9px 0 0;color:var(--text);font-size:var(--text-base);line-height:1.25}.student-resource-step p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:720;line-height:1.45}.student-resource-step small{display:inline-flex;margin-top:10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:color-mix(in srgb,var(--primary) 78%,#fff);font-size:var(--text-xs);font-weight:850;line-height:1;padding:6px 8px}.student-knowledge-source{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.student-knowledge-source-heading small{color:var(--muted);font-size:var(--text-xs);font-weight:850;line-height:1.2;text-align:right}.student-knowledge-source h4{margin:10px 0 0;color:var(--text);font-size:var(--text-base);line-height:1.2}.student-knowledge-source p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.5}.student-storyline-context-copy h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.student-storyline-context-copy p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.5}.student-storyline-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-storyline-context-grid>div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px}.student-storyline-context-grid span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-storyline-context-grid strong{display:block;margin-top:5px;color:var(--text);font-size:var(--text-sm);line-height:1.35}.student-storyline-passages{display:flex;flex-wrap:wrap;gap:8px}.student-storyline-passages span{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:var(--text-xs);font-weight:850;line-height:1;padding:7px 9px}.student-next-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-next-step-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.student-next-step-panel-wide{grid-column:1/-1}.student-next-step-panel-title{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-next-step-panel-title svg{flex:0 0 auto}.student-next-step-panel ul{margin:10px 0 0;padding-left:20px;color:var(--text);font-size:var(--text-sm);font-weight:750;line-height:1.55}.student-next-step-panel li+li{margin-top:8px}.student-next-step-panel .student-keep-reading-link{margin-top:12px}.student-next-step-together{margin:10px 0 0;color:var(--text);font-size:var(--text-sm);font-weight:780;line-height:1.55}.student-question-composer-copy{max-width:680px}.leader-review-field,.student-question-field{display:grid;gap:8px}.leader-review-field span,.student-question-field span{color:var(--text);font-size:var(--text-sm);font-weight:850}.leader-review-field textarea,.student-question-field input,.student-question-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;padding:11px 12px}.student-question-field textarea{min-height:118px;resize:vertical}.leader-review-field textarea{min-height:96px;resize:vertical}.leader-review-field textarea:focus,.student-question-field input:focus,.student-question-field textarea:focus{border-color:var(--primary);outline:2px solid var(--primary-soft);outline-offset:1px}.leader-review-actions,.student-question-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.leader-review-delivery,.leader-review-status,.student-question-actions p{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.45}.student-feed-section{display:grid;gap:12px}.student-feed-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.student-feed-rail h2,.student-feed-section-heading h2{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.15}.student-feed-row,.student-keep-reading-link{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);color:inherit;padding-top:14px;text-decoration:none}.student-feed-row:first-child,.student-keep-reading-link:first-child{border-top:0;padding-top:0}.student-feed-row div{min-width:0}.student-feed-row-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;max-width:180px}.student-feed-row-actions .button{min-height:34px;padding:7px 10px;font-size:var(--text-xs)}.student-feed-row span:first-child,.student-keep-reading-link span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-feed-row h3,.student-keep-reading-link strong{display:block;margin:4px 0 0;color:var(--text);font-size:var(--text-base);font-weight:900;line-height:1.3}.leader-review-empty p,.student-feed-empty p,.student-feed-row p,.student-keep-reading-link p{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.5}.student-feed-empty{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.student-next-step-care{margin:0;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);padding:12px;font-size:var(--text-sm);font-weight:760;line-height:1.5}.student-next-step-care strong{color:var(--accent)}.leader-review-empty strong,.student-feed-empty strong{color:var(--text)}.student-scripture-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.student-scripture-tab{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);font-weight:900;padding:8px 12px;text-decoration:none}.student-scripture-tab:focus-visible,.student-scripture-tab:hover,.student-scripture-tab[aria-current=page]{border-color:color-mix(in srgb,var(--primary) 46%,var(--line));background:var(--primary-soft);color:var(--text)}.how-to-read-path{display:grid;gap:18px}.how-to-read-hero,.how-to-read-module,.how-to-read-progress-card,.how-to-read-sharing-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.how-to-read-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:stretch;padding:20px}.how-to-read-current,.how-to-read-hero-copy,.how-to-read-progress-copy,.how-to-read-sharing-note>div{min-width:0}.how-to-read-current h2,.how-to-read-hero h1,.how-to-read-module h2,.how-to-read-progress-card h2,.how-to-read-sharing-note h2{margin:0;color:var(--text);line-height:1.12}.how-to-read-hero h1{max-width:720px;font-size:var(--text-2xl)}.how-to-read-current p,.how-to-read-hero p,.how-to-read-module p,.how-to-read-progress-card p,.how-to-read-sharing-note p{margin:8px 0 0;color:var(--muted);font-size:var(--text-base);font-weight:700;line-height:1.55}.how-to-read-current{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-md);background:var(--surface-2);padding:16px}.how-to-read-current h2{margin-top:12px;font-size:var(--text-xl)}.how-to-read-progress-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.how-to-read-progress-card h2{font-size:var(--text-xl)}.how-to-read-progress-meter{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.how-to-read-progress-meter span{min-height:12px;border-radius:var(--radius-pill);background:var(--surface-2)}.how-to-read-progress-meter span.complete{background:linear-gradient(90deg,var(--success),var(--primary))}.how-to-read-achievement-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.how-to-read-achievement-panel h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.how-to-read-badge-grid,.how-to-read-badges,.how-to-read-module-actions,.how-to-read-module-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.how-to-read-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--warning) 12%,transparent);color:color-mix(in srgb,var(--warning) 84%,#fff);font-size:var(--text-xs);font-weight:900;line-height:1;padding:7px 10px}.how-to-read-badge.muted{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.how-to-read-module-list{display:grid;gap:14px}.how-to-read-module{display:grid;gap:16px;padding:18px}.how-to-read-module.current{border-color:color-mix(in srgb,var(--warning) 42%,var(--line))}.how-to-read-module.complete{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}.how-to-read-module-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.how-to-read-module-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-md);background:var(--surface-2);color:var(--primary)}.how-to-read-module.complete .how-to-read-module-number{border-color:color-mix(in srgb,var(--success) 40%,var(--line));color:var(--success)}.how-to-read-module h2{font-size:var(--text-xl)}.how-to-read-module-tools>div{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:850;padding:7px 10px}.how-to-read-module-tools svg{color:var(--primary)}.how-to-read-module-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.how-to-read-module-body section{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.how-to-read-module-body h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.25}.how-to-read-module-body ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:var(--text-sm);font-weight:730;line-height:1.5}.how-to-read-module-body li+li{margin-top:5px}.how-to-read-module-actions{justify-content:space-between}.how-to-read-sharing-note{padding:18px}.how-to-read-guide-detail{display:grid;gap:16px}.how-to-read-guide-hero,.how-to-read-guide-media-slot,.how-to-read-guide-section,.how-to-read-guide-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.how-to-read-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:stretch;padding:20px}.how-to-read-guide-hero h1,.how-to-read-guide-media-slot h2,.how-to-read-guide-section h2,.how-to-read-guide-status strong{margin:0;color:var(--text);line-height:1.12}.how-to-read-guide-hero h1{font-size:var(--text-2xl)}.how-to-read-guide-media-slot h2,.how-to-read-guide-section h2{display:flex;gap:8px;align-items:center;font-size:var(--text-xl)}.how-to-read-guide-hero p,.how-to-read-guide-media-slot p,.how-to-read-guide-section p,.how-to-read-guide-status p{margin:8px 0 0;color:var(--muted);font-size:var(--text-base);font-weight:720;line-height:1.55}.how-to-read-guide-status{display:grid;gap:10px;align-content:start;background:var(--surface-2);padding:16px}.how-to-read-guide-status strong{font-size:var(--text-lg)}.how-to-read-guide-grid,.how-to-read-guide-media{display:grid;gap:12px}.how-to-read-guide-media{grid-template-columns:repeat(3,minmax(0,1fr))}.how-to-read-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to-read-guide-media-slot,.how-to-read-guide-section{padding:16px}.how-to-read-guide-media-slot{display:flex;gap:12px;align-items:flex-start}.how-to-read-guide-media-slot .how-to-read-guide-video{flex:0 0 min(260px,45%)}.how-to-read-guide-media-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:var(--radius-md);background:var(--surface-2);color:var(--primary)}.how-to-read-guide-passages{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.how-to-read-guide-passages span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:850;padding:7px 10px}.how-to-read-guide-section ul{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:var(--text-sm);font-weight:740;line-height:1.55}.how-to-read-guide-section li+li{margin-top:6px}.how-to-read-guide-note,.how-to-read-guide-takeaway{border-color:color-mix(in srgb,var(--primary) 26%,var(--line))}.how-to-read-guide-signoff{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.how-to-read-guide-signoff-status{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:820;line-height:1.45}.how-to-read-guide-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:960px){.how-to-read-guide-grid,.how-to-read-guide-hero,.how-to-read-guide-media,.how-to-read-hero,.how-to-read-module-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.how-to-read-module-head{grid-template-columns:auto minmax(0,1fr)}.how-to-read-module-head>.pill{grid-column:2;justify-self:start}.how-to-read-module-actions,.student-progress-card-actions{align-items:stretch;flex-direction:column}.student-progress-mini-meter{width:100%}.how-to-read-guide-actions{flex-direction:column}}.student-feed-rail{position:sticky;top:18px;display:grid;gap:14px}.student-keep-reading-link{display:grid}.student-keep-reading-link:focus-visible strong,.student-keep-reading-link:hover strong{color:var(--primary)}.leader-review-intro{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.leader-review-card{display:grid;gap:14px}.leader-review-question{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.leader-review-question span:first-child{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-review-question h2{margin:5px 0 0;color:var(--text);font-size:var(--text-xl);line-height:1.15}.leader-review-question p{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750}.leader-review-guidance{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.leader-review-guidance p{margin:6px 0 0;color:var(--text);font-size:var(--text-sm);font-weight:750;line-height:1.55}.leader-review-guidance span{height:-moz-fit-content;height:fit-content;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--warning);font-size:var(--text-xs);font-weight:900;padding:6px 10px;white-space:nowrap}.leader-review-structured-draft{display:grid;flex:1;gap:12px;min-width:0}.leader-review-structured-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.leader-review-structured-heading h3{margin:4px 0 0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.leader-review-structured-heading>span{height:-moz-fit-content;height:fit-content;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--warning);font-size:var(--text-xs);font-weight:900;padding:6px 10px;white-space:nowrap}.leader-review-structured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.leader-formation-readiness{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--success) 26%,var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at top left,color-mix(in srgb,var(--success) 10%,transparent),transparent 44%),var(--surface-2);padding:14px}.leader-formation-readiness h3{margin:4px 0 0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.leader-formation-readiness dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.leader-formation-readiness dl div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:11px}.leader-formation-readiness dt{color:var(--success);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-formation-readiness dd{margin:6px 0 0;color:var(--text);font-size:var(--text-sm);font-weight:750;line-height:1.5}.leader-review-draft-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.leader-review-draft-block span{display:block;height:auto;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:900;padding:0;white-space:normal}.leader-review-draft-block p,.leader-review-draft-block ul{margin:7px 0 0;color:var(--text);font-size:var(--text-sm);font-weight:750;line-height:1.55}.leader-review-draft-block ul{padding-left:18px}.leader-review-draft-block li+li{margin-top:5px}.leader-storyline-context{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 44%),var(--surface-2);padding:16px}.leader-storyline-context-copy h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.leader-storyline-context-copy p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.5}.leader-storyline-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leader-storyline-context-list{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.leader-storyline-context-list>div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.leader-storyline-context-list span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-storyline-context-list li,.leader-storyline-context-list p{color:var(--text);font-size:var(--text-sm);font-weight:750;line-height:1.5}.leader-storyline-context-list p{margin:8px 0 0}.leader-storyline-context-list ul{margin:8px 0 0;padding-left:18px}.leader-storyline-context-list li+li{margin-top:6px}.leader-student-journey-context{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(14,165,233,.07) 44%,rgba(8,18,34,.18)),var(--surface-2);padding:16px}.leader-student-journey-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.leader-student-journey-heading h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.leader-student-journey-heading p{max-width:68ch;margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.5}.leader-student-journey-signals{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:8px;min-width:min(250px,100%)}.leader-student-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leader-student-journey-grid article,.leader-student-journey-together{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.leader-student-journey-grid span,.leader-student-journey-together span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-student-journey-grid ul{margin:8px 0 0;padding-left:18px}.leader-student-journey-grid li,.leader-student-journey-together p{color:var(--text);font-size:var(--text-sm);font-weight:760;line-height:1.5}.leader-student-journey-grid li+li{margin-top:6px}.leader-student-journey-together p{margin:8px 0 0}.leader-video-script-panel{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),var(--surface-2);padding:16px}.leader-video-script-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.leader-video-script-heading h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.leader-video-script-heading p{max-width:70ch;margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.5}.leader-video-script-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.leader-video-script-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leader-video-script-guardrails,.leader-video-script-scenes article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.leader-video-script-guardrails span,.leader-video-script-scenes span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-video-script-guardrails ul{margin:8px 0 0;padding-left:18px}.leader-video-script-guardrails li,.leader-video-script-scenes p,.leader-video-script-scenes small{color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.5}.leader-video-script-guardrails li+li{margin-top:6px}.leader-video-script-scenes{display:grid;gap:10px}.leader-video-script-scenes h4{margin:8px 0 0;color:var(--text);font-size:var(--text-base);font-weight:950;line-height:1.25}.leader-video-script-scenes p{margin:7px 0 0}.leader-video-script-scenes small{display:block;margin-top:8px}.leader-video-script-status{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:800;line-height:1.45}.leader-workspace{display:grid;gap:16px}.leader-review-detail,.leader-review-queue,.leader-workspace-hero{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.leader-workspace-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.leader-workspace-hero h1{margin:0;color:var(--text);font-size:var(--text-2xl);line-height:1.08}.leader-workspace-hero p{margin:8px 0 0;color:var(--muted);font-size:var(--text-base);font-weight:700;line-height:1.55}.leader-workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));gap:8px;min-width:min(420px,100%)}.leader-review-meta-tile,.leader-review-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px}.leader-review-meta-tile span,.leader-review-stat span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-review-meta-tile strong,.leader-review-stat strong{display:block;margin-top:5px;color:var(--text);font-size:var(--text-base);font-weight:950;line-height:1.2}.leader-review-stat.blue{background:var(--primary-soft)}.leader-review-stat.green{background:#dcfce7}.leader-review-stat.amber{background:#fef3c7}.leader-workspace-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.leader-gloo-diagnostics{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.leader-gloo-diagnostics h2{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.15}.leader-gloo-diagnostics p{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.55}.leader-gloo-diagnostics .leader-provider-boundary,.scripture-provider-boundary,.youversion-reader-note.provider-boundary{border:1px solid rgba(14,165,233,.22);border-radius:8px;background:rgba(14,165,233,.08);padding:10px 12px;color:var(--text);font-weight:820}.leader-gloo-diagnostics-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.leader-gloo-diagnostics-result{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.leader-gloo-attempt,.leader-gloo-draft-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.leader-gloo-attempt span,.leader-gloo-draft-preview span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-gloo-draft-preview small{display:block;margin-top:8px;color:var(--muted);font-size:var(--text-xs);font-weight:850}.leader-gloo-attempts{display:grid;gap:8px}.leader-gloo-attempt.ok{border-color:#86efac;background:#dcfce7}.leader-gloo-attempt strong{display:block;margin-top:4px;color:var(--text);font-size:var(--text-sm);font-weight:900;line-break:anywhere}.leader-student-invites{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.leader-student-invites-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.leader-student-invite-list h3,.leader-student-invites-heading h2,.leader-student-member-list h3{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.15}.leader-student-invites-heading p{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.55}.leader-student-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leader-student-launch-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leader-student-launch-step{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.leader-student-launch-step.ready{border-color:color-mix(in srgb,var(--success) 40%,var(--line));background:color-mix(in srgb,var(--success-soft) 70%,var(--surface))}.leader-student-launch-step.watch{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.leader-student-launch-step.setup{border-color:color-mix(in srgb,var(--warning) 44%,var(--line));background:var(--warning-soft)}.leader-student-launch-step span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-student-launch-step strong{display:block;margin-top:5px;color:var(--text);font-size:var(--text-lg);font-weight:950;line-height:1}.leader-student-launch-step small{display:block;margin-top:8px;color:var(--muted);font-size:var(--text-xs);font-weight:800;line-height:1.4}.leader-student-access-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.leader-student-access-item.ready{border-color:color-mix(in srgb,var(--success) 40%,var(--line));background:color-mix(in srgb,var(--success-soft) 70%,var(--surface))}.leader-student-access-item.watch{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-soft)}.leader-student-access-item.setup{border-color:color-mix(in srgb,var(--warning) 44%,var(--line));background:var(--warning-soft)}.leader-student-access-item span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-student-access-item strong{display:block;margin-top:5px;color:var(--text);font-size:var(--text-xl);font-weight:950;line-height:1}.leader-student-access-item small{display:block;margin-top:8px;color:var(--muted);font-size:var(--text-xs);font-weight:800;line-height:1.4}.leader-student-invite-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.leader-student-invite-results{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px}.leader-student-invite-list,.leader-student-member-list{display:grid;gap:10px}.leader-student-invite-row,.leader-student-member-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.leader-student-invite-row{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:12px;align-items:center}.leader-student-invite-row span,.leader-student-member-row span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-student-invite-row strong,.leader-student-member-row strong{display:block;margin-top:4px;color:var(--text);font-size:var(--text-sm);font-weight:900}.leader-student-invite-row small{display:block;margin-top:5px;color:var(--muted);font-size:var(--text-xs);font-weight:800}.leader-student-invite-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.leader-student-invite-script{grid-column:1/-1;margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:780;line-height:1.45}.leader-student-member-row{display:grid;gap:4px}.leader-tonight-prep{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(16,185,129,.06) 44%,hsla(0,0%,100%,0) 74%),var(--surface);box-shadow:var(--shadow-sm);padding:18px}.leader-tonight-prep-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.leader-tonight-list h3,.leader-tonight-prep-heading h2,.leader-tonight-primary h3{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.15}.leader-tonight-list p,.leader-tonight-prep-heading p,.leader-tonight-primary p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:760;line-height:1.5}.leader-tonight-prep-counts{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;min-width:min(440px,100%)}.leader-tonight-list,.leader-tonight-prep-counts div,.leader-tonight-primary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.leader-tonight-list button span,.leader-tonight-prep-counts span,.leader-tonight-primary span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-tonight-prep-counts strong{display:block;margin-top:4px;color:var(--text);font-size:var(--text-2xl);font-weight:950;line-height:1}.leader-tonight-prep-grid{display:grid;grid-template-columns:minmax(260px,1.15fr) repeat(3,minmax(180px,.95fr));gap:12px}.leader-tonight-primary{display:grid;gap:12px;align-content:start}.leader-discussion-guide-actions,.leader-tonight-primary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.leader-tonight-list{display:grid;gap:10px;align-content:start}.leader-tonight-list>div{display:grid;gap:8px}.leader-tonight-list button{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(8,18,34,.62);color:inherit;padding:10px;text-align:left}.leader-tonight-list button:focus-visible,.leader-tonight-list button:hover{border-color:var(--primary);outline:none}.leader-tonight-list button strong{color:var(--text);font-size:var(--text-sm);font-weight:900;line-height:1.35}.leader-discussion-guide{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(16,185,129,.07) 42%,rgba(8,18,34,.2)),var(--surface);box-shadow:var(--shadow-sm);padding:18px}.leader-discussion-guide-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.leader-discussion-guide-card h3,.leader-discussion-guide-heading h2{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.18}.leader-discussion-guide-card li,.leader-discussion-guide-heading p,.leader-discussion-guide-question p{color:var(--muted);font-size:var(--text-sm);font-weight:760;line-height:1.55}.leader-discussion-guide-heading p{margin:7px 0 0}.leader-discussion-guide-question{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.leader-discussion-guide-card span,.leader-discussion-guide-question span{color:var(--primary);font-size:var(--text-xs);font-weight:950;letter-spacing:.06em;text-transform:uppercase}.leader-discussion-guide-question strong{color:var(--text);font-size:var(--text-2xl);line-height:1.14}.leader-discussion-guide-question p{margin:0}.leader-discussion-guide-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leader-discussion-session-plan{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--line));border-radius:var(--radius-md);background:hsla(0,0%,100%,.04);padding:14px}.leader-discussion-session-plan h3{margin:3px 0 0;color:var(--text);font-size:var(--text-lg);line-height:1.18}.leader-discussion-session-steps{display:flex;flex-wrap:wrap;gap:8px}.leader-discussion-session-steps label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);cursor:pointer;font-size:var(--text-xs);font-weight:900;min-height:34px;padding:7px 10px}.leader-discussion-session-steps input{inline-size:15px;block-size:15px}.leader-discussion-session-plan p{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:760;line-height:1.45}.leader-discussion-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px}.leader-discussion-guide-card{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.leader-discussion-guide-card ul{display:grid;gap:8px;margin:0;padding-left:18px}.student-join-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,rgba(11,87,208,.14),rgba(14,165,233,.09)),var(--bg);padding:24px}.student-join-card{width:min(100%,520px);display:grid;gap:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:clamp(22px,5vw,36px)}.student-join-card h1{margin:6px 0 0;color:var(--text);font-size:clamp(2rem,5vw,3rem);line-height:1.05}.student-join-card p{margin:10px 0 0;color:var(--muted);font-weight:750;line-height:1.6}.student-join-hero{display:grid;gap:4px}.student-join-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-join-path div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.student-join-path span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:950}.student-join-path strong{display:block;margin-top:10px;color:var(--text);font-size:var(--text-sm);font-weight:950;line-height:1.25}.student-join-path p{margin:7px 0 0;font-size:var(--text-sm);line-height:1.45}.student-join-form{display:grid;gap:14px}.student-join-context{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.student-join-context strong{color:var(--text);font-weight:900}.student-join-context small,.student-join-context span{color:var(--muted);font-size:var(--text-sm);font-weight:800}.student-join-success{display:grid;gap:16px}.student-join-next-steps{display:grid;gap:10px;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px 14px 14px 34px}.student-join-next-steps li{color:var(--muted);font-size:var(--text-sm);font-weight:800;line-height:1.45}.leader-review-detail,.leader-review-queue{display:grid;gap:14px}.leader-review-tabs{display:grid;gap:8px}.leader-review-queue-item,.leader-review-tab{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);text-align:left}.leader-review-tab{min-height:42px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px}.leader-review-tab span{font-size:var(--text-sm);font-weight:850}.leader-review-tab strong{min-width:26px;border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);font-size:var(--text-xs);font-weight:950;padding:4px 8px;text-align:center}.leader-review-queue-item.active,.leader-review-queue-item:focus-visible,.leader-review-queue-item:hover,.leader-review-tab.active,.leader-review-tab:focus-visible,.leader-review-tab:hover{border-color:var(--primary);background:var(--primary-soft)}.leader-review-queue-list{display:grid;gap:10px}.leader-review-queue-item{display:grid;gap:6px;padding:12px}.leader-review-queue-item span:first-child{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-review-queue-item strong{color:var(--text);font-size:var(--text-sm);font-weight:900;line-height:1.35}.leader-review-queue-item small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.leader-review-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.leader-review-detail-header span:first-child{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-review-detail-header h2{margin:5px 0 0;color:var(--text);font-size:var(--text-2xl);line-height:1.15}.leader-review-detail-header p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750}.leader-review-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leader-review-guidance-actions{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;justify-content:flex-start}.leader-review-care{border:1px solid var(--line);border-radius:var(--radius-md);background:#fef3c7;padding:14px}.leader-review-care p{margin:6px 0 0;color:var(--text);font-size:var(--text-sm);font-weight:750;line-height:1.55}.discipleship-workspace-stack{display:grid;gap:18px}.knowledge-control-room,.student-curated-resource-manager{display:grid;gap:14px}.knowledge-control-hero,.knowledge-source-card,.knowledge-source-form,.knowledge-test-bench,.knowledge-test-preview,.resource-video-workspace,.student-curated-resource-form,.student-curated-resource-hero,.student-curated-resource-list,.student-curated-resource-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.knowledge-control-hero,.student-curated-resource-hero{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:22px}.knowledge-control-hero h1,.student-curated-resource-hero h1{margin:4px 0 0;color:var(--text);font-size:var(--text-3xl);line-height:1.1}.knowledge-control-hero p{margin:10px 0 0;max-width:680px;color:var(--muted);font-size:var(--text-sm);font-weight:800;line-height:1.55}.knowledge-control-stats,.knowledge-source-field-grid,.student-curated-resource-stats{display:grid;gap:10px}.knowledge-control-stats{grid-template-columns:repeat(4,minmax(120px,1fr));min-width:min(560px,100%)}.student-curated-resource-stats{grid-template-columns:repeat(3,minmax(96px,1fr));min-width:min(380px,100%)}.student-curated-resource-list-head,.student-curated-resource-stats>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.student-curated-resource-stats>div{padding:12px}.student-curated-resource-item span,.student-curated-resource-stats span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-curated-resource-stats strong{display:block;margin-top:6px;color:var(--text);font-size:var(--text-xl);line-height:1.1}.student-curated-resource-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.student-curated-resource-preview{display:grid;gap:14px;padding:18px}.student-curated-resource-preview-head,.student-curated-resource-preview-results article{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.student-curated-resource-preview-head h2,.student-curated-resource-preview-results h3{margin:3px 0 0;color:var(--text);line-height:1.15}.student-curated-resource-preview-head h2{font-size:var(--text-2xl)}.student-curated-resource-preview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr);gap:12px}.student-curated-resource-preview-results{display:grid;gap:10px}.student-curated-resource-preview-results article{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.student-curated-resource-preview-results span{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:999px;color:var(--success);font-size:var(--text-xs);font-weight:950;letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.student-curated-resource-preview-results p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.45}.student-curated-resource-form,.student-curated-resource-list{display:grid;gap:14px;padding:18px}.student-curated-resource-form-head,.student-curated-resource-item,.student-curated-resource-list-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.student-curated-resource-form-head h2,.student-curated-resource-item h3,.student-curated-resource-list-head h2{margin:3px 0 0;color:var(--text);line-height:1.15}.student-curated-resource-form-head h2,.student-curated-resource-list-head h2{font-size:var(--text-2xl)}.student-curated-resource-item h3{font-size:var(--text-lg)}.student-curated-resource-list-head{padding:12px}.student-curated-resource-item{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.student-curated-resource-item.is-draft{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));opacity:.78}.student-curated-resource-item p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.5}.student-curated-resource-item small{display:block;margin-top:10px;color:var(--muted);font-size:var(--text-xs);font-weight:800;line-height:1.4}.student-curated-resource-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-curated-resource-toggle{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:850;padding:10px 12px}.student-curated-resource-toggle input{inline-size:18px;block-size:18px}.knowledge-control-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:18px;align-items:start}.resource-video-workspace{display:grid;gap:16px;padding:18px}.resource-video-actions,.resource-video-heading,.resource-video-preview-title{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.resource-video-heading h2,.resource-video-preview-title h3{margin:0;color:var(--text);font-size:var(--text-2xl);line-height:1.15}.resource-video-heading p,.resource-video-preview-title p,.resource-video-scenes p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.55}.resource-video-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.resource-video-preview{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.resource-video-preview-title{display:grid;gap:4px}.resource-video-preview-title span,.resource-video-scenes span{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.resource-video-scenes{display:grid;gap:10px}.resource-video-scenes article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.resource-video-scenes strong{display:block;margin-top:6px;color:var(--text);font-size:var(--text-base);line-height:1.3}.resource-video-actions{flex-wrap:wrap;justify-content:flex-start}.knowledge-file-import{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.knowledge-file-import span{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.knowledge-file-import input{width:100%;color:var(--muted);font-size:var(--text-sm);font-weight:750}.knowledge-file-import small{color:var(--muted);font-size:var(--text-xs);font-weight:750;line-height:1.45}.knowledge-test-bench{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start;padding:18px}.knowledge-test-form{display:grid;gap:14px}.knowledge-test-form h2,.knowledge-test-preview h3{margin:0;color:var(--text);font-size:var(--text-2xl);line-height:1.15}.knowledge-test-form p,.knowledge-test-preview li,.knowledge-test-preview p{color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.55}.knowledge-test-form p,.knowledge-test-preview p{margin:8px 0 0}.knowledge-test-preview{display:grid;gap:12px;background:var(--surface-2);padding:16px}.knowledge-test-section{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.knowledge-test-section span{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.knowledge-test-section strong{color:var(--text);font-size:var(--text-base);line-height:1.3}.knowledge-test-section ul{margin:0;padding-left:18px}.knowledge-test-section li+li{margin-top:6px}.knowledge-test-match{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.knowledge-test-match small{display:block;margin-top:8px;color:var(--primary);font-size:var(--text-xs);font-weight:900}.knowledge-test-note{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 8%,var(--surface));padding:10px 12px}.knowledge-source-form{display:grid;gap:14px;padding:18px}.knowledge-source-form h2{margin:0;color:var(--text);font-size:var(--text-2xl);line-height:1.15}.knowledge-source-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-source-list{display:grid;gap:14px}.knowledge-source-card{display:grid;gap:14px;padding:18px}.knowledge-source-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.knowledge-source-card-header span:first-child{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.knowledge-source-card-header h3{margin:6px 0 0;color:var(--text);font-size:var(--text-xl);line-height:1.2}.knowledge-source-card-header p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.5}.knowledge-source-actions,.knowledge-source-tags{display:flex;flex-wrap:wrap;gap:8px}.knowledge-source-tags span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);padding:6px 10px;font-size:var(--text-xs);font-weight:850}.knowledge-source-chunks{display:grid;gap:8px}.knowledge-source-chunks details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px 12px}.knowledge-source-chunks summary{cursor:pointer;color:var(--text);font-size:var(--text-sm);font-weight:850}.knowledge-source-chunks summary span,.knowledge-source-chunks summary strong{display:block}.knowledge-source-chunks summary strong{margin-top:4px;color:var(--muted);font-size:var(--text-xs);font-weight:850}.knowledge-source-chunks p{margin:10px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.55}.knowledge-source-edit{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px 12px}.knowledge-source-edit summary{cursor:pointer;color:var(--text);font-size:var(--text-sm);font-weight:900}.knowledge-source-edit-form{display:grid;gap:12px;margin-top:12px}.scripture-trial-insights{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.scripture-trial-insights-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.scripture-trial-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.scripture-trial-insights-heading h2,.scripture-trial-section-title h3{margin:4px 0 0;color:var(--text);font-size:var(--text-2xl);line-height:1.12}.scripture-trial-insights-heading p,.scripture-trial-section-title p{margin:8px 0 0;max-width:720px;color:var(--muted);font-size:var(--text-sm);font-weight:780;line-height:1.55}.scripture-launch-readiness,.scripture-trial-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.scripture-launch-readiness-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.scripture-launch-readiness-item.ready{border-color:color-mix(in srgb,var(--success) 40%,var(--line));background:color-mix(in srgb,var(--success-soft) 68%,var(--surface))}.scripture-launch-readiness-item.watch{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:var(--primary-soft)}.scripture-launch-readiness-item.setup{border-color:color-mix(in srgb,var(--warning) 44%,var(--line));background:var(--warning-soft)}.scripture-launch-readiness-item span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scripture-launch-readiness-item strong{display:block;margin-top:5px;color:var(--text);font-size:var(--text-base);font-weight:950}.scripture-launch-readiness-item small{display:block;margin-top:7px;color:var(--muted);font-size:var(--text-xs);font-weight:800;line-height:1.4}.scripture-trial-empty,.scripture-trial-list,.scripture-trial-question,.scripture-trial-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.scripture-trial-stat{padding:12px}.scripture-trial-question span,.scripture-trial-question-signals span,.scripture-trial-stat span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scripture-trial-stat strong{display:block;margin-top:4px;color:var(--text);font-size:var(--text-2xl);font-weight:950;line-height:1}.scripture-trial-question small,.scripture-trial-stat small{display:block;margin-top:7px;color:var(--muted);font-size:var(--text-xs);font-weight:820;line-height:1.4}.scripture-trial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scripture-trial-list{padding:14px}.scripture-trial-list h3{margin:0;color:var(--text);font-size:var(--text-base);line-height:1.25}.scripture-trial-list ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.scripture-trial-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.scripture-trial-list li:first-child{border-top:0;padding-top:0}.scripture-trial-list span{color:var(--muted);font-size:var(--text-sm);font-weight:820;line-height:1.35}.scripture-trial-list strong{min-width:28px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:950;line-height:1;text-align:center;padding:7px 8px}.scripture-trial-empty p,.scripture-trial-list p{margin:10px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:760;line-height:1.55}.scripture-trial-recent{display:grid;gap:12px}.scripture-trial-question-list{display:grid;gap:10px}.scripture-trial-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:14px;align-items:center;padding:14px}.scripture-trial-question strong{display:block;margin-top:6px;color:var(--text);font-size:var(--text-base);line-height:1.3}.scripture-trial-question-signals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scripture-trial-question-signals span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);padding:7px 10px}.scripture-trial-empty{padding:16px}.scripture-trial-empty strong{color:var(--text);font-size:var(--text-base)}.leader-review-context{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.leader-review-context h3{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.2}.leader-review-context-list{display:grid;gap:10px}.leader-review-context-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.leader-review-context-card small,.leader-review-context-card span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leader-review-context-card strong{display:block;margin-top:6px;color:var(--text);font-size:var(--text-base);line-height:1.3}.leader-review-context-card li,.leader-review-context-card p{color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.5}.leader-review-context-card p{margin:7px 0 0}.leader-review-context-card small{margin-top:8px}.leader-review-context-card ul{margin:10px 0 0;padding-left:18px}.leader-review-context-card li+li{margin-top:6px}.meridian-candidate-review{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:var(--radius-lg);background:var(--surface);padding:18px}.meridian-candidate-actions,.meridian-candidate-card-heading,.meridian-candidate-review-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.meridian-candidate-card-heading h3,.meridian-candidate-review-heading h2{margin:4px 0 0;color:var(--text);line-height:1.2}.meridian-candidate-review-heading h2{font-size:var(--text-2xl)}.meridian-candidate-card-heading h3{font-size:var(--text-xl)}.meridian-candidate-card-heading p,.meridian-candidate-empty p,.meridian-candidate-review-heading p,.meridian-candidate-route-lock p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.55}.meridian-candidate-review-heading>div:first-child{max-width:720px}.meridian-candidate-counts{display:grid;grid-template-columns:repeat(4,minmax(84px,1fr));gap:8px}.meridian-candidate-counts>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px}.meridian-candidate-counts span,.meridian-candidate-counts strong{display:block}.meridian-candidate-counts strong{color:var(--text);font-size:var(--text-xl)}.meridian-candidate-counts span{margin-top:4px;color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.meridian-candidate-list{display:grid;gap:14px}.meridian-candidate-card,.meridian-candidate-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:16px}.meridian-candidate-card{display:grid;gap:14px}.meridian-candidate-card-heading>small,.meridian-candidate-history li>span{flex:0 0 auto;color:var(--muted);font-size:var(--text-xs);font-weight:800}.meridian-candidate-status{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));color:var(--warning)}.meridian-candidate-status.promoted{border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:var(--success)}.meridian-candidate-status.rejected{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger)}.meridian-candidate-provenance{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);gap:10px;margin:0}.meridian-candidate-provenance>div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px}.meridian-candidate-provenance dt{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.meridian-candidate-provenance dd{margin:6px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);font-weight:750}.meridian-candidate-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meridian-candidate-evidence>div,.meridian-candidate-evidence>p,.meridian-candidate-route-lock,.meridian-candidate-terminal{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.meridian-candidate-empty strong,.meridian-candidate-evidence strong,.meridian-candidate-route-lock strong{color:var(--text);font-size:var(--text-sm)}.meridian-candidate-evidence ul{margin:8px 0 0;padding-left:18px}.meridian-candidate-evidence li,.meridian-candidate-evidence p{color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.5}.meridian-candidate-evidence li+li,.meridian-candidate-evidence p+p{margin-top:6px}.meridian-candidate-decision,.meridian-candidate-history,.meridian-candidate-source{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.meridian-candidate-decision>summary,.meridian-candidate-history>summary,.meridian-candidate-source>summary{cursor:pointer;color:var(--primary);font-size:var(--text-sm);font-weight:900;padding:12px}.meridian-candidate-source pre{max-height:420px;margin:0;overflow:auto;border-top:1px solid var(--line);background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);line-height:1.6;padding:14px;white-space:pre-wrap}.meridian-candidate-actions{flex-wrap:wrap;justify-content:flex-start}.meridian-candidate-decision-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;align-items:start}.meridian-candidate-decision.danger{border-color:color-mix(in srgb,var(--danger) 26%,var(--line))}.meridian-candidate-decision form{display:grid;gap:12px;border-top:1px solid var(--line);padding:12px}.meridian-candidate-decision form>p,.meridian-candidate-decision form>small{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:750;line-height:1.5}.meridian-candidate-terminal{color:var(--text);font-size:var(--text-sm);font-weight:800}.meridian-candidate-terminal.green{border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.meridian-candidate-route-lock,.meridian-candidate-terminal.red{border-color:color-mix(in srgb,var(--danger) 24%,var(--line))}.meridian-candidate-history ol{display:grid;gap:8px;margin:0;border-top:1px solid var(--line);padding:12px 12px 12px 30px}.meridian-candidate-history li{color:var(--text);font-size:var(--text-sm)}.meridian-candidate-history li>span{margin-left:8px}.meridian-candidate-history p,.meridian-candidate-history-empty{margin:5px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.5}@media (max-width:900px){.knowledge-control-grid,.knowledge-control-stats,.knowledge-source-field-grid,.knowledge-test-bench,.leader-discussion-guide-grid,.leader-discussion-guide-signals,.leader-discussion-session-plan,.leader-formation-readiness dl,.leader-review-meta-grid,.leader-review-structured-grid,.leader-storyline-context-grid,.leader-storyline-context-list,.leader-student-access-summary,.leader-student-invite-form,.leader-student-invite-results,.leader-student-invite-row,.leader-student-journey-grid,.leader-student-journey-signals,.leader-student-launch-path,.leader-tonight-prep-counts,.leader-tonight-prep-grid,.leader-video-script-meta,.leader-workspace-grid,.meridian-candidate-counts,.meridian-candidate-decision-grid,.meridian-candidate-evidence,.meridian-candidate-provenance,.resource-video-grid,.scripture-launch-readiness,.scripture-trial-grid,.scripture-trial-question,.scripture-trial-stat-grid,.student-curated-resource-grid,.student-curated-resource-preview-grid,.student-curated-resource-stats,.student-feed,.student-join-path,.student-knowledge-path-list,.student-next-step-grid,.student-question-journey-meta,.student-resource-step-grid,.student-storyline-context-grid{grid-template-columns:minmax(0,1fr)}.knowledge-control-hero,.knowledge-source-card-header,.leader-discussion-guide-heading,.leader-gloo-diagnostics-actions,.leader-review-structured-heading,.leader-student-invites-heading,.leader-student-journey-heading,.leader-tonight-prep-heading,.leader-video-script-heading,.meridian-candidate-card-heading,.meridian-candidate-review-heading,.resource-video-heading,.scripture-trial-insights-heading,.student-curated-resource-hero,.student-resource-steps-heading{align-items:flex-start;flex-direction:column}.scripture-trial-actions{justify-content:flex-start}.student-feed-rail{position:static}.meridian-candidate-counts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.how-to-read-guide-media-slot,.leader-review-detail-header,.leader-review-guidance,.leader-review-intro,.leader-review-question,.leader-workspace-hero,.student-question-journey-header,.student-shell-topline{flex-direction:column}.how-to-read-guide-media-slot .how-to-read-guide-video{flex-basis:auto}.leader-workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.leader-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-review-guidance-actions{justify-content:flex-start}.student-feed-row{flex-direction:column}.student-feed-row-actions{max-width:none}.scripture-trial-question-signals,.student-feed-row-actions{justify-content:flex-start}}.scripture-discussion{display:grid;gap:16px}.scripture-discussion-intro{display:grid;gap:16px;background:var(--surface)}.scripture-discussion-readiness{display:flex;flex-wrap:wrap;gap:8px}.scripture-discussion-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.scripture-discussion-actions,.scripture-discussion-card,.scripture-discussion-form,.scripture-discussion-list,.scripture-discussion-queue{display:grid;gap:14px}.scripture-discussion-question{min-height:132px;resize:vertical}.scripture-discussion-delivery,.scripture-discussion-status{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:10px;font-size:var(--text-sm);font-weight:800;line-height:1.5}.scripture-discussion-draft,.scripture-discussion-empty{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.scripture-discussion-draft p,.scripture-discussion-empty p{margin:0;line-height:1.55}.scripture-discussion-card h3{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.15}.scripture-discussion-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.scripture-discussion-details div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.scripture-discussion-details dt{color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.scripture-discussion-details dd{margin:4px 0 0;color:var(--text);font-size:var(--text-sm);font-weight:850;line-height:1.35}.scripture-discussion-model-note{display:grid;gap:8px}.scripture-discussion-model-note p{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:750;line-height:1.45}.scripture-discussion-tags{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.scripture-discussion-details,.scripture-discussion-layout{grid-template-columns:minmax(0,1fr)}}.hackathon-demo{background:radial-gradient(520px 360px at 30% 22%,hsla(0,93%,94%,.24),transparent 72%),radial-gradient(520px 420px at 100% 54%,rgba(226,232,240,.35),transparent 74%),linear-gradient(115deg,#f7fbff,#fffefe 46%,#f8fbff)}.hackathon-main .app-content{display:grid;gap:16px;padding-bottom:32px}.hackathon-boundary-card,.hackathon-ecosystem-card,.hackathon-phone,.hackathon-review-panel,.hackathon-slack-card,.hackathon-stage,.hackathon-step-button{border:1px solid rgba(216,222,232,.86);border-radius:var(--radius-md);background:hsla(0,0%,100%,.9);color:#172033;box-shadow:var(--shadow-md)}.hackathon-overview{align-items:start;min-height:256px;overflow:visible}.hackathon-overview-side{display:grid;gap:12px;align-content:start}.hackathon-overview-side .dashboard-actions{justify-content:flex-start}.hackathon-overview-side .dashboard-list-item{background:var(--surface)}.hackathon-ecosystem,.hackathon-loop,.hackathon-proof{display:grid;gap:18px}.hackathon-boundary-card h3,.hackathon-ecosystem-card strong,.hackathon-phone h4,.hackathon-proof h3,.hackathon-review-panel h4,.hackathon-slack-card strong,.hackathon-stage-copy h3{color:#172033}.hackathon-boundary-card li,.hackathon-ecosystem-card p,.hackathon-phone p,.hackathon-prompt-box p,.hackathon-proof p,.hackathon-slack-card p,.hackathon-stage-copy p{margin:0;color:#526174;font-weight:650;line-height:1.55}.hackathon-section-head{display:grid;gap:6px}.hackathon-loop-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:stretch}.hackathon-step-list{display:grid;align-content:start;gap:10px}.hackathon-step-button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:66px;padding:12px;color:var(--text);cursor:pointer;text-align:left}.hackathon-step-button span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--surface-2);color:#526174;font-size:var(--text-xs);font-weight:900}.hackathon-step-button strong{color:#172033;font-size:var(--text-sm);line-height:1.2}.hackathon-step-button.active{border-color:rgba(29,78,216,.38);background:var(--primary-soft)}.hackathon-step-button.active span{background:var(--primary);color:var(--surface)}.hackathon-step-button.active strong{color:#f7fbff}.hackathon-stage{display:grid;gap:18px;padding:18px}.hackathon-stage-copy{display:grid;gap:8px;max-width:780px}.hackathon-stage-copy h3{margin:0;font-size:var(--text-2xl);line-height:1.1}.hackathon-product-shot{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);grid-template-areas:"phone review" "slack review";gap:14px}.hackathon-phone,.hackathon-review-panel,.hackathon-slack-card{display:grid;gap:12px;padding:16px}.hackathon-phone{grid-area:phone;align-content:start;min-height:282px;background:linear-gradient(180deg,hsla(0,0%,100%,.07),transparent 42%),#213044;color:#f7fbff}.hackathon-phone-bar{width:68px;height:8px;border-radius:var(--radius-pill);background:var(--surface-2)}.hackathon-phone h4,.hackathon-review-panel h4{margin:0;font-size:var(--text-lg);line-height:1.18}.hackathon-phone h4,.hackathon-slack-card strong{color:#f7fbff}.hackathon-phone p,.hackathon-slack-card p{color:#d8e5f5}.hackathon-review-panel{grid-area:review;background:#fff}.hackathon-scripture-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hackathon-scripture-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#eef3f8;color:#172033;padding:10px;font-weight:800}.hackathon-prompt-box{display:grid;gap:8px;border-left:4px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);padding:12px}.hackathon-slack-card{grid-area:slack;align-content:start;background:linear-gradient(135deg,rgba(21,128,61,.14),rgba(29,78,216,.18)),#213044;color:#f7fbff}.hackathon-ecosystem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hackathon-ecosystem-card{display:grid;align-content:start;gap:8px;min-height:176px;padding:14px}.hackathon-ecosystem-card span{color:#66748a;font-size:var(--text-xs);font-weight:900;letter-spacing:0;text-transform:uppercase}.hackathon-ecosystem-card strong{font-size:var(--text-xl);line-height:1.05}.hackathon-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hackathon-boundary-card{display:grid;gap:10px;padding:16px}.hackathon-boundary-card h3{margin:0;font-size:var(--text-lg)}.hackathon-boundary-card ul{display:grid;gap:8px;margin:0;padding-left:18px}.hackathon-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hackathon-demo .hackathon-proof article.dashboard-card{gap:12px;min-height:224px;background:hsla(0,0%,100%,.92);color:#172033}.hackathon-demo .hackathon-proof article.dashboard-card h3{margin:0;color:#172033;font-size:var(--text-xl);line-height:1.12}.hackathon-demo .hackathon-proof article.dashboard-card p{color:#526174}.hackathon-demo-routes{display:flex;flex-wrap:wrap;gap:10px}.hackathon-demo-routes a{border:1px solid rgba(29,78,216,.22);border-radius:var(--radius-pill);background:rgba(239,246,255,.82);color:#1d4ed8;font-size:var(--text-sm);font-weight:900;padding:10px 13px;text-decoration:none}.hackathon-demo-routes a:focus-visible,.hackathon-demo-routes a:hover{border-color:rgba(29,78,216,.48);background:rgba(219,234,254,.96)}@media (max-width:920px){.hackathon-boundary-grid,.hackathon-ecosystem-grid,.hackathon-loop-grid,.hackathon-product-shot,.hackathon-proof-grid{grid-template-columns:minmax(0,1fr)}.hackathon-product-shot{grid-template-areas:"phone" "review" "slack"}}@media (max-width:720px){.hackathon-demo .app-top-art-clip{display:none}.hackathon-main .app-header{min-height:178px;height:auto;padding:18px 16px 0}.hackathon-main .app-header-text{padding-top:0;text-align:left}.hackathon-main .app-header-right{position:static;margin-top:12px;flex-wrap:wrap}.hackathon-step-button{min-height:58px}.hackathon-boundary-card,.hackathon-ecosystem-card,.hackathon-phone,.hackathon-review-panel,.hackathon-slack-card,.hackathon-stage{padding:14px}.hackathon-ecosystem-card{min-height:auto}}@media (max-width:960px){.command-center-domain-row,.worship-kpi-row,.worship-layout,.worship-roster,.worship-slide-grid{grid-template-columns:minmax(0,1fr)}}.storyline-guide :is(.panel,.card,.rounded-lg,.rounded-md){border-color:rgba(56,189,248,.18);background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(8,16,31,.78)),rgba(8,16,31,.88);box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.05)}.storyline-guide :is(h1,h2,h3,h4,strong,dt){color:#f8fafc}.storyline-guide :is(p,li,dd){color:#cbd5e1}.storyline-guide .eyebrow{color:#38bdf8}.storyline-guide .rounded-full{border-color:rgba(125,211,252,.28);background:rgba(226,232,240,.95);color:#1e293b}.storyline-guide .border-sky-300{border-color:#38bdf8}.storyline-guide .border-emerald-200{border-color:rgba(16,185,129,.36)}.storyline-guide .border-amber-200{border-color:rgba(245,158,11,.42)}.student-big-story,.student-resource-tools{display:grid;gap:18px}.student-big-story-hero,.student-big-story-section,.student-resource-tools{position:relative;border:1px solid rgba(56,189,248,.18);border-radius:var(--radius-md);background:radial-gradient(circle at 12% 0,rgba(56,189,248,.16),transparent 34%),linear-gradient(145deg,rgba(15,23,42,.88),rgba(8,16,31,.82));box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.05);padding:22px}.student-big-story-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:18px;align-items:start}.student-big-story-heading,.student-big-story-hero-copy{display:grid;gap:8px;max-width:820px}.student-big-story-heading p,.student-big-story-hero-copy p,.student-flyover p,.student-foundation-book p,.student-resource-card p,.student-theme-card p{margin:0;color:#cbd5e1;font-weight:650;line-height:1.58}.student-big-story-heading h2,.student-big-story-hero-copy .title,.student-flyover h3,.student-foundation-book h3,.student-resource-card h3,.student-theme-card h3{margin:0;color:#f8fafc;line-height:1.12}.student-big-story-heading h2{font-size:clamp(24px,3vw,34px)}.student-big-story-note{display:grid;gap:8px;border:1px solid rgba(56,189,248,.24);border-radius:var(--radius-md);background:rgba(14,165,233,.12);padding:16px}.student-big-story-note strong{color:#e0f2fe}.student-big-story-note p{margin:0;color:#b7d6ea;font-weight:750;line-height:1.5}.student-big-story-foundation,.student-big-story-map,.student-big-story-themes,.student-flyover-grid,.student-resource-grid,.student-storyline-path{display:grid;gap:12px;margin:0;padding:0}.student-storyline-path-section{gap:16px}.student-storyline-path{list-style:none}.student-storyline-path li{display:grid;grid-template-columns:44px minmax(0,.95fr) minmax(220px,.75fr);gap:14px;align-items:start;border:1px solid rgba(56,189,248,.16);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(19,48,82,.5),rgba(7,23,43,.68));padding:16px}.student-storyline-step-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(125,211,252,.28);border-radius:var(--radius-sm);background:rgba(14,165,233,.14);color:#e0f2fe;font-weight:950}.student-storyline-step-copy,.student-storyline-step-practice{display:grid;gap:7px}.student-storyline-step-copy span,.student-storyline-step-practice small{color:#7dd3fc;font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.student-storyline-step-copy strong{color:#f8fafc;font-size:var(--text-xl);line-height:1.16}.student-big-story-depth p,.student-big-story-today p,.student-storyline-step-copy p,.student-storyline-step-practice p{margin:0;color:#cbd5e1;font-weight:650;line-height:1.52}.student-storyline-step-practice{border:1px solid hsla(0,0%,100%,.07);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.035);padding:12px}.student-big-story-depth,.student-big-story-workspace{display:grid;gap:16px}.student-big-story-today{display:grid;gap:6px;border:1px solid rgba(125,211,252,.24);border-radius:var(--radius-md);background:rgba(14,165,233,.11);padding:14px}.student-big-story-depth summary,.student-big-story-today strong{color:#e0f2fe;font-weight:950}.student-big-story-depth details{border:1px solid rgba(56,189,248,.16);border-radius:var(--radius-md);background:rgba(7,23,43,.54);padding:14px}.student-big-story-depth summary{cursor:pointer}.student-big-story-depth details>:not(summary){margin-top:14px}.student-big-story-map{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.student-big-story-map li,.student-flyover article,.student-foundation-book,.student-resource-card,.student-theme-card{border:1px solid rgba(56,189,248,.16);border-radius:var(--radius-md);background:radial-gradient(circle at 16% 0,rgba(56,189,248,.12),transparent 36%),linear-gradient(145deg,rgba(19,48,82,.58),rgba(7,23,43,.74));padding:16px}.student-big-story-map li{display:grid;align-content:start;gap:8px;min-height:154px}.student-big-story-map li span,.student-flyover article span,.student-foundation-movements span{color:#7dd3fc;font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.student-big-story-map li span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(125,211,252,.26);border-radius:var(--radius-sm);background:rgba(14,165,233,.14)}.student-big-story-map strong,.student-flyover article strong,.student-foundation-details summary,.student-foundation-movements strong,.student-resource-card strong{color:#f8fafc}.student-big-story-map p{margin:0;color:#9fb1c7;font-size:var(--text-sm);font-weight:650;line-height:1.45}.student-big-story-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}.student-foundation-book{display:grid;gap:16px}.student-foundation-book h3{font-size:var(--text-2xl)}.student-foundation-movements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-foundation-movements section{display:grid;gap:6px;border:1px solid hsla(0,0%,100%,.07);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.035);padding:12px}.student-foundation-movements p{color:#9fb1c7;font-size:var(--text-sm)}.student-foundation-details{border-top:1px solid rgba(56,189,248,.16);padding-top:12px}.student-foundation-details summary{cursor:pointer;font-weight:900}.student-foundation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.student-foundation-detail-grid section,.student-foundation-questions{border:1px solid hsla(0,0%,100%,.07);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.035);padding:14px}.student-foundation-detail-grid h4{margin:0;color:#e0f2fe}.student-foundation-detail-grid ol,.student-foundation-questions ul{display:grid;gap:10px;margin:12px 0 0;padding-left:20px}.student-foundation-detail-grid li,.student-foundation-questions li{color:#cbd5e1;font-weight:650;line-height:1.5}.student-foundation-detail-grid li span,.student-foundation-detail-grid li strong{display:block}.student-foundation-detail-grid li span{margin-top:3px;color:#9fb1c7}.student-foundation-questions{display:grid;gap:10px;margin-top:14px}.student-flyover{display:grid;gap:12px}.student-flyover+.student-flyover{margin-top:8px}.student-flyover h3{margin:0;color:#e0f2fe;font-size:var(--text-lg)}.student-big-story-themes,.student-flyover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-flyover article,.student-resource-card,.student-theme-card{display:grid;align-content:start;gap:8px}.student-theme-card dl{display:grid;gap:8px;margin:4px 0 0}.student-theme-card dt{color:#7dd3fc;font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.student-theme-card dd{margin:3px 0 0;color:#cbd5e1;font-size:var(--text-sm);font-weight:650;line-height:1.45}.student-resource-tools{margin-top:18px}.scripture-lookup{position:relative;z-index:2}.student-resource-details{border:1px solid rgba(56,189,248,.16);border-radius:var(--radius-md);background:rgba(7,23,43,.54);padding:14px}.student-resource-details summary{cursor:pointer;color:#e0f2fe;font-weight:950}.student-resource-details .student-resource-grid{margin-top:14px}.student-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-resource-card div{display:grid;gap:5px;border:1px solid hsla(0,0%,100%,.07);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.035);padding:12px}.student-journey-journal{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(21,128,61,.1),rgba(37,99,235,.08) 44%,rgba(245,158,11,.05)),var(--surface);padding:16px}.student-journey-header,.student-journey-section-heading,.student-plan-day-heading,.student-scripture-companion-top,.student-study-tool-popover-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.student-journey-header h3,.student-journey-practice h4,.student-journey-section-heading h4,.student-plan-actions h4,.student-plan-day-panel h3,.student-plan-stage h2,.student-scripture-companion h4,.student-study-tool-popover-card h3{margin:0;color:var(--text);line-height:1.16}.student-journey-header h3,.student-plan-stage h2{font-size:var(--text-2xl)}.student-journey-header p,.student-journey-keyword-card p,.student-journey-opening p,.student-journey-practice p,.student-journey-question p,.student-journey-reading-card p,.student-journey-section-heading p,.student-plan-actions p,.student-plan-cover p,.student-scripture-reader-empty p,.student-study-tool-card strong,.student-study-tool-popover-card p{margin:0;color:var(--muted);font-weight:720;line-height:1.5}.student-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.student-journey-layout>*,.student-journey-main,.student-journey-main>*{min-width:0}.student-journey-keywords,.student-journey-main,.student-journey-practice,.student-journey-question-list,.student-plan-actions article,.student-plan-day-panel,.student-plan-stage,.student-scripture-companion,.student-study-tool-popover-card{display:grid;gap:12px}.student-journey-road{position:relative;gap:18px}.student-journey-road:before{content:"";position:absolute;top:12px;bottom:12px;left:17px;width:2px;border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(34,211,238,.88),rgba(34,211,238,.18));box-shadow:0 0 22px rgba(34,211,238,.24)}.student-journey-road-step{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.student-journey-road-marker{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(34,211,238,.58);border-radius:var(--radius-pill);background:#071827;color:#cffafe;font-size:var(--text-xs);font-weight:950;box-shadow:0 0 18px rgba(34,211,238,.18)}.student-journey-road-marker.fork-marker,.student-journey-road-step.current .student-journey-road-marker{background:#22d3ee;color:#082f49}.student-journey-road-step.muted{opacity:.9}.student-journey-road-copy{display:grid;gap:4px}.student-journey-road-copy h4{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.18}.student-journey-fork-card{display:grid;gap:12px;border:1px solid rgba(34,211,238,.32);border-radius:var(--radius-md);background:radial-gradient(circle at 10% 0,rgba(34,211,238,.11),transparent 42%),var(--surface-2);padding:14px}.student-journey-fork-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-journey-fork-options button{display:grid;gap:7px;min-height:112px;border:1px solid var(--line);border-radius:var(--radius-md);background:hsla(0,0%,100%,.04);color:var(--text);cursor:pointer;padding:12px;text-align:left}.student-journey-fork-options button.active{border-color:rgba(34,211,238,.7);background:rgba(34,211,238,.13)}.student-journey-fork-options button:disabled{cursor:not-allowed;opacity:.48}.student-journey-fork-options span{color:var(--text);font-weight:900}.student-journey-fork-options small{color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.4}.student-journey-opening,.student-journey-practice,.student-journey-question,.student-plan-actions article,.student-plan-stage,.student-scripture-companion,.student-study-tool-popover-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.student-journey-opening{border-color:color-mix(in srgb,var(--success) 24%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--success) 10%,transparent),transparent),var(--surface-2)}.student-journey-keyword-card strong,.student-journey-opening strong,.student-journey-practice-check span,.student-journey-reading-card strong,.student-plan-choice strong,.student-plan-day strong,.student-story-journey-row summary strong,.student-study-tool-popover-card strong{color:var(--text)}.student-journey-keyword-card span,.student-journey-question span,.student-journey-reading-card span,.student-plan-actions article span,.student-study-tool-card span{color:var(--primary);font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.student-journey-question textarea{min-height:82px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(8,18,34,.72);color:var(--text);font:inherit;font-size:var(--text-sm);line-height:1.45;padding:10px}.student-journey-question textarea:focus-visible,.student-plan-choice:focus-visible,.student-plan-complete-button:focus-visible,.student-plan-day:focus-visible,.student-study-tool-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-journey-keyword-rail,.student-journey-reading-rail,.student-plan-day-rail,.student-plan-picker,.student-study-tool-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:12px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 10px;scroll-snap-type:inline proximity}.student-journey-keyword-card,.student-journey-reading-card,.student-plan-choice,.student-plan-day,.student-study-tool-card{scroll-snap-align:start}.student-journey-keyword-card,.student-journey-reading-card{display:grid;align-content:start;gap:10px;min-height:230px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(14,165,233,.08),transparent 52%),var(--surface-2);padding:14px}.student-keyword-original{width:-moz-max-content;width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:var(--radius-sm);background:hsla(0,0%,100%,.06);color:#f8fafc;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1;padding:8px 10px;text-decoration:none}.student-keyword-original:focus-visible,.student-keyword-original:hover{border-color:color-mix(in srgb,var(--primary) 62%,var(--line));outline:2px solid var(--primary);outline-offset:2px}.student-guided-prayer,.student-journey-reading-card div,.student-story-journey-steps li{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:var(--radius-sm);background:hsla(0,0%,100%,.04);padding:10px}.student-journey-card-actions,.student-journey-practice-check,.student-journey-save-row,.student-plan-complete-button{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-journey-practice{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(21,128,61,.08)),var(--surface-2)}.student-guided-prayer ol,.student-journey-practice ol,.student-plan-actions ul,.student-story-journey-steps{display:grid;gap:8px;margin:0;padding-left:20px}.student-guided-prayer li,.student-journey-practice li,.student-plan-actions li,.student-story-journey-steps li{color:var(--text);font-weight:720;line-height:1.45}.student-guided-prayer{background:linear-gradient(160deg,rgba(15,23,42,.82),rgba(30,64,175,.16)),var(--surface-2)}.scripture-lookup-id,.student-guided-prayer span,.student-scripture-companion-status{color:var(--muted);font-size:var(--text-xs);font-weight:850}.student-guided-prayer h5,.student-journey-keyword-card h5,.student-journey-reading-card h5{margin:0;color:var(--text);font-size:var(--text-lg);line-height:1.15}.student-journey-reflection-prompt{border-left:4px solid var(--warning);padding-left:10px}.student-scripture-companion{position:sticky;top:16px;max-height:620px;border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:linear-gradient(180deg,rgba(37,99,235,.1),rgba(15,23,42,.08)),var(--surface-2)}.student-scripture-companion-status.error{color:var(--warning)}.youversion-reader-window{display:grid;gap:12px}.youversion-reader-window.empty{display:grid;align-content:center;gap:10px;border:1px dashed var(--line);border-radius:var(--radius-md);padding:24px 14px}.youversion-reader-window-heading h4,.youversion-reader-window.empty h4{margin:0;color:var(--text);line-height:1.15}.youversion-reader-note,.youversion-reader-window-heading p,.youversion-reader-window.empty p{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.45}.youversion-reader-window-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.youversion-reader-frame-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.youversion-reader-frame{display:block;width:100%;height:430px;border:0;background:#fff}.student-scripture-companion .youversion-reader-frame{height:420px}.scripture-lookup-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scripture-lookup-result{display:grid;gap:12px}.student-study-tool-rail-wrap{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.student-plan-picker,.student-study-tool-rail{grid-auto-columns:minmax(210px,280px)}.student-plan-choice,.student-plan-day,.student-study-tool-card{display:grid;gap:8px;border:1px solid rgba(56,189,248,.18);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(15,23,42,.8),rgba(8,16,31,.86)),var(--surface-2);color:var(--text);padding:14px;text-align:left}.student-study-tool-card{min-height:176px;cursor:pointer}.student-plan-choice small,.student-plan-day span,.student-study-tool-card small{color:var(--muted);font-size:var(--text-xs);font-weight:850}.student-study-tool-popover{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(2,6,23,.62);padding:18px}.student-study-tool-popover-card{width:min(540px,100%);box-shadow:var(--shadow-xl)}.student-study-tool-popover-card section{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.04);padding:12px}.student-plan-navigator{display:grid;gap:14px}.student-plan-choice.active,.student-plan-day.active{border-color:color-mix(in srgb,var(--warning) 54%,var(--line));background:linear-gradient(145deg,rgba(245,158,11,.16),rgba(14,165,233,.08)),var(--surface-2)}.student-plan-cover{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(30,64,175,.08)),var(--surface);padding:18px}.student-plan-cover div{display:flex;flex-wrap:wrap;gap:8px}.student-plan-cover span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:850;padding:6px 10px}.student-plan-day-rail{grid-auto-columns:128px}.student-plan-day{min-height:84px;text-align:center}.student-plan-day strong{font-size:var(--text-2xl)}.student-plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-plan-complete-button{justify-content:center;min-height:48px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 12%,var(--surface-2));color:var(--text);font-weight:900;cursor:pointer}.student-story-journey{z-index:0;contain:layout paint;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(8,16,31,.8)),var(--surface)}.student-big-story-depth,.student-big-story-workspace,.student-resource-tools{z-index:1}.student-story-journey-list{display:grid;gap:10px}.student-story-journey-row{border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);background:hsla(0,0%,100%,.035);overflow:hidden}.student-story-journey-row summary{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;cursor:pointer;padding:14px}.student-story-journey-row summary small{display:block;margin-top:3px;color:#94a3b8;font-weight:750}.student-story-journey-icon{display:grid;place-items:center;min-height:42px;border-radius:var(--radius-sm);color:#f8fafc;font-size:var(--text-xs);font-weight:950}.student-story-journey-row.origin .student-story-journey-icon,.student-storyline-map-card.origin span{background:#0f766e}.student-story-journey-row.formation .student-story-journey-icon,.student-storyline-map-card.formation span{background:#1d4ed8}.student-story-journey-row.kingdom .student-story-journey-icon,.student-theme-card.kingdom{border-color:rgba(245,158,11,.42)}.student-story-journey-row.kingdom .student-story-journey-icon{background:#92400e}.student-story-journey-row.restoration .student-story-journey-icon,.student-storyline-map-card.rupture span{background:#9f1239}.student-story-journey-row.fulfillment .student-story-journey-icon,.student-storyline-map-card.fulfillment span{background:#7c3aed}.student-story-journey-row.renewal .student-story-journey-icon,.student-theme-card.renewal{border-color:rgba(16,185,129,.42)}.student-story-journey-row.renewal .student-story-journey-icon{background:#15803d}.student-story-journey-steps{position:relative;margin:0 14px 14px 38px;padding-left:24px;list-style:none;border-left:2px solid rgba(148,163,184,.34)}.student-story-journey-steps li{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:start}.student-story-journey-steps li:before{content:"";position:absolute;left:-32px;top:16px;width:12px;height:12px;border:2px solid #f8fafc;border-radius:var(--radius-pill);background:#94a3b8}.student-atlas-badge,.student-story-journey-steps span{color:#7dd3fc;font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.student-story-journey-steps p{margin:4px 0 0;color:#cbd5e1;font-weight:650;line-height:1.45}.student-atlas-layer summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center}.student-atlas-layer summary small{grid-column:2;color:#94a3b8;font-weight:750}.student-atlas-layer.storyline{border-color:rgba(20,184,166,.3)}.student-atlas-layer.flyover{border-color:rgba(245,158,11,.3)}.student-atlas-layer.themes{border-color:rgba(139,92,246,.32)}.student-storyline-map-card{border-left:4px solid rgba(125,211,252,.4)}.student-storyline-map-card.origin{border-color:rgba(20,184,166,.36)}.student-storyline-map-card.rupture{border-color:rgba(244,63,94,.36)}.student-storyline-map-card.formation{border-color:rgba(59,130,246,.38)}.student-storyline-map-card.fulfillment{border-color:rgba(139,92,246,.4)}.student-flyover-card.old{border-left:4px solid #f59e0b}.student-flyover-card.new{border-left:4px solid #22c55e}.student-theme-card.presence{border-left:4px solid #06b6d4}.student-theme-card.restoration{border-left:4px solid #f43f5e}.student-theme-card.kingdom{border-left:4px solid #f59e0b}.student-theme-card.renewal{border-left:4px solid #22c55e}@media (max-width:1100px){.student-big-story-map,.student-big-story-themes,.student-flyover-grid,.student-journey-layout,.student-plan-actions,.student-storyline-path li{grid-template-columns:repeat(2,minmax(0,1fr))}.student-big-story-foundation,.student-foundation-detail-grid,.student-journey-layout{grid-template-columns:minmax(0,1fr)}.student-scripture-companion{position:static;max-height:none}}@media (max-width:760px){.student-big-story-hero,.student-big-story-map,.student-big-story-themes,.student-flyover-grid,.student-foundation-movements,.student-plan-actions,.student-resource-grid,.student-story-journey-steps li,.student-storyline-path li{grid-template-columns:minmax(0,1fr)}.student-big-story-hero,.student-big-story-section,.student-journey-journal,.student-resource-tools{padding:16px}.scripture-lookup-result-heading,.student-journey-header,.student-journey-section-heading,.student-plan-day-heading,.student-scripture-companion-top{display:grid}.student-journey-keyword-rail,.student-journey-reading-rail,.student-plan-picker,.student-study-tool-rail{grid-auto-columns:minmax(220px,86%)}.student-story-journey-row summary{grid-template-columns:46px minmax(0,1fr)}.student-story-journey-steps{margin-left:28px}.student-journey-road:before{left:15px}.student-journey-road-step{grid-template-columns:32px minmax(0,1fr)}.student-journey-road-marker{width:30px;height:30px}.student-journey-fork-options{grid-template-columns:minmax(0,1fr)}}.landing-shell{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 78% 12%,rgba(14,165,233,.14),transparent 34%),linear-gradient(145deg,#020617,#06111f 52%,#071827),#020617;color:#f8fafc}.landing-hero{position:relative;isolation:isolate;min-height:min(820px,92vh);padding:28px clamp(18px,4vw,58px) 84px}.landing-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:1px;background:rgba(125,211,252,.16)}.landing-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px}.landing-brand{color:#f8fafc}.landing-nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:rgba(15,23,42,.48);color:#dff6ff;font-size:var(--text-sm);font-weight:850;padding:0 16px;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.landing-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.72fr);align-items:center;gap:clamp(28px,5vw,70px);min-height:calc(min(820px, 92vh) - 124px);padding-top:48px}.landing-hero-copy{position:relative;z-index:3;display:grid;gap:24px;width:min(720px,100%);padding:clamp(18px,3vw,34px) 0}.landing-eyebrow{color:#38bdf8}.landing-hero-copy h1{margin:0;max-width:760px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.4vw,92px);font-weight:900;line-height:.96;text-wrap:balance}.landing-hero-copy p{margin:0;max-width:680px;color:#d6e6f4;font-size:var(--text-xl);font-weight:650;line-height:1.48}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-primary-action,.landing-role-action,.landing-secondary-action{gap:8px;text-decoration:none}.landing-secondary-action{border-color:rgba(125,211,252,.34);background:rgba(15,23,42,.58);color:#e0f2fe}.landing-preview-card{position:relative;z-index:2;display:grid;gap:18px;border:1px solid rgba(56,189,248,.26);border-radius:24px;background:radial-gradient(circle at 18% 0,rgba(56,189,248,.16),transparent 40%),linear-gradient(145deg,rgba(9,24,43,.96),rgba(4,13,26,.98));box-shadow:0 28px 82px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.08);padding:clamp(18px,3vw,28px)}.landing-preview-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#bae6fd;font-size:var(--text-sm);font-weight:900}.landing-preview-topline span{display:inline-flex;align-items:center;gap:8px}.landing-preview-panel{display:grid;gap:18px}.landing-preview-step span,.landing-product-bar span{color:#7dd3fc;font-size:var(--text-sm);font-weight:950;text-transform:uppercase}.landing-product-frame{display:grid;gap:18px;min-height:310px;padding:22px;border:1px solid rgba(125,211,252,.24);border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(56,189,248,.18),transparent 35%),linear-gradient(145deg,rgba(16,44,76,.88),rgba(7,23,43,.92));box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.08)}.landing-product-bar,.landing-product-row{display:flex;align-items:center;gap:12px}.landing-product-bar{justify-content:space-between}.landing-product-bar strong{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(125,211,252,.26);border-radius:999px;background:rgba(14,165,233,.14);color:#e0f2fe;padding:0 12px}.landing-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-product-grid i,.landing-product-row b{display:block;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:linear-gradient(145deg,rgba(56,189,248,.16),rgba(15,23,42,.32))}.landing-product-grid i{min-height:92px}.landing-product-row{flex-direction:column;align-items:stretch}.landing-product-row b{min-height:48px}.landing-product-row b:nth-child(3){width:68%;background:linear-gradient(145deg,rgba(45,212,191,.16),rgba(15,23,42,.32))}.landing-preview-steps{display:grid;gap:10px}.landing-preview-step{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:rgba(15,23,42,.48);padding:14px}.landing-preview-step p,.landing-preview-step strong{margin:0}.landing-preview-step strong{color:#f8fafc;font-size:var(--text-sm)}.landing-preview-step p{margin-top:4px;color:#bdd3e6;font-size:var(--text-sm);font-weight:700;line-height:1.4}.accent-emerald .landing-product-bar strong,.accent-emerald .landing-product-row b:nth-child(3),.accent-emerald.landing-preview-step{border-color:rgba(52,211,153,.28);background:rgba(16,185,129,.14)}.accent-violet .landing-product-bar strong,.accent-violet.landing-preview-step{border-color:rgba(167,139,250,.28);background:rgba(139,92,246,.14)}.accent-amber .landing-product-bar strong,.accent-amber.landing-preview-step{border-color:rgba(251,191,36,.3);background:rgba(245,158,11,.16)}.accent-rose .landing-product-bar strong,.accent-rose.landing-preview-step{border-color:rgba(251,113,133,.3);background:rgba(244,63,94,.14)}.landing-proof,.landing-roles{position:relative;z-index:3;width:min(1180px,calc(100% - 36px));margin:0 auto}.landing-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;transform:translateY(-42px)}.landing-proof article,.landing-role-card{border:1px solid rgba(125,211,252,.22);background:radial-gradient(circle at 12% 0,rgba(56,189,248,.18),transparent 38%),linear-gradient(145deg,rgba(15,48,82,.82),rgba(7,23,43,.9));box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.landing-proof article{display:flex;min-height:104px;align-items:center;gap:14px;border-radius:18px;padding:18px}.landing-proof svg{flex:none;color:#38bdf8}.landing-proof span,.landing-proof strong{display:block}.landing-proof strong{color:#f8fafc;font-size:var(--text-sm)}.landing-proof span{margin-top:3px;color:#a8c7df;font-size:var(--text-xs);font-weight:750}.landing-roles{display:grid;gap:24px;padding:34px 0 72px}.landing-section-heading{display:grid;gap:10px;max-width:760px}.landing-section-heading h2{margin:0;color:#f8fafc;font-size:clamp(34px,4vw,58px);line-height:1}.landing-section-heading p{margin:0;color:#b7cfe2;font-size:var(--text-lg);font-weight:650;line-height:1.45}.landing-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-role-card{display:grid;align-content:start;gap:14px;min-height:300px;border-radius:22px;padding:22px}.landing-role-card>span{color:#38bdf8;font-size:var(--text-xs);font-weight:950;text-transform:uppercase}.landing-role-card h3,.landing-role-card p{margin:0}.landing-role-card h3{color:#f8fafc;font-size:var(--text-2xl);line-height:1.1}.landing-role-card p{color:#bdd3e6;font-weight:650;line-height:1.5}.landing-role-action{justify-self:start;margin-top:auto;border-color:rgba(125,211,252,.28);background:rgba(14,165,233,.14);color:#e0f2fe}@media (max-width:980px){.landing-hero{min-height:auto;padding-bottom:76px}.landing-hero-grid{grid-template-columns:minmax(0,1fr);min-height:auto}.landing-product-frame{min-height:250px}.landing-proof,.landing-role-grid{grid-template-columns:minmax(0,1fr)}.landing-proof{transform:translateY(-24px)}}@media (max-width:640px){.landing-nav{align-items:flex-start}.landing-nav-login{min-height:38px;padding:0 12px}.landing-hero-copy{padding-top:24px}.landing-hero-copy h1{font-size:50px}.landing-hero-copy p{font-size:var(--text-md)}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary-action,.landing-secondary-action{width:100%}.landing-preview-card{padding:16px}.landing-product-grid{grid-template-columns:minmax(0,1fr)}.landing-product-frame{min-height:210px}.landing-product-grid i:nth-child(n+2){display:none}.landing-preview-step{grid-template-columns:minmax(0,1fr)}}.landing-shell{background:linear-gradient(120deg,rgba(245,158,11,.12),transparent 30%),linear-gradient(160deg,#08111f,#06192a 42%,#102334)}.landing-hero{min-height:min(860px,94vh);padding-bottom:74px}.landing-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(390px,.8fr)}.landing-hero-copy{gap:22px}.landing-hero-copy h1{max-width:820px;font-size:clamp(52px,6vw,88px)}.landing-hero-copy p{max-width:700px}.landing-vision-card{display:grid;gap:16px;align-content:center;min-width:0}.landing-announcement-art{display:block;width:min(100%,640px);height:auto;justify-self:center;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.78);border-radius:8px;background:rgba(248,250,252,.96);padding:clamp(10px,1.8vw,18px);filter:drop-shadow(0 26px 52px rgba(0,0,0,.34))}.landing-vision-lanes p,.landing-vision-panel{border:1px solid rgba(125,211,252,.18);border-radius:8px;background:rgba(4,13,26,.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.landing-vision-panel{display:grid;gap:10px;padding:18px}.landing-vision-panel span{display:inline-flex;align-items:center;gap:8px;color:#f6d37a;font-size:var(--text-sm);font-weight:900;text-transform:uppercase}.landing-vision-lanes p,.landing-vision-panel p{margin:0;color:#d6e6f4;font-weight:700;line-height:1.48}.landing-vision-lanes{display:grid;gap:10px}.landing-vision-lanes p{padding:14px 16px}@media (max-width:980px){.landing-hero-grid{grid-template-columns:minmax(0,1fr)}.landing-announcement-art{max-width:560px}}@media (max-width:640px){.landing-hero-copy h1{font-size:clamp(42px,13vw,56px)}.landing-announcement-art{max-width:100%}}.event-card-backdrop{background:radial-gradient(circle at 18% 10%,rgba(56,189,248,.24),transparent 34%),radial-gradient(circle at 88% 82%,rgba(37,99,235,.22),transparent 40%),rgba(2,6,23,.78);backdrop-filter:blur(18px) saturate(128%);-webkit-backdrop-filter:blur(18px) saturate(128%);padding:clamp(14px,3vw,30px)}.event-card-modal{position:relative;isolation:isolate;overflow:hidden;width:min(100%,860px);max-height:min(92vh,920px);border:1px solid rgba(125,211,252,.28);border-radius:24px;background:radial-gradient(circle at 14% 0,rgba(56,189,248,.18),transparent 34%),radial-gradient(circle at 100% 100%,rgba(37,99,235,.16),transparent 40%),linear-gradient(145deg,rgba(15,48,82,.95),rgba(4,13,26,.97));color:#e8f6ff;box-shadow:0 34px 110px rgba(0,0,0,.48),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(56,189,248,.14)}.event-card-modal:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,hsla(0,0%,100%,.1),transparent 32%,rgba(125,211,252,.08) 68%,transparent),radial-gradient(circle at 18% 12%,hsla(0,0%,100%,.18),transparent 24%)}.event-card-header{border-bottom-color:rgba(56,189,248,.2);background:linear-gradient(180deg,rgba(12,35,64,.96),rgba(7,23,43,.78));padding:22px 24px 18px}.event-card-header .eyebrow{color:#7dd3fc;letter-spacing:.12em}.event-card-header .section-title{color:#f8fafc}.event-card-close{display:inline-grid;place-items:center;min-width:44px;height:44px;border-color:rgba(125,211,252,.28);border-radius:14px;background:hsla(0,0%,100%,.08);color:#e0f2fe;box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.12)}.event-card-close:hover{border-color:rgba(125,211,252,.54);background:rgba(14,165,233,.18);color:#fff}.event-card-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom-color:rgba(56,189,248,.18);background:rgba(3,14,28,.44);padding:14px 22px}.event-card-step{justify-content:center;min-height:58px;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:hsla(0,0%,100%,.055);color:#9fc2dd;font-weight:850;line-height:1.25;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.event-card-step:hover{border-color:rgba(125,211,252,.36);background:rgba(14,165,233,.12);color:#e0f2fe}.event-card-step.active{border-color:rgba(56,189,248,.54);background:radial-gradient(circle at 18% 0,rgba(125,211,252,.28),transparent 40%),linear-gradient(145deg,rgba(14,116,144,.38),rgba(37,99,235,.26));color:#f8fafc;box-shadow:0 0 26px rgba(14,165,233,.14),inset 0 1px 0 hsla(0,0%,100%,.12)}.event-card-step.active .step-num,.step-num{width:28px;height:28px;background:rgba(3,14,28,.62);color:#bae6fd;box-shadow:inset 0 0 0 1px rgba(125,211,252,.24)}.event-card-step.active .step-num{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.event-card-body{background:rgba(2,6,23,.16);color:#dbeafe;scrollbar-color:rgba(125,211,252,.44) rgba(3,14,28,.6)}.event-card-loading{padding:24px 0}.event-card-modal :is(.field label,.compact-field label,.event-card-toggles legend,.summary-label){color:#b7d5e8;font-weight:850}.event-card-modal .muted{color:#9fc2dd}.event-card-modal .input{border-color:rgba(125,211,252,.22);background:rgba(3,14,28,.62);color:#f8fafc;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.event-card-modal .input::-moz-placeholder{color:rgba(203,213,225,.62)}.event-card-modal .input::placeholder{color:rgba(203,213,225,.62)}.event-card-modal .input:focus{border-color:rgba(56,189,248,.72);box-shadow:0 0 0 3px rgba(14,165,233,.18),inset 0 1px 0 hsla(0,0%,100%,.08)}.event-card-modal select.input option{color:#0f172a}.event-card-modal .card,.event-card-section,.event-card-toggles,.stub-control,.task-edit-row{border:1px solid rgba(125,211,252,.2);border-radius:16px;background:radial-gradient(circle at 14% 0,rgba(56,189,248,.13),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.07),rgba(3,14,28,.34));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.event-card-section,.event-card-toggles{padding:16px}.event-card-space-check{border:1px solid rgba(125,211,252,.2);border-radius:12px;background:rgba(14,165,233,.1);color:#dbeafe;padding:14px 16px}.event-card-space-check strong{display:block;color:#f8fafc;font-size:14px;font-weight:900;margin-bottom:4px}.event-card-space-check p{margin:0}.toggle-row{align-items:flex-start;color:#dbeafe;font-weight:700;line-height:1.35}.toggle-row input[type=checkbox]{accent-color:#0ea5e9;margin-top:2px}.event-card-section-note{margin-bottom:12px}.event-card-meta-grid{margin-top:12px}.event-card-preview-grid{margin-top:8px}.event-card-log-title{display:block;margin-top:4px;color:#f8fafc}.event-card-log-copy{margin:2px 0 0}.event-card-preview-title{margin:4px 0;color:#f8fafc}.event-card-preview-copy{margin:0;font-size:13px}.event-card-log-time{font-size:12px}.event-card-status{border-top:1px solid rgba(56,189,248,.16);border-bottom:1px solid rgba(56,189,248,.16)}.event-card-status.error{background:rgba(127,29,29,.24);color:#fecaca}.event-card-status.success{background:rgba(20,83,45,.24);color:#bbf7d0}.event-card-footer{border-top-color:rgba(56,189,248,.2);background:linear-gradient(180deg,rgba(7,23,43,.72),rgba(3,14,28,.96))}.event-card-footer .button,.event-card-modal .button{border-color:rgba(125,211,252,.26);background:hsla(0,0%,100%,.08);color:#e8f6ff;font-weight:850}.event-card-footer .button:hover,.event-card-modal .button:hover{border-color:rgba(125,211,252,.5);background:rgba(14,165,233,.16);color:#fff}.event-card-footer .button.primary,.event-card-modal .button.primary{border-color:rgba(125,211,252,.4);background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 18px 34px rgba(37,99,235,.28)}.event-card-footer .button:disabled,.event-card-modal .button:disabled{opacity:.52;cursor:not-allowed}@media (max-width:640px){.event-card-backdrop{padding:0;align-items:flex-end}.event-card-modal{width:100%;height:min(92vh,820px);max-width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.event-card-header{padding:20px 18px 14px}.event-card-header .section-title{font-size:var(--text-xl);line-height:1.15}.event-card-steps{gap:8px;padding:12px 14px}.event-card-step{min-height:54px;padding:10px 8px;font-size:13px}.event-card-body{padding:18px 14px}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.add-task-row,.task-edit-meta{flex-direction:column}.event-card-section{padding:14px}.event-card-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.event-card-footer .button{width:100%;min-width:0}}body:has(.app-shell:not(.app-shell-camp)),body:has(.login-shell),body:has(.student-join-shell){color-scheme:dark;--bg:#070d1b;--surface:rgba(14,25,44,.82);--surface-2:rgba(18,34,58,.74);--text:#eef6ff;--muted:#8ea0b7;--line:rgba(129,164,214,.18);--primary:#16d9f5;--primary-soft:rgba(22,217,245,.12);--success:#36d399;--warning:#d9b75f;--danger:#fb7185;--platform-cyan:#16d9f5;--platform-gold:#d9b75f;--platform-bg:#070d1b;--platform-panel:rgba(14,25,44,.72);--platform-border:rgba(129,164,214,.18);--platform-muted:#8ea0b7;--platform-shadow:0 24px 70px rgba(0,0,0,.38);--platform-cyan-glow:0 0 14px rgba(22,217,245,.55),0 0 34px rgba(22,217,245,.18);background:radial-gradient(680px 420px at 24% 0,rgba(22,217,245,.12),transparent 60%),radial-gradient(720px 460px at 100% 72%,rgba(217,183,95,.06),transparent 62%),linear-gradient(180deg,#070d1b,#050914)}body:has(.app-shell:not(.app-shell-camp)),body:has(.login-shell){font-family:var(--font-platform-sans),Inter,ui-sans-serif,system-ui,sans-serif}body:has(.app-shell:not(.app-shell-camp)) h1,body:has(.app-shell:not(.app-shell-camp)) h2,body:has(.app-shell:not(.app-shell-camp)) h3,body:has(.login-shell) h1,body:has(.login-shell) h2,body:has(.login-shell) h3{font-family:var(--font-platform-serif),Georgia,serif;letter-spacing:0}.app-shell:not(.app-shell-camp){grid-template-columns:252px minmax(0,1fr);background:linear-gradient(90deg,rgba(22,217,245,.055) 1px,transparent 0),linear-gradient(180deg,rgba(22,217,245,.045) 1px,transparent 0),radial-gradient(circle at 38% 100%,rgba(22,217,245,.07),transparent 34%),linear-gradient(180deg,#070d1b,#050914);background-size:48px 48px,48px 48px,auto,auto;color:var(--text)}.app-shell:not(.app-shell-camp) .app-shell-night-sky,.app-shell:not(.app-shell-camp) .app-shell-parchment,.app-shell:not(.app-shell-camp) .app-top-art-clip{display:none}.app-shell:not(.app-shell-camp) .app-sidebar{z-index:40;padding:28px 14px 16px;background:rgba(5,10,22,.95);border-right:1px solid rgba(129,164,214,.15);box-shadow:18px 0 50px rgba(0,0,0,.2)}.app-shell:not(.app-shell-camp) .brand-lead{margin:0 8px 28px}.app-shell:not(.app-shell-camp) .brand-lead-name{transform:none}.app-shell:not(.app-shell-camp) .brand-lead-bold,.app-shell:not(.app-shell-camp) .brand-lead-light{font-family:var(--font-platform-serif),Georgia,serif;font-size:22px;font-style:italic;font-weight:600}.app-shell:not(.app-shell-camp) .brand-lead-light{color:#f7fbff}.app-shell:not(.app-shell-camp) .brand-lead-bold{color:var(--platform-cyan);text-shadow:var(--platform-cyan-glow)}.app-shell:not(.app-shell-camp) .brand-lead-sub,.app-shell:not(.app-shell-camp) .eyebrow,.app-shell:not(.app-shell-camp) .pill,.app-shell:not(.app-shell-camp) .student-feed-row span:first-child,.app-shell:not(.app-shell-camp) .student-keep-reading-link span,.app-shell:not(.app-shell-camp) .student-plan-choice small,.app-shell:not(.app-shell-camp) .student-plan-day span,.app-shell:not(.app-shell-camp) .student-question-journey-meta span,.app-shell:not(.app-shell-camp) .student-question-journey-response span,.app-shell:not(.app-shell-camp) .student-related-resource-slot span,.app-shell:not(.app-shell-camp) .student-scripture-tab{font-family:var(--font-platform-mono),ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .brand-lead-sub{color:rgba(22,217,245,.7);font-size:9px;font-weight:700}.app-shell:not(.app-shell-camp) .app-nav-list{gap:4px;margin-top:0}.app-shell:not(.app-shell-camp) .app-nav-link{position:relative;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(209,221,238,.78);font-size:13px;font-weight:700;padding:0 12px;box-shadow:none}.app-shell:not(.app-shell-camp) .app-nav-link:before{content:"";position:absolute;inset:6px auto 6px 0;width:3px;border-radius:0 999px 999px 0;background:transparent;box-shadow:none}.app-shell:not(.app-shell-camp) .app-nav-link:hover:not(.active){transform:translateX(1px);background:hsla(0,0%,100%,.035);border-color:rgba(129,164,214,.1);color:#f7fbff}.app-shell:not(.app-shell-camp) .app-nav-link.active{background:rgba(22,217,245,.08);border-color:rgba(22,217,245,.14);color:var(--platform-cyan);box-shadow:inset 0 0 18px rgba(22,217,245,.035)}.app-shell:not(.app-shell-camp) .app-nav-link.active:before{background:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.app-shell:not(.app-shell-camp) .app-nav-icon{width:16px;height:16px}.app-shell:not(.app-shell-camp) .role-control{display:flex;gap:5px;margin:auto 4px 10px;border:1px solid rgba(129,164,214,.16);border-radius:10px;background:rgba(18,34,58,.78);padding:4px}.app-shell:not(.app-shell-camp) .role-pill{border:0;border-radius:7px;background:transparent;color:var(--platform-muted);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .role-pill.active{background:rgba(129,164,214,.12);color:#f7fbff}.app-shell:not(.app-shell-camp) .button.primary,.app-shell:not(.app-shell-camp) .sidebar-add-event{border-color:transparent;background:var(--platform-cyan);color:#06111f;font-weight:900;box-shadow:0 0 22px rgba(22,217,245,.28)}.app-shell:not(.app-shell-camp) .sidebar-add-event{width:calc(100% - 8px);min-height:42px;margin:0 4px 18px;border-radius:10px}.app-shell:not(.app-shell-camp) .sidebar-profile{margin:0 4px;border-top:1px solid rgba(129,164,214,.12);padding-top:14px}.app-shell:not(.app-shell-camp) .sidebar-avatar{width:32px;height:32px;background:rgba(22,217,245,.12);color:var(--platform-cyan);box-shadow:inset 0 0 16px rgba(22,217,245,.14)}.app-shell:not(.app-shell-camp) .sidebar-profile-text strong{color:#f7fbff;font-size:12px}.app-shell:not(.app-shell-camp) .sidebar-profile-logout,.app-shell:not(.app-shell-camp) .sidebar-profile-text .muted{color:var(--platform-muted);font-size:10px}.app-shell:not(.app-shell-camp) .sidebar-wash-bottom{display:none}.app-shell:not(.app-shell-camp) .app-main{background:radial-gradient(560px 360px at 70% 4%,rgba(22,217,245,.075),transparent 62%),linear-gradient(180deg,rgba(5,9,20,.28),rgba(5,9,20,.76))}.app-shell:not(.app-shell-camp) .app-header{height:auto;min-height:118px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(129,164,214,.13);background:rgba(7,13,27,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:28px 40px 24px}.app-shell:not(.app-shell-camp) .app-header-text{position:relative;min-width:0;padding:0 0 0 24px;text-align:left}.app-shell:not(.app-shell-camp) .app-header-text:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:999px;background:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.app-shell:not(.app-shell-camp) .app-header-title{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(34px,4.2vw,48px);font-weight:500;line-height:.98;text-transform:uppercase;overflow-wrap:anywhere}.app-shell:not(.app-shell-camp) .app-header-title-compact{font-size:clamp(30px,3.8vw,42px);padding-top:0;text-transform:uppercase}.app-shell:not(.app-shell-camp) .app-header-welcome{max-width:640px;margin-top:8px;color:var(--platform-muted);font-size:14px;font-weight:500;line-height:1.45}.app-shell:not(.app-shell-camp) .app-header-right{position:static;flex:none;padding-top:0}.app-shell:not(.app-shell-camp) .app-content{padding:34px 40px 80px}.app-shell:not(.app-shell-camp) .card,.app-shell:not(.app-shell-camp) .knowledge-control-room,.app-shell:not(.app-shell-camp) .leader-student-invites,.app-shell:not(.app-shell-camp) .leader-student-journey-context,.app-shell:not(.app-shell-camp) .panel,.app-shell:not(.app-shell-camp) .resource-video-workspace,.app-shell:not(.app-shell-camp) .scripture-leader-review,.app-shell:not(.app-shell-camp) .scripture-trial-insights,.app-shell:not(.app-shell-camp) .student-big-story-hero,.app-shell:not(.app-shell-camp) .student-big-story-section,.app-shell:not(.app-shell-camp) .student-curated-resource-form,.app-shell:not(.app-shell-camp) .student-curated-resource-hero,.app-shell:not(.app-shell-camp) .student-curated-resource-list,.app-shell:not(.app-shell-camp) .student-curated-resource-preview,.app-shell:not(.app-shell-camp) .student-feed-rail,.app-shell:not(.app-shell-camp) .student-feed-section,.app-shell:not(.app-shell-camp) .student-feed-welcome,.app-shell:not(.app-shell-camp) .student-journey-journal,.app-shell:not(.app-shell-camp) .student-next-step,.app-shell:not(.app-shell-camp) .student-progress-card,.app-shell:not(.app-shell-camp) .student-question-composer,.app-shell:not(.app-shell-camp) .student-question-journey,.app-shell:not(.app-shell-camp) .student-reading-help,.app-shell:not(.app-shell-camp) .student-resource-tools,.app-shell:not(.app-shell-camp) .student-scripture-tool,.app-shell:not(.app-shell-camp) .topbar{position:relative;border:1px solid rgba(129,164,214,.16);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 80px),rgba(14,25,44,.72);box-shadow:var(--platform-shadow);color:var(--text)}.app-shell:not(.app-shell-camp) .card:before,.app-shell:not(.app-shell-camp) .panel:before,.app-shell:not(.app-shell-camp) .student-feed-row:before,.app-shell:not(.app-shell-camp) .student-keep-reading-link:before,.app-shell:not(.app-shell-camp) .student-plan-day:before,.app-shell:not(.app-shell-camp) .student-story-journey-row:before,.app-shell:not(.app-shell-camp) .student-study-tool-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);pointer-events:none}.app-shell:not(.app-shell-camp) .card:hover,.app-shell:not(.app-shell-camp) .panel:hover,.app-shell:not(.app-shell-camp) .student-feed-row:hover,.app-shell:not(.app-shell-camp) .student-keep-reading-link:hover,.app-shell:not(.app-shell-camp) .student-plan-choice:hover,.app-shell:not(.app-shell-camp) .student-plan-day:hover,.app-shell:not(.app-shell-camp) .student-reading-help:hover,.app-shell:not(.app-shell-camp) .student-study-tool-card:hover{border-color:rgba(22,217,245,.34);box-shadow:0 0 0 1px rgba(22,217,245,.06),0 0 36px rgba(22,217,245,.08)}.app-shell:not(.app-shell-camp) .button{min-height:38px;border-color:rgba(129,164,214,.16);border-radius:9px;background:rgba(18,34,58,.62);color:#f7fbff;font-weight:800}.app-shell:not(.app-shell-camp) .button:hover:not(:disabled){border-color:rgba(22,217,245,.36);background:rgba(22,217,245,.08);color:var(--platform-cyan)}.app-shell:not(.app-shell-camp) .input,.app-shell:not(.app-shell-camp) input:not([type=checkbox]):not([type=radio]),.app-shell:not(.app-shell-camp) select,.app-shell:not(.app-shell-camp) textarea{border-color:rgba(129,164,214,.16);border-radius:9px;background:rgba(6,13,27,.58);color:#f7fbff}.app-shell:not(.app-shell-camp) input::-moz-placeholder,.app-shell:not(.app-shell-camp) textarea::-moz-placeholder{color:rgba(142,160,183,.72)}.app-shell:not(.app-shell-camp) input::placeholder,.app-shell:not(.app-shell-camp) textarea::placeholder{color:rgba(142,160,183,.72)}.app-shell:not(.app-shell-camp) .eyebrow{color:var(--platform-cyan);font-size:10px;font-weight:900}.app-shell:not(.app-shell-camp) .section-title,.app-shell:not(.app-shell-camp) .title{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-weight:500}.app-shell:not(.app-shell-camp) .muted,.app-shell:not(.app-shell-camp) .student-feed-row p,.app-shell:not(.app-shell-camp) .student-feed-welcome p,.app-shell:not(.app-shell-camp) .student-journey-header p,.app-shell:not(.app-shell-camp) .student-journey-keyword-card p,.app-shell:not(.app-shell-camp) .student-journey-opening p,.app-shell:not(.app-shell-camp) .student-journey-question p,.app-shell:not(.app-shell-camp) .student-journey-reading-card p,.app-shell:not(.app-shell-camp) .student-keep-reading-link p,.app-shell:not(.app-shell-camp) .student-next-step-copy p,.app-shell:not(.app-shell-camp) .student-progress-card p,.app-shell:not(.app-shell-camp) .student-question-composer-copy p,.app-shell:not(.app-shell-camp) .student-question-journey-response p{color:var(--platform-muted)}.app-shell:not(.app-shell-camp) .pill{border-color:rgba(129,164,214,.16);background:rgba(18,34,58,.7);color:var(--platform-cyan)}.app-shell:not(.app-shell-camp) .pill.amber{color:var(--platform-gold)}.app-shell:not(.app-shell-camp) .student-feed{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.app-shell:not(.app-shell-camp) .student-reading-helps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ministry-launch-page{display:grid;gap:22px}.ministry-signals-overview{display:grid;gap:16px}.ministry-forecast-card,.ministry-load-map,.ministry-pattern-card,.ministry-signal-category-card,.ministry-signal-now-card,.ministry-signals-hero-card{position:relative;overflow:hidden;border:1px solid rgba(129,164,214,.17);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 96px),rgba(8,20,37,.72);box-shadow:var(--platform-shadow)}.ministry-forecast-card:before,.ministry-load-map:before,.ministry-pattern-card:before,.ministry-signal-category-card:before,.ministry-signals-hero-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(22,217,245,.38),transparent);pointer-events:none}.ministry-signals-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:18px;align-items:end;border-color:rgba(22,217,245,.28);background:linear-gradient(135deg,rgba(22,217,245,.14),rgba(245,184,79,.055) 58%,transparent),rgba(8,20,37,.8);padding:18px}.ministry-forecast-card h3,.ministry-load-map h3,.ministry-pattern-card h3,.ministry-signal-category-card h3,.ministry-signals-hero-card h3{margin:4px 0 8px;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.05}.ministry-forecast-card dd,.ministry-forecast-card p,.ministry-pattern-card p,.ministry-signal-category-card dd,.ministry-signal-category-card p,.ministry-signal-now-card p,.ministry-signals-hero-card p{margin:0;color:var(--platform-muted);line-height:1.5}.ministry-signals-hero-facts{display:grid;gap:8px}.ministry-signals-hero-facts span{display:flex;align-items:center;gap:9px;border:1px solid rgba(22,217,245,.18);border-radius:8px;background:rgba(6,13,27,.48);color:#e5f6ff;font-weight:850;padding:11px 12px}.ministry-forecast-top svg,.ministry-signal-category-icon svg,.ministry-signal-now-card>span svg,.ministry-signals-hero-facts svg{width:18px;height:18px;color:var(--platform-cyan)}.ministry-forecast-grid,.ministry-pattern-grid,.ministry-signal-category-grid,.ministry-signals-now-grid{display:grid;gap:12px}.ministry-signals-now-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ministry-signal-now-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:126px;padding:15px}.ministry-signal-category-icon,.ministry-signal-now-card>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(22,217,245,.22);border-radius:8px;background:rgba(22,217,245,.09)}.ministry-signal-now-card strong{display:block;margin:3px 0 7px;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:24px;font-weight:500;line-height:1.08}.ministry-signal-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ministry-signal-category-card{display:grid;gap:14px;min-height:320px;padding:16px}.ministry-forecast-card.tone-gold,.ministry-pattern-card.status-watch,.ministry-signal-category-card.tone-gold{border-color:rgba(245,184,79,.3)}.ministry-forecast-card.tone-green,.ministry-pattern-card.status-healthy,.ministry-signal-category-card.tone-green{border-color:rgba(74,222,128,.26)}.ministry-forecast-card dl,.ministry-signal-category-card dl{display:grid;gap:8px;margin:auto 0 0}.ministry-forecast-card dl>div,.ministry-signal-category-card dl>div{border:1px solid rgba(129,164,214,.13);border-radius:8px;background:rgba(6,13,27,.34);padding:10px}.ministry-forecast-card dt,.ministry-load-map-head span,.ministry-signal-category-card dt{color:var(--platform-cyan);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ministry-pattern-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:14px;align-items:start}.ministry-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-pattern-card{display:grid;gap:8px;min-height:176px;padding:15px}.ministry-pattern-card.status-review{border-color:rgba(251,113,133,.3)}.ministry-forecast-top span,.ministry-pattern-card>span{justify-self:start;border:1px solid rgba(129,164,214,.16);border-radius:999px;background:rgba(6,13,27,.34);color:var(--platform-gold);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.1em;padding:5px 8px;text-transform:uppercase}.ministry-pattern-card.status-healthy>span{color:#86efac}.ministry-pattern-card small{margin-top:auto;color:#b9c8da;font-weight:800;line-height:1.4}.ministry-load-map{display:grid;gap:14px;padding:16px}.ministry-load-map header{display:flex;align-items:end;justify-content:space-between;gap:16px}.ministry-load-map-table{display:grid;gap:8px;overflow-x:auto}.ministry-load-map-head,.ministry-load-map-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(126px,1fr));gap:8px;align-items:center;min-width:760px}.ministry-load-map-row{border:1px solid rgba(129,164,214,.13);border-radius:8px;background:rgba(6,13,27,.38);color:var(--platform-muted);padding:10px}.ministry-load-map-row strong{color:#f7fbff}.ministry-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ministry-forecast-card{display:grid;gap:12px;min-height:310px;padding:16px}.ministry-forecast-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ministry-memory-demo{display:grid;gap:16px}.ministry-memory-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(245,184,79,.2);border-radius:8px;background:linear-gradient(135deg,rgba(245,184,79,.12),rgba(22,217,245,.05)),rgba(8,17,31,.72);padding:18px}.ministry-memory-hero h3{margin:4px 0 8px;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.05}.ministry-memory-hero p{max-width:820px;margin:0;color:var(--platform-muted);line-height:1.55}.ministry-memory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.ministry-memory-stats div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-height:96px;border:1px solid rgba(129,164,214,.16);border-radius:8px;background:rgba(6,13,27,.44);padding:14px}.ministry-memory-stats svg{grid-row:span 2;width:18px;height:18px;color:var(--platform-cyan)}.ministry-memory-stats dt{color:var(--platform-muted);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ministry-memory-stats dd{margin:0;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:28px;font-weight:500;line-height:1}.ministry-memory-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:14px;align-items:start}.ministry-memory-column{display:grid;gap:10px;min-width:0}.ministry-memory-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ministry-memory-prompt-bank>span,.ministry-memory-subhead span{color:var(--platform-cyan);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ministry-memory-subhead strong{color:#f7fbff;font-size:13px;text-align:right}.ministry-memory-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ministry-memory-insight,.ministry-memory-prompt-bank,.ministry-memory-sources li{border:1px solid rgba(129,164,214,.16);border-radius:8px;background:rgba(6,13,27,.44)}.ministry-memory-insight{display:grid;gap:8px;min-height:168px;padding:14px}.ministry-memory-insight.tone-gold{border-color:rgba(245,184,79,.24)}.ministry-memory-insight.tone-green{border-color:rgba(74,222,128,.22)}.ministry-memory-insight>span{justify-self:start;border:1px solid rgba(129,164,214,.16);border-radius:999px;color:var(--platform-gold);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.ministry-memory-insight strong,.ministry-memory-sources strong{color:#f7fbff;line-height:1.25}.ministry-memory-insight p,.ministry-memory-prompt-bank p,.ministry-memory-sources p{margin:0;color:var(--platform-muted);line-height:1.48}.ministry-memory-sources{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ministry-memory-sources li{display:grid;gap:6px;padding:13px}.ministry-memory-prompt-bank{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px}.ministry-memory-prompt-bank>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ministry-memory-prompt-bank p{border-left:2px solid rgba(22,217,245,.42);padding-left:10px}.ministry-launch-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid rgba(129,164,214,.14);padding-bottom:18px}.ministry-launch-hero h2{margin:0;font-size:clamp(32px,5vw,48px);line-height:.96;text-transform:uppercase}.ministry-launch-hero p.muted{max-width:680px;margin:8px 0 0;line-height:1.5}.ministry-launch-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ministry-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ministry-launch-span-2{grid-column:span 2}.ministry-launch-span-3{grid-column:1/-1}.ministry-launch-metric,.ministry-launch-mini-card,.ministry-launch-panel,.ministry-launch-row,.ministry-launch-setting-card{position:relative;overflow:hidden;border:1px solid rgba(129,164,214,.16);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 86px),rgba(14,25,44,.74);box-shadow:var(--platform-shadow)}.ministry-launch-metric:before,.ministry-launch-mini-card:before,.ministry-launch-panel:before,.ministry-launch-row:before,.ministry-launch-setting-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.24),transparent);pointer-events:none}.ministry-launch-metric:hover,.ministry-launch-mini-card:hover,.ministry-launch-panel:hover,.ministry-launch-row:hover,.ministry-launch-setting-card:hover{border-color:rgba(22,217,245,.34);box-shadow:0 0 0 1px rgba(22,217,245,.06),0 0 38px rgba(22,217,245,.09)}.ministry-launch-metric{display:flex;gap:14px;min-height:138px;padding:18px}.ministry-launch-icon,.ministry-launch-row-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(129,164,214,.18);border-radius:10px;background:rgba(22,217,245,.08);color:var(--platform-cyan)}.ministry-launch-metric.gold .ministry-launch-icon{background:rgba(245,184,79,.08);color:var(--platform-gold)}.ministry-launch-metric.violet .ministry-launch-icon{background:rgba(168,139,250,.1);color:#c4b5fd}.ministry-launch-metric span:not(.ministry-launch-icon){color:var(--platform-muted);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ministry-launch-metric strong{display:block;margin-top:8px;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:30px;font-weight:500;line-height:1}.ministry-budget-row span,.ministry-launch-metric p,.ministry-launch-mini-card span,.ministry-launch-row small,.ministry-launch-row-copy>span,.ministry-launch-setting-card p{color:var(--platform-muted);line-height:1.45}.ministry-launch-panel{display:grid;gap:16px;align-content:start;padding:20px}.ministry-launch-section-head h3{margin:4px 0 0;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:24px;font-weight:500}.ministry-budget-stack,.ministry-launch-card-list,.ministry-launch-form,.ministry-launch-list,.ministry-launch-setting-grid{display:grid;gap:10px}.ministry-launch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;color:inherit;padding:14px;text-decoration:none}.ministry-launch-row-copy{display:grid;gap:4px;min-width:0}.ministry-budget-row strong,.ministry-launch-mini-card strong,.ministry-launch-row-copy strong,.ministry-launch-setting-card strong{color:#f7fbff}.ministry-launch-row>svg:last-child{color:var(--platform-muted)}.ministry-launch-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-launch-mini-card,.ministry-launch-setting-card{display:grid;gap:8px;color:inherit;min-height:138px;padding:16px;text-decoration:none}.google-demo-status-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 12px;margin:4px 0}.google-demo-status-grid span{color:var(--platform-muted);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.google-demo-status-grid strong{color:#f7fbff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.ministry-launch-mini-card svg{color:var(--platform-cyan)}.ministry-launch-mini-card.linked{cursor:pointer}.ministry-launch-form .field{gap:7px}.ministry-launch-alert,.ministry-launch-error,.ministry-launch-success{margin:0;border:1px solid rgba(129,164,214,.18);border-radius:10px;padding:10px 12px;font-weight:800}.ministry-launch-error{color:#fecaca;background:rgba(127,29,29,.22)}.ministry-launch-success{color:#bbf7d0;background:rgba(20,83,45,.22)}.ministry-launch-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fecaca;background:rgba(127,29,29,.18)}.ministry-mobile-command-strip{display:none}.ministry-budget-row{display:grid;gap:10px;border:1px solid rgba(129,164,214,.13);border-radius:12px;background:rgba(6,13,27,.34);padding:14px}.ministry-budget-row>div:first-child{display:flex;justify-content:space-between;gap:14px}.ministry-budget-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(129,164,214,.13)}.ministry-budget-track span{display:block;height:100%;border-radius:inherit;background:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.ministry-launch-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ministry-launch-setting-card .pill{justify-self:start;margin-top:auto}.ministry-people-board{position:relative}.ministry-people-service-panel{gap:18px}.ministry-people-controls,.ministry-people-modal-actions,.ministry-people-service-summary,.ministry-people-toolbar{display:flex;align-items:center;gap:12px}.ministry-people-toolbar{justify-content:space-between}.ministry-people-controls{flex-wrap:wrap;justify-content:flex-end}.ministry-people-controls .button.primary,.ministry-people-modal-actions .button.primary{display:inline-flex;align-items:center;gap:8px}.ministry-people-controls .button.primary svg{width:16px;height:16px}.ministry-people-service-select{min-width:240px}.ministry-people-service-summary{flex-wrap:wrap;border:1px solid rgba(129,164,214,.13);border-radius:12px;background:rgba(6,13,27,.38);color:var(--platform-muted);padding:12px;font-weight:800}.ministry-people-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ministry-people-group-card{--people-group-accent:var(--platform-cyan);position:relative;display:grid;gap:14px;overflow:hidden;min-height:244px;border:1px solid color-mix(in srgb,var(--people-group-accent) 36%,rgba(129,164,214,.16));border-radius:14px;background:radial-gradient(120% 95% at 0 0,color-mix(in srgb,var(--people-group-accent) 18%,transparent),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 94px),rgba(8,20,37,.82);color:inherit;box-shadow:var(--platform-shadow);padding:16px;text-align:left}.ministry-people-group-card:focus-visible,.ministry-people-group-card:hover{border-color:color-mix(in srgb,var(--people-group-accent) 58%,rgba(129,164,214,.2));box-shadow:0 0 0 1px color-mix(in srgb,var(--people-group-accent) 16%,transparent),0 0 34px color-mix(in srgb,var(--people-group-accent) 12%,transparent)}.ministry-people-group-card.tone-1{--people-group-accent:#f5b84f}.ministry-people-group-card.tone-2{--people-group-accent:#a78bfa}.ministry-people-group-card.tone-3{--people-group-accent:#34d399}.ministry-people-group-card.tone-4{--people-group-accent:#fb7185}.ministry-people-group-card.tone-5{--people-group-accent:#60a5fa}.ministry-people-group-footer,.ministry-people-group-head{display:flex;align-items:center;gap:10px}.ministry-people-group-title{display:grid;gap:2px;min-width:0;flex:1}.ministry-people-group-title small{color:var(--platform-muted);font-size:12px;font-weight:800}.ministry-people-group-head strong{min-width:0;color:#f7fbff;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ministry-people-count-badge{display:grid;place-items:center;min-width:34px;height:28px;border:1px solid color-mix(in srgb,var(--people-group-accent) 30%,rgba(129,164,214,.18));border-radius:999px;color:#f7fbff;font-weight:900}.ministry-people-group-dot{flex:none;width:12px;height:12px;border-radius:999px;background:var(--people-group-accent);box-shadow:0 0 18px color-mix(in srgb,var(--people-group-accent) 44%,transparent)}.ministry-people-group-body,.ministry-people-leader-list{display:grid;gap:10px}.ministry-people-leader-row,.ministry-people-leader-slot{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(129,164,214,.14);border-radius:12px;background:rgba(6,13,27,.42);padding:10px}.ministry-people-leader-slot.empty{border-style:dashed;color:var(--platform-muted)}.ministry-people-leader-row>span:nth-child(2),.ministry-people-leader-slot span:last-child{display:grid;gap:2px;min-width:0}.ministry-people-group-footer,.ministry-people-leader-row small,.ministry-people-leader-slot span:last-child>span{color:var(--platform-muted);font-size:12px;font-weight:800}.ministry-people-leader-row strong,.ministry-people-leader-slot strong{overflow:hidden;color:#f7fbff;text-overflow:ellipsis;white-space:nowrap}.ministry-people-avatar{display:grid;place-items:center;overflow:hidden;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--people-group-accent,var(--platform-cyan)) 34%,rgba(129,164,214,.18));border-radius:12px;background:rgba(22,217,245,.1);color:#f7fbff;font-weight:900}.ministry-people-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ministry-people-group-footer{justify-content:space-between;margin-top:auto}.ministry-people-group-footer span:last-child{color:var(--people-group-accent)}.ministry-people-leader-row{grid-template-columns:auto minmax(0,1fr) auto}.ministry-people-assignment-chip{border:1px solid rgba(129,164,214,.18);border-radius:999px;background:rgba(129,164,214,.08);color:var(--platform-muted);padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.ministry-people-assignment-chip.assigned{border-color:rgba(22,217,245,.26);background:rgba(22,217,245,.1);color:var(--platform-cyan)}.ministry-people-radio-group{display:grid;gap:10px;margin:0;border:1px solid rgba(129,164,214,.16);border-radius:12px;padding:14px}.ministry-people-radio-group legend{color:var(--platform-muted);font-size:12px;font-weight:900}.ministry-people-radio-group label{display:flex;align-items:center;gap:10px;color:#f7fbff;font-weight:800}.ministry-people-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;background:rgba(3,7,18,.68);padding:20px}.ministry-people-modal{display:grid;gap:18px;width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(129,164,214,.2);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.055),transparent 120px),#071323;box-shadow:0 28px 80px rgba(0,0,0,.48);padding:20px}.ministry-people-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ministry-people-modal h3{margin:0;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:26px;font-weight:500}.ministry-people-modal p{margin:6px 0 0;color:var(--platform-muted);line-height:1.45}.ministry-people-detail{display:grid;gap:16px}.ministry-people-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.ministry-people-detail dl>div{border:1px solid rgba(129,164,214,.14);border-radius:12px;background:rgba(6,13,27,.42);padding:12px}.ministry-people-detail dt{color:var(--platform-muted);font-size:11px;font-weight:900;text-transform:uppercase}.ministry-people-detail dd{margin:4px 0 0;color:#f7fbff;font-weight:800}.ministry-people-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ministry-emma-panel{position:relative;display:grid;gap:16px;overflow:hidden;border:1px solid rgba(22,217,245,.2);border-radius:14px;background:linear-gradient(135deg,rgba(22,217,245,.1),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.05),transparent 110px),rgba(8,20,37,.84);box-shadow:var(--platform-shadow);padding:20px}.ministry-emma-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.52),transparent);pointer-events:none}.ministry-emma-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.ministry-emma-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(22,217,245,.24);border-radius:12px;background:rgba(22,217,245,.1);color:var(--platform-cyan)}.ministry-emma-icon svg{width:20px;height:20px}.ministry-emma-header h3{margin:4px 0 0;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:24px;font-weight:500}.ministry-emma-actions-list,.ministry-emma-footer,.ministry-emma-guardrails,.ministry-emma-prompts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ministry-emma-actions-list svg,.ministry-emma-footer svg,.ministry-emma-guardrails .pill,.ministry-emma-message-title svg{color:var(--platform-cyan)}.ministry-emma-guardrails .pill{display:inline-flex;align-items:center;gap:6px}.ministry-emma-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ministry-emma-controls,.ministry-emma-thread{display:grid;grid-column:1/-1;align-content:start;gap:12px;min-width:0;width:100%}.ministry-emma-thread{align-items:stretch;max-height:420px;overflow:auto;padding-right:4px}.ministry-emma-message{display:grid;justify-self:stretch;gap:10px;box-sizing:border-box;width:100%;border:1px solid rgba(129,164,214,.16);border-radius:12px;background:rgba(6,13,27,.42);padding:14px}.ministry-emma-message.user{justify-self:end;max-width:min(760px,92%);border-color:rgba(245,184,79,.24);background:rgba(245,184,79,.08)}.ministry-emma-message-title{display:flex;align-items:center;gap:8px;color:#f7fbff}.ministry-emma-footer,.ministry-emma-message p,.ministry-emma-message small,.ministry-emma-message ul{margin:0;color:var(--platform-muted);line-height:1.45}.ministry-emma-message ul{padding-left:18px}.ministry-emma-actions-list span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(129,164,214,.13);border-radius:999px;background:hsla(0,0%,100%,.04);color:#e5f6ff;padding:6px 9px;font-size:12px;font-weight:800}.ministry-emma-actions-list svg{width:14px;height:14px}.ministry-emma-field{display:grid;gap:7px}.ministry-emma-toggle{margin:0}.ministry-emma-controls .button.primary{justify-self:end;display:inline-flex;align-items:center;gap:8px}.ministry-emma-controls .button.primary svg{width:16px;height:16px}.ministry-emma-footer{border-top:1px solid rgba(129,164,214,.14);padding-top:12px;font-size:13px}.ministry-emma-footer svg{width:16px;height:16px;flex:none}.ministry-emma-floating{position:fixed;right:24px;bottom:24px;z-index:80;display:block;overflow:visible;border:0;background:transparent;box-shadow:none;padding:0}.ministry-emma-floating:before{display:none}.ministry-emma-launcher{display:grid;justify-items:center;gap:5px;width:62px;min-height:70px;border:1px solid rgba(22,217,245,.54);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 70%),linear-gradient(145deg,rgba(22,217,245,.24),rgba(245,184,79,.11)),#071323;color:#f7fbff;box-shadow:0 0 0 1px rgba(22,217,245,.12),0 24px 70px rgba(0,0,0,.42),0 0 34px rgba(22,217,245,.2);cursor:pointer;font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:950;letter-spacing:.12em;padding:7px 6px 6px;text-transform:uppercase}.ministry-emma-launcher:focus-visible,.ministry-emma-launcher:hover{border-color:rgba(245,184,79,.68);box-shadow:0 0 0 3px rgba(22,217,245,.16),0 28px 80px rgba(0,0,0,.46),0 0 42px rgba(245,184,79,.2)}.ministry-emma-launcher-mark{display:block;width:44px;height:38px;border:1px solid rgba(245,184,79,.26);border-radius:14px;background:linear-gradient(180deg,rgba(5,10,22,.2),rgba(5,10,22,.34)),url(/lead-emergence-announcement-transparent.png) top /94px auto no-repeat,rgba(2,6,23,.76)}.ministry-emma-popover{position:absolute;right:0;bottom:96px;display:grid;gap:14px;width:min(620px,calc(100vw - 42px));max-height:min(760px,calc(100vh - 138px));overflow:auto;border:1px solid rgba(22,217,245,.52);border-radius:18px;background:radial-gradient(80% 70% at 14% 0,rgba(22,217,245,.18),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.075),transparent 132px),#06111f;box-shadow:0 0 0 1px rgba(245,184,79,.12),0 32px 96px rgba(0,0,0,.58),0 0 54px rgba(22,217,245,.18);padding:16px}.ministry-emma-popover:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(245,184,79,.54),rgba(22,217,245,.5),transparent);pointer-events:none}.ministry-emma-popover-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.ministry-emma-popover .ministry-emma-header{grid-template-columns:auto minmax(0,1fr)}.ministry-emma-popover .ministry-emma-guardrails{grid-column:1/-1}.ministry-emma-popover .icon-button{width:36px;height:36px;border-color:rgba(129,164,214,.2);background:rgba(6,13,27,.52);color:#f7fbff}.ministry-emma-popover .icon-button svg{width:17px;height:17px}.ministry-emma-popover-brief{display:grid;gap:8px;border:1px solid rgba(245,184,79,.18);border-radius:10px;background:rgba(245,184,79,.07);padding:12px}.ministry-emma-popover-brief strong{color:#f7fbff;line-height:1.35}.ministry-emma-popover-brief ul{margin:0;color:var(--platform-muted);line-height:1.42;padding-left:18px}.ministry-emma-popover .ministry-emma-thread{max-height:250px}@media (max-width:1000px){.ministry-emma-layout,.ministry-launch-grid,.ministry-launch-setting-grid,.ministry-memory-insights,.ministry-memory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-forecast-grid,.ministry-pattern-layout,.ministry-signals-hero-card{grid-template-columns:1fr}.ministry-pattern-grid,.ministry-signal-category-grid,.ministry-signals-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-memory-layout{grid-template-columns:1fr}.ministry-launch-span-2,.ministry-launch-span-3{grid-column:1/-1}.ministry-people-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ministry-mobile-command-strip{display:grid;gap:14px;border:1px solid rgba(129,164,214,.2);border-radius:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.055),transparent 86px),rgba(10,20,38,.9);box-shadow:var(--platform-shadow);padding:16px}.ministry-mobile-command-strip>div{display:grid;gap:6px}.ministry-mobile-command-strip strong{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:22px;font-weight:550;line-height:1.08}.ministry-mobile-command-strip span{color:var(--platform-muted);font-size:13px;font-weight:750;line-height:1.45}.ministry-mobile-command-strip nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ministry-mobile-command-strip a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:rgba(56,189,248,.1);color:#7dd3fc;font-size:13px;font-weight:900;text-decoration:none}.ministry-mobile-command-strip a:focus-visible,.ministry-mobile-command-strip a:hover,.ministry-mobile-command-strip button:focus-visible,.ministry-mobile-command-strip button:hover{border-color:rgba(56,189,248,.62);outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.16)}.ministry-mobile-command-strip button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:rgba(56,189,248,.1);color:#7dd3fc;cursor:pointer;font-size:13px;font-weight:900}.ministry-launch-hero,.ministry-memory-hero,.ministry-memory-prompt-bank,.ministry-memory-subhead{display:grid}.ministry-memory-subhead strong{text-align:left}.ministry-launch-hero-actions{justify-content:flex-start}.ministry-emma-layout,.ministry-launch-card-list,.ministry-launch-grid,.ministry-launch-setting-grid,.ministry-memory-insights,.ministry-memory-prompt-bank>div,.ministry-memory-stats,.ministry-pattern-grid,.ministry-signal-category-grid,.ministry-signals-now-grid{grid-template-columns:1fr}.ministry-forecast-card,.ministry-load-map,.ministry-pattern-card,.ministry-signal-category-card,.ministry-signals-hero-card{padding:14px}.ministry-emma-floating{right:14px;bottom:14px}.ministry-emma-launcher{width:58px;min-height:66px;border-radius:15px;font-size:10px}.ministry-emma-launcher-mark{width:40px;height:34px;background-size:86px auto}.ministry-emma-popover{right:0;bottom:86px;width:calc(100vw - 28px);max-height:calc(100vh - 112px);padding:14px}.google-demo-status-grid{grid-template-columns:1fr}.event-files-toolbar{align-items:stretch;flex-direction:column}.event-files-toolbar .toolbar{justify-content:flex-start}.ministry-emma-header{grid-template-columns:auto minmax(0,1fr)}.ministry-emma-guardrails{grid-column:1/-1;justify-content:flex-start}.ministry-launch-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px}.ministry-launch-row .pill{grid-column:2;justify-self:start;margin-left:0}.ministry-launch-row>svg:last-child{display:none}.ministry-launch-row-copy strong{font-size:16px;line-height:1.15}.ministry-launch-row-copy small,.ministry-launch-row-copy>span{font-size:12px}.events-lovable-toolbar,.tasks-lovable-toolbar{display:grid;gap:10px}.events-lovable-tabs{display:none}.mobile-event-filter-field{display:grid;gap:7px}.mobile-event-filter-field span{color:var(--platform-muted);font-size:12px;font-weight:900;text-transform:uppercase}.events-create-button,.segmented-control,.segmented-control .button,.tasks-search-field,.tasks-search-field input{width:100%}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-action-card-row,.event-card-row{grid-template-columns:minmax(0,1fr)}.event-readiness-panel{border-left:0;border-top:1px solid color-mix(in srgb,var(--event-accent) 28%,rgba(129,164,214,.18))}.event-card-actions,.event-card-actions .button{width:100%}.event-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-button{min-height:54px}.event-detail-button:last-child:nth-child(odd){grid-column:1/-1}.event-expanded-resources{gap:12px}.mobile-task-summary{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.mobile-task-summary span{display:inline-grid;min-width:96px;border:1px solid rgba(129,164,214,.16);border-radius:10px;background:rgba(18,34,58,.62);color:var(--platform-muted);padding:10px;font-size:12px;font-weight:800}.mobile-task-summary strong{color:#f7fbff;font-size:19px;line-height:1}.task-table-wrap{display:none}.task-filter{max-width:none}.mobile-task-action-list{display:grid;gap:12px}.mobile-task-action-card,.mobile-task-group{display:grid;gap:10px}.mobile-task-group{border:1px solid rgba(129,164,214,.16);border-radius:12px;background:rgba(10,20,38,.66);padding:12px}.mobile-task-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-task-group-header h2{margin:0;color:#f7fbff;font-size:18px;line-height:1.15}.mobile-task-group-header span{flex:none;color:var(--platform-muted);font-size:12px;font-weight:900}.mobile-task-action-card{border:1px solid rgba(129,164,214,.16);border-left:4px solid var(--platform-cyan);border-radius:10px;background:rgba(6,13,27,.54);padding:12px}.mobile-task-action-card.critical{border-left-color:#fb7185}.mobile-task-action-copy{display:grid;gap:6px}.mobile-task-action-copy h3,.mobile-task-action-copy p{margin:0}.mobile-task-action-copy h3{color:#f7fbff;font-size:17px;line-height:1.18}.mobile-task-action-copy p,.mobile-task-action-copy small{color:var(--platform-muted);font-weight:750}.mobile-task-action-controls{display:grid;gap:10px}.mobile-task-action-controls label{display:grid;gap:6px}.mobile-task-action-controls label>span{color:var(--platform-muted);font-size:12px;font-weight:900;text-transform:uppercase}.ministry-people-modal-actions,.ministry-people-modal-head,.ministry-people-toolbar{align-items:stretch;flex-direction:column}.ministry-people-controls{justify-content:stretch}.ministry-people-controls .button,.ministry-people-service-select,.ministry-people-service-select .input{width:100%}.ministry-people-detail dl,.ministry-people-edit-grid,.ministry-people-group-grid{grid-template-columns:1fr}.ministry-people-leader-row{grid-template-columns:auto minmax(0,1fr)}.ministry-people-leader-row .pill{justify-self:start;grid-column:2}.ministry-people-modal-backdrop{align-items:end;padding:12px}.ministry-people-modal{max-height:calc(100vh - 24px)}.ministry-budget-row>div:first-child{display:grid}}.app-shell:not(.app-shell-camp) .student-expand-path-heading{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-bottom:-4px}.app-shell:not(.app-shell-camp) .student-expand-path-heading h2{margin:0;color:rgba(247,251,255,.82);font-family:var(--font-platform-serif),Georgia,serif;font-size:22px;font-weight:500}.app-shell:not(.app-shell-camp) .student-expand-path-heading:after{content:"";height:1px;flex:1;background:rgba(129,164,214,.16)}.app-shell:not(.app-shell-camp) .student-feed-welcome{padding-left:24px}.app-shell:not(.app-shell-camp) .student-feed-welcome:after,.app-shell:not(.app-shell-camp) .student-journey-header:after,.app-shell:not(.app-shell-camp) .student-question-journey-header:after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.event-row-card.event-accent-card{--event-accent:#16d9f5;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-accent) 36%,rgba(129,164,214,.16));border-radius:14px;background:radial-gradient(120% 95% at 0 0,color-mix(in srgb,var(--event-accent) 18%,transparent),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 94px),rgba(8,20,37,.82);box-shadow:var(--platform-shadow)}.event-row-card.event-accent-card+.event-row-card.event-accent-card{margin-top:12px}.event-row-card.event-accent-card:hover{border-color:color-mix(in srgb,var(--event-accent) 58%,rgba(129,164,214,.2));box-shadow:0 0 0 1px color-mix(in srgb,var(--event-accent) 16%,transparent),0 0 34px color-mix(in srgb,var(--event-accent) 12%,transparent)}.event-row-card.event-accent-card .event-card-row,.event-row-card.event-accent-card .event-identity-section,.event-row-card.event-accent-card .event-operations-rail,.event-row-card.event-accent-card .event-summary-shell{background:transparent}.event-row-card.event-accent-card .event-identity-section,.event-row-card.event-accent-card .event-operations-rail{border-color:color-mix(in srgb,var(--event-accent) 28%,rgba(129,164,214,.18))}.event-card-leader-option input:checked+span strong,.event-row-card.event-accent-card .event-type-tag{color:var(--event-accent,var(--platform-cyan))}.event-row-card.event-accent-card .event-type-tag{border:1px solid color-mix(in srgb,var(--event-accent) 34%,rgba(129,164,214,.18));border-radius:999px;background:color-mix(in srgb,var(--event-accent) 12%,rgba(6,13,27,.42));padding:4px 9px;box-shadow:0 0 18px color-mix(in srgb,var(--event-accent) 20%,transparent)}.event-row-card.event-accent-card .event-identity-meta,.event-row-card.event-accent-card .event-identity-meta span,.event-row-card.event-accent-card .event-state-label,.event-row-card.event-accent-card .summary-label{color:rgba(231,242,251,.78)}.event-row-card.event-accent-card .event-identity-section .button.ghost,.event-row-card.event-accent-card .event-rail-metric strong,.event-row-card.event-accent-card .summary-field strong{color:#f7fbff}.event-row-card.event-accent-card .event-summary-scroll{border-color:color-mix(in srgb,var(--event-accent) 38%,rgba(129,164,214,.18));background:radial-gradient(120% 95% at 0 0,color-mix(in srgb,var(--event-accent) 12%,transparent),transparent 62%),rgba(6,13,27,.48)}.event-row-card.event-accent-card .event-vision-rail{gap:12px;background:radial-gradient(110% 90% at 0 0,color-mix(in srgb,var(--event-accent) 14%,transparent),transparent 66%),rgba(6,13,27,.36)}.event-row-card.event-accent-card .event-vision-rail p{margin:0;color:rgba(247,251,255,.9);font-size:15px;font-weight:750;line-height:1.48;overflow-wrap:anywhere}.event-row-card.event-accent-card .summary-field{border-color:color-mix(in srgb,var(--event-accent) 28%,rgba(129,164,214,.18));background:rgba(6,13,27,.54)}.event-row-card.event-accent-card .event-task-tree-wrap{border-top:1px solid color-mix(in srgb,var(--event-accent) 45%,rgba(129,164,214,.2));background:linear-gradient(180deg,color-mix(in srgb,var(--event-accent) 8%,transparent),transparent 90px),rgba(3,7,18,.66)}.event-row-card.event-accent-card .event-task-tree{border-color:color-mix(in srgb,var(--event-accent) 46%,rgba(129,164,214,.18));background:rgba(3,7,18,.7)}.event-row-card.event-accent-card .event-task-tree-item{border-top-color:color-mix(in srgb,var(--event-accent) 26%,rgba(129,164,214,.16));border-left:3px solid color-mix(in srgb,var(--event-accent) 70%,hsla(0,0%,100%,.1));background:rgba(8,20,37,.78);color:#f7fbff}.event-row-card.event-accent-card .event-task-tree-item.completed{background:rgba(8,20,37,.52)}.event-row-card.event-accent-card .tree-branch{background:var(--event-accent);box-shadow:0 0 18px color-mix(in srgb,var(--event-accent) 48%,transparent)}.task-card.task-event-accent{--event-accent:#16d9f5;border-color:color-mix(in srgb,var(--event-accent) 38%,rgba(154,214,242,.58));border-left-color:var(--event-accent);background:radial-gradient(120% 95% at 0 0,color-mix(in srgb,var(--event-accent) 16%,transparent),transparent 62%),linear-gradient(145deg,hsla(0,0%,100%,.78),rgba(239,248,252,.58))}.task-card.task-event-accent .task-card-event{color:color-mix(in srgb,var(--event-accent) 72%,#123a5f)}.calendar-event-chip{min-height:28px;max-height:none;border-left-width:4px;border-color:color-mix(in srgb,var(--chip,#22d3ee) 82%,#fff);background:radial-gradient(circle at top left,color-mix(in srgb,var(--chip,#22d3ee) 24%,transparent),transparent 68%),linear-gradient(135deg,color-mix(in srgb,var(--chip,#22d3ee) 26%,#0f1d35),#142034 78%);color:#f8fbff;box-shadow:0 0 18px color-mix(in srgb,var(--chip,#22d3ee) 24%,transparent)}.chip-time{font-size:9px;color:color-mix(in srgb,var(--chip,#22d3ee) 64%,#fff)}.chip-title{font-size:10px;font-weight:800;color:#fff}.event-expanded-resources,.event-lovable-list,.events-lovable-workspace{display:grid;gap:14px}.events-lovable-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.events-lovable-tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.mobile-event-filter-field{display:none}.event-filter-tab{min-height:38px;border:1px solid rgba(129,164,214,.16);border-radius:9px;background:rgba(18,34,58,.62);color:#dbeafe;cursor:pointer;padding:8px 12px;font-weight:850}.event-filter-tab.active,.event-filter-tab:focus-visible,.event-filter-tab:hover{border-color:rgba(22,217,245,.42);background:rgba(22,217,245,.12);color:#7dd3fc;outline:none}.events-create-button{display:inline-flex;align-items:center;gap:8px}.event-action-card-row{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:0}.event-readiness-panel{display:grid;gap:12px;align-content:start;min-width:0;border-left:1px solid color-mix(in srgb,var(--event-accent) 28%,rgba(129,164,214,.18));padding:16px}.event-next-action,.event-readiness-copy{display:grid;gap:5px;min-width:0}.event-readiness-copy strong{color:#f7fbff;font-size:20px;line-height:1.12}.event-next-action p,.event-readiness-copy p{margin:0;color:rgba(231,242,251,.78);font-size:13px;font-weight:750;line-height:1.4}.event-next-action{border:1px solid color-mix(in srgb,var(--event-accent) 24%,rgba(129,164,214,.15));border-radius:10px;background:rgba(6,13,27,.34);padding:10px}.event-next-action span{color:var(--event-accent,var(--platform-cyan));font-size:10px;font-weight:900;text-transform:uppercase}.event-card-actions{display:flex;flex-wrap:wrap;gap:8px}.event-card-actions .button{flex:1 1 132px;justify-content:center}.event-vision-panel{display:grid;gap:6px;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--event-accent) 20%,rgba(129,164,214,.14));padding-top:12px}.event-vision-panel span{color:#f0ad32;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-vision-panel p{max-width:78ch;margin:0;color:#ffe4a8;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.48}.event-detail-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-top:1px solid color-mix(in srgb,var(--event-accent) 26%,rgba(129,164,214,.16));background:color-mix(in srgb,var(--event-accent) 20%,rgba(129,164,214,.12))}.event-detail-button{display:grid;gap:3px;min-width:0;min-height:58px;border:0;background:rgba(6,13,27,.62);color:#f7fbff;cursor:pointer;padding:10px 8px;text-align:left}.event-detail-button:focus-visible,.event-detail-button:hover{background:color-mix(in srgb,var(--event-accent) 16%,rgba(6,13,27,.7));outline:none}.event-detail-button span{color:rgba(231,242,251,.68);font-size:10px;font-weight:900;text-transform:uppercase}.event-detail-button strong{min-width:0;overflow-wrap:anywhere}.event-files-panel{display:grid;gap:12px;min-width:0}.event-files-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-task-action-list,.mobile-task-summary{display:none}.event-card-optional-details{border:1px solid rgba(125,211,252,.2);border-radius:16px;background:radial-gradient(circle at 14% 0,rgba(56,189,248,.1),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.06),rgba(3,14,28,.28));padding:0}.event-card-optional-details>summary{display:grid;gap:3px;cursor:pointer;list-style:none;padding:14px 16px}.event-card-optional-details>summary::-webkit-details-marker{display:none}.event-card-optional-details>summary span{color:#f8fafc;font-weight:900}.event-card-optional-details>summary small{color:#9fc2dd;font-weight:700;line-height:1.35}.event-card-optional-details[open]>summary{border-bottom:1px solid rgba(125,211,252,.16)}.event-card-optional-body{display:grid;gap:16px;padding:16px}.event-card-leader-picker,.ministry-people-add-leader-form{border:1px solid rgba(129,164,214,.16);border-radius:12px;padding:14px}.event-card-leader-picker legend{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.event-card-leader-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.event-card-leader-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.72);padding:10px}.event-card-leader-option span{display:grid;gap:2px}.event-card-leader-option small{color:var(--muted);font-weight:750}.ministry-people-modal input.input,.ministry-people-modal select.input,.ministry-people-modal textarea.input{border-color:rgba(129,164,214,.22);background:#0b1a2e;color:#f7fbff}.ministry-people-modal select.input option{background:#0b1a2e;color:#f7fbff}.ministry-people-leader-row{grid-template-columns:auto minmax(0,1fr) auto auto}.ministry-people-delete-leader svg{width:15px;height:15px}.app-shell:not(.app-shell-camp) .student-feed-welcome h1,.app-shell:not(.app-shell-camp) .student-journey-header h3,.app-shell:not(.app-shell-camp) .student-next-step-copy h2,.app-shell:not(.app-shell-camp) .student-question-composer h1,.app-shell:not(.app-shell-camp) .student-question-journey-header h2{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-weight:500}.app-shell:not(.app-shell-camp) .student-atlas-layer,.app-shell:not(.app-shell-camp) .student-feed-row,.app-shell:not(.app-shell-camp) .student-flyover article,.app-shell:not(.app-shell-camp) .student-foundation-book,.app-shell:not(.app-shell-camp) .student-journey-keyword-card,.app-shell:not(.app-shell-camp) .student-journey-opening,.app-shell:not(.app-shell-camp) .student-journey-practice,.app-shell:not(.app-shell-camp) .student-journey-question,.app-shell:not(.app-shell-camp) .student-journey-reading-card,.app-shell:not(.app-shell-camp) .student-keep-reading-link,.app-shell:not(.app-shell-camp) .student-next-step-panel,.app-shell:not(.app-shell-camp) .student-plan-actions article,.app-shell:not(.app-shell-camp) .student-plan-choice,.app-shell:not(.app-shell-camp) .student-plan-cover,.app-shell:not(.app-shell-camp) .student-plan-day,.app-shell:not(.app-shell-camp) .student-related-resource-preview,.app-shell:not(.app-shell-camp) .student-related-resource-slot,.app-shell:not(.app-shell-camp) .student-resource-card,.app-shell:not(.app-shell-camp) .student-resource-step,.app-shell:not(.app-shell-camp) .student-scripture-companion,.app-shell:not(.app-shell-camp) .student-story-journey-row,.app-shell:not(.app-shell-camp) .student-storyline-context,.app-shell:not(.app-shell-camp) .student-storyline-context-grid>div,.app-shell:not(.app-shell-camp) .student-study-tool-card,.app-shell:not(.app-shell-camp) .student-theme-card{position:relative;border:1px solid rgba(129,164,214,.15);border-radius:11px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 58px),rgba(18,34,58,.5);color:var(--text)}.app-shell:not(.app-shell-camp) .student-help-icon,.app-shell:not(.app-shell-camp) .student-next-step-panel-title svg,.app-shell:not(.app-shell-camp) .student-story-journey-icon{border:1px solid rgba(22,217,245,.18);background:rgba(6,13,27,.52);color:var(--platform-cyan);box-shadow:inset 0 0 14px rgba(22,217,245,.09)}.app-shell:not(.app-shell-camp) .student-scripture-tabs{border-bottom:1px solid rgba(129,164,214,.14)}.app-shell:not(.app-shell-camp) .student-journal-control{display:grid;gap:12px;border:1px solid rgba(129,164,214,.16);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 70px),rgba(14,25,44,.72);padding:14px;box-shadow:var(--platform-shadow)}.app-shell:not(.app-shell-camp) .student-journal-dropdown{position:relative;z-index:6}.app-shell:not(.app-shell-camp) .student-journal-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(129,164,214,.16);border-radius:12px;background:rgba(6,13,27,.42);color:#f7fbff;cursor:pointer;list-style:none;padding:14px 16px}.app-shell:not(.app-shell-camp) .student-journal-dropdown>summary::-webkit-details-marker{display:none}.app-shell:not(.app-shell-camp) .student-journal-dropdown summary strong,.app-shell:not(.app-shell-camp) .student-journal-dropdown-menu strong{display:block;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:19px;font-weight:500;line-height:1.16}.app-shell:not(.app-shell-camp) .student-journal-dropdown summary span,.app-shell:not(.app-shell-camp) .student-journal-dropdown-menu span{display:block;margin-top:4px;color:var(--platform-muted);font-size:11px}.app-shell:not(.app-shell-camp) .student-journal-dropdown-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);display:grid;gap:6px;max-height:min(420px,60vh);overflow:auto;border:1px solid rgba(129,164,214,.18);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 70px),#08101f;padding:10px;box-shadow:var(--platform-shadow)}.app-shell:not(.app-shell-camp) .student-journal-dropdown-menu button{display:grid;gap:2px;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;padding:10px;text-align:left}.app-shell:not(.app-shell-camp) .student-journal-dropdown-menu button.active,.app-shell:not(.app-shell-camp) .student-journal-dropdown-menu button:hover{border-color:rgba(22,217,245,.18);background:rgba(22,217,245,.08)}.app-shell:not(.app-shell-camp) .student-journal-entry-rail{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;max-width:100%;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.app-shell:not(.app-shell-camp) .student-journal-entry-rail::-webkit-scrollbar{display:none}.app-shell:not(.app-shell-camp) .student-journal-entry-rail button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:52px;min-height:48px;border:1px solid rgba(129,164,214,.16);border-radius:11px;background:rgba(6,13,27,.42);color:var(--platform-muted);cursor:pointer;font-weight:900;scroll-snap-align:start}.app-shell:not(.app-shell-camp) .student-journal-entry-rail button.active{border-color:rgba(22,217,245,.58);background:rgba(22,217,245,.12);color:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.app-shell:not(.app-shell-camp) .student-journal-entry-rail button:disabled{cursor:not-allowed;opacity:.58}.app-shell:not(.app-shell-camp) .student-journal-entry-rail button.add-entry{min-width:124px;color:#f7fbff}.app-shell:not(.app-shell-camp) .student-new-question-drawer{border:1px solid rgba(129,164,214,.14);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 70px),rgba(10,20,38,.64);box-shadow:0 14px 38px rgba(0,0,0,.2);overflow:hidden}.app-shell:not(.app-shell-camp) .student-new-question-drawer>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;border:0;background:transparent;cursor:pointer;padding:0 18px;color:#f7fbff;font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-new-question-drawer .student-question-composer{margin:0;border:0;border-top:1px solid rgba(129,164,214,.12);border-radius:0;background:transparent;box-shadow:none}.app-shell:not(.app-shell-camp) .student-lovable-journal{display:grid;gap:34px;max-width:880px;margin-inline:auto;padding:18px 0 6px}.app-shell:not(.app-shell-camp) .student-rhythm-intro{display:grid;gap:22px;border:1px solid rgba(22,217,245,.2);border-radius:18px;background:radial-gradient(620px 220px at 0 0,rgba(22,217,245,.1),transparent 64%),linear-gradient(135deg,rgba(190,146,64,.08),rgba(7,15,30,.86) 58%);box-shadow:0 24px 64px rgba(0,0,0,.24);padding:clamp(22px,4vw,34px)}.app-shell:not(.app-shell-camp) .student-formation-day-heading h1,.app-shell:not(.app-shell-camp) .student-rhythm-intro h2{margin:5px 0 0;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.06}.app-shell:not(.app-shell-camp) .student-formation-day-heading>div>p:last-child,.app-shell:not(.app-shell-camp) .student-rhythm-closing,.app-shell:not(.app-shell-camp) .student-rhythm-intro>div>p:last-child{max-width:720px;margin:10px 0 0;color:var(--platform-muted);line-height:1.65}.app-shell:not(.app-shell-camp) .student-rhythm-intro ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.app-shell:not(.app-shell-camp) .student-rhythm-intro li{display:grid;gap:7px;min-width:0;border-top:1px solid rgba(22,217,245,.28);padding-top:12px}.app-shell:not(.app-shell-camp) .student-rhythm-intro li strong{color:var(--platform-cyan);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-rhythm-intro li span{color:#d8e5f5;font-size:12px;line-height:1.5}.app-shell:not(.app-shell-camp) .student-rhythm-closing{margin-top:0;color:var(--platform-gold);font-family:var(--font-platform-serif),Georgia,serif;font-size:17px}.app-shell:not(.app-shell-camp) .student-formation-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(129,164,214,.14);padding:4px 2px 22px}.app-shell:not(.app-shell-camp) .student-formation-day-heading .pill{flex:none}.app-shell:not(.app-shell-camp) .student-lovable-road{position:sticky;top:98px;z-index:4;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:10px;border:1px solid rgba(129,164,214,.14);border-radius:14px;background:rgba(5,10,22,.86);box-shadow:0 18px 40px rgba(0,0,0,.28);padding:10px;overflow-x:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-shell:not(.app-shell-camp) .student-lovable-road span{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(129,164,214,.12);border-radius:10px;background:rgba(10,20,38,.64);color:var(--platform-muted);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-lovable-road span:after{content:"";position:absolute;right:-11px;width:11px;height:1px;background:rgba(129,164,214,.16)}.app-shell:not(.app-shell-camp) .student-lovable-road span:last-child:after{display:none}.app-shell:not(.app-shell-camp) .student-lovable-road i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(129,164,214,.1);color:var(--platform-muted);font-style:normal}.app-shell:not(.app-shell-camp) .student-lovable-road span.complete{border-color:rgba(22,217,245,.42);background:rgba(22,217,245,.1);color:var(--platform-cyan);box-shadow:0 0 22px rgba(22,217,245,.1)}.app-shell:not(.app-shell-camp) .student-lovable-road span.complete:after{background:rgba(22,217,245,.55);box-shadow:0 0 12px rgba(22,217,245,.34)}.app-shell:not(.app-shell-camp) .student-lovable-road span.complete i{background:rgba(22,217,245,.14);color:var(--platform-cyan);box-shadow:inset 0 0 12px rgba(22,217,245,.18)}.app-shell:not(.app-shell-camp) .student-lovable-section{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px}.app-shell:not(.app-shell-camp) .student-lovable-section:before{content:"";position:absolute;left:20px;top:44px;bottom:-34px;width:1px;background:linear-gradient(180deg,rgba(22,217,245,.45),rgba(22,217,245,.04))}.app-shell:not(.app-shell-camp) .student-lovable-section:last-of-type:before{display:none}.app-shell:not(.app-shell-camp) .student-lovable-section-heading{display:contents}.app-shell:not(.app-shell-camp) .student-lovable-section-heading>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(22,217,245,.24);border-radius:999px;background:rgba(7,15,30,.96);color:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.app-shell:not(.app-shell-camp) .student-lovable-section-heading>div{min-width:0;padding-top:2px}.app-shell:not(.app-shell-camp) .student-lovable-section-heading h2{margin:4px 0 0;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(24px,4vw,33px);font-weight:500;line-height:1.05}.app-shell:not(.app-shell-camp) .student-lovable-section-body{grid-column:2;display:grid;gap:18px;min-width:0;border:1px solid rgba(129,164,214,.15);border-radius:14px;background:radial-gradient(520px 170px at 0 0,rgba(22,217,245,.08),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 80px),rgba(9,18,34,.78);box-shadow:0 20px 52px rgba(0,0,0,.24);padding:18px;transition:border-color .16s ease,box-shadow .16s ease}.app-shell:not(.app-shell-camp) .student-lovable-section-body:hover{border-color:rgba(22,217,245,.28);box-shadow:0 0 0 1px rgba(22,217,245,.05),0 20px 58px rgba(0,0,0,.3),0 0 40px rgba(22,217,245,.06)}.app-shell:not(.app-shell-camp) .student-lovable-section textarea{min-height:142px;width:100%;resize:vertical;border:1px solid rgba(129,164,214,.14);border-radius:12px;background:rgba(5,10,22,.46);color:#f7fbff;font:inherit;line-height:1.55;padding:16px;outline:none}.app-shell:not(.app-shell-camp) .student-lovable-section textarea:focus{border-color:rgba(22,217,245,.52);box-shadow:0 0 0 3px rgba(22,217,245,.09)}.app-shell:not(.app-shell-camp) .student-lovable-card-row,.app-shell:not(.app-shell-camp) .student-lovable-keyword-row,.app-shell:not(.app-shell-camp) .student-lovable-practice-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding-bottom:4px}.app-shell:not(.app-shell-camp) .student-lovable-keyword-card,.app-shell:not(.app-shell-camp) .student-lovable-mini-card,.app-shell:not(.app-shell-camp) .student-lovable-practice-grid button{display:grid;align-content:start;gap:8px;min-height:98px;border:1px solid rgba(129,164,214,.14);border-radius:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 52px),rgba(15,29,51,.62);color:var(--text);padding:14px;text-align:left;text-decoration:none}.app-shell:not(.app-shell-camp) .student-lovable-keyword-card:hover,.app-shell:not(.app-shell-camp) .student-lovable-mini-card:hover,.app-shell:not(.app-shell-camp) .student-lovable-practice-grid button.active,.app-shell:not(.app-shell-camp) .student-lovable-practice-grid button:hover{border-color:rgba(22,217,245,.34);background:radial-gradient(220px 90px at 0 0,rgba(22,217,245,.11),transparent 64%),rgba(15,29,51,.74);box-shadow:0 0 28px rgba(22,217,245,.07)}.app-shell:not(.app-shell-camp) .student-lovable-keyword-card strong,.app-shell:not(.app-shell-camp) .student-lovable-mini-card strong,.app-shell:not(.app-shell-camp) .student-lovable-practice-grid strong{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:19px;font-weight:600;line-height:1.1}.app-shell:not(.app-shell-camp) .student-lovable-keyword-card p,.app-shell:not(.app-shell-camp) .student-lovable-mini-card span,.app-shell:not(.app-shell-camp) .student-lovable-practice-grid span{color:var(--platform-muted);font-size:12px;line-height:1.45}.app-shell:not(.app-shell-camp) .student-lovable-keyword-card{min-height:154px}.app-shell:not(.app-shell-camp) .student-lovable-keyword-card>span{color:var(--platform-gold);font-family:var(--font-platform-serif),Georgia,serif;font-size:30px;line-height:1}.app-shell:not(.app-shell-camp) .student-lovable-keyword-card em{color:#f7fbff;font-style:normal;font-weight:800}.app-shell:not(.app-shell-camp) .student-lovable-keyword-card p{margin:0}.app-shell:not(.app-shell-camp) .student-lovable-tool-note{display:grid;gap:6px;border:1px solid rgba(22,217,245,.18);border-radius:12px;background:rgba(22,217,245,.07);color:#d8e5f5;padding:14px 16px;pointer-events:none}.app-shell:not(.app-shell-camp) .student-lovable-tool-note span{color:var(--platform-gold);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-lovable-tool-note strong{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:20px;font-weight:600}.app-shell:not(.app-shell-camp) .student-lovable-tool-note p{margin:0;color:var(--platform-muted);line-height:1.55}.app-shell:not(.app-shell-camp) .student-lovable-passage-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0}.app-shell:not(.app-shell-camp) .student-lovable-passage-guide div{display:grid;gap:4px;min-width:0;border-top:1px solid rgba(129,164,214,.16);padding-top:10px}.app-shell:not(.app-shell-camp) .student-lovable-passage-guide div:first-child{grid-column:1/-1}.app-shell:not(.app-shell-camp) .student-lovable-passage-guide dt{color:var(--platform-gold);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-lovable-passage-guide dd{margin:0;color:#d8e5f5;font-size:13px;line-height:1.5}.app-shell:not(.app-shell-camp) .student-lovable-formation-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.app-shell:not(.app-shell-camp) .student-journal-fruit-history,.app-shell:not(.app-shell-camp) .student-lovable-formation-guide-wrap{display:grid;gap:10px}.app-shell:not(.app-shell-camp) .student-lovable-ai-label{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.app-shell:not(.app-shell-camp) .student-lovable-ai-label small{color:var(--platform-muted);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-journal-sentence-stem{border:1px solid rgba(22,217,245,.2);border-radius:10px;background:rgba(22,217,245,.06);overflow:hidden}.app-shell:not(.app-shell-camp) .student-journal-sentence-stem summary{cursor:pointer;color:var(--platform-cyan);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.1em;list-style:none;padding:11px 13px;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-journal-sentence-stem summary::-webkit-details-marker{display:none}.app-shell:not(.app-shell-camp) .student-journal-sentence-stem p{margin:0;border-top:1px solid rgba(22,217,245,.14);color:#d8e5f5;font-family:var(--font-platform-serif),Georgia,serif;font-size:16px;line-height:1.5;padding:12px 14px}.app-shell:not(.app-shell-camp) .student-journal-fruit-history{border:1px solid rgba(190,146,64,.2);border-radius:12px;background:rgba(190,146,64,.06);padding:14px}.app-shell:not(.app-shell-camp) .student-journal-fruit-history>p{margin:0;color:var(--platform-muted);line-height:1.5}.app-shell:not(.app-shell-camp) .student-journal-fruit-history ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.app-shell:not(.app-shell-camp) .student-journal-fruit-history li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border-top:1px solid rgba(190,146,64,.14);color:#d8e5f5;line-height:1.5;padding-top:8px}.app-shell:not(.app-shell-camp) .student-journal-fruit-history li strong{color:var(--platform-gold);font-size:12px}.app-shell:not(.app-shell-camp) .student-journey-review-gate{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.app-shell:not(.app-shell-camp) .student-lovable-formation-guide div{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid rgba(190,146,64,.18);border-radius:10px;background:linear-gradient(180deg,rgba(190,146,64,.08),transparent 64px),rgba(5,10,22,.34);padding:12px}.app-shell:not(.app-shell-camp) .student-lovable-formation-guide dt{color:var(--platform-gold);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-lovable-formation-guide dd{margin:0;color:#d8e5f5;font-size:13px;line-height:1.5}.app-shell:not(.app-shell-camp) .student-lovable-question-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.app-shell:not(.app-shell-camp) .student-lovable-question-list li{border:1px solid rgba(129,164,214,.12);border-radius:10px;background:rgba(5,10,22,.38);color:#d8e5f5;font-family:var(--font-platform-serif),Georgia,serif;font-size:18px;font-style:italic;line-height:1.35;padding:13px 15px}.app-shell:not(.app-shell-camp) .student-lovable-popout{border:1px solid rgba(190,146,64,.22);border-radius:12px;background:rgba(190,146,64,.07);overflow:hidden;scroll-margin-top:180px}.app-shell:not(.app-shell-camp) .student-lovable-popout summary{cursor:pointer;list-style:none;color:var(--platform-gold);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;padding:13px 15px;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-lovable-popout summary::-webkit-details-marker{display:none}.app-shell:not(.app-shell-camp) .student-lovable-popout ol{display:grid;gap:10px;margin:0;border-top:1px solid rgba(190,146,64,.16);color:#d8e5f5;line-height:1.55;padding:0 18px 16px 36px}.app-shell:not(.app-shell-camp) .student-lovable-youversion-practice{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:16px;align-items:stretch;border:1px solid rgba(129,164,214,.16);border-radius:12px;background:rgba(5,10,22,.38);overflow:hidden}.app-shell:not(.app-shell-camp) .student-lovable-youversion-practice iframe{width:100%;min-height:190px;border:0;background:rgba(5,10,22,.7)}.app-shell:not(.app-shell-camp) .student-lovable-youversion-practice>div{display:grid;align-content:center;gap:8px;padding:16px}.app-shell:not(.app-shell-camp) .student-lovable-youversion-practice strong{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:22px;font-weight:600;line-height:1.1}.app-shell:not(.app-shell-camp) .student-lovable-youversion-practice p{margin:0;color:var(--platform-muted);line-height:1.5}.app-shell:not(.app-shell-camp) .student-lovable-youversion-practice a{width:-moz-max-content;width:max-content;border:1px solid rgba(22,217,245,.28);border-radius:999px;color:#f7fbff;font-size:12px;font-weight:800;padding:8px 12px;text-decoration:none}.app-shell:not(.app-shell-camp) .student-lovable-save-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(129,164,214,.14);padding-top:22px}.app-shell:not(.app-shell-camp) .student-lovable-save-row p{margin:0;color:var(--platform-muted);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.app-shell:not(.app-shell-camp) .student-lovable-save-row button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;border-radius:11px;background:var(--platform-cyan);color:#04111f;cursor:pointer;font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;padding:0 20px;text-transform:uppercase;box-shadow:0 0 30px rgba(22,217,245,.22)}.app-shell:not(.app-shell-camp) .student-lovable-save-row button:disabled{cursor:wait;opacity:.62}.app-shell:not(.app-shell-camp) .student-scripture-tab{color:var(--platform-muted)}.app-shell:not(.app-shell-camp) .student-scripture-tab:focus-visible,.app-shell:not(.app-shell-camp) .student-scripture-tab:hover,.app-shell:not(.app-shell-camp) .student-scripture-tab[aria-current=page]{color:var(--platform-cyan);border-bottom-color:var(--platform-cyan);box-shadow:0 10px 20px -18px var(--platform-cyan)}.app-shell:not(.app-shell-camp) .student-journey-road:before{background:linear-gradient(180deg,rgba(22,217,245,.92),rgba(22,217,245,.12));box-shadow:var(--platform-cyan-glow)}.app-shell:not(.app-shell-camp) .student-journey-road-step.muted .student-journey-road-marker{border-color:rgba(129,164,214,.16);background:rgba(18,34,58,.75);color:var(--platform-muted);box-shadow:none}.app-shell:not(.app-shell-camp) .student-journey-road-marker,.app-shell:not(.app-shell-camp) .student-journey-road-marker.fork-marker,.app-shell:not(.app-shell-camp) .student-journey-road-step.current .student-journey-road-marker{border-color:rgba(22,217,245,.44);background:rgba(22,217,245,.12);color:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.app-shell:not(.app-shell-camp) .student-journey-fork-card{border-color:rgba(22,217,245,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 64px),rgba(18,34,58,.56)}.app-shell:not(.app-shell-camp) .student-journey-fork-options button.active,.app-shell:not(.app-shell-camp) .student-plan-choice.active,.app-shell:not(.app-shell-camp) .student-plan-day.active{border-color:rgba(22,217,245,.58);background:rgba(22,217,245,.1);box-shadow:var(--platform-cyan-glow)}.app-shell:not(.app-shell-camp) .student-plan-day.complete{border-color:rgba(54,211,153,.5);background:linear-gradient(180deg,rgba(54,211,153,.12),transparent 70px),rgba(18,34,58,.58);color:#dffdf0}.app-shell:not(.app-shell-camp) .student-plan-day.complete strong{color:var(--success);text-shadow:0 0 16px rgba(54,211,153,.36)}.app-shell:not(.app-shell-camp) .student-related-resource-popover,.app-shell:not(.app-shell-camp) .student-study-tool-popover,.event-card-backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-shell:not(.app-shell-camp) .student-related-resource-dialog,.app-shell:not(.app-shell-camp) .student-study-tool-popover-card,.event-card-modal{border:1px solid rgba(129,164,214,.18);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 96px),rgba(10,20,38,.96);color:var(--text);box-shadow:0 34px 90px rgba(0,0,0,.46)}.login-shell,.student-join-shell{background:linear-gradient(90deg,rgba(22,217,245,.06) 1px,transparent 0),linear-gradient(180deg,rgba(22,217,245,.05) 1px,transparent 0),radial-gradient(660px 460px at 50% 0,rgba(22,217,245,.14),transparent 62%),linear-gradient(180deg,#070d1b,#050914);background-size:48px 48px,48px 48px,auto,auto}.login-welcome-shell{grid-template-columns:minmax(320px,.95fr) minmax(360px,430px);place-items:stretch;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(22px,5vw,72px)}.login-welcome-panel{display:grid;gap:28px;min-height:min(720px,calc(100vh - 96px));color:var(--text)}.login-welcome-copy{display:grid;gap:16px;max-width:660px}.login-welcome-copy h1{margin:0;color:#f7fbff;font-size:clamp(42px,5vw,78px);font-weight:500;line-height:.98}.login-welcome-copy p{margin:0;max-width:560px;color:rgba(214,231,246,.78);font-size:clamp(16px,1.4vw,20px);font-weight:700;line-height:1.55}.login-motion-board{position:relative;display:grid;gap:12px;width:min(640px,100%);min-height:292px;border:1px solid rgba(129,164,214,.18);border-radius:18px;background:radial-gradient(circle at 12% 0,rgba(22,217,245,.18),transparent 40%),linear-gradient(145deg,rgba(14,25,44,.86),rgba(6,13,27,.92));padding:22px;box-shadow:var(--platform-shadow);overflow:hidden}.login-orbit-mark{position:absolute;top:20px;right:22px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(22,217,245,.42);border-radius:999px;background:rgba(22,217,245,.11);color:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.login-scene-card{--scene-accent:var(--platform-cyan);display:grid;gap:6px;width:min(420px,calc(100% - 42px));border:1px solid color-mix(in srgb,var(--scene-accent) 38%,rgba(129,164,214,.18));border-radius:12px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--scene-accent) 16%,transparent),transparent 54%),rgba(5,12,27,.68);padding:16px 18px;transform:translateX(var(--scene-offset,0));animation:loginSceneFloat 7s ease-in-out infinite;animation-delay:calc(var(--scene-index) * -.7s)}.login-scene-card span{color:var(--scene-accent);font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.login-scene-card strong{color:#f7fbff;font-size:18px}.login-scene-card p{margin:0;color:rgba(214,231,246,.72);font-size:13px;font-weight:800}.login-scene-card.accent-blue{--scene-accent:#60a5fa}.login-scene-card.accent-emerald{--scene-accent:#34d399}.login-scene-card.accent-violet{--scene-accent:#a78bfa}.login-scene-card.accent-amber{--scene-accent:#f6d37a}.login-scene-card.accent-rose{--scene-accent:#fb7185}.login-welcome-flow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;color:rgba(214,231,246,.72);font-weight:900}.login-welcome-flow span{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(129,164,214,.18);border-radius:999px;background:rgba(14,25,44,.64);padding:0 14px}.login-welcome-flow svg{color:var(--platform-cyan)}.login-card,.student-join-card{border-color:rgba(129,164,214,.18);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 90px),rgba(14,25,44,.88);color:var(--text);box-shadow:var(--platform-shadow)}@keyframes loginSceneFloat{0%,to{transform:translateX(var(--scene-offset,0)) translateY(0)}50%{transform:translateX(calc(var(--scene-offset, 0) + 8px)) translateY(-6px)}}@media (prefers-reduced-motion:reduce){.login-scene-card{animation:none}}@media (max-width:980px){.login-welcome-shell{grid-template-columns:minmax(0,1fr);padding:18px}.login-welcome-panel{min-height:auto}.login-welcome-copy h1{font-size:clamp(38px,12vw,56px)}.login-motion-board{min-height:0}.login-scene-card{width:100%;transform:none}.login-card{width:100%}}.login-card .brand-mark,.student-join-card .brand-mark{background:rgba(22,217,245,.12);color:var(--platform-cyan);box-shadow:inset 0 0 18px rgba(22,217,245,.14)}.login-card .title,.student-join-card h1{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-weight:500}.login-welcome-shell{background:linear-gradient(120deg,rgba(245,158,11,.08),transparent 28%),linear-gradient(150deg,#08111f,#071827 52%,#102334)}.login-announcement-art{display:block;width:min(420px,82vw);height:auto;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.78);border-radius:8px;background:rgba(248,250,252,.96);padding:12px;filter:drop-shadow(0 22px 46px rgba(0,0,0,.34))}.login-welcome-panel{align-content:center}.login-live-note{display:grid;gap:6px;max-width:560px;border:1px solid hsla(43,87%,72%,.24);border-radius:8px;background:rgba(245,158,11,.08);padding:14px 16px}.login-live-note strong{color:#f6d37a;font-size:var(--text-sm);text-transform:uppercase}.login-live-note span{color:rgba(214,231,246,.78);font-weight:700;line-height:1.45}.login-entry-shell{min-height:100svh;padding:36px;background:linear-gradient(135deg,rgba(22,217,245,.07),transparent 38%),linear-gradient(315deg,rgba(217,183,95,.08),transparent 34%),#050b16}.login-entry-frame{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);width:min(1180px,100%);min-height:min(720px,calc(100svh - 72px));overflow:hidden;border:1px solid rgba(129,164,214,.22);border-radius:8px;background:#0a1424;box-shadow:0 30px 80px rgba(0,0,0,.42)}.login-entry-access,.login-entry-vision{min-width:0;padding:56px}.login-entry-vision{display:grid;align-content:space-between;gap:48px;color:#f7fbff;background:linear-gradient(rgba(22,217,245,.035) 1px,transparent 0),linear-gradient(90deg,rgba(22,217,245,.035) 1px,transparent 0),linear-gradient(145deg,#0a1728,#092336 62%,#123247);background-size:42px 42px,42px 42px,auto}.login-entry-brand{display:flex;align-items:center;gap:14px}.login-entry-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(22,217,245,.5);border-radius:6px;background:#0a4962;color:#42e3f7;font-weight:900}.login-entry-brand>span:last-child{display:grid;gap:2px}.login-entry-brand strong{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:24px;font-weight:600;line-height:1}.login-entry-brand small{color:#a9bad0;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-entry-message{display:grid;gap:18px;max-width:650px}.login-entry-access .eyebrow,.login-entry-message .eyebrow{margin:0;letter-spacing:0}.login-entry-message h1{margin:0;max-width:620px;color:#fff;font-size:64px;font-weight:500;line-height:.98}.login-entry-message>p:last-child{max-width:540px;margin:0;color:#c2d0e0;font-size:19px;font-weight:650;line-height:1.55}.login-entry-outcomes{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid rgba(129,164,214,.22);padding-top:22px}.login-entry-outcomes span{display:inline-flex;align-items:center;gap:8px;color:#dce9f6;font-size:14px;font-weight:800}.login-entry-outcomes svg{color:#f6c65b}.login-entry-access{display:grid;align-content:center;color:#102036;background:#f5f8fc}.login-entry-access-copy{display:grid;gap:10px}.login-entry-access-copy h2{margin:0;color:#07182d;font-size:42px;font-weight:600;line-height:1.05}.login-entry-access-copy>p:last-child{margin:0;color:#52647a;font-weight:650;line-height:1.5}.login-entry-form{display:grid;gap:16px;margin-top:30px}.login-entry-form .field{gap:7px}.login-entry-form label{color:#243850;font-size:14px;font-weight:800}.login-entry-form .input{min-height:50px;border-color:#c5d1df;background:#fff;color:#07182d}.login-entry-form .input:focus{border-color:#1f67dd;box-shadow:0 0 0 3px rgba(31,103,221,.16)}.login-entry-guest,.login-entry-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px}.login-entry-submit{margin-top:2px;background:#175bd8;color:#fff}.login-entry-submit:hover{background:#0d4fc8}.login-entry-alternate{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;color:#718096;font-size:13px;font-weight:700}.login-entry-alternate:after,.login-entry-alternate:before{height:1px;background:#d5dee9;content:""}.login-entry-guest{border-color:#aebdce;background:transparent;color:#173450;text-decoration:none}.login-entry-guest:hover{border-color:#1f67dd;background:#eaf1fb}.login-entry-judge-path{display:grid;gap:10px;margin-top:18px;border:1px solid #d5dee9;border-radius:8px;background:#fff;padding:14px}.login-entry-judge-path ol{display:grid;gap:9px;margin:0;padding-left:20px}.login-entry-judge-path li{color:#243850;font-size:13px;font-weight:750;line-height:1.35}.login-entry-judge-path strong{display:block;color:#07182d;font-weight:900}.login-entry-judge-path span{color:#52647a}.login-entry-invite{margin:16px 0 0;color:#6b7c90;font-size:13px;font-weight:650;text-align:center}@media (max-width:840px){.login-entry-shell{place-items:start stretch;padding:0}.login-entry-frame{grid-template-columns:minmax(0,1fr);min-height:100svh;border:0;border-radius:0;box-shadow:none}.login-entry-access,.login-entry-vision{padding:28px}.login-entry-vision{align-content:start;gap:30px;padding-top:calc(28px + env(safe-area-inset-top, 0px))}.login-entry-message{gap:12px}.login-entry-message h1{max-width:520px;font-size:44px;line-height:1}.login-entry-message>p:last-child{font-size:16px}.login-entry-outcomes{display:none}.login-entry-access{align-content:start;padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px))}.login-entry-form{margin-top:24px}}@media (max-width:420px){.login-entry-access,.login-entry-vision{padding-right:22px;padding-left:22px}.login-entry-vision{gap:20px;padding-top:calc(20px + env(safe-area-inset-top, 0px));padding-bottom:20px}.login-entry-mark{width:42px;height:42px}.login-entry-brand strong{font-size:20px}.login-entry-message{gap:8px}.login-entry-message h1{font-size:36px}.login-entry-message>p:last-child{font-size:15px;line-height:1.4}.login-entry-access-copy h2{font-size:34px}.login-entry-form{gap:14px;margin-top:20px}}@media (max-width:980px){.login-entry-shell{padding:24px}.login-entry-frame{grid-template-columns:minmax(0,.92fr) minmax(360px,.82fr);min-height:min(640px,calc(100svh - 48px))}.login-entry-access,.login-entry-vision{padding:38px}.login-entry-vision{gap:34px}.login-entry-message{gap:14px}.login-entry-message h1{font-size:clamp(42px,5.6vw,54px)}.login-entry-message>p:last-child{font-size:17px;line-height:1.45}.login-entry-outcomes{gap:10px 16px;padding-top:16px}.login-entry-access{align-content:start}.login-entry-access-copy h2{font-size:38px}.login-entry-form{gap:12px;margin-top:18px}.login-entry-form .input,.login-entry-guest,.login-entry-submit{min-height:46px}.login-entry-alternate{margin:14px 0}.login-entry-judge-path{gap:8px;margin-top:14px;padding:12px}.login-entry-judge-path ol{gap:7px}.login-entry-judge-path li{font-size:12px}.app-shell:not(.app-shell-camp){display:block;min-height:100vh;height:auto;overflow:visible}.app-shell:not(.app-shell-camp) .app-sidebar{display:none}.app-shell:not(.app-shell-camp) .app-main{height:auto;min-height:100vh;overflow:visible}.app-shell:not(.app-shell-camp) .app-header{position:sticky;top:0;min-height:74px;padding:calc(env(safe-area-inset-top, 0px) + 12px) 16px 12px}.app-shell:not(.app-shell-camp) .app-header-text{flex:1 1 auto;width:100%}.app-shell:not(.app-shell-camp) .app-header-title,.app-shell:not(.app-shell-camp) .app-header-title-compact{font-size:clamp(16px,4.8vw,18px);line-height:1;max-width:calc(100vw - 58px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.app-shell-camp) .app-header-right{display:none}.app-shell:not(.app-shell-camp) .app-content{padding:16px 16px calc(104px + env(safe-area-inset-bottom, 0px))}.app-shell:not(.app-shell-camp) .student-feed,.app-shell:not(.app-shell-camp) .student-journey-layout,.app-shell:not(.app-shell-camp) .student-plan-actions,.app-shell:not(.app-shell-camp) .student-reading-helps{grid-template-columns:minmax(0,1fr)}.app-shell:not(.app-shell-camp) .student-scripture-companion{position:static;max-height:none}.app-shell:not(.app-shell-camp) .student-lovable-journal{gap:28px;max-width:none;padding-bottom:calc(36px + env(safe-area-inset-bottom, 0px))}.app-shell:not(.app-shell-camp) .student-rhythm-intro ol{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.app-shell-camp) .student-formation-day-heading{align-items:stretch;flex-direction:column}.app-shell:not(.app-shell-camp) .student-formation-day-heading .pill{align-self:flex-start}.app-shell:not(.app-shell-camp) .student-lovable-road{top:76px;grid-auto-columns:minmax(118px,max-content)}.app-shell:not(.app-shell-camp) .student-lovable-section{grid-template-columns:34px minmax(0,1fr);gap:12px}.app-shell:not(.app-shell-camp) .student-lovable-section:before{left:16px}.app-shell:not(.app-shell-camp) .student-lovable-section-heading>span{width:34px;height:34px}.app-shell:not(.app-shell-camp) .student-lovable-section-heading h2{font-size:24px}.app-shell:not(.app-shell-camp) .student-lovable-section-body{padding:14px}.app-shell:not(.app-shell-camp) .student-lovable-passage-guide{grid-template-columns:1fr}.app-shell:not(.app-shell-camp) .student-lovable-formation-guide{grid-template-columns:minmax(0,1fr)}.app-shell:not(.app-shell-camp) .student-lovable-card-row,.app-shell:not(.app-shell-camp) .student-lovable-keyword-row,.app-shell:not(.app-shell-camp) .student-lovable-practice-grid{grid-auto-columns:minmax(240px,78vw);scroll-padding-inline:8px}.app-shell:not(.app-shell-camp) .student-lovable-youversion-practice{grid-template-columns:minmax(0,1fr)}.app-shell:not(.app-shell-camp) .student-lovable-youversion-practice iframe{min-height:240px}.app-shell:not(.app-shell-camp) .student-lovable-save-row{align-items:stretch;flex-direction:column}.app-shell:not(.app-shell-camp) .student-journey-history{margin-top:72px}.app-shell:not(.app-shell-camp) .mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border:1px solid rgba(129,164,214,.18);border-radius:16px;background:rgba(5,10,22,.94);box-shadow:0 16px 42px rgba(0,0,0,.38);padding:6px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-shell:not(.app-shell-camp) .mobile-nav-link{display:grid;place-items:center;gap:3px;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--platform-muted);font-size:10px;font-weight:800;text-decoration:none}.app-shell:not(.app-shell-camp) .mobile-nav-link svg{width:19px;height:19px}.app-shell:not(.app-shell-camp) .mobile-nav-link.active{background:rgba(22,217,245,.1);color:var(--platform-cyan)}.app-shell:not(.app-shell-camp) .mobile-more-menu{display:block;position:relative}.app-shell:not(.app-shell-camp) .mobile-more-menu>summary{list-style:none}}@media (max-width:840px){.login-entry-shell{place-items:start stretch;padding:0}.login-entry-frame{grid-template-columns:minmax(0,1fr);min-height:100svh;border:0;border-radius:0;box-shadow:none}.login-entry-access,.login-entry-vision{padding:28px}.login-entry-vision{align-content:start;gap:22px;padding-top:calc(24px + env(safe-area-inset-top, 0px));padding-bottom:22px}.login-entry-message{gap:10px}.login-entry-message h1{max-width:520px;font-size:clamp(36px,10vw,44px);line-height:1}.login-entry-message>p:last-child{font-size:15px;line-height:1.42}.login-entry-outcomes{display:none}.login-entry-access{align-content:start;padding-top:24px;padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px))}}@media (max-width:420px){.login-entry-access,.login-entry-vision{padding-right:22px;padding-left:22px}.login-entry-vision{gap:18px;padding-top:calc(20px + env(safe-area-inset-top, 0px));padding-bottom:18px}.login-entry-mark{width:42px;height:42px}.login-entry-brand strong{font-size:20px}.login-entry-access-copy h2{font-size:34px}.login-entry-form{gap:12px;margin-top:16px}}@media (max-width:540px){.app-shell:not(.app-shell-camp) .student-ask-page{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}.app-shell:not(.app-shell-camp) .student-rhythm-intro ol{grid-template-columns:minmax(0,1fr)}.app-shell:not(.app-shell-camp) .student-journal-control{margin-inline:-2px}.app-shell:not(.app-shell-camp) .student-lovable-section-body{overflow:visible}.app-shell:not(.app-shell-camp) .student-lovable-card-row,.app-shell:not(.app-shell-camp) .student-lovable-keyword-row,.app-shell:not(.app-shell-camp) .student-lovable-practice-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow-x:visible;padding-bottom:0}.app-shell:not(.app-shell-camp) .student-journey-road-step{grid-template-columns:30px minmax(0,1fr)}.app-shell:not(.app-shell-camp) .student-journey-road-marker{width:28px;height:28px}.app-shell:not(.app-shell-camp) .student-journey-keyword-rail,.app-shell:not(.app-shell-camp) .student-journey-reading-rail,.app-shell:not(.app-shell-camp) .student-plan-picker,.app-shell:not(.app-shell-camp) .student-study-tool-rail{grid-auto-columns:minmax(230px,84vw)}}@media (max-width:980px){.app-shell:not(.app-shell-camp) header.app-header .app-header-title,.app-shell:not(.app-shell-camp) header.app-header .app-header-title-compact{font-size:clamp(16px,4.8vw,18px);line-height:1;max-width:calc(100vw - 58px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:981px){.app-shell:not(.app-shell-camp) .app-main-shell-leader-prep .app-header{height:174px;min-height:174px;align-items:flex-start;padding:24px 40px 18px;position:relative}.app-shell:not(.app-shell-camp) .app-main-shell-leader-prep .app-header-text{flex:none;width:min(620px,calc(100vw - 560px));min-width:0}.app-shell:not(.app-shell-camp) .app-main-shell-leader-prep .app-header-title-compact{max-width:620px;font-size:clamp(38px,3.4vw,46px);line-height:1.05;white-space:normal}.app-shell:not(.app-shell-camp) .app-main-shell-leader-prep .app-header-welcome{max-width:560px;margin-top:10px;color:var(--platform-cyan)}.app-shell:not(.app-shell-camp) .app-main-shell-leader-prep .app-header-right{position:absolute;top:28px;right:38px;padding-top:0}.app-shell:not(.app-shell-camp) .app-main-shell-leader-prep .app-content{padding-top:28px}.app-shell:not(.app-shell-camp) .app-main-shell-leader-prep .leader-prep-emma-popover{top:196px}}.leader-prep-page{width:min(1380px,100%);margin:0 auto;padding:18px 0 54px}.leader-prep-mobile-command{display:none}.leader-prep-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,480px);gap:24px;align-items:start}.leader-prep-checklist,.leader-prep-editor,.leader-prep-emma-card,.leader-prep-logos{border:1px solid rgba(129,164,214,.18);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent 118px),rgba(10,20,38,.86);box-shadow:0 22px 56px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.07);overflow:hidden}.leader-prep-editor{display:grid;min-height:620px}.leader-prep-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(129,164,214,.13);padding:20px 32px}.leader-prep-editor-header h2{margin:0;color:#f8fafc;font-size:0}.leader-prep-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid rgba(56,189,248,.34);border-radius:999px;background:rgba(56,189,248,.1);color:#7dd3fc;font-size:12px;font-weight:900;padding:0 14px;white-space:nowrap}.leader-prep-save-button svg{width:15px;height:15px}.leader-prep-editor-body{display:grid;gap:20px;padding:32px}.leader-prep-big-idea textarea,.leader-prep-body-field textarea,.leader-prep-meta-row input,.leader-prep-title-field input{width:100%;border:0;background:transparent;color:#f8fafc;outline:none}.leader-prep-title-field input{min-height:82px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:800;letter-spacing:0;line-height:1.08}.leader-prep-meta-row{display:flex;flex-wrap:wrap;gap:12px}.leader-prep-meta-row input,.leader-prep-meta-row>span{min-height:38px;border:1px solid rgba(129,164,214,.16);border-radius:999px;background:rgba(3,10,24,.32);padding:8px 16px}.leader-prep-meta-row input{width:min(240px,100%);color:#e8eef8;font-size:13px;font-weight:800}.leader-prep-meta-row>span{display:inline-flex;align-items:center;color:#f6d37a;font-size:13px;font-weight:850}.leader-prep-big-idea{display:grid;gap:8px;border-left:2px solid hsla(43,87%,72%,.66);padding-left:16px}.leader-prep-big-idea>span{color:#f6d37a;font-size:10px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.leader-prep-big-idea textarea{min-height:70px;resize:vertical;color:#f8fafc;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-style:italic;font-weight:700;line-height:1.28}.leader-prep-body-field textarea{min-height:270px;max-height:440px;resize:vertical;overflow:auto;border:1px solid rgba(129,164,214,.12);border-radius:14px;background:rgba(5,12,27,.38);color:rgba(248,250,252,.92);font-size:16px;font-weight:750;line-height:1.62;padding:22px;scrollbar-color:rgba(56,189,248,.32) hsla(0,0%,100%,.04)}.leader-prep-actions{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px;border-top:1px solid rgba(129,164,214,.13);padding:20px 32px}.leader-prep-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:999px;background:transparent;font-size:13px;font-weight:900}.leader-prep-action svg{width:16px;height:16px}.leader-prep-action.cyan{border:1px solid rgba(56,189,248,.36);color:#4dd7f0}.leader-prep-action.gold{border:1px solid hsla(43,87%,72%,.42);color:#f6d37a}.leader-prep-action:focus-visible,.leader-prep-action:hover{background:hsla(0,0%,100%,.055);outline:none}.leader-prep-action:disabled,.leader-prep-emma-popover form button:disabled,.leader-prep-mobile-command-actions button:disabled,.leader-prep-save-button:disabled{cursor:wait;opacity:.62}.leader-prep-spin{animation:leader-prep-spin .9s linear infinite}@keyframes leader-prep-spin{to{transform:rotate(1turn)}}.leader-prep-status{grid-column:1/-1;margin:0;color:#8fa4bd;font-size:12px;line-height:1.4}.leader-prep-generated-list{grid-column:1/-1;display:grid;gap:10px}.leader-prep-generated-list details{border:1px solid rgba(129,164,214,.16);border-radius:12px;background:rgba(3,10,24,.32);padding:12px}.leader-prep-generated-list summary{cursor:pointer;color:#e8eef8;font-size:13px;font-weight:900}.leader-prep-generated-list pre{max-height:280px;overflow:auto;white-space:pre-wrap;color:#dce8f7;font-family:inherit;font-size:12px;line-height:1.55}.leader-prep-generated-list small{color:#8fa4bd;font-size:11px;line-height:1.4}.leader-prep-rail{display:grid;gap:24px;min-width:0}.leader-prep-reader-field{display:grid;gap:8px;padding:16px 20px}.leader-prep-reader-field span{display:inline-flex;align-items:center;gap:8px;color:#f6d37a;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.leader-prep-reader-field input{width:100%;border:1px solid rgba(129,164,214,.18);border-radius:999px;background:rgba(3,10,24,.36);color:#e8eef8;font-size:13px;font-weight:850;padding:10px 14px}.leader-prep-study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid rgba(129,164,214,.13);background:#071a32;padding:12px 14px}.leader-prep-study-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(158,217,236,.2);border-radius:10px;background:transparent;color:#a9bfd5;font-size:12px;font-weight:900;cursor:pointer}.leader-prep-study-tabs button[aria-selected=true]{border-color:rgba(158,217,236,.52);background:#f4f0e8;color:#143d6c}.leader-prep-study-tabs button:focus-visible{outline:3px solid rgba(158,217,236,.32);outline-offset:2px}.leader-prep-study-tabs svg{width:16px;height:16px}.leader-prep-bible-panel{background:#f4f0e8;color:#12233d;padding:18px 20px 20px}#leader-prep-exegesis-panel[hidden],#leader-prep-logos-panel[hidden],.leader-prep-bible-panel[hidden]{display:none}.leader-prep-bible-panel .youversion-reader-window-heading h4{color:#102d4d;font-family:Georgia,Times New Roman,serif;font-size:22px}.leader-prep-bible-panel .youversion-reader-frame{height:560px}.leader-prep-bible-panel .youversion-reader-note{color:#52677b}.leader-prep-bible-panel .youversion-reader-note.provider-boundary{display:none}.leader-prep-exegesis{display:grid;gap:16px;min-height:560px;background:#f4f0e8;color:#12233d;padding:20px}.leader-prep-exegesis-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.leader-prep-exegesis-header h3,.leader-prep-pairing-card h4,.leader-prep-research-results h4{margin:2px 0 0;color:#102d4d;font-family:Georgia,Times New Roman,serif}.leader-prep-exegesis-header h3{font-size:24px}.leader-prep-connection-card>button,.leader-prep-exegesis-header>button,.leader-prep-research-results article>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(20,61,108,.2);border-radius:10px;background:#fff;color:#143d6c;font-weight:900;cursor:pointer}.leader-prep-exegesis-header>button{width:40px;padding:0}.leader-prep-connection-card svg,.leader-prep-exegesis-header svg,.leader-prep-research-results article>button svg{width:16px;height:16px}.leader-prep-exegesis-loading,.leader-prep-exegesis-status{display:flex;align-items:center;gap:8px;margin:0;color:#52677b;font-size:12px;line-height:1.55}.leader-prep-connection-card,.leader-prep-exegesis-unavailable,.leader-prep-pairing-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(20,61,108,.14);border-radius:16px;background:#fff;padding:16px;box-shadow:0 12px 30px rgba(15,45,77,.08)}.leader-prep-pairing-card{grid-template-columns:auto minmax(0,1fr)}.leader-prep-connection-card>span,.leader-prep-exegesis-unavailable>svg,.leader-prep-pairing-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#dff2f8;color:#143d6c}.leader-prep-connection-card>span svg,.leader-prep-pairing-card>span svg{width:20px;height:20px}.leader-prep-connection-card.online>span{background:#dff5e8;color:#24613f}.leader-prep-connection-card.offline>span,.leader-prep-connection-card.pairing>span{background:#fff0c9;color:#765815}.leader-prep-connection-card p,.leader-prep-exegesis-unavailable p,.leader-prep-exegesis-unavailable small,.leader-prep-pairing-card h4,.leader-prep-pairing-card p{margin:0}.leader-prep-connection-card p,.leader-prep-exegesis-unavailable p,.leader-prep-pairing-card p{margin-top:5px;color:#52677b;font-size:12px;line-height:1.5}.leader-prep-exegesis-actions button,.leader-prep-pairing-card button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#143d6c;color:#fff;padding:9px 13px;font-weight:900;cursor:pointer}.leader-prep-pairing-card button{margin-top:12px}.leader-prep-connection-card>button:disabled,.leader-prep-exegesis-actions button:disabled,.leader-prep-pairing-card button:disabled,.leader-prep-research-results article>button:disabled{cursor:not-allowed;opacity:.55}.leader-prep-exegesis-actions button svg,.leader-prep-pairing-card button svg{width:16px;height:16px}.leader-prep-pairing-code{display:grid;gap:8px;border:1px solid rgba(49,146,182,.25);border-radius:14px;background:#eaf7fb;padding:16px}.leader-prep-pairing-code>strong{color:#102d4d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:26px;letter-spacing:.08em}.leader-prep-pairing-code p,.leader-prep-pairing-code small{margin:0;color:#52677b;font-size:12px;line-height:1.5}.leader-prep-pairing-code code{overflow-x:auto;border-radius:8px;background:#0d2d52;color:#eff9fc;padding:10px 12px;white-space:nowrap}.leader-prep-exegesis-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.leader-prep-exegesis-actions form{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px}.leader-prep-exegesis-actions input{width:100%;min-height:42px;border:1px solid rgba(20,61,108,.22);border-radius:10px;background:#fff;color:#12233d;padding:9px 12px}.leader-prep-research-results{display:grid;gap:10px}.leader-prep-research-results>header{display:grid;gap:4px}.leader-prep-research-results>header span{color:#52677b;font-size:12px;line-height:1.5}.leader-prep-research-results article{display:grid;gap:10px;overflow:hidden;border:1px solid rgba(20,61,108,.14);border-radius:14px;background:#fff;padding:14px}.leader-prep-research-results article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.leader-prep-research-results article small{color:#6e7f90;text-align:right}.leader-prep-research-results pre{max-height:260px;margin:0;overflow:auto;color:#253c54;font-family:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap}.leader-prep-research-results article>button{justify-self:start;padding:8px 12px}.leader-prep-exegesis-unavailable{grid-template-columns:auto minmax(0,1fr);margin:20px;background:#f4f0e8}.leader-prep-exegesis button:focus-visible,.leader-prep-exegesis input:focus-visible{outline:3px solid rgba(49,146,182,.3);outline-offset:2px}.leader-prep-logos-empty,.leader-prep-logos-window{display:grid;border-top:1px solid rgba(129,164,214,.13);background:#f4f0e8;color:#12233d}.leader-prep-logos-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(76,177,213,.18),transparent 60%),#0d2d52;color:#f8fafc;padding:22px 24px}.leader-prep-logos-titlebar .eyebrow{color:#9ed9ec}.leader-prep-logos-titlebar h3{margin:4px 0 0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1}.leader-prep-logos-titlebar>span{flex:none;border:1px solid rgba(158,217,236,.4);border-radius:999px;background:rgba(158,217,236,.1);color:#c9edf7;font-size:10px;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.leader-prep-logos-launches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom:1px solid rgba(28,53,83,.12);padding:18px 20px}.leader-prep-logos-empty a,.leader-prep-logos-launches a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(24,63,104,.2);border-radius:10px;background:#fff;color:#163c67;font-size:12px;font-weight:900;text-decoration:none}.leader-prep-logos-launches a.leader-prep-logos-primary{border-color:#143d6c;background:#143d6c;color:#fff}.leader-prep-logos-launches svg{width:16px;height:16px}.leader-prep-logos-empty a:focus-visible,.leader-prep-logos-empty a:hover,.leader-prep-logos-launches a:focus-visible,.leader-prep-logos-launches a:hover,.leader-prep-logos-tool-grid a:focus-visible,.leader-prep-logos-tool-grid a:hover{border-color:#3787aa;outline:none;box-shadow:0 0 0 3px rgba(55,135,170,.16)}.leader-prep-logos-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}.leader-prep-logos-tool-grid a{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;row-gap:3px;min-height:84px;border:1px solid rgba(28,53,83,.14);border-radius:12px;background:hsla(0,0%,100%,.76);color:#183755;padding:14px;text-decoration:none}.leader-prep-logos-tool-grid svg{grid-row:1/span 2;width:18px;height:18px;margin-top:1px;color:#2f7f9f}.leader-prep-logos-tool-grid strong{color:#102d4d;font-size:13px;line-height:1.2}.leader-prep-logos-tool-grid span{color:#637589;font-size:11px;font-weight:700;line-height:1.35}.leader-prep-logos-mcp-note{display:grid;gap:7px;margin:0 20px 20px;border-radius:12px;background:#e4ebef;color:#173856;padding:16px}.leader-prep-logos-mcp-note strong{font-size:13px}.leader-prep-logos-mcp-note p,.leader-prep-logos-mcp-note small{margin:0;color:#4d667c;font-size:11px;font-weight:700;line-height:1.5}.leader-prep-logos-mcp-note small{color:#6a7884;font-size:10px}.leader-prep-logos-empty{gap:10px;min-height:280px;align-content:center;justify-items:start;padding:28px}.leader-prep-logos-empty h3{margin:0;color:#102d4d;font-family:Georgia,Times New Roman,serif;font-size:24px}.leader-prep-logos-empty>span{color:#637589;font-size:13px;font-weight:700}.leader-prep-logos-empty a{margin-top:8px;padding:0 16px}.leader-prep-emma-card{position:relative;overflow:visible}.leader-prep-emma-card>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;width:100%;border:0;background:transparent;color:inherit;padding:24px;text-align:left}.leader-prep-emma-card>button>span:first-child{display:grid;place-items:center;width:40px;height:40px;border:1px solid hsla(43,87%,72%,.42);border-radius:999px;background:hsla(43,87%,72%,.12);color:#f6d37a}.leader-prep-emma-card svg{width:18px;height:18px}.leader-prep-checklist .eyebrow,.leader-prep-emma-card small{display:block;color:#f6d37a;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.leader-prep-checklist h3,.leader-prep-emma-card strong{display:block;margin:4px 0 8px;color:#f8fafc;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.05}.leader-prep-emma-card em{display:block;color:#a8b8cd;font-style:normal;font-size:14px;font-weight:650;line-height:1.55}.leader-prep-emma-popover{position:fixed;top:calc(var(--app-header-height, 140px) + 18px);right:32px;bottom:32px;z-index:90;display:grid;gap:14px;width:min(380px,calc(100vw - 40px));overflow-y:auto;border:1px solid rgba(56,189,248,.26);border-radius:16px;background:rgba(5,12,27,.98);box-shadow:0 28px 70px rgba(0,0,0,.48);padding:18px}.leader-prep-emma-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.leader-prep-emma-popover h3{margin:2px 0 0;color:#f8fafc;font-size:18px}.leader-prep-emma-popover form button,.leader-prep-emma-popover-head button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(56,189,248,.28);border-radius:999px;background:rgba(56,189,248,.1);color:#7dd3fc;font-weight:900}.leader-prep-emma-popover-head button{width:34px;height:34px}.leader-prep-emma-popover form{display:grid;gap:10px}.leader-prep-emma-thread{display:grid;gap:10px;max-height:300px;overflow:auto;padding-right:4px}.leader-prep-emma-message{display:grid;gap:5px;border:1px solid rgba(129,164,214,.14);border-radius:12px;background:hsla(0,0%,100%,.045);padding:10px}.leader-prep-emma-message.user{border-color:rgba(56,189,248,.24);background:rgba(56,189,248,.08)}.leader-prep-emma-message strong{margin:0;color:#f8fafc;font-family:inherit;font-size:12px}.leader-prep-emma-message p{white-space:pre-wrap}.leader-prep-emma-message small,.leader-prep-emma-thinking{color:#8fa4bd;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.4;text-transform:none}.leader-prep-emma-thinking{display:inline-flex;align-items:center;gap:8px}.leader-prep-emma-popover textarea{width:100%;min-height:104px;resize:vertical;border:1px solid rgba(129,164,214,.18);border-radius:12px;background:hsla(0,0%,100%,.05);color:#f8fafc;padding:12px}.leader-prep-emma-popover form button{justify-self:start;min-height:36px;padding:0 14px}.leader-prep-emma-popover p{margin:0;color:#a8b8cd;font-size:13px;line-height:1.45}.leader-prep-checklist{padding:24px}.leader-prep-checklist h3{margin-bottom:18px}.leader-prep-checklist-items{display:grid;gap:11px}.leader-prep-checklist label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;color:#e8eef8;font-size:14px;font-weight:800}.leader-prep-checklist label.complete{color:rgba(232,238,248,.58);text-decoration:line-through}.leader-prep-checklist input{position:absolute;opacity:0}.leader-prep-checklist label>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid rgba(129,164,214,.32);border-radius:4px;background:hsla(0,0%,100%,.03)}.leader-prep-checklist label>span svg{width:12px;height:12px;color:#4dd7f0}.leader-prep-checklist label:focus-within>span{outline:2px solid rgba(56,189,248,.52);outline-offset:2px}.leader-prep-checklist>p:last-child{margin:18px 0 0;color:#8fa4bd;font-size:12px;font-weight:800}@media (max-width:1120px){.leader-prep-layout{grid-template-columns:minmax(0,1fr)}.leader-prep-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-prep-logos{grid-column:1/-1}.leader-prep-emma-popover{top:calc(var(--app-header-height, 140px) + 14px);left:auto;right:24px}}@media (max-width:760px){.leader-prep-page{display:grid;gap:14px;padding:14px 0 118px}.leader-prep-mobile-command{display:grid;gap:14px;border:1px solid rgba(129,164,214,.18);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.055),transparent 86px),rgba(10,20,38,.88);box-shadow:0 18px 44px rgba(0,0,0,.28);padding:16px}.leader-prep-mobile-command>div:first-child{display:grid;gap:6px}.leader-prep-mobile-command strong{color:#f8fafc;font-family:var(--font-platform-serif),Georgia,serif;font-size:22px;font-weight:550;line-height:1.08}.leader-prep-mobile-command span{color:#a8b8cd;font-size:13px;font-weight:750;line-height:1.45}.leader-prep-mobile-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leader-prep-mobile-command-actions a,.leader-prep-mobile-command-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:rgba(56,189,248,.1);color:#7dd3fc;font-size:12px;font-weight:900;text-decoration:none}.leader-prep-mobile-command-actions svg{width:15px;height:15px;flex:none}.leader-prep-mobile-command-actions a:focus-visible,.leader-prep-mobile-command-actions a:hover,.leader-prep-mobile-command-actions button:focus-visible,.leader-prep-mobile-command-actions button:hover{border-color:rgba(56,189,248,.62);outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.16)}.leader-prep-editor{min-height:auto}.leader-prep-actions,.leader-prep-editor-body,.leader-prep-editor-header{padding-inline:18px}.leader-prep-actions,.leader-prep-rail{grid-template-columns:minmax(0,1fr)}.leader-prep-action{justify-content:flex-start;padding-inline:18px}.leader-prep-title-field input{min-height:72px;font-size:clamp(1.7rem,10vw,2.4rem)}.leader-prep-body-field textarea{min-height:310px;max-height:none}.leader-prep-study-tabs{gap:6px;padding:10px}.leader-prep-study-tabs button{gap:5px;padding-inline:6px;font-size:10px}.leader-prep-exegesis{min-height:520px;padding:14px}.leader-prep-connection-card{grid-template-columns:auto minmax(0,1fr)}.leader-prep-connection-card>button{grid-column:1/-1;width:100%}.leader-prep-exegesis-actions{grid-template-columns:minmax(0,1fr)}.leader-prep-exegesis-actions form{grid-column:auto;grid-template-columns:minmax(0,1fr)}.leader-prep-pairing-code>strong{font-size:20px}.leader-prep-research-results article>div{align-items:flex-start;flex-direction:column}.leader-prep-research-results article small{text-align:left}.leader-prep-logos-launches,.leader-prep-logos-tool-grid{grid-template-columns:minmax(0,1fr)}.leader-prep-logos-titlebar{align-items:flex-start;flex-direction:column}.leader-prep-logos-titlebar>span{white-space:nowrap}.leader-prep-bible-panel .youversion-reader-frame{height:520px}.leader-prep-emma-popover{inset:auto 14px 86px 14px;width:auto;max-height:calc(100vh - 112px)}}.volunteer-hub{display:grid;gap:20px;color:#eef6ff}.mobile-volunteer-priorities{display:none}.volunteer-hub-loading{padding:24px}.volunteer-card-actions,.volunteer-groupme-population,.volunteer-hub-status,.volunteer-panel-head,.volunteer-serving-meta,.volunteer-student-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.volunteer-hub-error,.volunteer-hub-notice{margin:0;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:rgba(34,197,94,.08);padding:12px 14px;color:var(--text)}.volunteer-hub-error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08)}.volunteer-hub-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.86)}.volunteer-hub-tabs button{min-width:-moz-max-content;min-width:max-content;border:0;border-radius:6px;background:transparent;padding:10px 12px;color:#b9c7d8;font:inherit;cursor:pointer}.volunteer-hub-tabs button.active,.volunteer-hub-tabs button:hover{background:rgba(14,165,233,.2);color:#f8fbff}.volunteer-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.volunteer-hub-panel{display:grid;gap:14px;align-content:start;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:radial-gradient(140% 90% at 0 0,rgba(14,165,233,.12),transparent 56%),linear-gradient(145deg,rgba(30,41,59,.9),rgba(8,18,34,.94)),rgba(15,23,42,.84);padding:18px;box-shadow:0 18px 44px rgba(0,0,0,.24)}.volunteer-hub-span-2{grid-column:span 2}.volunteer-hub-span-3{grid-column:1/-1}.volunteer-section-title{display:flex;gap:12px;align-items:flex-start}.volunteer-metric-icon,.volunteer-section-title>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:rgba(14,165,233,.18);color:#7dd3fc}.volunteer-metric p,.volunteer-metric span,.volunteer-resource-card h3,.volunteer-resource-card p,.volunteer-section-title h3,.volunteer-section-title p,.volunteer-serving-card h3,.volunteer-serving-card p,.volunteer-serving-card strong,.volunteer-student-card h3,.volunteer-student-card p{margin:0}.volunteer-metric strong,.volunteer-section-title h3{font-size:1.1rem}.volunteer-serving-card{min-height:260px;background:linear-gradient(135deg,rgba(14,116,144,.28),rgba(15,23,42,.9))}.volunteer-serving-card h3{font-size:1.55rem}.volunteer-serving-card>strong{font-size:1.25rem}.volunteer-serving-meta{justify-content:space-between;border-top:1px solid rgba(148,163,184,.24);border-bottom:1px solid rgba(148,163,184,.24);padding:12px 0}.volunteer-metric{grid-template-columns:auto minmax(0,1fr);gap:14px}.volunteer-metric strong{display:block;margin:4px 0;font-size:1.8rem}.volunteer-attendance-list,.volunteer-chat-window,.volunteer-leader-list,.volunteer-mini-list,.volunteer-module-list,.volunteer-task-list{display:grid;gap:10px}.volunteer-attendance-row,.volunteer-leader-row,.volunteer-mini-list button,.volunteer-module-row,.volunteer-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 74px),rgba(30,41,59,.82);padding:12px;color:#f8fbff;text-align:left}.volunteer-module-resource-panel{grid-column:1/-1;min-width:0}.volunteer-task{width:100%;font:inherit;cursor:pointer}.volunteer-task>span{display:grid;gap:2px}.volunteer-task.complete strong,.volunteer-task.complete svg{color:#86efac}.volunteer-attendance-row span,.volunteer-facts dd,.volunteer-facts dt,.volunteer-leader-row span,.volunteer-mini-list span,.volunteer-module-row span,.volunteer-resource-card p,.volunteer-student-card p,.volunteer-task em,.volunteer-task small{color:#b9c7d8}.volunteer-mini-list button{grid-template-columns:minmax(0,1fr);font:inherit;cursor:pointer}.volunteer-resource-card{border-color:rgba(125,211,252,.28)}.volunteer-resource-card-head,.volunteer-resource-card-meta{display:flex;align-items:flex-start;gap:12px;min-width:0}.volunteer-resource-card-head>div{display:grid;gap:4px;min-width:0}.volunteer-resource-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(125,211,252,.28);border-radius:12px;background:rgba(14,165,233,.14);color:#7dd3fc}.volunteer-resource-icon.complete{border-color:rgba(134,239,172,.34);background:rgba(34,197,94,.14);color:#86efac}.volunteer-resource-icon svg{width:22px;height:22px}.volunteer-resource-card-meta{flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid rgba(148,163,184,.18);padding-top:12px}.volunteer-resource-card-meta>span{color:#f7fbff;font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.volunteer-facts,.volunteer-group-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.volunteer-facts div,.volunteer-group-summary span{display:grid;gap:4px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(30,41,59,.58);padding:12px}.volunteer-assigned-group-list{display:grid;gap:10px}.volunteer-assigned-group-card{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(110px,.7fr));gap:8px;align-items:stretch;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(135deg,rgba(14,116,144,.22),rgba(15,23,42,.8)),rgba(15,23,42,.62);padding:10px}.volunteer-assigned-group-card>div,.volunteer-assigned-group-card>span{display:grid;gap:4px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.5);padding:9px 10px}.volunteer-assigned-group-card span,.volunteer-assigned-group-card strong{min-width:0;overflow-wrap:anywhere}.volunteer-assigned-group-card>div>strong{color:#fff;font-size:var(--text-base)}.volunteer-assigned-group-card>div>span,.volunteer-assigned-group-card>span>strong{color:#7dd3fc;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.volunteer-avatar{display:grid;place-items:center;overflow:hidden;width:44px;height:44px;border-radius:50%;background:#0f766e;color:#fff;font-weight:800}.volunteer-avatar.sm{width:36px;height:36px;font-size:var(--text-xs)}.volunteer-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.volunteer-roster-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:12px;align-items:end}.volunteer-roster-filters .field{margin:0}.volunteer-chat-composer,.volunteer-inline-form,.volunteer-leader-form,.volunteer-profile-panel{display:grid;gap:12px}.volunteer-inline-form label{display:grid;gap:6px}.volunteer-chat-window{max-height:360px;overflow:auto}.volunteer-chat-message{display:flex;gap:10px;width:min(84%,680px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:12px}.volunteer-chat-message.mine{margin-left:auto;flex-direction:row-reverse;background:var(--primary-soft)}.volunteer-chat-message>div{display:grid;gap:4px}.volunteer-chat-message p,.volunteer-chat-message small,.volunteer-chat-message strong{margin:0}.volunteer-chat-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;align-items:start}.volunteer-chat-conversation{min-height:620px}.volunteer-chat-conversation .volunteer-chat-window{min-height:420px;max-height:620px;align-content:start;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg) 70%,transparent);padding:16px}.volunteer-chat-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:800}.volunteer-chat-setup{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--primary-soft);padding:14px}.volunteer-chat-loading,.volunteer-chat-setup p{margin:3px 0 0;color:var(--muted)}.volunteer-chat-loading{display:flex;gap:8px;align-items:center}.volunteer-chat-composer{position:sticky;top:12px}.volunteer-message-field{position:relative}.volunteer-message-field small{position:absolute;right:10px;bottom:8px;color:var(--muted)}.volunteer-message-review{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success) 10%,transparent);padding:14px}.volunteer-message-review>span{display:flex;gap:8px;align-items:center;color:var(--success);font-weight:800}.volunteer-message-review p{margin:0;white-space:pre-wrap}.volunteer-spin{animation:volunteer-spin .9s linear infinite}@keyframes volunteer-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.volunteer-spin{animation:none}}.volunteer-guide-card{gap:20px;overflow:hidden}.volunteer-guide-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.volunteer-guide-big-idea p,.volunteer-guide-columns h4,.volunteer-guide-columns p,.volunteer-guide-footer p,.volunteer-guide-hero h3,.volunteer-guide-hero p{margin:0}.volunteer-guide-hero h3{margin:5px 0;font-size:var(--text-2xl)}.volunteer-guide-hero>span,.volunteer-guide-scripture span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--primary-soft);padding:7px 10px;color:var(--primary);font-size:var(--text-xs);font-weight:800}.volunteer-guide-scripture{display:flex;flex-wrap:wrap;gap:8px}.volunteer-guide-big-idea{display:grid;gap:8px;border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-soft);padding:16px}.volunteer-guide-big-idea>strong{max-width:900px;font-size:var(--text-lg);line-height:1.45}.volunteer-guide-columns,.volunteer-guide-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.volunteer-guide-columns>section,.volunteer-guide-footer>section{display:grid;gap:12px;align-content:start}.volunteer-guide-movements{display:grid;gap:10px}.volunteer-guide-movements>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.volunteer-guide-movements>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-weight:900}.volunteer-guide-footer p,.volunteer-guide-movements p,.volunteer-guide-questions p{margin-top:4px;color:var(--muted);line-height:1.5}.volunteer-guide-questions{display:grid;gap:8px}.volunteer-guide-questions details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.volunteer-guide-questions summary{cursor:pointer;font-weight:750}.volunteer-guide-questions summary span{display:inline-block;min-width:74px;margin-right:8px;color:var(--primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.volunteer-guide-footer{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:18px}.volunteer-guide-care{grid-template-columns:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--warning) 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 9%,transparent);padding:12px}.volunteer-create-group,.volunteer-manage-group-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:14px}.volunteer-groupme-population{justify-content:space-between;border:1px solid rgba(14,165,233,.28);border-radius:8px;background:rgba(14,165,233,.08);padding:12px}.volunteer-groupme-setup{display:grid;gap:10px}.volunteer-groupme-population>svg{width:20px;height:20px;color:#7dd3fc}.volunteer-groupme-population>div{display:grid;gap:3px;min-width:min(100%,220px);flex:1}.volunteer-groupme-population p,.volunteer-groupme-population strong{margin:0}.volunteer-groupme-population p{color:#b9c7d8;line-height:1.4}.volunteer-groupme-manual-token{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.64);padding:12px}.volunteer-groupme-manual-token p{grid-column:1/-1;margin:0;color:#b9c7d8;font-size:var(--text-sm);font-weight:700;line-height:1.45}.volunteer-leader-priority{display:grid;gap:14px;overflow:hidden;border-color:rgba(34,211,238,.22);background:linear-gradient(135deg,rgba(14,116,144,.28),rgba(15,23,42,.92) 48%,rgba(2,6,23,.92)),rgba(8,18,34,.92)}.volunteer-leader-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.volunteer-leader-priority-grid a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;min-width:0;min-height:112px;align-content:start;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(145deg,rgba(12,74,110,.28),rgba(15,23,42,.84)),rgba(15,23,42,.62);color:#eef6ff;padding:14px;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.volunteer-leader-priority-grid a:focus-visible,.volunteer-leader-priority-grid a:hover{border-color:rgba(125,211,252,.58);background:rgba(14,116,144,.22);outline:none}.volunteer-leader-priority-grid svg{grid-row:span 2;width:38px;height:38px;border:1px solid rgba(125,211,252,.22);border-radius:8px;padding:8px;background:rgba(8,47,73,.58);color:#7dd3fc}.volunteer-leader-priority-grid span{color:#9cc9ee;font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.volunteer-leader-priority-grid strong{min-width:0;color:#fff;font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}.volunteer-hub-leader-status{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:rgba(8,18,34,.7);padding:12px 14px}.volunteer-hub-leader-status p{margin:0;color:#9cc9ee;font-size:var(--text-sm);font-weight:800;line-height:1.4}.volunteer-manage-group-dialog{width:min(1040px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));overflow:auto}.volunteer-manage-group-form{display:grid;gap:16px}.volunteer-manage-group-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-group-assignment-manager,.volunteer-group-detail-meta{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 38%,rgba(148,163,184,.24));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 16%,transparent),rgba(15,23,42,.84)),rgba(15,23,42,.72);padding:14px}.volunteer-group-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.volunteer-group-assignment-head strong,.volunteer-group-detail-head strong{display:block;min-width:0;color:#fff;overflow-wrap:anywhere}.volunteer-group-assignment-head p,.volunteer-group-detail-head p{margin:2px 0 0;color:#b9c7d8;font-size:var(--text-sm);font-weight:750;line-height:1.35}.volunteer-group-detail-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.volunteer-leader-profile-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:rgba(15,23,42,.58);padding:9px 10px}.volunteer-leader-profile-line.empty{border-style:dashed;color:#b9c7d8}.volunteer-leader-profile-line>span:last-child{display:grid;gap:2px;min-width:0}.volunteer-leader-profile-line small{color:#9fb4ca;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.volunteer-leader-profile-line strong{min-width:0;color:#fff;line-height:1.15;overflow-wrap:anywhere}.volunteer-group-assignment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.volunteer-group-assignment-head>span{display:grid;place-items:center;min-width:42px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 24%,rgba(15,23,42,.9));color:#fff;font-weight:950}.volunteer-group-assignment-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:end}.volunteer-group-assignment-controls .field{margin:0}.volunteer-group-assignment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.volunteer-group-assignment-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(2,6,23,.32);padding:9px 10px}.volunteer-group-assignment-list span:nth-child(2){display:grid;gap:2px;min-width:0}.volunteer-group-assignment-list small,.volunteer-group-assignment-list strong{min-width:0;overflow-wrap:anywhere}.volunteer-assignment-empty,.volunteer-group-assignment-list small{color:#b9c7d8}.volunteer-assignment-empty{margin:0;font-weight:750}.volunteer-member-picker{display:grid;gap:12px;min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}.volunteer-member-picker legend{padding:0 6px;font-weight:850}.volunteer-member-picker legend span{margin-left:8px;color:var(--primary);font-size:var(--text-sm)}.volunteer-member-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.volunteer-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto}.volunteer-member-list>label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px;cursor:pointer}.volunteer-member-list>label.selected{border-color:var(--primary);background:var(--primary-soft)}.volunteer-member-list .volunteer-avatar{width:36px;height:36px}.volunteer-member-list>label>span:nth-of-type(2){display:grid;gap:2px}.volunteer-member-list small{color:var(--muted)}.volunteer-manage-actions{justify-content:flex-end}.volunteer-archive-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;gap:12px;align-items:end;border:1px solid rgba(239,68,68,.28);border-radius:8px;background:rgba(127,29,29,.18);padding:14px}.volunteer-archive-panel p,.volunteer-archive-panel strong{margin:0}.volunteer-archive-panel p{color:#b9c7d8;line-height:1.4}.volunteer-service-group-list{display:grid;gap:14px}.volunteer-standard-groups{display:grid;gap:12px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:rgba(8,47,73,.2);padding:14px}.volunteer-standard-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.volunteer-standard-groups-head h3{margin-top:4px}.volunteer-standard-groups-head>span{border:1px solid rgba(34,197,94,.32);border-radius:999px;color:#86efac;padding:5px 10px;font-size:var(--text-xs);font-weight:900}.volunteer-service-group{display:grid;gap:12px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:linear-gradient(180deg,rgba(12,74,110,.16),rgba(15,23,42,.5)),rgba(15,23,42,.48);padding:14px}.volunteer-service-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.volunteer-service-group-head>div{display:grid;gap:4px}.volunteer-service-group-head strong{color:#f8fbff}.volunteer-group-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.volunteer-group-card{position:relative;display:grid;gap:12px;overflow:hidden;border:1px solid rgba(129,164,214,.2);border-radius:8px;background:linear-gradient(145deg,rgba(31,41,55,.94),rgba(11,23,42,.96)),rgba(30,41,59,.82);padding:14px;box-shadow:0 14px 30px rgba(0,0,0,.18)}.volunteer-group-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--volunteer-group-accent,#22d3ee),#60a5fa);content:""}.volunteer-group-team-card{border-color:color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 42%,rgba(129,164,214,.2));background:linear-gradient(145deg,color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 16%,rgba(31,41,55,.92)),rgba(11,23,42,.96)),rgba(30,41,59,.82)}.volunteer-standard-group-card{width:100%;color:inherit;text-align:left;cursor:pointer}.volunteer-group-menu-button:focus-visible,.volunteer-group-menu-button:hover,.volunteer-standard-group-card:focus-visible,.volunteer-standard-group-card:hover{border-color:color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 70%,#fff);outline:none}.volunteer-group-team-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding-right:42px}.volunteer-group-team-dot{width:18px;height:18px;border:4px solid color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 74%,transparent);border-radius:50%;background:var(--volunteer-group-accent,#22d3ee);box-shadow:0 0 0 4px color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 18%,transparent)}.volunteer-group-team-name{min-width:0;color:#fff;font-size:1.06rem;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.volunteer-group-team-count{display:grid;place-items:center;min-width:34px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--volunteer-group-accent,#22d3ee) 28%,rgba(15,23,42,.92));color:#fff;font-weight:950}.volunteer-group-team-card-body{display:grid;gap:9px}.volunteer-group-room-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.volunteer-group-card-cta,.volunteer-group-room-row span,.volunteer-standard-group-detail{display:block;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.5);color:#b9c7d8;padding:8px 10px;font-size:var(--text-sm);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.volunteer-group-card-cta{color:#dff7ff}.volunteer-group-roster-preview{display:flex;align-items:center;min-height:38px}.volunteer-group-roster-preview .volunteer-avatar,.volunteer-group-roster-preview>span{margin-left:-7px;border:2px solid rgba(15,23,42,.95)}.volunteer-group-roster-preview .volunteer-avatar:first-child{margin-left:0}.volunteer-group-roster-preview>span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:rgba(15,23,42,.92);color:#dff7ff;font-size:var(--text-xs);font-weight:950}.volunteer-group-card-header{display:grid;gap:5px;padding-right:42px}.volunteer-group-card-header strong{color:#fff;font-size:1.08rem;line-height:1.12;overflow-wrap:anywhere}.volunteer-group-card-header small{color:#b9c7d8;font-weight:800}.volunteer-group-card-meta{color:#7dd3fc;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.volunteer-group-card-stats{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px}.volunteer-group-card-stats span{display:grid;gap:2px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.56);padding:9px 10px;color:#9fb4ca;font-size:.72rem;font-weight:850;text-transform:uppercase}.volunteer-group-card-stats strong{min-width:0;color:#f8fbff;font-size:.94rem;line-height:1.15;overflow-wrap:anywhere;text-transform:none}.volunteer-group-card-footer{display:flex;flex-wrap:wrap;gap:8px}.volunteer-group-card.archived{display:flex;flex-direction:column;align-items:flex-start;background:rgba(71,85,105,.42)}.volunteer-group-card.archived>strong{min-width:0;overflow-wrap:anywhere}.volunteer-archived-meta{color:#b9c7d8;font-size:var(--text-xs);font-weight:800;line-height:1.35}.volunteer-group-card .status-badge{display:inline-flex;align-items:center;justify-self:start;align-self:start;max-width:100%;min-height:28px;border:1px solid rgba(245,158,11,.34);border-radius:999px;color:#facc15;padding:4px 9px;font-size:var(--text-xs);font-weight:900;line-height:1.1;overflow-wrap:anywhere}.volunteer-group-card .status-badge.tone-success{border-color:rgba(34,197,94,.34);color:#86efac}.volunteer-group-card.archived>p{margin:0;border-left:3px solid rgba(245,158,11,.45);color:#dbe7f5;padding-left:10px;line-height:1.45}.volunteer-group-card.archived .button{justify-self:start}.volunteer-archived-groups{display:grid;gap:12px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:rgba(120,53,15,.14);padding:14px}.volunteer-archived-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.volunteer-archived-groups-head>div{display:grid;gap:4px}.volunteer-archived-groups-head p{max-width:720px;margin:0;color:#b9c7d8;font-weight:700;line-height:1.45}.volunteer-archived-grid>.volunteer-empty-state{grid-column:1/-1}.volunteer-group-menu-button{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:rgba(8,47,73,.88);color:#7dd3fc;cursor:pointer}.volunteer-archive-reason{display:grid;gap:6px}.volunteer-subtitle{margin:8px 0 0;font-size:1rem}.volunteer-leader-row{grid-template-columns:auto minmax(0,1fr) 120px minmax(0,1fr) auto}.volunteer-empty-state{display:grid;gap:6px;min-height:92px;align-content:center;border:1px dashed rgba(148,163,184,.32);border-radius:8px;background:rgba(30,41,59,.44);padding:16px}.volunteer-empty-state strong{color:#f8fbff}.volunteer-empty-state p{margin:0;color:#b9c7d8;font-weight:650;line-height:1.45}@media (max-width:1120px){.volunteer-group-card-grid,.volunteer-hub-grid,.volunteer-leader-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-chat-layout,.volunteer-guide-columns,.volunteer-guide-footer{grid-template-columns:minmax(0,1fr)}.volunteer-chat-composer{position:static}.volunteer-create-group,.volunteer-manage-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-group-assignment-controls{grid-template-columns:minmax(0,1fr) auto auto}.volunteer-hub-span-2,.volunteer-hub-span-3{grid-column:1/-1}}@media (max-width:760px){.volunteer-hub{gap:14px}.mobile-volunteer-priorities{display:grid;gap:10px}.mobile-volunteer-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-volunteer-priority{display:grid;gap:4px;min-width:0;min-height:116px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.84);color:#eef6ff;padding:12px;text-align:left}.mobile-volunteer-priority svg{width:20px;height:20px;color:#7dd3fc}.mobile-volunteer-priority small,.mobile-volunteer-priority span,.mobile-volunteer-priority strong{min-width:0;overflow-wrap:anywhere}.mobile-volunteer-priority span{color:#7dd3fc;font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-volunteer-priority strong{color:#fff;font-size:var(--text-lg);line-height:1.05}.mobile-volunteer-priority small{color:#b9c7d8;font-weight:750;line-height:1.25}.mobile-volunteer-priority.active{border-color:rgba(125,211,252,.55);background:linear-gradient(135deg,rgba(14,116,144,.34),rgba(15,23,42,.92))}.mobile-volunteer-more{display:grid;gap:6px;color:#b9c7d8;font-size:var(--text-sm);font-weight:800}.volunteer-hub-tabs{display:none}.volunteer-assigned-group-card,.volunteer-facts,.volunteer-group-card-grid,.volunteer-group-summary,.volunteer-hub-grid,.volunteer-leader-priority-grid,.volunteer-roster-filters{grid-template-columns:minmax(0,1fr)}.volunteer-hub-panel{padding:14px}.volunteer-resource-card-head,.volunteer-resource-card-meta{display:grid;grid-template-columns:minmax(0,1fr)}.volunteer-resource-icon{width:42px;height:42px}.volunteer-leader-priority-grid a{min-height:94px}.mobile-volunteer-priority,.volunteer-leader-priority-grid a{border-color:rgba(125,211,252,.2);background:linear-gradient(145deg,rgba(12,74,110,.3),rgba(15,23,42,.9)),rgba(15,23,42,.84)}.volunteer-archived-groups-head{display:grid}.volunteer-group-card .button,.volunteer-service-group-head .button{width:100%;justify-content:center}.volunteer-group-assignment-controls,.volunteer-group-assignment-list li,.volunteer-group-detail-leaders,.volunteer-group-room-row,.volunteer-hub-leader-status,.volunteer-standard-groups-head{grid-template-columns:minmax(0,1fr)}.volunteer-hub-leader-status,.volunteer-standard-groups-head{display:grid}.volunteer-group-card{grid-template-columns:minmax(0,1fr);padding:15px}.volunteer-group-team-card{display:flex;flex-direction:column}.volunteer-group-team-card-head{display:flex;gap:9px;align-items:center;padding-right:0}.volunteer-group-team-name{flex:1 1 170px}.volunteer-group-team-count{flex:0 0 auto}.volunteer-archive-panel,.volunteer-create-group,.volunteer-group-card-stats,.volunteer-manage-group-fields,.volunteer-member-list{grid-template-columns:minmax(0,1fr)}.volunteer-chat-message{width:94%}.volunteer-chat-setup{grid-template-columns:minmax(0,1fr)}.volunteer-groupme-population{display:grid;grid-template-columns:auto minmax(0,1fr)}.volunteer-groupme-population .button{grid-column:1/-1;width:100%;justify-content:center}.volunteer-groupme-manual-token{grid-template-columns:minmax(0,1fr)}.volunteer-guide-hero{display:grid}.volunteer-attendance-row,.volunteer-leader-row,.volunteer-module-row,.volunteer-task{grid-template-columns:minmax(0,1fr)}}.website-page-access-details{grid-column:1/-1;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:rgba(4,12,24,.42)}.website-page-access-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;list-style:none;padding:12px 14px}.website-page-access-details summary::-webkit-details-marker{display:none}.website-page-access-details summary span{color:#dff7ff;font-size:.76rem;font-weight:900;text-transform:uppercase}.website-page-access-details summary small{color:#91cde2;font-size:.78rem}.website-page-access-details[open] summary{border-bottom:1px solid rgba(125,211,252,.14)}.website-page-access-details .website-page-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:12px}.website-people-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);gap:16px;align-items:stretch;border:1px solid rgba(129,164,214,.18);border-radius:10px;padding:16px;background:rgba(5,15,30,.62)}.website-people-command h3,.website-people-command p{margin:0}.website-people-command p:not(.eyebrow){color:#a8bed7;font-size:.9rem;font-weight:700;line-height:1.45}.website-role-filter-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.website-role-filter-list button{display:grid;min-height:72px;gap:5px;align-content:center;border:1px solid rgba(129,164,214,.18);border-radius:8px;padding:10px;color:#dff4ff;background:rgba(8,23,44,.72);text-align:left}.website-role-filter-list button.active,.website-role-filter-list button:focus-visible,.website-role-filter-list button:hover{border-color:rgba(125,211,252,.56);outline:none;background:rgba(14,116,144,.26)}.website-role-filter-list span{color:#9cc9ee;font-size:.74rem;font-weight:900;text-transform:uppercase}.website-role-filter-list strong{color:#fff;font-size:1.35rem;line-height:1}.website-access-summary-pills{display:flex;grid-column:3;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.website-access-summary-pills span{border:1px solid rgba(125,211,252,.18);border-radius:999px;padding:6px 10px;color:#dff7ff;background:rgba(12,31,58,.68);font-size:.78rem;font-weight:850}.website-member-controls-details{grid-column:1/-1;border:1px solid rgba(129,164,214,.16);border-radius:8px;background:rgba(4,12,24,.34)}.website-member-controls-details summary{display:flex;cursor:pointer;justify-content:space-between;gap:16px;list-style:none;padding:12px 14px}.website-member-controls-details summary::-webkit-details-marker{display:none}.website-member-controls-details summary span{color:#dff7ff;font-size:.76rem;font-weight:900;text-transform:uppercase}.website-member-controls-details summary small{color:#91cde2;font-size:.78rem}.website-member-controls-details[open] summary{border-bottom:1px solid rgba(125,211,252,.14)}.website-member-controls-grid{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:end;padding:12px}.website-member-controls-grid>label{display:grid;gap:6px}.website-member-controls-grid>label>span{color:#a8bed7;font-size:.76rem;font-weight:850;text-transform:uppercase}.website-member-controls-grid .row-toggle{align-self:stretch}.website-access-row{position:relative;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,auto);gap:14px;align-items:start;overflow:hidden;border:1px solid rgba(129,164,214,.18);border-radius:10px;padding:14px;background:linear-gradient(135deg,rgba(14,116,144,.13),rgba(15,23,42,.86) 48%,rgba(3,7,18,.82)),rgba(15,23,42,.76);box-shadow:0 18px 44px rgba(0,0,0,.18)}.website-access-row:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#22d3ee,#38bdf8);content:""}.website-access-row.inactive:before{background:linear-gradient(180deg,#94a3b8,#475569)}.website-access-person-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(34,211,238,.28);border-radius:10px;background:rgba(8,47,73,.48);color:#67e8f9}.website-access-person{display:grid;min-width:0;gap:5px}.website-access-person small,.website-access-person span,.website-access-person strong{min-width:0;overflow-wrap:anywhere}.website-access-person strong{color:#f8fbff;font-size:1rem;line-height:1.15}.website-access-person span{color:#a9c3dc;font-size:.82rem;font-weight:700}.website-access-person small{justify-self:start;border:1px solid rgba(34,197,94,.22);border-radius:999px;padding:4px 8px;color:#86efac;background:rgba(22,101,52,.14);font-size:.72rem;font-weight:850}.website-access-row.inactive .website-access-person small{border-color:rgba(148,163,184,.22);color:#cbd5e1;background:rgba(71,85,105,.16)}.website-access-section-details summary{cursor:pointer;list-style:none}.website-access-section-details summary::-webkit-details-marker{display:none}.website-access-section-details summary:focus-visible,.website-access-section-details summary:hover{outline:none}.website-section-detail-body{margin-top:12px;border-top:1px solid rgba(129,164,214,.14);padding-top:12px}@media (max-width:920px){.website-people-command{grid-template-columns:minmax(0,1fr)}.website-role-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.website-role-filter-list button:first-child{grid-column:1/-1}.website-access-summary-pills{grid-column:1/-1;justify-content:flex-start}.website-access-row{grid-template-columns:auto minmax(0,1fr)}.website-member-controls-grid{grid-template-columns:minmax(0,1fr)}}.event-card-focused-tabs,.website-access-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-card-focused-tabs button,.website-access-mode-tabs button{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:hsla(0,0%,100%,.08);color:inherit;cursor:pointer;font:inherit;font-weight:800;min-height:38px;padding:8px 14px}.event-card-focused-tabs button.active,.event-card-focused-tabs button:focus-visible,.event-card-focused-tabs button:hover,.website-access-mode-tabs button.active,.website-access-mode-tabs button:focus-visible,.website-access-mode-tabs button:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.42);outline:none}.event-card-focused-pane,.website-access-guardrail{border:1px solid hsla(0,0%,100%,.14);border-radius:18px;background:hsla(0,0%,100%,.07);padding:16px}.website-access-guardrail strong{display:block;font-size:.95rem;margin-bottom:4px}.website-access-guardrail p{color:hsla(0,0%,100%,.72);margin:0}.ministry-launch-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ministry-launch-row-actions span{border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.88);font-size:.74rem;font-weight:800;padding:5px 8px}.guest-ministry-hub{display:grid;gap:42px;width:min(100%,1120px);margin:0 auto;padding:10px 0 56px;color:var(--text)}.authenticated-ministry-hub{padding-top:0}.authenticated-ministry-intro,.authenticated-ministry-pattern-intro{max-width:820px}.authenticated-ministry-pattern-intro{display:grid;gap:10px;margin-top:22px;padding-top:28px;border-top:1px solid var(--line)}.authenticated-ministry-pattern-intro h2,.authenticated-ministry-pattern-intro p{margin:0}.authenticated-ministry-pattern-intro h2{color:var(--text);font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(28px,4vw,46px);font-weight:550}.authenticated-ministry-pattern-intro>p:last-child{color:var(--muted);line-height:1.65}.ministry-narrative-evidence-gap{border-color:color-mix(in srgb,var(--warning) 38%,var(--line))}.ministry-narrative-gap-summary{display:flex;align-items:flex-start;gap:14px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning) 8%,var(--surface));padding:18px}.ministry-narrative-gap-summary svg{width:22px;height:22px;flex:none;color:var(--warning)}.ministry-narrative-gap-summary h3,.ministry-narrative-gap-summary p{margin:0}.ministry-narrative-gap-summary h3{color:var(--text);font-size:var(--text-base)}.ministry-narrative-gap-summary p{margin-top:5px;color:var(--muted);line-height:1.55}.guest-ministry-intro{display:grid;max-width:760px;gap:12px}.guest-ministry-intro h2{max-width:680px;margin:0;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em;line-height:.98}.guest-ministry-intro>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:var(--text-lg);line-height:1.65}.guest-ministry-alignment{gap:18px;margin:0}.guest-ministry-readonly{flex:none;border:1px solid rgba(129,164,214,.2);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);font-weight:800;padding:6px 9px}.guest-ministry-alignment .ministry-alignment-quote-block{min-height:0;padding:17px}.guest-ministry-alignment .ministry-alignment-quote-block p{font-size:clamp(18px,1.6vw,23px)}.guest-ministry-alignment .ministry-alignment-list-card{gap:10px;padding:16px}.guest-ministry-alignment .ministry-alignment-block ul{gap:7px}.guest-ministry-alignment .ministry-alignment-block li{padding:9px 11px 9px 26px;font-size:var(--text-sm)}.guest-ministry-alignment .ministry-alignment-block li:before{left:11px;top:14px}.guest-ministry-alignment .ministry-alignment-block li strong{margin:0;font-size:var(--text-base)}.guest-ministry-story{display:grid;grid-template-columns:68px minmax(0,1fr);gap:28px;scroll-margin-top:108px;border-top:1px solid var(--line);padding:44px 0 10px}.guest-ministry-story-primary{border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;background:linear-gradient(140deg,var(--surface),var(--primary-soft));box-shadow:var(--shadow-lg)}.guest-ministry-story-number{color:var(--primary);font-size:var(--text-2xl);font-weight:900;letter-spacing:.08em}.guest-ministry-evidence-summary,.guest-ministry-meaning,.guest-ministry-story-body,.guest-ministry-story-header{display:grid;min-width:0}.guest-ministry-story-body{gap:28px}.guest-ministry-story-header{gap:12px}.guest-ministry-story-header h2{max-width:860px;margin:0;font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.035em;line-height:1.04}.ministry-narrative-signal-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ministry-narrative-signal-strip>span{border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 9px;background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:800;text-transform:capitalize}.ministry-narrative-signal-strip .ministry-signal-attention.high{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:var(--text)}.ministry-narrative-signal-strip .ministry-signal-attention.watch{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:var(--primary-soft);color:var(--primary)}.guest-ministry-change{max-width:820px;display:grid;gap:4px}.guest-ministry-change span{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guest-ministry-change p{margin:0;color:var(--text);font-size:var(--text-lg);font-weight:720;line-height:1.55}.guest-ministry-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line)}.guest-ministry-context>div{min-width:0;opacity:.82;padding:10px 14px 0 0}.guest-ministry-context>div+div{border-left:1px solid var(--line);padding-left:16px}.guest-ministry-context dt,.guest-ministry-evidence-detail dt{margin-bottom:4px;color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guest-ministry-context dd,.guest-ministry-evidence-detail dd{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs);font-weight:650;line-height:1.45}.guest-ministry-meaning{max-width:840px;gap:10px}.guest-ministry-meaning .ministry-narrative-surfaced{border-left:3px solid var(--primary);padding-left:12px;color:var(--text)}.guest-ministry-evidence-detail h3,.guest-ministry-evidence-summary h3,.guest-ministry-meaning h3,.guest-ministry-method h3,.guest-ministry-unknowns h3{margin:0;font-size:var(--text-lg)}.guest-ministry-evidence-detail p,.guest-ministry-meaning p,.guest-ministry-method p{margin:0;color:var(--muted);line-height:1.65}.guest-ministry-evidence-summary{gap:12px}.guest-ministry-evidence-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guest-ministry-evidence-line{display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:13px}.guest-ministry-evidence-line span{color:var(--muted);font-size:var(--text-sm);font-weight:800}.guest-ministry-evidence-line strong{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.42}.guest-ministry-question{display:grid;gap:8px;margin:0;border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:18px 20px;background:var(--surface-2)}.guest-ministry-question span{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guest-ministry-question p{max-width:850px;margin:0;font-size:var(--text-lg);font-weight:760;line-height:1.45}.guest-ministry-boundary{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;border:1px solid rgba(217,183,95,.28);border-radius:var(--radius-md);background:rgba(217,183,95,.08);padding:13px 15px}.guest-ministry-boundary svg{color:var(--platform-gold)}.guest-ministry-boundary h3{margin:0 0 3px;color:var(--platform-gold);font-size:var(--text-sm)}.guest-ministry-boundary p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.guest-ministry-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.guest-ministry-actions>.button,.guest-ministry-evidence-drawer>summary{min-height:42px}.guest-ministry-evidence-drawer{display:contents}.guest-ministry-evidence-drawer>summary{display:inline-flex;gap:8px;align-items:center;list-style:none;cursor:pointer}.guest-ministry-evidence-drawer>summary::-webkit-details-marker,.guest-ministry-method>summary::-webkit-details-marker,.guest-ministry-source-records>summary::-webkit-details-marker{display:none}.guest-ministry-evidence-drawer[open]{display:block;flex:1 1 100%}.guest-ministry-evidence-drawer[open]>summary{margin-bottom:12px}.guest-ministry-evidence-detail{display:grid;gap:24px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;background:var(--surface);box-shadow:var(--shadow-md)}.guest-ministry-evidence-detail>header{display:grid;gap:8px}.guest-ministry-evidence-detail-list{display:grid;gap:0;border-top:1px solid var(--line)}.guest-ministry-evidence-detail-list>section{display:grid;gap:10px;border-bottom:1px solid var(--line);padding:18px 0}.guest-ministry-evidence-detail-list>section>span{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guest-ministry-evidence-detail-list>section>strong{font-size:var(--text-lg);overflow-wrap:anywhere}.guest-ministry-evidence-detail-list dl{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:16px;margin:0}.guest-ministry-source-records{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.guest-ministry-source-records>summary{cursor:pointer;padding:10px 12px;color:var(--primary);font-size:var(--text-sm);font-weight:800}.guest-ministry-source-records ul{display:grid;gap:8px;max-height:320px;margin:0;overflow-y:auto;border-top:1px solid var(--line);padding:12px;list-style:none}.guest-ministry-source-records li{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1fr);gap:12px;font-size:var(--text-xs)}.guest-ministry-source-records code,.guest-ministry-source-records span{min-width:0;overflow-wrap:anywhere}.guest-ministry-source-records span{color:var(--muted)}.guest-ministry-unknowns{display:grid;gap:10px}.guest-ministry-unknowns ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.guest-ministry-emma-handoff{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:18px}.guest-ministry-emma-handoff>p{margin:0;color:var(--muted);font-size:var(--text-sm)}.guest-ministry-pattern-index{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:28px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.guest-ministry-pattern-index>div:first-child{display:grid;gap:4px}.guest-ministry-pattern-index>div:first-child span{font-size:var(--text-base);font-weight:900}.guest-ministry-pattern-index p{margin:0;color:var(--muted);font-size:var(--text-sm)}.guest-ministry-pattern-links{display:grid;gap:0}.guest-ministry-pattern-links a{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;color:var(--text);font-size:var(--text-sm);font-weight:800;text-decoration:none}.guest-ministry-pattern-links a:first-child{border-top:1px solid var(--line)}.guest-ministry-pattern-links a span,.guest-ministry-pattern-links a svg{color:var(--primary)}.guest-ministry-pattern-links .guest-ministry-pattern-link-copy{display:grid;gap:2px;color:var(--text)}.guest-ministry-pattern-link-copy small{color:var(--muted);font-size:var(--text-xs);font-weight:650;text-transform:capitalize}.guest-ministry-story-sequence{display:grid;gap:36px}@media (min-width:980px){.guest-ministry-hub{gap:28px}.guest-ministry-intro{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);max-width:none;gap:8px 32px;align-items:end}.guest-ministry-intro .eyebrow{grid-column:1/-1}.guest-ministry-intro h2{font-size:clamp(2rem,3vw,2.7rem)}.guest-ministry-intro>p:last-child{font-size:var(--text-base);line-height:1.5}.guest-ministry-story-primary{padding:24px 26px}.guest-ministry-story-primary .guest-ministry-story-body{grid-template-columns:minmax(0,.78fr) minmax(400px,1.22fr);gap:14px 28px}.guest-ministry-story-primary .guest-ministry-story-header{grid-column:1/-1;grid-row:1;gap:8px}.guest-ministry-story-primary .guest-ministry-story-header h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}.guest-ministry-story-primary .guest-ministry-change{font-size:var(--text-base)}.guest-ministry-story-primary .guest-ministry-context{grid-column:1/-1;grid-row:5;margin-top:2px}.guest-ministry-story-primary .guest-ministry-context>div{padding-top:8px}.guest-ministry-story-primary .guest-ministry-meaning{grid-column:1;grid-row:2/span 3;align-content:start}.guest-ministry-story-primary .guest-ministry-meaning p{font-size:var(--text-sm);line-height:1.5}.guest-ministry-story-primary .guest-ministry-evidence-summary{grid-column:2;grid-row:2;gap:7px}.guest-ministry-story-primary .guest-ministry-evidence-line{padding:10px}.guest-ministry-story-primary .guest-ministry-question{grid-column:2;grid-row:3;padding:13px 16px}.guest-ministry-story-primary .guest-ministry-question p{font-size:var(--text-base)}.guest-ministry-story-primary .guest-ministry-actions{grid-column:2;grid-row:4}.guest-ministry-story-primary .guest-ministry-boundary{grid-column:1/-1;grid-row:6}.guest-ministry-story-primary .guest-ministry-emma-handoff{grid-column:1/-1}}.guest-ministry-method{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.guest-ministry-method>summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:18px 20px;font-weight:900;list-style:none}.guest-ministry-method>summary svg{color:var(--primary)}.guest-ministry-method-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);padding:22px}.guest-ministry-method-body>div{display:grid;align-content:start;gap:8px}.guest-ministry-method-boundary{grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);border-top:1px solid var(--line);padding-top:18px}.guest-ministry-method-boundary svg{color:var(--primary)}@media (max-width:760px){.guest-ministry-hub{gap:30px;padding-top:2px}.guest-ministry-intro h2{font-size:clamp(2rem,11vw,2.8rem)}.guest-ministry-story,.guest-ministry-story-primary{grid-template-columns:minmax(0,1fr);gap:12px;padding:28px 0 4px}.guest-ministry-story-primary{padding:22px 18px}.guest-ministry-story-number{font-size:var(--text-sm)}.guest-ministry-story-body{gap:22px}.guest-ministry-context,.guest-ministry-method-body,.guest-ministry-pattern-index{grid-template-columns:minmax(0,1fr)}.guest-ministry-context>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.guest-ministry-evidence-detail-list dl,.guest-ministry-evidence-line,.guest-ministry-source-records li{grid-template-columns:minmax(0,1fr);gap:5px}.guest-ministry-actions,.guest-ministry-actions>button,.guest-ministry-evidence-drawer,.guest-ministry-evidence-drawer>summary{width:100%}.guest-ministry-actions>button,.guest-ministry-evidence-drawer>summary{justify-content:center}.guest-ministry-evidence-detail{padding:18px 14px}.guest-ministry-method-boundary{grid-column:auto}}.live-meeting-room,.meeting-workspace-page{display:grid;gap:18px;padding-bottom:36px}.meeting-workspace-hero{align-items:end;background:linear-gradient(135deg,var(--text),var(--primary));border:1px solid color-mix(in srgb,var(--surface) 18%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--surface);display:flex;justify-content:space-between;min-height:210px;overflow:hidden;padding:32px;position:relative}.meeting-workspace-hero:after{border:1px solid color-mix(in srgb,var(--surface) 18%,transparent);border-radius:var(--radius-pill);content:"";height:260px;position:absolute;right:-70px;top:-120px;width:260px}.meeting-workspace-hero>*{position:relative;z-index:1}.meeting-workspace-hero .eyebrow,.meeting-workspace-hero p{color:color-mix(in srgb,var(--surface) 78%,transparent)}.meeting-workspace-hero h2{font-size:clamp(var(--text-2xl),3vw,38px);line-height:1.05;margin:8px 0 14px;max-width:760px}.meeting-workspace-hero p:last-child{line-height:1.6;margin:0;max-width:700px}.meeting-notice{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-md);color:var(--text);display:flex;font-size:var(--text-sm);gap:9px;margin:0;padding:11px 14px}.meeting-notice svg{color:var(--primary);flex:0 0 auto}.meeting-workspace-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.meeting-list-panel{padding:18px;position:sticky;top:10px}.live-meeting-room h3,.meeting-list-panel h3,.meeting-section h3{margin:4px 0 0}.meeting-list{display:grid;gap:8px;margin-top:16px}.meeting-list-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:12px;text-align:left;width:100%}.meeting-list-item:focus-visible,.meeting-list-item:hover{background:var(--surface-2);border-color:var(--line);outline:none}.meeting-list-item.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.meeting-list-item span{display:grid;gap:3px}.meeting-list-item small{color:var(--muted);font-size:var(--text-xs)}.meeting-detail-stack{display:grid;gap:18px;min-width:0}.meeting-overview-card,.meeting-section{padding:24px}.meeting-overview-heading,.meeting-section-heading{align-items:start;display:flex;gap:20px;justify-content:space-between}.meeting-overview-heading h2{font-size:var(--text-2xl);margin:5px 0 8px}.meeting-overview-heading p:last-child{color:var(--muted);line-height:1.55;margin:0;max-width:720px}.meeting-start-button{white-space:nowrap}.meeting-overview-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.meeting-fact-grid{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:22px;padding-top:18px}.meeting-fact-grid>span{align-items:center;display:grid;gap:2px 10px;grid-template-columns:auto 1fr}.meeting-fact-grid svg{color:var(--primary);grid-row:span 2}.meeting-fact-grid small{color:var(--muted)}.meeting-invite-form{display:grid;gap:10px;grid-template-columns:1fr 1.2fr 1fr auto;margin:20px 0 14px}.meeting-participant-list{border-top:1px solid var(--line);display:grid}.meeting-participant{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto 1fr minmax(150px,190px) auto;padding:12px 2px}.meeting-participant>span:nth-child(2){display:grid;gap:2px}.meeting-participant small{color:var(--muted)}.meeting-person-avatar{align-items:center;background:var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary);display:flex;font-size:var(--text-xs);font-weight:800;height:38px;justify-content:center;text-transform:uppercase;width:38px}.meeting-rsvp-select{padding-block:7px}.meeting-rsvp-link{white-space:nowrap}.meeting-rsvp-page{background:linear-gradient(145deg,var(--text),var(--primary));display:grid;min-height:100vh;padding:28px;place-items:center}.meeting-rsvp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:grid;gap:24px;max-width:680px;padding:30px;width:100%}.meeting-rsvp-brand{align-items:center;display:flex;gap:10px}.meeting-rsvp-brand>span{align-items:center;background:var(--primary);border-radius:var(--radius-md);color:var(--surface);display:flex;font-size:var(--text-xs);font-weight:900;height:40px;justify-content:center;width:40px}.meeting-rsvp-brand p,.meeting-rsvp-details p{display:grid;gap:2px;margin:0}.meeting-rsvp-brand small,.meeting-rsvp-details small{color:var(--muted)}.meeting-rsvp-copy h1{font-size:clamp(var(--text-2xl),5vw,46px);line-height:1.02;margin:8px 0 12px}.meeting-rsvp-copy>p:last-child,.meeting-rsvp-purpose>p:last-child{color:var(--muted);line-height:1.55;margin:0}.meeting-rsvp-details{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.meeting-rsvp-details>span{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr}.meeting-rsvp-details svg{color:var(--primary)}.meeting-rsvp-actions{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.meeting-rsvp-actions .button{justify-content:center}.meeting-rsvp-actions .selected{border-color:var(--primary);outline:2px solid var(--primary-soft);outline-offset:1px}.meeting-rsvp-message{background:var(--primary-soft);border-radius:var(--radius-md);color:var(--text);margin:0;padding:10px 12px}.meeting-rsvp-privacy{color:var(--muted);font-size:var(--text-xs);margin:0;text-align:center}.meeting-empty-copy{color:var(--muted);margin:14px 0 0}.meeting-agenda-list{display:grid;gap:10px;margin-top:18px}.meeting-agenda-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:auto minmax(220px,1fr) minmax(120px,180px) 80px auto;padding:12px}.meeting-agenda-number{color:var(--primary);font-size:var(--text-sm);font-weight:800}.meeting-agenda-copy{display:grid;gap:4px}.meeting-inline-purpose,.meeting-inline-title{background:transparent;border:0;color:var(--text);font:inherit;padding:2px;resize:vertical;width:100%}.meeting-inline-title{font-weight:800}.meeting-inline-purpose{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.meeting-inline-purpose:focus-visible,.meeting-inline-title:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.live-recap-card label,.meeting-agenda-duration,.meeting-agenda-owner,.meeting-create-form label,.meeting-email-preview label{color:var(--muted);display:grid;font-size:var(--text-xs);font-weight:700;gap:5px}.meeting-decision-check{align-items:center;color:var(--muted);display:flex;font-size:var(--text-xs);gap:6px}.meeting-add-row{margin-top:10px}.meeting-slide-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:18px}.meeting-slide-thumbnail{aspect-ratio:16/9;background:linear-gradient(145deg,var(--text),var(--primary));border:1px solid color-mix(in srgb,var(--surface) 20%,transparent);border-radius:var(--radius-md);color:var(--surface);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:16px;position:relative}.meeting-slide-thumbnail>small{color:color-mix(in srgb,var(--surface) 55%,transparent);position:absolute;right:10px;top:8px}.meeting-slide-thumbnail p{color:color-mix(in srgb,var(--surface) 68%,transparent);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.meeting-slide-thumbnail strong{font-size:var(--text-lg);line-height:1.05}.meeting-slide-thumbnail span{color:color-mix(in srgb,var(--surface) 76%,transparent);display:-webkit-box;font-size:var(--text-xs);line-height:1.35;margin-top:7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meeting-email-preview{display:grid;gap:12px;margin-top:18px}.live-recap-card textarea,.meeting-email-preview textarea{line-height:1.55;resize:vertical}.meeting-safety-note{color:var(--muted);font-size:var(--text-xs);line-height:1.45;margin:4px 0 0}.meeting-create-modal{max-width:680px;width:min(680px,calc(100vw - 32px))}.meeting-create-form{display:grid;gap:14px;margin-top:20px}.meeting-form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.meeting-modal-actions{justify-content:flex-end;margin-top:4px}.meeting-empty-state{justify-items:center;padding:60px 24px;text-align:center}.live-meeting-toolbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:14px 16px}.live-meeting-title h2{font-size:var(--text-lg);margin:2px 0 0}.live-meeting-toolbar-actions{display:flex;gap:8px}.live-meeting-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.65fr) minmax(260px,.9fr)}.live-agenda-panel,.live-clock-card,.live-decision-card,.live-followup-card,.live-notes-card,.live-recap-card,.live-recorder-card,.live-slide-card{padding:18px}.live-agenda-panel,.live-decisions-panel{position:sticky;top:10px}.live-center-column,.live-decisions-panel{display:grid;gap:16px}.live-panel-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.live-time{background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:900;padding:7px 9px}.live-time.overtime{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.live-agenda-purpose{color:var(--muted);font-size:var(--text-sm);line-height:1.5;margin:12px 0}.live-agenda-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border:0;border-radius:var(--radius-pill);height:7px;overflow:hidden;width:100%}.live-agenda-progress::-webkit-progress-bar{background:var(--surface-2)}.live-agenda-progress::-moz-progress-bar,.live-agenda-progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-pill)}.live-agenda-list{display:grid;gap:7px;margin:15px 0}.live-agenda-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:24px 1fr auto;padding:9px;text-align:left}.live-agenda-item:focus-visible,.live-agenda-item:hover{border-color:var(--line);outline:none}.live-agenda-item.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 26%,var(--line))}.live-agenda-item.complete{color:var(--muted)}.live-agenda-item>span:first-child{color:var(--primary);font-size:var(--text-xs);font-weight:800}.live-agenda-item>span:nth-child(2){display:grid;gap:2px}.live-agenda-item small{color:var(--muted);font-size:var(--text-xs)}.live-record-button,.meeting-advance-button{justify-content:center;width:100%}.live-clock-card{align-items:center;display:flex;justify-content:space-between}.live-clock-card>div:first-child{align-items:center;display:flex;gap:12px}.live-clock-card>div:first-child svg{color:var(--primary)}.live-clock-card>div:first-child span{display:grid}.live-clock-card small{color:var(--muted);font-size:var(--text-xs)}.live-clock-card strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.live-slide-card{display:grid;gap:14px}.live-slide-stage{aspect-ratio:16/9;background:linear-gradient(145deg,var(--text),var(--primary));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--surface);display:grid;overflow:hidden;place-items:center}.live-slide-stage:fullscreen{border-radius:0}.meeting-slide-view{display:flex;flex-direction:column;justify-content:center;max-width:78%;min-height:100%;text-align:center}.meeting-slide-view p{color:color-mix(in srgb,var(--surface) 68%,transparent);font-size:clamp(var(--text-xs),1.2vw,var(--text-base));font-weight:800;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.meeting-slide-view h2{color:var(--surface);font-size:clamp(28px,4.4vw,68px);letter-spacing:-.035em;line-height:.98;margin:0}.meeting-slide-view span{color:color-mix(in srgb,var(--surface) 78%,transparent);font-size:clamp(var(--text-sm),1.7vw,var(--text-xl));line-height:1.4;margin-top:22px}.live-slide-controls{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.live-slide-dots{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.live-slide-dots button{background:var(--line);border:0;border-radius:var(--radius-pill);cursor:pointer;height:7px;padding:0;width:18px}.live-slide-dots button.active{background:var(--primary)}.live-notes-input{line-height:1.6;margin-top:14px;resize:vertical}.recording-indicator{background:var(--surface-2);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);font-weight:800;padding:6px 9px}.recording-indicator.active{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.recording-consent{color:var(--muted);margin:14px 0}.decision-prompt,.recording-consent{align-items:start;display:flex;font-size:var(--text-xs);gap:8px;line-height:1.45}.decision-prompt{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));border-radius:var(--radius-md);color:var(--text);padding:9px}.decision-prompt svg{color:var(--warning);flex:0 0 auto}.live-outcome-form{display:grid;gap:8px;margin-top:13px}.live-outcome-form>div{display:grid;gap:8px;grid-template-columns:1fr 1fr}.meeting-outcome-list{display:grid;gap:8px;margin-top:12px}.meeting-outcome-list article{align-items:center;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding-top:9px}.meeting-outcome-list article>svg{color:var(--primary)}.meeting-outcome-list article>span{display:grid;gap:2px}.meeting-outcome-list small,.meeting-outcome-list strong{font-size:var(--text-xs)}.meeting-outcome-list small{color:var(--muted)}.meeting-check-button{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:0}.meeting-check-button.complete{color:var(--success)}.live-recap-card{display:grid;gap:12px}.meeting-presentation-screen{background:linear-gradient(145deg,var(--text),var(--primary));color:var(--surface);display:grid;min-height:100vh;place-items:center;position:relative}.meeting-presentation-screen .meeting-slide-view{width:min(1200px,82vw)}.meeting-presentation-screen .meeting-slide-view h2{font-size:clamp(46px,7vw,112px)}.meeting-presentation-screen .meeting-slide-view span{font-size:clamp(var(--text-lg),2.4vw,38px)}.meeting-presentation-hint{bottom:18px;color:color-mix(in srgb,var(--surface) 45%,transparent);font-size:var(--text-xs);left:0;margin:0;position:absolute;text-align:center;width:100%}@media (max-width:1180px){.live-meeting-grid{grid-template-columns:minmax(210px,.7fr) minmax(400px,1.5fr)}.live-decisions-panel{grid-column:1/-1;grid-template-columns:repeat(3,1fr);position:static}.meeting-agenda-row{grid-template-columns:auto minmax(220px,1fr) 110px 74px}.meeting-decision-check{grid-column:2/-1}}@media (max-width:840px){.meeting-overview-heading,.meeting-section-heading,.meeting-workspace-hero{align-items:stretch;flex-direction:column}.meeting-overview-actions{align-items:stretch}.live-meeting-grid,.meeting-workspace-layout{grid-template-columns:1fr}.live-agenda-panel,.live-decisions-panel,.meeting-list-panel{position:static}.meeting-list{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto}.live-decisions-panel,.meeting-fact-grid{grid-template-columns:1fr}.meeting-invite-form{grid-template-columns:1fr 1fr}.live-meeting-toolbar{grid-template-columns:1fr}.live-meeting-toolbar-actions{flex-wrap:wrap}}@media (max-width:620px){.meeting-overview-card,.meeting-section,.meeting-workspace-hero{padding:18px}.meeting-fact-grid,.meeting-form-grid,.meeting-invite-form{grid-template-columns:1fr}.meeting-participant{grid-template-columns:auto 1fr}.meeting-rsvp-link,.meeting-rsvp-select{grid-column:1/-1}.meeting-rsvp-page{padding:14px}.meeting-rsvp-card{padding:20px}.meeting-rsvp-actions{grid-template-columns:1fr}.meeting-agenda-row{align-items:start;grid-template-columns:auto 1fr}.meeting-agenda-duration,.meeting-agenda-owner,.meeting-decision-check{grid-column:2}.live-clock-card,.live-slide-controls{align-items:stretch;grid-template-columns:1fr}.live-clock-card{gap:14px}.live-slide-dots{order:-1}}@media (prefers-reduced-motion:reduce){.live-agenda-item,.live-slide-dots button,.meeting-list-item{scroll-behavior:auto;transition:none}}.personal-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--bg);color:var(--text)}.personal-shell-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:32px;padding:32px 24px;background:var(--surface);border-right:1px solid var(--line)}.personal-shell-brand{display:grid;gap:4px;color:var(--text);text-decoration:none}.personal-shell-brand span{color:var(--muted);font-size:var(--text-sm)}.personal-shell-brand strong{font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-2xl)}.personal-shell-nav{display:grid;gap:8px}.personal-shell-nav a{padding:11px 12px;color:var(--text);border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none}.personal-shell-nav a:focus-visible,.personal-shell-nav a:hover{background:var(--primary-soft);border-color:var(--line);outline:none}.personal-shell-account{margin-top:auto;display:grid;gap:4px;min-width:0;padding-top:20px;border-top:1px solid var(--line)}.personal-shell-account span{overflow:hidden;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis}.personal-shell-account a{width:-moz-fit-content;width:fit-content;margin-top:8px;color:var(--primary);font-size:var(--text-sm)}.personal-shell-content{min-width:0}.personal-shell-header{padding:28px clamp(24px,5vw,72px) 20px;background:var(--surface);border-bottom:1px solid var(--line)}.personal-shell-header p{margin:0}.personal-shell-header>p:last-child{margin-top:6px;color:var(--muted)}.personal-shell-main{padding:clamp(24px,5vw,72px)}.personal-page{width:min(100%,1040px);display:grid;gap:24px}.personal-page-hero,.personal-placeholder{padding:clamp(28px,5vw,56px)}.personal-page h1{max-width:720px;margin:8px 0 16px;font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(var(--text-2xl),4vw,44px);line-height:1.05}.personal-page-hero>p:last-child,.personal-placeholder>p:last-child{max-width:720px;font-size:var(--text-md);line-height:1.65}.personal-starting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.personal-starting-card{display:grid;gap:12px;min-height:190px;padding:24px;color:var(--text);text-decoration:none}.personal-starting-card span{align-self:end;color:var(--primary);font-weight:700}.personal-starting-card:focus-visible,.personal-starting-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);outline:none}@media (max-width:820px){.personal-shell{display:block}.personal-shell-sidebar{position:static;height:auto;gap:18px;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.personal-shell-nav{display:flex;flex-wrap:wrap;gap:6px}.personal-shell-nav a{flex:1 1 calc(33.333% - 6px);text-align:center}.personal-shell-account{display:none}.personal-shell-header,.personal-shell-main{padding-left:20px;padding-right:20px}.personal-starting-grid{grid-template-columns:1fr}}.personal-registration-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,72px);background:var(--bg)}.personal-registration-card{width:min(100%,1040px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.personal-registration-intro,.personal-registration-panel{display:grid;align-content:center;gap:24px;padding:clamp(32px,6vw,72px)}.personal-registration-intro{color:var(--surface);background:var(--text)}.personal-registration-brand{width:-moz-fit-content;width:fit-content;color:inherit;font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-xl);font-weight:800;text-decoration:none}.personal-registration-intro h1,.personal-registration-panel h2,.personal-registration-success h2{margin:0;font-family:var(--font-platform-serif),Georgia,serif;line-height:1.08}.personal-registration-intro h1{font-size:clamp(var(--text-2xl),5vw,52px)}.personal-registration-intro>p:not(.eyebrow){margin:0;color:var(--surface-2);font-size:var(--text-md);line-height:1.65}.personal-registration-boundaries{display:flex;flex-wrap:wrap;gap:8px}.personal-registration-boundaries span{padding:7px 10px;border:1px solid var(--muted);border-radius:var(--radius-pill);color:var(--surface-2);font-size:var(--text-xs);font-weight:800}.personal-registration-panel h2,.personal-registration-success h2{margin-top:6px;font-size:var(--text-2xl)}.personal-profile-form,.personal-registration-form,.personal-registration-success{display:grid;gap:16px}.personal-profile-form .button,.personal-registration-form .button,.personal-registration-success .button{width:-moz-fit-content;width:fit-content}.personal-registration-login,.personal-registration-success p{margin:0;color:var(--muted);line-height:1.55}.personal-registration-login a{color:var(--primary);font-weight:800}.personal-profile-form{max-width:560px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}@media (max-width:820px){.personal-registration-shell{place-items:start center;padding:0}.personal-registration-card{grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.personal-registration-intro,.personal-registration-panel{padding:32px 20px}}.personal-journey-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-soft) 72%,transparent),transparent 44%),var(--surface)}.personal-journey-notice{margin:0;padding:14px 16px;border:1px solid;border-radius:var(--radius-md);background:var(--surface)}.personal-journey-notice.auth-success{border-color:color-mix(in srgb,var(--success) 52%,transparent);background:color-mix(in srgb,var(--success) 9%,rgba(6,13,27,.8));color:color-mix(in srgb,var(--success) 65%,var(--text))}.personal-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-journey-card{display:grid;align-content:space-between;gap:24px;min-height:280px;padding:28px}.personal-journey-card-heading{display:flex;flex-wrap:wrap;gap:8px}.personal-journey-card-heading span{padding:6px 9px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:800}.personal-journey-card h2{margin:0 0 10px;font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-2xl);line-height:1.1}.personal-journey-card p{margin:0;line-height:1.6}.personal-journey-card .button{width:-moz-fit-content;width:fit-content}.personal-journey-card .button:disabled{cursor:default;opacity:.7}.personal-journey-empty{display:grid;gap:12px;padding:28px}.personal-journey-empty p{margin:0}@media (max-width:720px){.personal-journey-grid{grid-template-columns:1fr}.personal-journey-card{min-height:0;padding:22px}}body:has(.personal-shell){color-scheme:dark;--bg:#070d1b;--surface:rgba(14,25,44,.82);--surface-2:rgba(18,34,58,.74);--text:#eef6ff;--muted:#8ea0b7;--line:rgba(129,164,214,.18);--primary:#16d9f5;--primary-soft:rgba(22,217,245,.12);--success:#36d399;--platform-cyan:#16d9f5;--platform-gold:#d9b75f;--platform-muted:#8ea0b7;--platform-shadow:0 24px 70px rgba(0,0,0,.38);--platform-cyan-glow:0 0 14px rgba(22,217,245,.55),0 0 34px rgba(22,217,245,.18);min-height:100%;overflow-x:hidden;background:radial-gradient(700px 430px at 24% 0,rgba(22,217,245,.11),transparent 60%),radial-gradient(700px 480px at 100% 78%,rgba(217,183,95,.055),transparent 62%),#050914;color:var(--text);font-family:var(--font-platform-sans),Inter,ui-sans-serif,system-ui,sans-serif}.personal-shell{min-height:100dvh;grid-template-columns:252px minmax(0,1fr);background:linear-gradient(90deg,rgba(22,217,245,.05) 1px,transparent 0),linear-gradient(180deg,rgba(22,217,245,.04) 1px,transparent 0),radial-gradient(circle at 38% 100%,rgba(22,217,245,.07),transparent 34%),linear-gradient(180deg,#070d1b,#050914);background-size:48px 48px,48px 48px,auto,auto}.personal-shell-sidebar{z-index:40;gap:0;padding:28px 14px 16px;background:rgba(5,10,22,.95);border-right:1px solid rgba(129,164,214,.15);box-shadow:18px 0 50px rgba(0,0,0,.2)}.personal-shell-brand{gap:2px;margin:0 10px 30px}.personal-shell-brand span{color:var(--platform-cyan);font-family:var(--font-platform-serif),Georgia,serif;font-size:22px;font-style:italic;font-weight:600;text-shadow:var(--platform-cyan-glow)}.personal-shell-brand span em{color:#f7fbff;font-style:inherit}.personal-shell-brand strong{color:rgba(22,217,245,.7);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.personal-shell-nav{gap:4px}.personal-shell-nav a{position:relative;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;color:rgba(209,221,238,.78);font-size:13px;font-weight:750}.personal-shell-nav a:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:0 999px 999px 0;background:transparent}.personal-shell-nav a svg{width:17px;height:17px}.personal-shell-nav a:focus-visible,.personal-shell-nav a:hover{transform:translateX(1px);border-color:rgba(129,164,214,.1);background:hsla(0,0%,100%,.035);color:#f7fbff}.personal-shell-nav a.active{border-color:rgba(22,217,245,.14);background:rgba(22,217,245,.08);color:var(--platform-cyan);box-shadow:inset 0 0 18px rgba(22,217,245,.035)}.personal-shell-nav a.active:before{background:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.personal-shell-account{grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;margin:auto 4px 0;padding:16px 4px 0;border-color:rgba(129,164,214,.12)}.personal-shell-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(22,217,245,.2);border-radius:50%;background:rgba(22,217,245,.1);color:var(--platform-cyan);font-size:11px;font-weight:900}.personal-shell-account>span:nth-child(2){min-width:0;display:grid}.personal-shell-account strong{overflow:hidden;color:#f7fbff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.personal-shell-account small{overflow:hidden;color:var(--platform-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.personal-shell-account>a{width:32px;height:32px;display:grid;place-items:center;margin:0;border:1px solid rgba(129,164,214,.14);border-radius:8px;color:var(--platform-muted)}.personal-shell-account>a svg{width:15px;height:15px}.personal-shell-content{min-height:100dvh;background:radial-gradient(560px 360px at 70% 4%,rgba(22,217,245,.075),transparent 62%)}.personal-shell-header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px;border-color:rgba(129,164,214,.13);background:rgba(7,13,27,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.personal-shell-header>div{position:relative;padding-left:22px}.personal-shell-header>div:before{content:"";position:absolute;inset:2px auto 2px 0;width:3px;border-radius:999px;background:var(--platform-cyan);box-shadow:var(--platform-cyan-glow)}.personal-shell-header h1{margin:2px 0 5px;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1;text-transform:uppercase}.personal-shell-header>div>p:last-child{margin:0;color:var(--platform-muted);font-size:13px}.personal-private-badge{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(22,217,245,.2);border-radius:999px;background:rgba(22,217,245,.07);color:#b8f6ff;font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.personal-private-badge svg{width:14px;height:14px}.personal-shell-main{padding:34px 40px 80px}.personal-mobile-nav{display:none}.personal-page{width:min(100%,1160px);gap:20px}.personal-page .panel,.personal-reader-hero,.personal-reader-map,.personal-reader-section,.personal-reflection-card{position:relative;border:1px solid rgba(129,164,214,.16);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 80px),rgba(14,25,44,.72);box-shadow:var(--platform-shadow);color:var(--text)}.personal-page .panel:before,.personal-reader-hero:before,.personal-reader-map:before,.personal-reader-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);pointer-events:none}.personal-page .eyebrow,.personal-reader-page .eyebrow{color:var(--platform-cyan);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.personal-page .muted{color:var(--platform-muted)}.personal-page-hero,.personal-placeholder{padding:clamp(24px,4vw,42px)}.personal-page h1{color:#f7fbff;font-weight:500}.personal-page .button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:rgba(129,164,214,.16);border-radius:9px;background:rgba(18,34,58,.64);color:#f7fbff;font-weight:850;text-decoration:none}.personal-page .button svg{width:17px;height:17px}.personal-page .button.primary{border-color:transparent;background:var(--platform-cyan);color:#06111f;box-shadow:0 0 22px rgba(22,217,245,.24)}.personal-page .button:focus-visible,.personal-page .button:hover:not(:disabled){border-color:rgba(22,217,245,.36);color:var(--platform-cyan);outline:none;box-shadow:0 0 0 3px rgba(22,217,245,.12)}.personal-page .button.primary:focus-visible,.personal-page .button.primary:hover{color:#06111f;filter:brightness(1.05)}.personal-journal-hero,.personal-journey-hero{max-width:none;overflow:hidden;border-color:rgba(22,217,245,.24)!important;background:radial-gradient(circle at 92% 12%,rgba(22,217,245,.16),transparent 34%),linear-gradient(135deg,rgba(22,217,245,.08),rgba(217,183,95,.035)),rgba(10,20,38,.86)!important}.personal-journal-hero h1,.personal-journey-hero h1{max-width:760px;margin-bottom:10px}.personal-journey-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.personal-journey-card{min-height:320px;overflow:hidden;padding:26px;border-color:rgba(22,217,245,.22)!important}.personal-journey-card-heading span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(129,164,214,.14);background:rgba(6,13,27,.45);color:#b9c8da}.personal-journey-card-heading span svg{width:12px;height:12px;color:var(--platform-cyan)}.personal-journal-card-icon,.personal-journey-card-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(22,217,245,.22);border-radius:11px;background:rgba(22,217,245,.09);color:var(--platform-cyan);box-shadow:inset 0 0 22px rgba(22,217,245,.08)}.personal-journal-card-icon svg,.personal-journey-card-icon svg{width:24px;height:24px}.personal-journal-card h2,.personal-journey-card h2{color:#f7fbff;font-weight:500}.personal-journal-card p,.personal-journey-card p{color:var(--platform-muted)}.personal-journey-open{align-self:end}.personal-journal-list{display:grid;gap:16px}.personal-journal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px}.personal-journal-card h2,.personal-journal-card p{margin:3px 0 0}.personal-reader-page{gap:18px}.personal-reader-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--platform-muted);font-size:13px}.personal-reader-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--platform-cyan);font-weight:800;text-decoration:none}.personal-reader-breadcrumb svg{width:15px;height:15px}.personal-reader-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:24px;align-items:end;overflow:hidden;padding:28px;border-color:rgba(22,217,245,.26);background:radial-gradient(circle at 88% 18%,rgba(22,217,245,.14),transparent 32%),linear-gradient(135deg,rgba(22,217,245,.07),rgba(217,183,95,.035)),rgba(10,20,38,.88)}.personal-reader-hero h1{max-width:760px;margin:6px 0 10px;font-size:clamp(30px,4vw,48px)}.personal-reader-hero-copy>p:last-child{max-width:720px;margin:0;color:#b8c6d8;line-height:1.6}.personal-reader-progress-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(129,164,214,.16);border-radius:11px;background:rgba(6,13,27,.48)}.personal-reader-progress-card>span{display:flex;align-items:center;gap:8px;color:#eef6ff;font-weight:850}.personal-reader-progress-card svg{width:17px;height:17px;color:var(--platform-cyan)}.personal-reader-progress-card small{color:var(--platform-muted)}.personal-reader-progress-track{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(129,164,214,.13)}.personal-reader-progress-track::-webkit-progress-bar{background:rgba(129,164,214,.13)}.personal-reader-progress-track::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--platform-cyan),#7cecff);box-shadow:0 0 14px rgba(22,217,245,.44)}.personal-reader-progress-track::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--platform-cyan),#7cecff)}.personal-reader-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.personal-reader-map{position:sticky;top:22px;display:grid;gap:20px;padding:20px}.personal-reader-map h2{margin:3px 0 5px;color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-size:26px;font-weight:500}.personal-reader-map p{margin:0;color:var(--platform-muted);font-size:13px;line-height:1.5}.personal-reader-map>nav{display:grid;gap:7px}.personal-reader-map>nav a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:1px 9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:9px;color:#d1ddeb;text-decoration:none}.personal-reader-map>nav a>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(129,164,214,.1);color:var(--platform-muted);font-size:11px;font-weight:900}.personal-reader-map>nav a small{color:var(--platform-muted)}.personal-reader-map>nav a.active{border-color:rgba(22,217,245,.2);background:rgba(22,217,245,.07);color:#f7fbff}.personal-reader-map>nav a.active>span{background:var(--platform-cyan);color:#06111f;box-shadow:0 0 16px rgba(22,217,245,.24)}.personal-reader-day-picker{display:grid;gap:7px}.personal-reader-day-picker label{color:#cbd8e7;font-size:11px;font-weight:800}.personal-reader-day-picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.personal-reader-day-picker select,.personal-reflection-field textarea{min-width:0;border:1px solid rgba(129,164,214,.18);border-radius:9px;background:rgba(6,13,27,.62);color:#f7fbff}.personal-reader-day-picker select{padding:9px}.personal-reader-private-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid rgba(22,217,245,.15);border-radius:9px;background:rgba(22,217,245,.055)}.personal-reader-private-note svg{width:17px;height:17px;flex:0 0 auto;color:var(--platform-cyan)}.personal-reader-private-note p{display:grid;gap:2px}.personal-reader-private-note strong{color:#eaf8ff}.personal-reader-content{display:grid;gap:14px}.personal-reader-section{overflow:hidden;padding:clamp(22px,4vw,36px)}.personal-reader-section-prayer{border-color:rgba(217,183,95,.26);background:linear-gradient(135deg,rgba(217,183,95,.07),transparent 50%),rgba(14,25,44,.78)}.personal-reader-section-reflection{border-color:rgba(22,217,245,.27)}.personal-reader-section>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.personal-reader-section>header>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(22,217,245,.2);border-radius:9px;background:rgba(22,217,245,.08);color:var(--platform-cyan)}.personal-reader-section-prayer>header>span{border-color:rgba(217,183,95,.24);background:rgba(217,183,95,.08);color:var(--platform-gold)}.personal-reader-section>header svg{width:19px;height:19px}.personal-reader-section h2,.personal-reader-section h3{color:#f7fbff;font-family:var(--font-platform-serif),Georgia,serif;font-weight:500}.personal-reader-section h2{margin:3px 0 0;font-size:clamp(24px,3vw,32px)}.personal-scripture-references{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.personal-scripture-references span{padding:7px 10px;border:1px solid rgba(217,183,95,.22);border-radius:999px;background:rgba(217,183,95,.07);color:#f0d894;font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.06em}.personal-reader-prose{color:#c7d4e4;font-size:16px;line-height:1.75}.personal-reader-prose>:first-child{margin-top:0}.personal-reader-prose>:last-child{margin-bottom:0}.personal-reader-prose h3{margin:24px 0 9px;font-size:24px}.personal-reader-prose p,.personal-reader-prose ul{margin:0 0 16px}.personal-reader-prose strong{color:#eff8ff}.personal-reflection-card{display:grid;gap:14px;margin-top:24px;padding:20px;border-color:rgba(22,217,245,.24);background:rgba(6,13,27,.5);box-shadow:none}.personal-reflection-heading{display:flex;align-items:flex-start;gap:12px}.personal-reflection-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(22,217,245,.1);color:var(--platform-cyan)}.personal-reflection-heading svg{width:17px;height:17px}.personal-reflection-heading h3{margin:4px 0 0;font-family:var(--font-platform-sans),Inter,sans-serif;font-size:18px;font-weight:750;line-height:1.4}.personal-reflection-field textarea{width:100%;resize:vertical;padding:14px;font:inherit;line-height:1.6}.personal-reflection-field textarea:focus{border-color:var(--platform-cyan);outline:none;box-shadow:0 0 0 3px rgba(22,217,245,.12)}.personal-reflection-footer,.personal-reflection-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--platform-muted);font-size:11px}.personal-reflection-status span:first-child{display:inline-flex;align-items:center;gap:5px;color:#9ce8d0}.personal-reflection-status svg{width:13px;height:13px}.personal-reflection-footer{align-items:flex-end;padding-top:12px;border-top:1px solid rgba(129,164,214,.12)}.personal-reflection-footer p{max-width:560px;margin:0;line-height:1.45}.personal-reflection-footer .button{min-height:34px;flex:0 0 auto}.personal-reader-footer-nav{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:4px}.personal-guided-journey{min-width:0;display:grid;gap:16px}.personal-guided-header,.personal-guided-roadmap,.personal-guided-save-bar,.personal-guided-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 80px),rgba(14,25,44,.78);box-shadow:var(--platform-shadow)}.personal-guided-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;border-color:rgba(22,217,245,.24);background:radial-gradient(circle at 88% 12%,rgba(22,217,245,.12),transparent 38%),rgba(10,20,38,.88)}.personal-guided-header h2{margin:5px 0 6px;color:var(--text);font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(var(--text-2xl),3vw,34px);font-weight:500;line-height:1.08}.personal-guided-header>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:var(--text-base)}.personal-guided-progress{min-width:150px;display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline;padding:14px;border:1px solid rgba(22,217,245,.2);border-radius:var(--radius-md);background:rgba(6,13,27,.56)}.personal-guided-progress strong{color:var(--platform-cyan);font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-xl)}.personal-guided-progress span{color:var(--muted);font-size:var(--text-xs)}.personal-guided-progress progress{grid-column:1/-1;width:100%;height:5px;margin-top:8px;border:0;border-radius:var(--radius-pill);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(129,164,214,.13)}.personal-guided-progress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:rgba(129,164,214,.13)}.personal-guided-progress progress::-moz-progress-bar,.personal-guided-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--platform-cyan)}.personal-guided-roadmap{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);gap:1px;overflow-x:auto;padding:6px;background:rgba(6,13,27,.72);box-shadow:var(--shadow-lg);scrollbar-width:thin}.personal-guided-roadmap button{min-height:86px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:#c4d0df;cursor:pointer;text-align:left}.personal-guided-roadmap button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(129,164,214,.17);border-radius:var(--radius-md);background:rgba(129,164,214,.08);color:var(--muted);font-size:var(--text-xs);font-weight:900}.personal-guided-roadmap button>span svg{width:15px;height:15px}.personal-guided-roadmap button strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.personal-guided-roadmap button small{color:var(--muted);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.personal-guided-roadmap button.active,.personal-guided-roadmap button:focus-visible,.personal-guided-roadmap button:hover{border-color:rgba(22,217,245,.24);background:rgba(22,217,245,.08);color:var(--text);outline:none}.personal-guided-roadmap button.active>span{border-color:transparent;background:var(--platform-cyan);color:#06111f;box-shadow:var(--platform-cyan-glow)}.personal-guided-roadmap button.complete:not(.active)>span{border-color:rgba(54,211,153,.24);background:rgba(54,211,153,.1);color:var(--success)}.personal-guided-flow{position:relative;display:grid;gap:10px;padding-left:22px}.personal-guided-flow:before{content:"";position:absolute;top:26px;bottom:26px;left:7px;width:1px;background:linear-gradient(var(--platform-cyan),rgba(22,217,245,.08))}.personal-guided-step{position:relative;overflow:hidden;scroll-margin-top:140px;box-shadow:var(--shadow-lg)}.personal-guided-step:before{content:"";position:absolute;top:28px;left:-22px;width:22px;height:1px;background:rgba(22,217,245,.52)}.personal-guided-step.active{border-color:rgba(22,217,245,.32);box-shadow:var(--platform-shadow),inset 0 1px 0 hsla(0,0%,100%,.06)}.personal-guided-step-prayer{border-color:rgba(217,183,95,.22);background:linear-gradient(135deg,rgba(217,183,95,.07),transparent 48%),rgba(14,25,44,.8)}.personal-guided-step-practice{border-color:rgba(54,211,153,.2)}.personal-guided-step-summary{width:100%;min-height:76px;display:grid;grid-template-columns:32px 38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.personal-guided-step-summary:focus-visible{outline:2px solid var(--platform-cyan);outline-offset:-3px}.personal-guided-step-icon,.personal-guided-step-number{display:grid;place-items:center;border-radius:var(--radius-md)}.personal-guided-step-number{width:32px;height:32px;border:1px solid rgba(22,217,245,.24);background:rgba(22,217,245,.08);color:var(--platform-cyan);font-size:var(--text-sm);font-weight:900}.personal-guided-step.complete .personal-guided-step-number{border-color:rgba(54,211,153,.24);background:rgba(54,211,153,.1);color:var(--success)}.personal-guided-step-icon svg,.personal-guided-step-number svg{width:17px;height:17px}.personal-guided-step-icon{width:38px;height:38px;border:1px solid rgba(129,164,214,.16);background:rgba(6,13,27,.44);color:var(--platform-cyan)}.personal-guided-step-prayer .personal-guided-step-icon{color:var(--platform-gold)}.personal-guided-step-summary>span:nth-child(3){min-width:0;display:grid;gap:3px}.personal-guided-step-summary small{color:var(--platform-cyan);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.personal-guided-step-summary strong{overflow:hidden;font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-xl);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.personal-guided-chevron{width:18px;height:18px;color:var(--muted);transition:transform .18s ease}.personal-guided-step.active .personal-guided-chevron{transform:rotate(180deg)}.personal-guided-step-body{display:grid;gap:22px;padding:6px 26px 28px 100px;animation:personal-guided-reveal .22s ease both}@keyframes personal-guided-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.personal-guided-step-invitation{margin:0;padding-left:14px;border-left:2px solid var(--platform-cyan);color:#aebed2;font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-lg);font-style:italic;line-height:1.5}.personal-guided-scripture{display:flex;flex-wrap:wrap;gap:8px}.personal-guided-scripture span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(217,183,95,.22);border-radius:var(--radius-pill);background:rgba(217,183,95,.07);color:#f0d894;font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:var(--text-xs);font-weight:800}.personal-guided-scripture svg{width:14px;height:14px}.personal-scripture-companion{overflow:hidden;border:1px solid rgba(217,183,95,.26);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0,rgba(217,183,95,.11),transparent 34%),rgba(6,13,27,.66)}.personal-scripture-companion-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(217,183,95,.16)}.personal-scripture-companion-header .eyebrow{display:flex;align-items:center;gap:7px;color:#f0d894}.personal-scripture-companion-header .eyebrow svg{width:15px;height:15px}.personal-scripture-companion-header h3{margin:5px 0 0;color:var(--text);font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-xl);font-weight:500}.personal-scripture-size-controls{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(129,164,214,.18);border-radius:var(--radius-pill);background:rgba(3,8,18,.46)}.personal-scripture-size-controls button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#bdcad9;cursor:pointer}.personal-scripture-size-controls button:focus-visible,.personal-scripture-size-controls button:hover:not(:disabled){background:rgba(22,217,245,.1);color:var(--platform-cyan);outline:none}.personal-scripture-size-controls button:disabled{opacity:.35;cursor:not-allowed}.personal-scripture-size-controls button svg{width:15px;height:15px}.personal-scripture-size-controls span{min-width:24px;color:var(--text);font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-sm);text-align:center}.personal-scripture-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 0;scrollbar-width:thin}.personal-scripture-tabs button{flex:0 0 auto;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:800}.personal-scripture-tabs button.active,.personal-scripture-tabs button:focus-visible,.personal-scripture-tabs button:hover{border-color:rgba(217,183,95,.18) rgba(217,183,95,.18) rgba(12,22,40,.96);background:rgba(12,22,40,.96);color:#f0d894;outline:none}.personal-scripture-reading-surface{min-height:260px;padding:26px clamp(20px,5vw,52px) 22px;background:rgba(12,22,40,.94)}.personal-scripture-reading-surface article{max-width:740px;margin:0 auto}.personal-scripture-reference{margin:0 0 18px;color:#f0d894;font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:var(--text-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.personal-scripture-text{margin:0;color:#e8edf5;font-family:var(--font-platform-serif),Georgia,serif;line-height:1.88;white-space:pre-wrap}.personal-scripture-text-size-0{font-size:17px}.personal-scripture-text-size-1{font-size:19px}.personal-scripture-text-size-2{font-size:21px}.personal-scripture-text-size-3{font-size:23px}.personal-scripture-reading-surface article footer{margin-top:24px;padding-top:14px;border-top:1px solid rgba(129,164,214,.12);color:var(--muted);font-size:var(--text-xs)}.personal-scripture-error,.personal-scripture-loading{max-width:740px;min-height:210px;display:grid;align-content:center;gap:12px;margin:0 auto}.personal-scripture-loading span{height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,rgba(129,164,214,.08),rgba(129,164,214,.18),rgba(129,164,214,.08));background-size:200% 100%;animation:personal-scripture-loading 1.2s ease-in-out infinite}.personal-scripture-loading span:nth-child(2){width:88%}.personal-scripture-loading span:nth-child(3){width:64%}.personal-scripture-error p,.personal-scripture-loading p{margin:6px 0 0;color:var(--muted)}.personal-scripture-error strong{color:var(--text);font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-xl);font-weight:500}.personal-scripture-error .button{justify-self:start}@keyframes personal-scripture-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.product-feedback-trigger{position:fixed;z-index:145;right:22px;bottom:22px;min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(22,217,245,.28);border-radius:var(--radius-pill);background:rgba(5,13,27,.92);color:var(--text);box-shadow:0 18px 52px rgba(0,0,0,.38),0 0 24px rgba(22,217,245,.08);backdrop-filter:blur(16px);cursor:pointer;font-size:var(--text-sm);font-weight:800}.product-feedback-trigger:focus-visible,.product-feedback-trigger:hover{border-color:rgba(22,217,245,.58);background:rgba(9,28,48,.96);outline:none}.product-feedback-trigger svg{width:18px;height:18px;color:var(--platform-cyan)}.product-feedback-backdrop{position:fixed;z-index:250;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(1,5,12,.82);backdrop-filter:blur(16px);animation:product-feedback-fade .18s ease}.product-feedback-dialog{position:relative;width:min(720px,100%);max-height:calc(100svh - 48px);overflow-y:auto;padding:clamp(24px,5vw,42px);border:1px solid rgba(22,217,245,.24);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 0,rgba(22,217,245,.1),transparent 30%),linear-gradient(145deg,#0b1d32,#050d1b);color:var(--text);box-shadow:0 40px 120px rgba(0,0,0,.56);outline:none}.product-feedback-close{position:absolute;z-index:2;top:17px;right:17px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(129,164,214,.16);border-radius:50%;background:rgba(2,8,18,.44);color:var(--muted);cursor:pointer}.product-feedback-close:focus-visible,.product-feedback-close:hover{border-color:rgba(22,217,245,.4);color:var(--platform-cyan);outline:none}.product-feedback-close svg{width:18px;height:18px}.product-feedback-dialog form{display:grid;gap:22px}.product-feedback-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding-right:36px}.product-feedback-heading>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(217,183,95,.25);border-radius:var(--radius-md);background:rgba(217,183,95,.08);color:var(--platform-gold)}.product-feedback-heading>span svg{width:20px;height:20px}.product-feedback-heading .eyebrow{margin-top:2px}.product-feedback-heading h2,.product-feedback-success h2{margin:5px 0 10px;font-family:var(--font-platform-serif),Georgia,serif;font-size:clamp(var(--text-2xl),4vw,36px);font-weight:500;line-height:1.08}.product-feedback-heading>div>p:last-child,.product-feedback-success>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.product-feedback-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.product-feedback-dialog legend,.product-feedback-message>span{margin-bottom:9px;color:#cbd5e2;font-size:var(--text-sm);font-weight:800}.product-feedback-categories>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.product-feedback-categories label{cursor:pointer}.product-feedback-categories input{position:absolute;opacity:0;pointer-events:none}.product-feedback-categories span{min-height:44px;display:grid;place-items:center;padding:9px 11px;border:1px solid rgba(129,164,214,.16);border-radius:var(--radius-md);background:rgba(4,11,23,.5);color:var(--muted);font-size:var(--text-xs);font-weight:800;text-align:center}.product-feedback-categories input:checked+span{border-color:rgba(22,217,245,.44);background:rgba(22,217,245,.1);color:var(--platform-cyan)}.product-feedback-categories input:focus-visible+span{outline:2px solid var(--platform-cyan);outline-offset:2px}.product-feedback-message{position:relative;display:grid}.product-feedback-message textarea{width:100%;min-height:150px;resize:vertical;padding:14px;border:1px solid rgba(129,164,214,.2);border-radius:var(--radius-md);background:rgba(2,8,18,.64);color:var(--text);font:inherit;line-height:1.6}.product-feedback-message textarea:focus{border-color:var(--platform-cyan);outline:none;box-shadow:0 0 0 3px rgba(22,217,245,.1)}.product-feedback-message small{justify-self:end;margin-top:6px;color:var(--muted);font-size:var(--text-xs)}.product-feedback-rating legend span{color:var(--muted);font-weight:500}.product-feedback-rating>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.product-feedback-rating button{min-height:42px;border:1px solid rgba(129,164,214,.16);border-radius:var(--radius-md);background:rgba(4,11,23,.5);color:var(--muted);cursor:pointer;font-weight:900}.product-feedback-rating button.active,.product-feedback-rating button:focus-visible,.product-feedback-rating button:hover{border-color:rgba(22,217,245,.44);background:rgba(22,217,245,.1);color:var(--platform-cyan);outline:none}.product-feedback-rating>small{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:10px}.product-feedback-privacy{margin:0;padding:12px 14px;border-left:2px solid var(--platform-gold);background:rgba(217,183,95,.06);color:#b9c5d4;font-size:var(--text-xs);line-height:1.55}.product-feedback-submit{width:100%;min-height:50px}.product-feedback-success{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.product-feedback-success>svg{width:54px;height:54px;margin-bottom:18px;color:var(--success)}.product-feedback-success .button{margin-top:26px;min-width:130px}@keyframes product-feedback-fade{0%{opacity:0}}.personal-guided-reading{max-width:760px;color:#c7d4e4;font-size:var(--text-md);line-height:1.75}.personal-guided-reading>:first-child{margin-top:0}.personal-guided-reading>:last-child{margin-bottom:0}.personal-guided-reading h3{margin:24px 0 8px;color:var(--text);font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-xl);font-weight:500}.personal-guided-reading p,.personal-guided-reading ul{margin:0 0 16px}.personal-guided-reading strong{color:var(--text)}.personal-guided-prompts{display:grid;gap:14px;padding:18px;border:1px solid rgba(22,217,245,.22);border-radius:var(--radius-lg);background:rgba(6,13,27,.5)}.personal-guided-prompts-heading{display:flex;align-items:center;gap:12px}.personal-guided-prompts-heading>svg{width:34px;height:34px;padding:8px;border-radius:var(--radius-md);background:rgba(22,217,245,.1);color:var(--platform-cyan)}.personal-guided-prompts-heading h3{margin:4px 0 0;color:var(--text);font-family:var(--font-platform-serif),Georgia,serif;font-size:var(--text-xl);font-weight:500}.personal-guided-prompt{position:relative;display:grid;gap:9px;padding:18px;border:1px solid rgba(129,164,214,.15);border-radius:var(--radius-md);background:rgba(12,23,42,.72)}.personal-guided-prompt-label{color:var(--platform-cyan);font-family:var(--font-platform-mono),ui-monospace,monospace;font-size:var(--text-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.personal-guided-prompt>strong{max-width:760px;color:var(--text);font-size:var(--text-md);line-height:1.5}.personal-guided-prompt textarea{width:100%;min-height:132px;resize:vertical;padding:14px;border:1px solid rgba(129,164,214,.2);border-radius:var(--radius-md);background:rgba(4,10,22,.72);color:var(--text);font:inherit;line-height:1.6}.personal-guided-prompt textarea:focus{border-color:var(--platform-cyan);outline:none;box-shadow:0 0 0 3px rgba(22,217,245,.12)}.personal-guided-prompt>small{justify-self:end;color:var(--muted);font-size:var(--text-xs)}.personal-guided-step-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:4px}.personal-guided-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-color:rgba(22,217,245,.2);background:rgba(6,13,27,.7);box-shadow:var(--shadow-lg)}.personal-guided-save-bar>div{min-width:0;display:flex;align-items:flex-start;gap:10px}.personal-guided-save-bar>div>svg{width:18px;height:18px;flex:0 0 auto;color:var(--platform-cyan)}.personal-guided-save-bar span{display:grid;gap:2px}.personal-guided-save-bar strong{color:#9ce8d0;font-size:var(--text-sm)}.personal-guided-save-bar small{color:var(--muted);font-size:var(--text-xs)}.personal-guided-save-bar .button{flex:0 0 auto}.personal-guided-day-nav{display:grid;grid-template-columns:1fr auto;gap:12px}@media (max-width:820px){.personal-shell{display:block;min-height:100dvh}.personal-shell-sidebar{display:none}.personal-shell-content{min-height:100dvh}.personal-shell-header{position:sticky;top:0;z-index:50;min-height:74px;padding:13px 16px;background:rgba(5,10,22,.92)}.personal-shell-header>div{padding-left:14px}.personal-shell-header>div:before{width:2px}.personal-shell-header h1{margin-top:3px;font-size:22px}.personal-shell-header>div>p:last-child{display:none}.personal-private-badge{width:36px;height:36px;justify-content:center;padding:0;font-size:0}.personal-private-badge svg{width:17px;height:17px}.personal-shell-main{padding:18px 16px calc(104px + env(safe-area-inset-bottom, 0px))}.personal-mobile-nav{position:fixed;z-index:100;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));min-height:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(129,164,214,.2);border-radius:18px;background:rgba(5,10,22,.93);box-shadow:0 18px 45px rgba(0,0,0,.5),0 0 28px rgba(22,217,245,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.personal-mobile-nav a{min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:12px;color:#8396ae;font-size:9px;font-weight:800;text-decoration:none}.personal-mobile-nav a svg{width:19px;height:19px}.personal-mobile-nav a.active{border-color:rgba(22,217,245,.17);background:rgba(22,217,245,.09);color:var(--platform-cyan);box-shadow:inset 0 0 16px rgba(22,217,245,.05)}.personal-page{gap:14px}.personal-page-hero,.personal-placeholder{padding:20px}.personal-page h1{margin:6px 0 10px;font-size:clamp(29px,9vw,38px);line-height:1.02}.personal-page-hero>p:last-child,.personal-placeholder>p:last-child{font-size:14px;line-height:1.55}.personal-journey-grid{grid-template-columns:1fr}.personal-journey-card{min-height:0;gap:20px;padding:20px}.personal-journey-card h2{font-size:28px}.personal-journey-card form,.personal-journey-card form .button,.personal-journey-open{width:100%}.personal-journal-card{grid-template-columns:auto minmax(0,1fr);padding:20px}.personal-journal-card .button{grid-column:1/-1;width:100%}.personal-reader-breadcrumb{overflow:hidden;white-space:nowrap}.personal-reader-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis}.personal-reader-hero{grid-template-columns:1fr;gap:18px;padding:20px}.personal-reader-hero h1{font-size:34px}.personal-reader-layout{grid-template-columns:1fr;gap:14px}.personal-reader-map{position:static;gap:14px;padding:16px}.personal-reader-map>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-reader-map>nav a{grid-template-columns:1fr;justify-items:center;gap:4px;padding:10px 5px;text-align:center}.personal-reader-map>nav a>span{grid-row:auto}.personal-reader-map>nav a strong{font-size:11px}.personal-reader-map>nav a small{font-size:9px}.personal-reader-private-note{display:none}.personal-reader-section{padding:20px}.personal-reader-section>header{margin-bottom:16px}.personal-reader-section h2{font-size:26px}.personal-reader-prose{font-size:15px;line-height:1.7}.personal-reflection-card{margin-top:20px;padding:16px}.personal-reflection-footer,.personal-reflection-status{align-items:flex-start;flex-direction:column}.personal-reflection-footer .button{width:100%}.personal-reader-footer-nav{grid-template-columns:1fr}.personal-reader-footer-nav>span{display:none}.personal-reader-footer-nav .button{width:100%}.personal-guided-header{grid-template-columns:1fr;gap:16px;padding:20px}.personal-guided-progress{width:100%}.personal-guided-roadmap{margin-right:-16px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.personal-guided-flow{padding-left:14px}.personal-guided-flow:before{left:3px}.personal-guided-step:before{left:-14px;width:14px}.personal-guided-step-summary{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:14px}.personal-guided-step-icon{display:none}.personal-guided-step-summary strong{font-size:var(--text-lg)}.personal-guided-step-body{gap:18px;padding:4px 14px 20px}.personal-guided-step-invitation{font-size:var(--text-md)}.personal-guided-reading{font-size:15px}.personal-guided-prompt,.personal-guided-prompts{padding:14px}.personal-guided-prompt textarea{min-height:150px}.personal-guided-save-bar,.personal-guided-step-actions{align-items:stretch;flex-direction:column}.personal-guided-save-bar .button,.personal-guided-step-actions .button{width:100%}.personal-guided-day-nav{grid-template-columns:1fr}.personal-guided-day-nav>span{display:none}.personal-guided-day-nav .button{width:100%}}@media (prefers-reduced-motion:reduce){.personal-guided-chevron,.personal-page .button,.personal-shell-nav a{transition:none}.personal-guided-step-body{animation:none}.personal-guided-roadmap{scroll-behavior:auto}}@media (max-width:820px){.personal-scripture-companion-header{align-items:flex-start;padding:16px}.personal-scripture-companion-header h3{font-size:var(--text-lg)}.personal-scripture-reading-surface{min-height:230px;padding:22px 18px 18px}.personal-scripture-text{line-height:1.78}.product-feedback-trigger{right:12px;bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.product-feedback-backdrop{align-items:end;padding:12px 10px 0}.product-feedback-dialog{width:100%;max-height:calc(94svh - env(safe-area-inset-bottom, 0px));padding:28px 18px calc(24px + env(safe-area-inset-bottom, 0px));border-radius:22px 22px 0 0}.product-feedback-heading{grid-template-columns:1fr;gap:12px;padding-right:30px}.product-feedback-heading>span{width:38px;height:38px}.product-feedback-categories>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.product-feedback-trigger{width:44px;min-height:44px;justify-content:center;padding:0}.product-feedback-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (prefers-reduced-motion:reduce){.personal-scripture-loading span,.product-feedback-backdrop{animation:none}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}}