@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--font-display:"Baloo 2 Variable", var(--font-sans);--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.9375rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px;--page-max:1200px;--page-narrow:720px;--gutter:clamp(1rem, 3vw, 2rem);--topbar-height:64px;--bottom-nav-height:68px;--safe-bottom:env(safe-area-inset-bottom,0px);--touch:44px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.16s;--opt-a:#1b62c4;--opt-b:#ffc62e;--opt-c:#3e9f4a;--opt-d:#d4372c;--opt-e:#e77fa8;--on-opt:#2b1a10;--wheel:conic-gradient(var(--opt-b) 0 20%, var(--opt-d) 0 40%, var(--opt-e) 0 60%, var(--opt-a) 0 80%, var(--opt-c) 0 100%);--ide:#ffc62e;--eclesia:#e77fa8;--matthew:#d4372c;--mark:#d8672a;--luke:#178a96;--john:#a9743a;--bg:#e6f4fd;--surface:#fff;--surface-2:#f1f8fd;--surface-3:#dbeaf6;--border:#b7cbdb;--border-strong:#8ea9bf;--text:#2b1a10;--text-muted:#5b4a3f;--text-subtle:#6b5a4e;--line:#2b1a10;--outline:2px solid var(--line);--shadow-hard:0 4px 0 var(--line);--shadow-hard-sm:0 3px 0 var(--line);--accent:#ffc62e;--accent-hover:#ffb800;--accent-text:#1b62c4;--accent-contrast:#2b1a10;--accent-soft:#d5e8fb;--accent-border:#7fb0e6;--select:#1b62c4;--gold-soft:#fff3cc;--success:#157a3e;--success-soft:#ddf2dc;--success-border:#9fd3a4;--warning:#8f5200;--warning-soft:#fff3cc;--warning-border:#e9c766;--danger:#c2282f;--danger-hover:#a41f26;--danger-contrast:#fff;--danger-soft:#fbe3e0;--danger-border:#eba9a3;--info:#1b62c4;--info-soft:#d5e8fb;--info-border:#9cc3ee;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-muted:#b9c6d2;--chart-critical:#d03b3b;--chart-step-1:#86b6ef;--chart-step-2:#5598e7;--chart-step-3:#2a78d6;--chart-step-4:#1c5cab;--chart-step-5:#0d366b;--stage:#0f1b3d;--stage-text:#c9d3f2;--solid-scene:#1f2937;--nav-bg:var(--surface);--shadow-sm:0 1px 2px #2b1a1014;--shadow:0 1px 2px #2b1a1014, 0 10px 30px #2b1a101a;--shadow-lg:0 12px 32px #2b1a1033, 0 2px 6px #2b1a101a;--shadow-accent:var(--shadow-hard);--focus-ring:0 0 0 3px color-mix(in srgb, var(--select) 55%, transparent);--backdrop:#2b1a1080}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1b3d;--surface:#1a2a57;--surface-2:#22346a;--surface-3:#2d417f;--border:#36498a;--border-strong:#4d62a6;--text:#fff6dc;--text-muted:#c9d3f2;--text-subtle:#a9b6de;--line:#050a1a;--accent:#ffc62e;--accent-hover:#ffd45e;--accent-text:#ffd45e;--accent-contrast:#2b1a10;--accent-soft:#3b3a57;--accent-border:#8a7230;--select:#ffc62e;--gold-soft:#3b3a57;--success:#5fdc8d;--success-soft:#173d3c;--success-border:#25655a;--warning:#f5c35b;--warning-soft:#3b3a57;--warning-border:#7a6730;--danger:#ff8a8a;--danger-hover:#ffa5a5;--danger-contrast:#2a0709;--danger-soft:#45213f;--danger-border:#80375a;--info:#9cc0ff;--info-soft:#1d3576;--info-border:#3a5bb0;--chart-1:#5a9cf0;--chart-2:#f08a4a;--chart-3:#35c79a;--chart-muted:#56679c;--chart-step-1:#2b5db0;--chart-step-2:#3f78d0;--chart-step-3:#5a9cf0;--chart-step-4:#8bbaf5;--chart-step-5:#bcd8fa;--stage:#070d22;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 10px 30px #00000059;--shadow-lg:0 16px 40px #0000008c, 0 2px 8px #0006;--backdrop:#030612b3}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-weight:500;line-height:1.5;overflow-x:hidden}h1,h2{font-family:var(--font-display);letter-spacing:-.01em}h1,h2,h3,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent-text);text-underline-offset:2px}code{font-family:var(--font-mono);background:var(--surface-3);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.875em}pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.topbar{z-index:20;padding-top:env(safe-area-inset-top,0px);background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.3)blur(16px);border-bottom:var(--outline);position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--space-4);max-width:var(--page-max);min-height:var(--topbar-height);padding:0 var(--gutter);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--touch);color:var(--text);white-space:nowrap;border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.brand-mark{width:auto;height:40px}.brand-word{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1}.brand-accent{color:var(--accent-text)}.nav{gap:var(--space-1);margin-left:var(--space-4);display:flex}.nav-link{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);font-size:.9375rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent-text)}.topbar-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.avatar-link{width:var(--touch);height:var(--touch);border:var(--outline);background:var(--surface);color:var(--text);transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.avatar-link:hover,.avatar-link.active{background:var(--accent-soft);color:var(--accent-text)}.avatar-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=759px){.topbar-inner{min-height:58px}.topbar .nav,.topbar .topbar-create,.topbar .quota-chip{display:none}}.bottom-nav{display:none}@media (width<=759px){.bottom-nav{z-index:20;height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding:4px var(--space-2) var(--safe-bottom);border-top:var(--outline);background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.3)blur(16px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}}.bottom-nav-link{border-radius:var(--radius);min-height:54px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.bottom-nav-link.active{color:var(--accent-text);font-weight:800}.bottom-nav-link:focus-visible,.bottom-nav-create:focus-visible{box-shadow:var(--focus-ring);outline:none}.bottom-nav-create{border:var(--outline);background:var(--accent);width:58px;height:58px;color:var(--accent-contrast);box-shadow:var(--shadow-hard);transition:transform var(--duration) var(--ease);border-radius:50%;justify-self:center;place-items:center;margin-top:-26px;display:grid}.bottom-nav-create:active{box-shadow:0 2px 0 var(--line);transform:translateY(2px)}.banner-wrap{max-width:var(--page-max);margin:var(--space-4) auto 0;padding:0 var(--gutter)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);border:var(--outline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hard-sm);color:var(--text);font-family:var(--font-display);white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);padding:0 1.125rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-2)}.button:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:disabled{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-subtle);box-shadow:none}.button-ghost:disabled,.button-dashed:disabled,.button-danger-outline:disabled{background:0 0}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-danger{background:var(--danger);color:var(--danger-contrast)}.button-danger:hover:not(:disabled){background:var(--danger-hover)}.button-danger-outline{color:var(--danger);background:0 0}.button-danger-outline:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft)}.button-ghost{box-shadow:none;background:0 0;border-color:#0000}.button-ghost:active:not(:disabled),.button-dashed:active:not(:disabled){box-shadow:none;transform:none}.button-dashed{box-shadow:none;color:var(--text-muted);background:0 0;border-style:dashed}.button-dashed:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.button-sm{border-radius:var(--radius-sm);min-height:36px;box-shadow:0 2px 0 var(--line);padding:0 .875rem;font-size:.9375rem}.button-ghost.button-sm,.button-dashed.button-sm{box-shadow:none}.button-lg{min-height:56px;padding:0 var(--space-6);border-radius:16px;font-size:1.25rem;font-weight:700}.button-primary.button-lg:not(:disabled){box-shadow:var(--shadow-accent)}.button[data-copied]{border-color:var(--success-border);color:var(--success)}.icon-button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:disabled{opacity:.35}.inline-icon{vertical-align:-.15em;display:inline-block}.icon-button-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field-label{color:var(--text);padding:0;font-size:.9375rem;font-weight:800}.field-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.field-counter{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.field-counter[data-over]{color:var(--danger);font-weight:600}.field-hint{font-size:var(--text-sm);color:var(--text-muted)}.field-error{font-size:var(--text-sm);color:var(--danger);font-weight:500}.required,.optional{color:var(--text-subtle);font-weight:400}.input{border:var(--outline);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--text);font-size:var(--text-md);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background var(--duration) var(--ease);padding:.625rem .875rem;line-height:1.5;display:block}.input::placeholder{color:var(--text-subtle)}.input:focus,.input:focus-visible{border-color:var(--select);box-shadow:var(--focus-ring);outline:none}.input:disabled{background:var(--surface-3);color:var(--text-muted);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 30%, transparent)}.input-lg{min-height:54px;font-size:var(--text-lg);font-weight:600}.input-number{font-variant-numeric:tabular-nums;max-width:180px}textarea.input{resize:vertical}textarea.textarea-auto{resize:none;overflow:hidden}.select-wrap{position:relative}.select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-left:34px;padding-right:32px}.select-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-weight:500;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--select);cursor:pointer;flex:none;margin:3px 0 0}.checkbox-hint{font-size:var(--text-sm);color:var(--text-muted);font-weight:400;display:block}.choices{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choices-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.choices{grid-template-columns:minmax(0,1fr)}}.choice{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:var(--outline);background:var(--surface);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:16px;display:flex;position:relative}.choice:hover{background:var(--surface-2)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){border-color:var(--select);background:var(--accent-soft);box-shadow:0 0 0 2px var(--select)}.choice:has(input:focus-visible){box-shadow:0 0 0 2px var(--select), var(--focus-ring)}fieldset:disabled .choice{opacity:.6;cursor:not-allowed}.choice-icon{width:30px;height:30px;color:var(--text-muted);flex:none;place-items:center;display:grid}.choice:has(input:checked) .choice-icon{color:var(--accent-text)}.choice-text{flex-direction:column;min-width:0;display:flex}.choice-label{font-weight:700}.choice-hint{font-size:var(--text-xs);color:var(--text-muted)}.segmented{border:var(--outline);background:var(--surface);border-radius:16px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.segment{min-width:64px;min-height:48px;padding:var(--space-1) var(--space-3);color:var(--text-muted);cursor:pointer;transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.segment:hover{color:var(--text)}.segment input{opacity:0;pointer-events:none;position:absolute}.segment:has(input:checked){background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 0 0 2px var(--line)}.segment:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--line), var(--focus-ring)}fieldset:disabled .segment{opacity:.6;cursor:not-allowed}.segment-label{font-variant-numeric:tabular-nums;font-weight:700}.segment-hint{font-size:var(--text-xs);color:var(--text-muted)}.segment:has(input:checked) .segment-hint{color:var(--accent-contrast)}.card{min-width:0;padding:var(--space-6);border:var(--outline);border-radius:var(--radius-lg);background:var(--surface)}@media (width<=600px){.card{padding:1.125rem}}.card-header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-title{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.15}.card-header .card-title{margin-bottom:0}.section{gap:var(--space-3);flex-direction:column;display:flex}.section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:650}.subsection-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700}.badge{--tone:var(--text-muted);--tone-soft:var(--surface-2);--tone-border:var(--border);border:1.5px solid var(--tone-border);border-radius:var(--radius-pill);background:var(--tone-soft);color:var(--tone);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-weight:800;line-height:1.5;display:inline-flex}.badge[data-tone=accent]{--tone:var(--accent-text);--tone-soft:var(--accent-soft);--tone-border:var(--accent-border)}.badge[data-tone=success]{--tone:var(--success);--tone-soft:var(--success-soft);--tone-border:var(--success-border)}.badge[data-tone=warning]{--tone:var(--warning);--tone-soft:var(--warning-soft);--tone-border:var(--warning-border)}.badge[data-tone=danger]{--tone:var(--danger);--tone-soft:var(--danger-soft);--tone-border:var(--danger-border)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge[data-pulse] .badge-dot{animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{50%{opacity:.25}}.badge-cost{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.alert{--tone:var(--info);--tone-soft:var(--info-soft);--tone-border:var(--info-border);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--tone-border);border-radius:var(--radius);background:var(--tone-soft);color:var(--text);display:flex}.alert[data-tone=success]{--tone:var(--success);--tone-soft:var(--success-soft);--tone-border:var(--success-border)}.alert[data-tone=warning]{--tone:var(--warning);--tone-soft:var(--warning-soft);--tone-border:var(--warning-border)}.alert[data-tone=danger]{--tone:var(--danger);--tone-soft:var(--danger-soft);--tone-border:var(--danger-border)}.alert-icon{color:var(--tone);flex:none;margin-top:1px}.alert-body{gap:var(--space-1);min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.alert-title{font-weight:800;font-size:var(--text-sm)}.alert-text{color:var(--text-muted)}.alert-action{margin-top:var(--space-2)}.alert-close{flex:none;width:28px;height:28px;margin:-4px -8px -4px 0}.progress{--tone:var(--accent);border-radius:var(--radius-pill);background:var(--surface-3);width:100%;height:8px;position:relative;overflow:hidden}.progress[data-size=sm]{height:5px}.progress[data-tone=success]{--tone:var(--success)}.progress[data-tone=danger]{--tone:var(--danger)}.progress-fill{border-radius:inherit;background:var(--tone);height:100%;transition:width .4s var(--ease)}.progress[data-indeterminate] .progress-fill{width:40%;animation:indeterminate 1.3s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.progress[data-indeterminate] .progress-fill{background:repeating-linear-gradient(-45deg, var(--tone) 0 8px, color-mix(in srgb, var(--tone) 45%, transparent) 8px 16px);width:100%;transform:none}}@property --value{syntax:"<number>";inherits:false;initial-value:0}.ring{--size:64px;--thickness:7px;width:var(--size);height:var(--size);flex:none;place-items:center;display:grid;position:relative}.ring[data-size=sm]{--size:48px;--thickness:5px}.ring[data-size=lg]{--size:min(232px, 62vw);--thickness:20px}.ring-track{--fill:var(--wheel);background:conic-gradient(transparent 0 calc(var(--value,0) * 100%), var(--surface-3) 0 100%), var(--fill);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--thickness)), #000 calc(100% - var(--thickness) + 1px)), repeating-conic-gradient(transparent 0 1.5deg, #000 1.5deg 72deg);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--thickness)), #000 calc(100% - var(--thickness) + 1px)), repeating-conic-gradient(transparent 0 1.5deg, #000 1.5deg 72deg);mask:radial-gradient(farthest-side, transparent calc(100% - var(--thickness)), #000 calc(100% - var(--thickness) + 1px)), repeating-conic-gradient(transparent 0 1.5deg, #000 1.5deg 72deg);transition:--value .4s var(--ease);border-radius:50%;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.ring[data-tone=success] .ring-track{--fill:conic-gradient(var(--success) 0 100%)}.ring[data-tone=danger] .ring-track{--fill:conic-gradient(var(--danger) 0 100%)}.ring[data-indeterminate] .ring-track{background:conic-gradient(var(--accent) 0 25%, var(--surface-3) 0 100%);animation:1.1s linear infinite spin}.ring-label{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;place-items:center;font-weight:800;line-height:1.1;display:grid;position:relative}.ring[data-size=sm] .ring-label{font-size:.75rem}.ring[data-size=lg] .ring-label{max-width:calc(var(--size) - var(--thickness) * 2 - 24px);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,12vw,3.5rem)}.ring[data-tone=success] .ring-label{color:var(--success)}.ring[data-tone=danger] .ring-label{color:var(--danger)}@media (prefers-reduced-motion:reduce){.ring[data-indeterminate] .ring-track{background:conic-gradient(var(--accent) 0 100%);opacity:.5}}.spinner{border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:40vh;color:var(--text-muted);display:flex}.job{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--outline);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.job[data-status=running]{border-color:var(--select)}.job[data-status=error]{border-color:var(--danger-border)}.job-main{align-items:center;gap:var(--space-4);min-width:0;display:flex}.job-main-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.job-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-title{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.job-progress{align-items:center;gap:var(--space-3);display:flex}.job-percent{min-width:3ch;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;font-weight:600}.job-step{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.job-step-error{color:var(--danger);font-weight:500}.job-poll-error{font-size:var(--text-xs);color:var(--warning)}.job-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.job-actions{gap:var(--space-2);margin-left:auto;display:flex}.job-log{min-width:0;font-size:var(--text-sm);flex:260px}.job-log summary{width:fit-content;color:var(--accent-text);cursor:pointer;border-radius:4px;font-weight:500}.job-log pre{max-height:260px;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--stage);color:var(--stage-text);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;overflow:auto}.dialog{border:var(--outline);border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.dialog::backdrop{background:var(--backdrop)}.dialog[open]{animation:dialog-in .16s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-box{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.15}.dialog-body{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.thumb-stage{aspect-ratio:16/10;background:var(--stage);position:relative;overflow:hidden}.thumb-image,.thumb-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thumb-image{object-fit:cover}.thumb-stage[data-format=shorts] .thumb-image{width:auto;height:100%;box-shadow:0 0 24px #00000080}.thumb-stage[data-format=youtube] .thumb-image{width:100%;height:auto}.thumb-backdrop{object-fit:cover;filter:blur(18px)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.thumb-placeholder{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent) 0, transparent 60%), var(--stage);display:block}.thumb-placeholder[data-format=shorts]{height:100%}.thumb-placeholder[data-format=youtube]{width:100%}.field-label-sm{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.input-sm{min-height:34px;padding:5px var(--space-3);font-size:var(--text-sm)}.input-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.input-icon{padding-left:34px}.select-plain{padding-left:var(--space-3)}.card-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.card-link{color:var(--text);text-decoration:none}.card-link:focus-visible{outline:none}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.spinner-sm{width:14px;height:14px}.field-error .button{margin-left:var(--space-1);vertical-align:middle}.quota-chip{min-height:36px;padding:0 var(--space-3);border:var(--outline);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.quota-chip[data-empty=true]{background:var(--danger-soft);color:var(--danger)}.consent-fields{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.check{gap:var(--space-3);align-items:flex-start;line-height:1.45;display:flex}.check input{flex:none;margin-top:3px}.alert-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.main{max-width:var(--page-max);padding:var(--space-8) var(--gutter) calc(var(--space-12) + var(--safe-bottom));margin:0 auto}@media (width<=759px){.main[data-tabs]{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-8))}}.main:focus{outline:none}.page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.page-narrow{max-width:var(--page-narrow);width:100%;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-display);overflow-wrap:anywhere;font-size:2.25rem;font-weight:800;line-height:1.08}.page-subtitle{margin-top:var(--space-2);color:var(--text-muted)}@media (width<=600px){.main{padding-top:var(--space-5)}.page-title{font-size:1.8125rem}}.back-link{align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--touch);margin-bottom:calc(var(--space-2) * -1);padding:0 var(--space-4) 0 var(--space-3);border:var(--outline);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--surface-2)}.back-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.section-heading{font-family:var(--font-display);font-size:1.4375rem;font-weight:700;line-height:1.15}.home{gap:var(--space-5)}.quota-card{gap:var(--space-3);max-width:640px;padding:var(--space-4);border:var(--outline);background:var(--surface);border-radius:18px;flex-direction:column;display:flex}.quota-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.quota-segments{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.quota-segments span{border:1.5px solid var(--line);background:var(--surface);border-radius:5px;height:10px}.quota-segments span[data-on]{background:var(--accent)}.project-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));display:grid}.project-card{align-items:center;gap:var(--space-4);height:100%;padding:10px var(--space-4) 10px 10px;border:var(--outline);background:var(--surface);box-shadow:var(--shadow-hard-sm);transition:background var(--duration) var(--ease), transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:18px;display:flex;position:relative}.project-card:hover{background:var(--surface-2)}.project-card:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.project-card>.thumb-stage{border:var(--outline);border-radius:var(--radius-sm);flex:none;width:112px}.project-card:has(.project-card-link:focus-visible){box-shadow:var(--focus-ring);border-color:var(--select)}.project-card[data-busy]{border-color:var(--select)}.skeleton-card{box-shadow:none}.project-card-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.project-card-title{font-family:var(--font-display);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.project-card-link{color:var(--text);text-decoration:none}.project-card-link:focus-visible{outline:none}.project-card-link:after{content:"";z-index:1;position:absolute;inset:0}.project-card-topic{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-card-badges{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.project-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.project-card-job{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.project-card-step{min-width:0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (width<=600px){.job-grid{grid-template-columns:minmax(0,1fr)}}.job-list{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-card:hover{background:var(--surface)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton-line{border-radius:6px;height:12px}@keyframes shimmer{to{background-position:-200% 0}}.empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:2px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex-direction:column;display:flex}.empty-icon{width:56px;height:56px;margin-bottom:var(--space-2);background:var(--accent-soft);color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.empty-title{font-size:var(--text-xl);font-weight:700;line-height:1.15}.empty-art{width:auto;height:132px}.empty-text{max-width:46ch;margin-bottom:var(--space-3);color:var(--text-muted)}.form{gap:var(--space-6);flex-direction:column;display:flex}.form-fieldset{gap:var(--space-6);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:var(--space-2)}.form-actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}@media (width<=600px){.form-actions .button-lg{width:100%}}.page-title:focus{outline:none}.chip-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-choice{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);border:1.5px solid #0000;font-weight:600;display:inline-flex;position:relative}.chip-choice input{opacity:0;pointer-events:none;position:absolute}.chip-choice:hover{background:var(--surface-3)}.chip-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.chip-choice:has(input:focus-visible){box-shadow:var(--focus-ring)}fieldset:disabled .chip-choice{opacity:.6;cursor:not-allowed}.stepper{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stepper-button{border:var(--outline);border-radius:var(--radius);background:var(--surface-2);width:48px;height:48px;color:var(--text);flex:none;place-items:center;display:grid}.stepper-button:hover:not(:disabled){background:var(--surface-3)}.stepper-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.stepper-button:disabled{opacity:.4}.stepper-input.input-number{width:84px;font-family:var(--font-display);text-align:center;appearance:textfield;font-size:1.375rem;font-weight:700}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.switch-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--outline);background:var(--surface);cursor:pointer;border-radius:18px;display:flex}.switch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switch-label{font-weight:700}.switch{border-radius:var(--radius-pill);background-color:var(--surface-3);appearance:none;cursor:pointer;width:52px;height:32px;transition:background-color var(--duration) var(--ease);background-image:radial-gradient(circle at 16px,#fff 0 12px,#0000 12.5px);flex:none;margin:0}.switch:checked{background-color:var(--accent);background-image:radial-gradient(circle at 36px,#fff 0 12px,#0000 12.5px)}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.switch-sm{background-image:radial-gradient(circle at 11px,#fff 0 8px,#0000 8.5px);width:36px;height:22px}.switch-sm:checked{background-image:radial-gradient(circle at 25px,#fff 0 8px,#0000 8.5px)}fieldset:disabled .switch-row{opacity:.6;cursor:not-allowed}.table-scroll{margin-top:var(--space-3);border:var(--outline);border-radius:var(--radius-sm);overflow-x:auto}.table-scroll:focus-visible{box-shadow:var(--focus-ring);outline:none}.usage-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.usage-table th,.usage-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);text-align:left;vertical-align:top}.usage-table thead th{background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-top:0;font-weight:600}.usage-table tbody th{white-space:nowrap;font-weight:600}.usage-table time{color:var(--text-muted);white-space:nowrap}.usage-table code{white-space:nowrap}.usage-table tfoot th,.usage-table tfoot td{background:var(--surface-2);font-weight:650}.checks{flex-direction:column;display:flex}.check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.check:first-child{border-top:0;padding-top:0}.check-icon{background:var(--success-soft);width:24px;height:24px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.check[data-ok=false] .check-icon{background:var(--danger-soft);color:var(--danger)}.check-body{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.check-label{font-weight:500}.check-hint{font-size:var(--text-sm);color:var(--text-muted)}.facts{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:600}.facts dd{overflow-wrap:anywhere;margin-top:2px}.facts-wide{grid-column:1/-1}.facts-warning{color:var(--warning)}.facts+.field-hint{margin-top:var(--space-4)}.music-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.music-list li{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.music-list svg{color:var(--text-muted);flex:none}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=600px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-section{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.help-steps{gap:var(--space-3);padding-left:var(--space-5);color:var(--text-muted);display:grid}ol.help-steps{list-style:decimal}ul.help-steps{list-style:outside}.help-steps strong{color:var(--text)}.admin-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.admin-stats dt{color:var(--text-muted);font-size:var(--text-sm)}.admin-stats dd{margin:0;font-weight:600}.admin-list,.admin-orgs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-list li{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-org{border:var(--outline);border-radius:var(--radius);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.admin-org[data-blocked=true]{border-color:var(--danger-border);background:var(--danger-soft)}.admin-org-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.admin-org-stats{font-size:var(--text-sm);color:var(--text-muted);margin:0}.admin-org-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-link code{word-break:break-all}.admin-org[data-pending=true]{border-color:var(--accent-border);background:var(--accent-soft)}.admin-tabs{gap:var(--space-1);box-shadow:inset 0 -1px 0 var(--border);display:flex;overflow:auto hidden}.admin-tab{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.admin-tab:hover{color:var(--text)}.admin-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.admin-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:none}.admin-tab-panel{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.video-levels{margin:var(--space-4) 0;border:0;min-width:0;padding:0}.video-level{align-items:flex-start}.video-level .choice-text{gap:var(--space-1)}.video-level .choice-label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.video-level-tag{padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.video-level-tag-on{border-color:var(--line);background:var(--accent);color:var(--accent-contrast)}.video-level-sizes{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.admin-alerts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-alerts li{--tone:var(--warning);--tone-soft:var(--warning-soft);--tone-border:var(--warning-border);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--tone-border);border-radius:var(--radius);background:var(--tone-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin-alerts li[data-tone=accent]{--tone:var(--accent-text);--tone-soft:var(--accent-soft);--tone-border:var(--accent-border)}.admin-alerts li[data-tone=danger]{--tone:var(--danger);--tone-soft:var(--danger-soft);--tone-border:var(--danger-border)}.admin-alerts li>span{flex:1;min-width:12rem}.admin-alert-icon{color:var(--tone);flex:none}.admin-dashboard,.admin-dashboard-body{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.admin-dashboard-body[data-loading]{opacity:.55;transition:opacity var(--duration) var(--ease)}.admin-period{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.admin-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-section-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-tile{min-width:0;padding:var(--space-3) var(--space-4);border:var(--outline);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--text-muted);font-size:var(--text-sm)}.stat-value{font-size:var(--text-xl);white-space:nowrap;font-weight:700;line-height:1.15}@media (width>=600px){.stat-value{font-size:var(--text-2xl)}}.stat-delta,.stat-hint{color:var(--text-muted);font-size:var(--text-xs)}.stat-delta[data-tone=good]{color:var(--success)}.stat-delta[data-tone=bad]{color:var(--danger)}.sparkline{height:28px;padding-top:var(--space-1);margin-top:auto}.sparkline-line{fill:none;stroke:var(--text-subtle);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.sparkline-dot{fill:var(--accent)}.chart-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.chart-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.chart-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chart-card-title{font-size:var(--text-lg);font-weight:700}.chart-card-subtitle{color:var(--text-muted);font-size:var(--text-sm)}.chart-card .table-scroll{max-height:22rem}.chart{min-width:0;margin-top:var(--space-2);position:relative}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart svg:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.chart-axis-text{fill:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:11px}.chart-value-text{fill:var(--text);font-size:12px;font-weight:600}.chart-gridline{stroke:var(--border);stroke-width:1px}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-hover-band{fill:var(--text);opacity:.06}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-crosshair{stroke:var(--text-subtle);stroke-width:1px}.chart-limit{stroke:var(--danger);stroke-width:1px}.chart-projection{stroke-width:1.5px;stroke-dasharray:4 4;stroke-linecap:round}.chart-tooltip{z-index:2;min-width:9rem;max-width:15rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow);font-size:var(--text-xs);pointer-events:none;position:absolute;top:0}.chart-tooltip-title{color:var(--text-muted);margin-bottom:2px}.chart-tooltip-row{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.chart-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}.chart-tooltip-row span:last-child{color:var(--text-muted)}.chart-key-line{border-radius:1px;flex:none;width:12px;height:2px;display:inline-block}.chart-key-box{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.chart-legend{gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.burn-pair{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.burn{min-width:0}.burn-title{color:var(--text-muted);font-size:var(--text-sm)}.burn-numbers{font-size:var(--text-sm)}.burn-numbers strong{font-size:var(--text-lg)}.burn-warning{align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);color:var(--warning);margin-top:2px;display:flex}.burn-warning[data-tone=danger]{color:var(--danger)}.bar-list{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.bar-list li{gap:var(--space-1);display:grid}.bar-list-label{color:var(--text-muted);font-size:var(--text-sm)}.bar-list-track{align-items:center;gap:var(--space-2);min-width:0;padding-right:6rem;display:flex}.bar-list-bar{background:var(--chart-1);border-radius:0 4px 4px 0;min-width:2px;height:14px}.bar-list-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;margin-right:-6rem;font-weight:600}.band-chart{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.band-chart li{flex-direction:column;align-items:center;min-width:0;display:flex}.band-plot{border-bottom:1px solid var(--border-strong);flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;width:100%;height:7rem;display:flex}.band-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.band-bar{border-radius:4px 4px 0 0;width:min(24px,100%);min-height:2px}.band-label{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);text-align:center;line-height:1.2}.near-limit-title{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:700}.near-limit{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.near-limit li{gap:var(--space-1);font-size:var(--text-sm);display:grid}.near-limit-head{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.near-limit-note{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);display:flex}.near-limit-icon{color:var(--warning);flex:none}.near-limit-icon[data-tone=danger]{color:var(--danger)}.meter{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.meter span{border-radius:inherit;background:var(--warning);height:100%;display:block}.meter[data-tone=danger] span{background:var(--danger)}.password-input{position:relative}.password-input .input{padding-right:6rem}.password-toggle{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}.auth-switch{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-signup{justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.account-password{gap:var(--space-3);display:grid}.account-page{gap:var(--space-5)}.account-profile{align-items:center;gap:var(--space-4);display:flex}.account-avatar{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.account-profile-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.plan-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--outline);border-radius:var(--radius-lg);background:var(--surface);display:flex}.plan-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-card-title{font-size:var(--text-lg);font-weight:800}.plan-card .ring-label{font-family:var(--font-display);font-size:1.375rem}.appearance-choices{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:440px;display:grid}.segment-row{gap:var(--space-2);flex-direction:row;min-width:0}.list-card{border:var(--outline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.list-card li+li{border-top:2px solid var(--line)}.list-card-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:54px;padding:0 var(--space-4);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.list-card-item svg{color:var(--text-subtle)}.list-card-item:hover{background:var(--surface-2)}.list-card-item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.list-card-danger{color:var(--danger);font-weight:700}.subscription-card{gap:var(--space-3);display:grid}.subscription-card .card-header,.subscription-card .card-actions{margin:0}.subscription-card[data-status=pedida]{border-color:var(--warning-border)}.subscription-card[data-status=atrasada]{border-color:var(--danger-border)}.subscription-next,.subscription-withdraw{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;display:flex}.subscription-next p,.subscription-withdraw p{flex:260px;margin:0}.offer-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.offer-card{gap:var(--space-3);padding:var(--space-4);border:var(--outline);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.offer-card[data-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.offer-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.offer-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.offer-price{font-size:var(--text-sm);margin:0}.offer-price strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.offer-features{align-content:start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex:1;margin:0;padding:0;list-style:none;display:grid}.offer-features li{gap:var(--space-2);align-items:flex-start;display:flex}.offer-features svg{color:var(--success);flex:none;margin-top:2px}.offer-state{font-size:var(--text-sm);color:var(--accent-text);margin:0;font-weight:600}.coupon-card{gap:var(--space-2);justify-items:start;display:grid}.coupon-row{gap:var(--space-2);width:100%;max-width:420px;display:flex}.coupon-row .input{letter-spacing:.04em;flex:1;min-width:0}.coupon-card[data-applied=true]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.coupon-applied{flex:260px;margin:0}.coupon-card[data-applied=true] .field-hint{flex-basis:100%;order:1;margin:0}.offer-price-old{color:var(--text-muted);font-weight:400}.offer-coupon{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-sm);color:var(--success);font-weight:600}.avulso-sum{flex-direction:column;gap:2px;display:flex}.avulso-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.avulso-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.avulso-row-text,.order-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.stepper-sm{flex-wrap:nowrap}.stepper-sm .stepper-button{width:var(--touch);height:var(--touch)}.stepper-count{min-width:2.5ch;font-family:var(--font-display);font-size:var(--text-lg);text-align:center;font-weight:700}.avulso-total{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.avulso-total strong{font-family:var(--font-display);font-size:var(--text-xl)}.order-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.order-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.coupon-form{gap:var(--space-4);display:grid}.coupon-form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.coupon-value{align-items:center;gap:var(--space-2);display:flex}.coupon-value .input{flex:1;min-width:0}.coupon-value .segment{min-width:48px;min-height:40px}.coupon-once{align-self:center}.coupon-preview{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);margin:0}.coupon-code{font-family:var(--font-mono);letter-spacing:.04em}.coupon-uses-input{width:9em}.plan-features{gap:var(--space-3);display:grid}.admin-org[data-hidden=true]{border-style:dashed}.billing-todo{border-color:var(--warning-border)}.billing-item[data-todo=true]{border-color:var(--warning-border);background:var(--warning-soft)}.billing-events{font-size:var(--text-sm);color:var(--text-muted)}.billing-events ol{margin:var(--space-2) 0 0;padding-left:var(--space-5)}[data-speaker]{--speaker:var(--text-muted)}[data-speaker=ide]{--speaker:var(--ide)}[data-speaker=eclesia]{--speaker:var(--eclesia)}[data-speaker=matthew]{--speaker:var(--matthew)}[data-speaker=mark]{--speaker:var(--mark)}[data-speaker=luke]{--speaker:var(--luke)}[data-speaker=john]{--speaker:var(--john)}.speaker-chip{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--speaker) 24%, var(--surface));color:var(--text);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:800;display:inline-flex}.speaker-chip:before{content:"";background:var(--speaker);border-radius:50%;width:8px;height:8px}.speaker-avatar{border:var(--outline);background:color-mix(in srgb, var(--speaker) 26%, var(--surface));width:56px;height:56px;color:var(--text);font-family:var(--font-display);font-size:var(--text-sm);border-radius:14px;flex:none;place-items:end center;font-weight:800;display:grid;overflow:hidden}.segmented-fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;max-width:520px;display:grid}.segmented-fill .segment{text-align:center;min-width:0}@media (width<=479px){.duration-choices{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.narrator-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.narrator-choices .choice-auto{grid-column:1/-1}@media (width<=600px){.narrator-choices .choice:not(.choice-auto){gap:var(--space-2);padding:var(--space-3)}}@media (width<=359px){.narrator-choices{grid-template-columns:minmax(0,1fr)}}@media (width<=759px){.create-actions{z-index:5;margin:0 calc(var(--gutter) * -1);padding:var(--space-3) var(--gutter) calc(var(--space-3) + var(--safe-bottom));border-top:var(--outline);background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.3)blur(16px);position:sticky;bottom:0}.create-actions .button-lg{width:100%}}.episode-header{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.episode-reference{align-items:center;gap:var(--space-2);color:var(--text-muted);overflow-wrap:anywhere;font-weight:600;display:flex}.episode-reference svg{color:var(--accent-text);flex:none}.episode-lesson{overflow-wrap:anywhere}.project-meta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.project-instructions{font-size:var(--text-sm);color:var(--text-muted)}.project-instructions summary{width:fit-content;color:var(--accent-text);cursor:pointer;border-radius:4px;font-weight:500}.project-instructions p{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere}.episode-video,.episode-falas{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.player-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--stage);width:100%;overflow:hidden}.player-frame[data-empty]{aspect-ratio:32/9;min-height:180px}.player{object-fit:contain;background:var(--stage);width:100%;height:100%}.player-empty{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding:var(--space-4);color:var(--stage-text);text-align:center;flex-direction:column;display:flex}.episode-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=600px){.episode-actions>*{flex:auto}}.alert-list{gap:var(--space-1);padding-left:var(--space-5);list-style:outside;display:grid}.fala-list{gap:var(--space-3);flex-direction:column;display:flex}.fala{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 4px);border:var(--outline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 4px 0 0 var(--speaker);transition:border-color var(--duration) var(--ease);flex-direction:column;display:flex}.fala:focus-within{border-color:var(--accent-border)}.fala[data-changed]{border-color:var(--warning-border)}.fala-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fala-pose{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.fala-pose .input{width:auto;min-height:36px;padding:4px 32px 4px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}@media (width<=759px),(hover:none) and (pointer:coarse){.fala-pose .input,.scene-swap-form .input{font-size:1rem}}.fala-voiceover{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.fala-number{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.fala-changed{color:var(--warning);font-weight:600}.fala-text{gap:var(--space-1);flex-direction:column;display:flex}.fala-text .field-counter{align-self:flex-end}.fala-scenes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.scene-preview{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.scene-preview-frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--stage);place-items:center;display:grid;position:relative;overflow:hidden}.scene-preview-frame img{object-fit:cover;width:100%;height:100%;transition:opacity var(--duration) var(--ease)}.scene-preview-frame[data-loading] img{opacity:.4}.scene-preview-frame .spinner{position:absolute}.scene-preview-error{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--stage-text);font-size:var(--text-xs);text-align:center;flex-direction:column;display:flex}.scene-preview figcaption{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.scene-swap{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.scene-swap-form{gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.scene-swap-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.scene-swap-status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--accent-text);font-weight:600;display:flex}.episode-danger{padding-top:var(--space-5);border-top:1px solid var(--border);display:flex}.save-bar{bottom:calc(var(--space-3) + var(--safe-bottom));z-index:15;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--outline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:sticky}.save-bar[data-dirty]{border-color:var(--warning-border)}.save-bar-status{font-size:var(--text-sm);color:var(--success);font-weight:600}.save-bar[data-dirty] .save-bar-status{color:var(--warning)}.save-bar-actions{gap:var(--space-2);margin-left:auto;display:flex}.save-bar-error{flex-basis:100%}@media (width<=600px){.save-bar-actions{width:100%}.save-bar-actions .button{flex:1 1 0}}.speaker-avatar img{width:auto;max-width:none;height:48px}.speaker-avatar[data-initial]{place-items:center}.speaker-avatar[data-size=lg]{border-radius:16px;width:72px;height:72px}.speaker-avatar[data-size=lg] img{height:64px}.ide-says{align-items:flex-end;gap:var(--space-2);display:flex}.ide-says-art{flex:none;width:auto;height:116px}.ide-says-bubble{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--outline);background:var(--surface);border-radius:18px 18px 18px 4px;flex-direction:column;gap:2px;display:flex}.ide-says-greeting{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.ide-says-title{font-size:1.625rem;font-weight:800;line-height:1.1}@media (width>=760px){.ide-says-art{height:148px}.ide-says-title{font-size:2.25rem}}.doors{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:820px;display:grid}.door{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);border:var(--outline);background:var(--surface);box-shadow:var(--shadow-hard);color:var(--text);transition:background var(--duration) var(--ease), transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:18px;text-decoration:none;display:flex}.door:hover{background:var(--surface-2)}.door:active{box-shadow:0 2px 0 var(--line);transform:translateY(2px)}.door:focus-visible{box-shadow:var(--shadow-hard), var(--focus-ring);outline:none}.door-primary{background:var(--accent);color:var(--accent-contrast)}.door-primary:hover{background:var(--accent-hover)}.door svg{flex:none}.door-text{flex-direction:column;min-width:0;display:flex}.door-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.15}.door-hint{font-size:var(--text-sm);font-weight:600}.door:not(.door-primary) .door-hint{color:var(--text-muted)}.season{border:var(--outline);background:var(--stage);max-width:640px;box-shadow:var(--shadow-hard);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.season-image{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto}.season-body{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.season-title{color:#fff6dc;font-family:var(--font-display);font-size:1.3125rem;font-weight:700;line-height:1.15}.season-passage{color:var(--stage-text);font-size:var(--text-sm);font-weight:600}.season .button{box-shadow:none;border-color:#fff6dc}.stories-filters{gap:var(--space-3);flex-direction:column;display:flex}.stories-search{max-width:480px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{min-height:var(--touch);padding:0 var(--space-4);border:var(--outline);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;font-weight:800;display:inline-flex}.chip:hover span{background:var(--surface-2)}.chip input:checked+span{background:var(--accent);color:var(--accent-contrast)}.chip input:focus-visible+span{box-shadow:var(--focus-ring)}.story-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}@media (width<=520px){.story-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=339px){.story-grid{grid-template-columns:minmax(0,1fr)}}.story-card{border:var(--outline);background:var(--surface);height:100%;box-shadow:var(--shadow-hard-sm);color:var(--text);transition:background var(--duration) var(--ease), transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.story-card:hover{background:var(--surface-2)}.story-card:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.story-card:focus-visible{box-shadow:var(--shadow-hard-sm), var(--focus-ring);outline:none}.story-card-image{aspect-ratio:16/9;border-bottom:var(--outline);background:var(--stage);object-fit:cover;width:100%;height:auto}.story-card-body{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;gap:3px;display:flex}.story-card-title{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.12}.story-card-passage{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.story-card-season{padding:0 var(--space-2);border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--gold-soft);align-self:flex-start;margin-top:2px;font-size:.75rem;font-weight:800}.stories-ask{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px dashed var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;font-weight:700;display:flex}.door-switch{width:100%;max-width:520px}.chosen-story{align-items:center;gap:var(--space-3);padding:var(--space-2);border:var(--outline);background:var(--surface);border-radius:16px;display:flex}.chosen-story-image{aspect-ratio:16/9;border:var(--outline);border-radius:var(--radius-sm);background:var(--stage);object-fit:cover;flex:none;width:128px;height:auto}.chosen-story-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chosen-story-title{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;line-height:1.15}.chosen-story-passage{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}@media (width<=420px){.chosen-story-image{width:96px}}.narrator-choices .choice-icon:has(.speaker-avatar){width:auto;height:auto}.turma-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.turma-grid-hosts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:820px}.turma-card{border:var(--outline);background:var(--surface);border-radius:18px;flex-direction:column;height:100%;display:flex;overflow:hidden}.turma-card-art{padding-top:var(--space-4);border-bottom:var(--outline);background:color-mix(in srgb, var(--speaker) 26%, var(--surface));place-items:end center;display:grid}.turma-card-art img{width:auto;height:150px}.turma-card-initial{font-family:var(--font-display);align-self:center;font-size:4rem;font-weight:800}.turma-card-body{padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;gap:2px;display:flex}.turma-card-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.1}.turma-card-what{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.turma-card-what:first-letter{text-transform:uppercase}.turma-card-line{margin-top:var(--space-1)}.kit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kit-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.kit-verse,.kit-questions,.kit-empty{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--outline);background:var(--surface);border-radius:16px;flex-direction:column;display:flex}.kit-verse{background:var(--gold-soft)}.kit-verse-text{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.3125rem;font-weight:700;line-height:1.2}.kit-verse-reference{font-size:var(--text-sm);font-weight:700}.kit-questions ol{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;padding-left:1.25rem;list-style:decimal;display:flex}.kit-empty{align-items:flex-start;gap:var(--space-3);border-style:dashed}.kit-form{gap:var(--space-4);flex-direction:column;display:flex}.kit-reference{max-width:260px}.kit-question-fields{gap:var(--space-2);flex-direction:column;display:flex}.kit-question-fields li{align-items:center;gap:var(--space-1);display:flex}.kit-add{align-self:flex-start}.kit-print-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kit-print-bar .back-link{margin-bottom:0}.kit-sheet{color:#2b1a10;background:#fff;border:2px solid #2b1a10;border-radius:18px;flex-direction:column;gap:22px;padding:28px;display:flex}.kit-sheet-header{border-bottom:2px solid #2b1a10;align-items:center;gap:16px;padding-bottom:18px;display:flex}.kit-sheet-header img{flex:none;width:auto;height:84px}.kit-sheet-brand{color:#5b4a3f;font-size:.8125rem;font-weight:800}.kit-sheet-title{overflow-wrap:anywhere;font-size:clamp(1.375rem,5vw,1.875rem);font-weight:800;line-height:1.08}.kit-sheet-meta{color:#5b4a3f;font-size:.9375rem;font-weight:700}.kit-sheet-block{break-inside:avoid;flex-direction:column;gap:6px;display:flex}.kit-sheet-block h2{color:#5b4a3f;font-family:var(--font-sans);letter-spacing:0;font-size:.875rem;font-weight:800}.kit-sheet-block>p{font-size:1.125rem}.kit-sheet-verse{background:#fff3cc;border:2px solid #2b1a10;border-radius:16px;padding:16px 18px}.kit-sheet-verse .kit-sheet-verse-text{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.75rem;font-weight:700;line-height:1.15}.kit-sheet-verse .kit-sheet-verse-reference{font-size:1rem;font-weight:800}.kit-sheet-questions{flex-direction:column;gap:14px;padding-left:1.5rem;font-size:1.125rem;list-style:decimal;display:flex}.kit-sheet-questions li{break-inside:avoid;border-bottom:1.5px dashed #b7a99c;padding-bottom:14px}@page{margin:16mm}@media print{.topbar,.bottom-nav,.banner-wrap,.skip-link,.no-print{display:none!important}html,body{background:#fff}.main{max-width:none;padding:0}.kit-print-page{max-width:none}.kit-sheet{border:0;border-radius:0;padding:0}.kit-sheet+.kit-sheet-coloring{break-before:page;margin-top:0}.kit-sheet-drawing{border:0}.kit-sheet-verse{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.opening-church{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.opening-church strong{color:var(--text);overflow-wrap:anywhere}.opening-church-form{gap:var(--space-3);max-width:520px;padding:var(--space-4);border:var(--outline);background:var(--surface);border-radius:16px;flex-direction:column;display:flex}.opening-church-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.share-off,.share-on{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--outline);background:var(--surface);box-shadow:var(--shadow-hard);border-radius:16px;flex-direction:column;display:flex}.share-off p{color:var(--text-muted);margin:0}.share-row{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.share-url{min-width:0;font-size:var(--text-sm);flex:240px}.share-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-on>p{margin:0}.watch{flex-direction:column;min-height:100dvh;display:flex}.watch-top{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--outline);background:var(--surface);font-family:var(--font-display,inherit);font-size:1.35rem;font-weight:800;display:flex}.watch-top img{width:auto;height:40px}.watch-top b{color:var(--select)}.watch-main{gap:var(--space-5);width:100%;max-width:860px;padding:var(--space-5) var(--space-4) var(--space-6);flex-direction:column;flex:1;margin:0 auto;display:flex}.watch-head{gap:var(--space-1);flex-direction:column;display:flex}.watch-head .page-title{margin:0}.watch-church{color:var(--text-muted);margin:0;font-weight:700}.watch-gone{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;flex-direction:column;display:flex}.watch-gone img{width:auto;height:160px}.watch-gone h1,.watch-gone p{margin:0}.watch-gone p{color:var(--text-muted)}.watch-foot{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.ready-card-art{display:block;position:relative}.ready-card-art .story-card-image{display:block}.ready-card-play{right:var(--space-2);bottom:var(--space-3);border:var(--outline);background:var(--accent);width:40px;height:40px;box-shadow:var(--shadow-hard-sm);color:var(--line);border-radius:999px;place-items:center;display:grid;position:absolute}.ready-kicker{color:var(--select);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800}.ready-on{align-items:flex-start;gap:var(--space-2);font-weight:700;display:flex;color:var(--text)!important}.ready-on svg{flex:none;margin-top:3px}.kit-coloring{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:var(--outline);background:var(--surface);border-radius:16px;flex-direction:column;display:flex}.kit-coloring-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.kit-coloring-frame{aspect-ratio:16/9;border:var(--outline);background:#fff;border-radius:12px;flex:260px;place-items:center;max-width:420px;display:grid;overflow:hidden}.kit-coloring-frame[aria-busy] img{opacity:.45}.kit-coloring-frame img{width:100%;height:auto;display:block}.kit-coloring-frame p{color:#5b4a3f;margin:0}.kit-coloring-side{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:200px;display:flex}.kit-coloring-side p{color:var(--text-muted);margin:0}.kit-coloring-pick{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.kit-sheet-coloring{margin-top:var(--space-5)}.kit-sheet-drawing{width:100%;height:auto;margin-top:var(--space-4);background:#fff;border:1px solid #2b1a10;display:block}.lesson-plan-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));max-width:560px;display:grid}.lesson-plan-new{gap:var(--space-3);max-width:560px;padding:var(--space-4);border:var(--outline);background:var(--surface);border-radius:16px;flex-direction:column;display:flex}.lesson-plan-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.project-card-lesson{color:var(--select);font-size:var(--text-sm);margin:0;font-weight:800}.series-kicker{color:var(--select);letter-spacing:.04em;text-transform:uppercase;font-size:.7em;font-weight:800}.series-actions{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}
