@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-600:#e40014;--color-red-700:#bf000f;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-green-100:#dcfce7;--color-green-700:#008138;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-sky-50:#f0f9ff;--color-sky-200:#b8e6fe;--color-sky-300:#77d4ff;--color-sky-500:#00a5ef;--color-sky-600:#0084cc;--color-sky-700:#0069a4;--color-sky-900:#024a70;--color-blue-100:#dbeafe;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-sky-900:lab(29.1959% -8.34689 -28.2453);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.h-px{height:1px}.max-h-72{max-height:calc(var(--spacing) * 72)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-60{min-height:calc(var(--spacing) * 60)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-72{min-height:calc(var(--spacing) * 72)}.w-4{width:calc(var(--spacing) * 4)}.w-9{width:calc(var(--spacing) * 9)}.w-14{width:calc(var(--spacing) * 14)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-80{max-width:calc(var(--spacing) * 80)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-64{min-width:calc(var(--spacing) * 64)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-500{border-color:var(--color-sky-500)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/50{background-color:#fffbeb80}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/50{background-color:color-mix(in oklab, var(--color-amber-50) 50%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/40{background-color:#ecfdf566}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/40{background-color:color-mix(in oklab, var(--color-emerald-50) 40%, transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-600{background-color:var(--color-red-600)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/60{background-color:#f0f9ff99}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/60{background-color:color-mix(in oklab, var(--color-sky-50) 60%, transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-green-700{color:var(--color-green-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-900{color:var(--color-sky-900)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-sky-600{accent-color:var(--color-sky-600)}.opacity-65{opacity:.65}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media (hover:hover){.hover\:border-sky-300:hover{border-color:var(--color-sky-300)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-sky-50\/50:hover{background-color:#f0f9ff80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sky-50\/50:hover{background-color:color-mix(in oklab, var(--color-sky-50) 50%, transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:text-slate-950:hover{color:var(--color-slate-950)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-slate-400:focus-visible{--tw-ring-color:var(--color-slate-400)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-\[180px_minmax\(220px\,1fr\)_auto\]{grid-template-columns:180px minmax(220px,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:items-end{align-items:flex-end}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}}@media (min-width:80rem){.xl\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(320px\,1fr\)\]{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}}}:root{--bg:#f8fafc;--canvas:#fff;--canvas-subtle:#f1f5f9;--surface-muted:#f8fafc;--foreground:#0f172a;--border:#e2e8f0;--border-muted:#edf2f7;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--accent-muted:#eff6ff;--success:#16a34a;--danger:#dc2626;--warning:#ca8a04;--shadow:0 1px 2px #0f172a0d;--shadow-lg:0 14px 28px #0f172a14}*{box-sizing:border-box}html,body{min-height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.admin-shell-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border-muted);background:var(--canvas);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:visible}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:6px;padding-right:10px;display:flex}.sidebar-brand-row .brand{flex:1;min-width:0}.sidebar-collapse-button{z-index:50;border:1px solid var(--border);color:#334155;background:#fff;border-radius:999px;flex:none;width:36px;height:36px;transition:background .14s,box-shadow .14s,transform .14s;position:absolute;top:62px;right:-18px;box-shadow:0 10px 24px #0f172a29}.sidebar-collapse-button:hover{background:#f8fafc;transform:translate(1px);box-shadow:0 14px 30px #0f172a33}.brand{align-items:center;gap:12px;padding:20px 18px;display:flex}.admin-shell-collapsed .sidebar-brand-row{justify-content:center;padding:14px 8px}.admin-shell-collapsed .brand{justify-content:center;padding:0}.admin-shell-collapsed .brand>span:last-child,.admin-shell-collapsed .nav-link-content span,.admin-shell-collapsed .nav-toggle-subtitle,.admin-shell-collapsed .nav-toggle-title span,.admin-shell-collapsed .nav-toggle-icon,.admin-shell-collapsed .nav-label,.admin-shell-collapsed .profile-copy,.admin-shell-collapsed .profile-chevron{display:none}.admin-shell-collapsed .sidebar-collapse-button{width:36px;height:36px}.admin-shell-collapsed .nav-section{padding:8px}.admin-shell-collapsed .sidebar-layout,.admin-shell-collapsed .sidebar-nav{overflow:visible}.admin-shell-collapsed .nav-link,.admin-shell-collapsed .nav-toggle{justify-content:center;min-height:40px;padding:8px}.admin-shell-collapsed .nav-link-content,.admin-shell-collapsed .nav-toggle-title{gap:0}.admin-shell-collapsed .nav-nested-items{display:none}.admin-shell-collapsed .sidebar-account{padding:10px 8px}.admin-shell-collapsed .profile-trigger{justify-content:center;padding:6px;display:flex}.brand-logo{width:40px;height:40px;box-shadow:var(--shadow);background:#0f172a;border-radius:8px;place-items:center;display:grid;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%}.brand-title{letter-spacing:0;font-weight:700;display:block}.brand-subtitle,.muted{color:var(--muted);font-size:12px}.nav-section{padding:10px 12px}.sidebar-layout{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-nav{flex:1;min-height:0;padding-bottom:10px;overflow:auto}.nav-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:12px 8px 6px;font-size:11px;font-weight:700}.nav-link{color:#334155;border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:8px 10px;font-weight:500;display:flex;position:relative}.nav-group-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.nav-link-content,.nav-toggle-title{align-items:center;gap:8px;display:inline-flex}.nav-link:hover,.nav-link-active{color:var(--text);background:#f8fafc}.nav-link-active{font-weight:700}.nav-toggle{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.nav-toggle-subtitle{display:block}.nav-toggle-title{font-weight:700}.nav-toggle-subtitle{color:var(--muted);margin-top:2px;font-size:12px}.nav-toggle-icon{color:var(--muted);transition:transform .14s}.nav-toggle-icon-open{transform:rotate(180deg)}.nav-resource-groups{margin-top:8px}.nav-nested-items{border-left:1px solid var(--border-muted);gap:2px;margin:3px 0 4px 12px;padding-left:10px;display:grid}.nav-nested-items .nav-link{color:#475569;min-height:32px;font-size:13px}.nav-resource-group+.nav-resource-group{margin-top:6px}.sidebar-account{border-top:1px solid var(--border-muted);padding:12px;position:relative}.profile-trigger{z-index:70;width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid;position:relative}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--border);box-shadow:var(--shadow);background:#f8fafc}.profile-avatar{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#1e3a8a,#2563eb 52%,#7c3aed);border-radius:999px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff38,0 8px 18px #2563eb38}.profile-avatar-image{color:#0000;background-color:#e2e8f0;background-position:50%;background-size:cover}.profile-avatar-large{width:42px;height:42px}.profile-copy{gap:1px;min-width:0;display:grid}.profile-name,.profile-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-name{color:var(--text);font-size:13px;font-weight:750}.profile-email{color:var(--muted);font-size:12px}.profile-chevron{color:var(--muted);transition:transform .14s}.profile-chevron-open{transform:rotate(180deg)}.profile-sheet-scrim{z-index:60;background:0 0;border:0;position:fixed;inset:0}.profile-sheet{z-index:80;border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;width:min(260px,100vw - 32px);padding:8px;animation:.15s both profile-sheet-in;display:grid;position:absolute;bottom:calc(100% - 8px);right:12px;box-shadow:0 20px 44px #0f172a2e}.admin-shell-collapsed .profile-sheet{position:fixed;bottom:16px;left:68px;right:auto}.profile-sheet-head{border-bottom:1px solid var(--border-muted);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 8px 10px;display:grid}.profile-action{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px;font-weight:650;text-decoration:none;display:flex}.profile-action:hover{color:#0f172a;background:#f8fafc}.profile-action-danger{color:#b91c1c}.profile-action-danger:hover{color:#991b1b;background:#fef2f2}@keyframes profile-sheet-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.main{min-width:0}.topbar{z-index:30;border-bottom:1px solid var(--border-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:flex-start;align-items:center;gap:16px;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.global-loading-bar{z-index:2000;opacity:0;pointer-events:none;height:3px;transition:opacity .12s,transform .12s;position:fixed;top:0;left:0;right:0;transform:translateY(-3px)}.global-loading-bar.is-active{opacity:1;transform:translateY(0)}.global-loading-track{background:#bfdbfeb3;position:absolute;inset:0;overflow:hidden}.global-loading-track:before{content:"";background:linear-gradient(90deg,#2563eb,#22c55e,#7c3aed);border-radius:999px;width:38%;animation:1.05s ease-in-out infinite global-loading-slide;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #2563eb73}.global-loading-bar span{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border:1px solid #bfdbfe;border-radius:999px;max-width:min(420px,100vw - 32px);padding:6px 9px;font-size:11px;font-weight:850;line-height:1;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 26px #0f172a24}@keyframes global-loading-slide{0%{transform:translate(-110%)}50%{transform:translate(110%)}to{transform:translate(290%)}}.topbar-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-content{justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;display:flex}.topbar-heading-row{align-items:center;gap:10px;min-width:0;display:flex}.topbar-title-text{font-size:15px;font-weight:750}.topbar-main-title{letter-spacing:0;font-size:22px;font-weight:850}.topbar-back{border:1px solid var(--border);color:#334155;width:36px;height:36px;box-shadow:var(--shadow);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-back:hover{color:#0f172a;background:#f8fafc}.topbar-back[data-tooltip]:after,.topbar-cache-button[data-tooltip]:after,.admin-shell-collapsed .nav-link[data-tooltip]:after,.admin-shell-collapsed .profile-trigger[data-tooltip]:after,.admin-shell-collapsed .sidebar-live-link[data-tooltip]:after,.sidebar-collapse-button[data-tooltip]:after,.day-switcher-button[data-tooltip]:after,.mobile-menu-button[data-tooltip]:after,.icon-action[data-tooltip]:after,.psalm-block-delete[data-tooltip]:after{z-index:1300;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#0f172a;border-radius:6px;width:max-content;max-width:180px;padding:7px 9px;font-size:12px;font-weight:650;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)translateY(-3px)}.topbar-back[data-tooltip]:hover:after,.topbar-cache-button[data-tooltip]:hover:after,.admin-shell-collapsed .nav-link[data-tooltip]:hover:after,.admin-shell-collapsed .profile-trigger[data-tooltip]:hover:after,.admin-shell-collapsed .sidebar-live-link[data-tooltip]:hover:after,.sidebar-collapse-button[data-tooltip]:hover:after,.day-switcher-button[data-tooltip]:hover:after,.mobile-menu-button[data-tooltip]:hover:after,.icon-action[data-tooltip]:hover:after,.psalm-block-delete[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.admin-shell-collapsed .nav-link[data-tooltip]:after,.admin-shell-collapsed .profile-trigger[data-tooltip]:after,.admin-shell-collapsed .sidebar-live-link[data-tooltip]:after,.admin-shell-collapsed .sidebar-collapse-button[data-tooltip]:after{top:50%;bottom:auto;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.admin-shell-collapsed .nav-link[data-tooltip]:hover:after,.admin-shell-collapsed .profile-trigger[data-tooltip]:hover:after,.admin-shell-collapsed .sidebar-live-link[data-tooltip]:hover:after,.admin-shell-collapsed .sidebar-collapse-button[data-tooltip]:hover:after{transform:translateY(-50%)translate(0)}.topbar-tabs{isolation:isolate;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;flex-wrap:wrap;flex:none;gap:6px;padding:4px;display:flex;position:relative;box-shadow:0 8px 22px #0f172a0f}.topbar-workspace-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.topbar-cache-form{flex:none;align-items:center;display:inline-flex;position:relative}.topbar-cache-button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 6px 16px #2563eb1a}.topbar-cache-button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.topbar-cache-button:disabled{cursor:wait;opacity:.7;transform:none}.topbar-cache-button.is-success{color:#15803d;border-color:#bbf7d0}.topbar-cache-status{z-index:50;color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;width:max-content;max-width:240px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.2;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.topbar-cache-status.is-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.topbar-cache-status.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.topbar-tab{z-index:1;color:#475569;border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;transform:translateY(0)}.topbar-tab:hover{color:#1d4ed8;background:#fff;transform:translateY(-1px)}.topbar-tab-active,.topbar-tab-active:hover{color:#1d4ed8;background:#fff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb1f}.topbar-tab-active:before{z-index:-1;content:"";background:#eff6ff;border-radius:999px;animation:.22s cubic-bezier(.2,.8,.2,1) topbar-tab-select;position:absolute;inset:-1px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.main-breadcrumb{margin:0 0 14px}.breadcrumb a{color:#475569}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-item{align-items:center;gap:4px;display:inline-flex}.breadcrumb-separator{color:#94a3b8}.mobile-menu-button{flex:none;display:none;position:relative}.mobile-topbar-tabs-menu{display:none;position:relative}.mobile-topbar-tabs-button{border:1px solid var(--border);color:#334155;width:40px;height:40px;box-shadow:var(--shadow);background:#fff;border-radius:999px;justify-content:center;align-items:center}.mobile-topbar-tabs-popover{z-index:80;background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:.25rem;min-width:180px;padding:.45rem;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a29}.mobile-topbar-tab{color:#475569;border-radius:11px;align-items:center;min-height:38px;padding:0 .78rem;font-size:.86rem;font-weight:820;text-decoration:none;display:flex}.mobile-topbar-tab:hover,.mobile-topbar-tab.is-active{color:#1d4ed8;background:#eff6ff}.mobile-sidebar-backdrop{z-index:999;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;transition:opacity .18s;display:none;position:fixed;inset:0}.mobile-sidebar-backdrop-open{opacity:1}.mobile-sidebar{z-index:1000;border-right:1px solid var(--border-muted);background:var(--canvas);will-change:transform;width:min(84vw,320px);height:100dvh;transition:transform .21s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-104%);box-shadow:20px 0 44px #0f172a29}.mobile-sidebar-open{transform:translate(0)}.content{padding:28px 32px 56px}.page-transition{animation:.22s cubic-bezier(.2,.8,.2,1) page-enter}@keyframes topbar-tab-select{0%{opacity:0;transform:scaleX(.82)translateY(2px)}to{opacity:1;transform:scaleX(1)translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-head-actions{justify-content:flex-end;margin-left:auto}.calendar-preset-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter-checkbox{color:#334155;align-items:center;gap:8px;min-height:38px;font-size:.86rem;font-weight:700;display:inline-flex}.filter-checkbox input{accent-color:#2563eb;width:16px;height:16px}.calendar-list-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.calendar-load-more{background:#fbfdff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.calendar-load-more>div{color:#0f172a;gap:2px;display:grid}.calendar-load-more span{color:#64748b;font-size:.78rem}.calendar-load-more-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.page-head-left{justify-content:flex-start}.page-back{flex:none}.page-title{letter-spacing:0;margin:0;font-size:28px;font-weight:750;line-height:1.25}.page-description{max-width:820px;color:var(--muted);margin:6px 0 0;line-height:1.55}.panel{border:1px solid var(--border);background:var(--canvas);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-muted);background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.panel-title{letter-spacing:0;font-weight:700}.grid{gap:14px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:16px}.stat-value{letter-spacing:0;margin-top:10px;font-size:30px;font-weight:700}.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);align-items:center;gap:18px;margin-bottom:16px;padding:22px;display:grid}.dashboard-hero h2{color:#0f172a;margin:10px 0 6px;font-size:24px;line-height:1.25}.dashboard-hero p{color:#64748b;margin:0;line-height:1.55}.dashboard-permission-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-stats-grid{margin-bottom:16px}.dashboard-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-workspace-card{color:inherit;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.dashboard-workspace-card:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.dashboard-workspace-card strong{color:#0f172a;font-size:15px;display:block}.dashboard-workspace-card small{color:#64748b;margin-top:3px;line-height:1.45;display:block}.dashboard-workspace-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard-workspace-stat{color:#0f172a;justify-items:end;font-size:22px;font-weight:850;display:grid}.dashboard-workspace-stat small{margin:0;font-size:11px;font-weight:700}.dashboard-admin-resources{margin-top:16px}.dashboard-admin-resources .panel-title{align-items:center;gap:8px;display:inline-flex}.dashboard-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.report-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.report-main{grid-area:1/1;gap:16px;min-width:0;display:grid}.report-filter-sidebar{grid-area:1/2;min-width:0;position:sticky;top:88px}.report-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-module-tabs,.report-view-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.report-module-tab,.report-view-tab{border:1px solid var(--border);min-height:38px;color:var(--muted);letter-spacing:0;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.report-module-tab-active,.report-view-tab-active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.report-module-tab-disabled{opacity:.55}.report-view-tabs{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:0;padding:10px}.report-stat{gap:14px;padding:16px;display:flex}.report-stat-icon{background:var(--accent-muted);width:38px;height:38px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-chart-panel{min-width:0}.report-filter-range{grid-template-columns:1fr;gap:10px;display:grid}.report-filter-toggle-input,.report-filter-toggle-button{display:none}.report-filter-toggle-button{border-top:1px solid var(--border-muted);min-height:40px;color:var(--accent);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800}.report-checkbox{border:1px solid var(--border-muted);background:var(--canvas-subtle);color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.report-checkbox input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.report-checkbox strong,.report-checkbox small{display:block}.report-checkbox small{color:var(--muted);margin-top:3px;line-height:1.45}.report-filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-clear-link{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.report-quality-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.report-quality-item{align-items:center;gap:12px;padding:16px;display:flex}.report-quality-item svg{color:var(--success)}.report-quality-warning{border-left:1px solid var(--border-muted)}.report-quality-warning svg{color:var(--danger)}.report-bar-list{gap:12px;padding:16px;display:grid}.report-bar-row{grid-template-columns:minmax(96px,160px) minmax(0,1fr) minmax(82px,auto);align-items:center;gap:10px;display:grid}.report-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.report-bar-track{background:var(--canvas-subtle);border-radius:999px;height:9px;overflow:hidden}.report-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a);height:100%}.report-bar-value{color:var(--text);text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.report-bar-value span{color:var(--muted);font-weight:600}.report-timeline{grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;height:220px;padding:18px 16px 14px;display:grid}.report-timeline-column{grid-template-rows:20px 1fr 18px;align-items:end;gap:6px;min-width:0;display:grid}.report-timeline-value,.report-timeline-label{color:var(--muted);text-align:center;font-size:11px;font-weight:650}.report-timeline-bar{background:#2563eb;border-radius:8px 8px 2px 2px;width:100%;min-height:2px}.report-devices-table{min-width:1180px}.report-table-tools{align-items:center;gap:10px;display:inline-flex}.report-filter-summary{border-top:1px solid var(--border-muted);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.report-device-key-cell{flex-wrap:wrap;align-items:center;gap:8px;max-width:340px;display:flex}.report-device-key-cell .compact-table-title{overflow-wrap:anywhere}.report-invalid-chip{color:#b91c1c;background:#fee2e2;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.input,.select,.textarea{border:1px solid var(--border);background:var(--canvas);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:8px 10px;box-shadow:0 1px 1px #0f172a05}.textarea{resize:vertical;min-height:112px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-muted)}.button{border:1px solid var(--border);background:var(--canvas);min-height:38px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.button:hover{background:#f8fafc}.button-primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px #2563eb29}.button-primary:hover{background:#1d4ed8}.button-danger{color:var(--danger)}.danger-outline-button{color:#b91c1c!important;background:#fff!important;border-color:#fecaca!important}.danger-outline-button:hover{color:#991b1b!important;background:#fef2f2!important;border-color:#fca5a5!important}.button-link{color:var(--accent);background:0 0;border:0;padding:0}.table-wrap{scrollbar-color:#94a3b8 #e2e8f0;scrollbar-gutter:stable;scrollbar-width:thin;overflow:auto hidden}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #e2e8f0;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}.table{border-collapse:collapse;white-space:nowrap;width:100%}.table th,.table td{border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:middle;padding:11px 12px}.table th{color:var(--muted);font-size:12px;font-weight:700}.table tr:last-child td{border-bottom:0}.table-main{color:var(--accent);font-weight:700}.compact-data-table{border-collapse:collapse;width:100%;font-size:13px}.compact-data-table th,.compact-data-table td{border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:middle;padding:8px 12px}.compact-data-table th{color:#475569;letter-spacing:0;background:#f8fafc;font-size:11px;font-weight:850}.compact-data-table tbody tr:hover{background:#f8fafc}.compact-data-table tbody tr.has-warning{background:#fff7ed}.compact-data-table tbody tr.has-warning:hover{background:#ffedd5}.compact-data-table tbody tr:last-child td{border-bottom:0}.clickable-table-row{cursor:pointer;position:relative}.row-stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.row-actions-cell{z-index:3;text-align:right;position:relative}.row-action-menu{display:inline-flex;position:relative}.row-action-menu-open{z-index:120}.row-action-menu summary{list-style:none}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-trigger{cursor:pointer}.row-action-menu-panel{z-index:400;text-align:left;right:0}:is(.compact-data-table tbody tr:has(.row-action-menu-open),.daily-quote-table tbody tr:has(.row-action-menu-open)){z-index:120;position:relative}:is(.compact-data-table tbody td:has(.row-action-menu-open),.daily-quote-table tbody td:has(.row-action-menu-open)){z-index:121;position:relative}.calendar-days-table{table-layout:fixed;min-width:840px}.calendar-days-table th:first-child,.calendar-days-table td:first-child{width:118px}.calendar-days-table th:nth-child(2),.calendar-days-table td:nth-child(2){white-space:normal;word-break:keep-all;overflow-wrap:anywhere;width:240px}.calendar-days-table th:nth-child(3),.calendar-days-table td:nth-child(3){width:86px}.calendar-days-table th:nth-child(4),.calendar-days-table td:nth-child(4){width:88px}.calendar-days-table th:nth-child(5),.calendar-days-table td:nth-child(5){width:96px}.calendar-days-table th:nth-child(6),.calendar-days-table td:nth-child(6){width:60px}.calendar-days-table th:nth-child(7),.calendar-days-table td:nth-child(7){width:82px}.calendar-days-table th:nth-child(8),.calendar-days-table td:nth-child(8){width:72px}.calendar-days-table td,.calendar-days-table th{white-space:nowrap}.lectionary-days-table,.lectionary-readings-table,.lectionary-assets-table{min-width:800px}.lectionary-days-table td,.lectionary-days-table th,.lectionary-readings-table td,.lectionary-readings-table th,.lectionary-assets-table td,.lectionary-assets-table th{white-space:nowrap}.lectionary-days-table td:nth-child(2),.lectionary-days-table th:nth-child(2),.lectionary-readings-table td:first-child,.lectionary-readings-table th:first-child,.lectionary-assets-table td:first-child,.lectionary-assets-table th:first-child,.lectionary-assets-table td:nth-child(5),.lectionary-assets-table th:nth-child(5){white-space:normal;width:100%}.table-subtext{color:#64748b;margin-top:2px;font-size:11px;font-weight:650}.compact-sort-link{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.compact-sort-link svg{color:#94a3b8}.compact-sort-link-active,.compact-sort-link-active svg{color:#1d4ed8}.compact-table-title{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.compact-table-title:hover{text-decoration:underline}.compact-table-subtitle{max-width:420px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.compact-number-cell{white-space:nowrap;width:1%;text-align:right!important}.prayers-table{table-layout:fixed;min-width:760px}.prayers-table td:first-child,.prayers-table th:first-child{z-index:2;width:270px;min-width:0;max-width:270px;box-shadow:1px 0 0 var(--border-muted), 8px 0 14px -14px #0f172a73;background:#fff;position:sticky;left:0}.prayers-table th:nth-child(2),.prayers-table td:nth-child(2){width:88px}.prayers-table th:nth-child(3),.prayers-table td:nth-child(3),.prayers-table th:nth-child(4),.prayers-table td:nth-child(4),.prayers-table th:nth-child(5),.prayers-table td:nth-child(5){width:58px}.prayers-table th:nth-child(6),.prayers-table td:nth-child(6){width:82px}.prayers-table th:first-child{z-index:3;background:#f8fafc}.prayers-table tbody tr:hover td:first-child{background:#f8fafc}.prayers-table .clickable-table-row{cursor:pointer}.prayers-table .clickable-table-row:focus-visible td{outline-offset:-2px;background:#f8fafc;outline:2px solid #bfdbfe}.prayers-table .compact-table-title:hover{text-decoration:none}.prayers-table .compact-table-title,.prayers-table .compact-table-subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prayer-list-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.prayer-list-preview{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#f8fafc) 50%/cover;border:1px solid #dbeafe;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.prayer-list-preview.has-image{box-shadow:inset 0 0 0 1px #ffffffb8}.prayer-list-name-main{min-width:0}.prayers-filter-top{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-top:16px;display:none;overflow:hidden}.prayers-filter-top summary{cursor:pointer;color:#0f172a;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 16px;font-size:13px;font-weight:800;list-style:none;display:flex}.prayers-filter-top summary::-webkit-details-marker{display:none}.prayers-filter-top summary span:last-child{color:#64748b;font-size:12px;font-weight:700}.prayers-filter-top[open] summary{border-bottom-color:var(--border-muted)}.prayers-filter-sidebar{height:calc(100vh - 104px)}.prayers-filter-card{flex-direction:column;height:100%;max-height:calc(100vh - 104px);display:flex}.prayers-filter-card .filter-form{flex:none}.prayers-filter-card .prayer-tag-catalog{flex:auto;min-height:0;max-height:none}.taxonomy-workspace{gap:16px;margin-top:16px;display:grid}.prayer-management-workspace{align-items:start}.management-split-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.management-split-layout-wide{grid-template-columns:minmax(360px,.95fr) minmax(360px,1fr)}.management-index-card,.management-detail-card{min-width:0;overflow:hidden}.management-index-list,.management-detail-content,.tag-family-management-list{gap:12px;padding:16px;display:grid}.management-index-list{scrollbar-width:thin;max-height:calc(100vh - 310px);overflow:auto}.management-index-item{border:1px solid var(--border-muted);color:#0f172a;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.management-index-item:hover{background:#f8fbff;border-color:#bfdbfe}.management-index-item.is-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.management-index-item span{gap:3px;min-width:0;display:grid}.management-index-item strong,.management-index-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-index-item strong{font-size:13px;font-weight:850}.management-index-item small{color:#64748b;font-size:11px;font-weight:700}.management-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.management-stat-grid div{border:1px solid var(--border-muted);background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.management-stat-grid span{color:#64748b;font-size:11px;font-weight:750}.management-stat-grid strong{color:#0f172a;font-size:18px;font-weight:900}.management-rule-preview{color:#334155;white-space:pre-wrap;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;max-height:220px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.management-item-list{gap:8px;display:grid}.management-row{border:1px solid var(--border-muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.management-row-index{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:850;display:inline-flex}.management-row-main{gap:3px;min-width:0;display:grid}.management-row-main:first-child{grid-column:1/3}.management-row-main small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.taxonomy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.taxonomy-chip-list{flex-wrap:wrap;gap:8px;display:flex}.taxonomy-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.taxonomy-chip span{color:#64748b;font-size:11px;font-weight:700}.taxonomy-chip-muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.prayer-tag-catalog{border-top:1px solid var(--border-muted);scrollbar-width:thin;background:linear-gradient(#fff 0%,#f8fbff 100%);gap:14px;max-height:clamp(360px,100vh - 330px,720px);padding:16px 18px 18px;display:grid;overflow:auto}.prayer-tag-catalog-head{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #eaf1fb;justify-content:space-between;align-items:center;gap:10px;margin:-14px -16px 2px;padding:14px 16px 10px;display:flex;position:sticky;top:-14px}.tag-clear-link{color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}.tag-clear-link:hover{text-decoration:underline}.prayer-tag-family,.prayer-tag-picker-family,.prayer-current-tag-group,.prayer-tag-family-tone-0{--tag-accent:#2563eb;--tag-border:#bfdbfe;--tag-soft:#eff6ff;--tag-text:#1e40af;--tag-surface:#f8fbff}.prayer-tag-family-tone-1{--tag-accent:#0f766e;--tag-border:#99f6e4;--tag-soft:#f0fdfa;--tag-text:#115e59;--tag-surface:#f8fffd}.prayer-tag-family-tone-2{--tag-accent:#7c3aed;--tag-border:#ddd6fe;--tag-soft:#f5f3ff;--tag-text:#5b21b6;--tag-surface:#fbfaff}.prayer-tag-family-tone-3{--tag-accent:#c2410c;--tag-border:#fed7aa;--tag-soft:#fff7ed;--tag-text:#9a3412;--tag-surface:#fffaf5}.prayer-tag-family-tone-4{--tag-accent:#be123c;--tag-border:#fecdd3;--tag-soft:#fff1f2;--tag-text:#9f1239;--tag-surface:#fff8f9}.prayer-tag-family-tone-5{--tag-accent:#047857;--tag-border:#a7f3d0;--tag-soft:#ecfdf5;--tag-text:#065f46;--tag-surface:#f7fffb}.prayer-tag-family-tone-6{--tag-accent:#4338ca;--tag-border:#c7d2fe;--tag-soft:#eef2ff;--tag-text:#3730a3;--tag-surface:#f8faff}.prayer-tag-family-tone-7{--tag-accent:#a16207;--tag-border:#fde68a;--tag-soft:#fefce8;--tag-text:#854d0e;--tag-surface:#fffdf3}.prayer-tag-family{border:1px solid var(--tag-border);background:linear-gradient(180deg, #fff 0%, var(--tag-surface) 100%);border-radius:8px;gap:12px;padding:14px;display:grid}.prayer-tag-family-title,.prayer-current-tag-title{color:var(--tag-text);font-size:12px;font-weight:850}.prayer-tag-family-title{align-items:center;gap:8px;display:flex}.prayer-tag-family-title:before{background:var(--tag-accent);content:"";border-radius:999px;width:8px;height:8px;display:block}.prayer-tag-chip-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.prayer-filter-tag-chip{border:1px solid var(--tag-border);background:var(--tag-soft);max-width:100%;min-height:32px;color:var(--tag-text);word-break:keep-all;border-radius:999px;align-items:center;padding:6px 11px;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.prayer-filter-tag-chip:hover{border-color:var(--tag-accent);background:#fff}.prayer-filter-tag-chip.is-active{border-color:var(--tag-accent);background:var(--tag-accent);box-shadow:0 8px 18px var(--tag-accent)}@supports (color:color-mix(in lab, red, red)){.prayer-filter-tag-chip.is-active{box-shadow:0 8px 18px color-mix(in srgb, var(--tag-accent) 18%, transparent)}}.prayer-filter-tag-chip.is-active{color:#fff}.prayer-current-tags{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.prayer-current-tag-group{border:1px solid var(--tag-border);background:linear-gradient(180deg, #fff 0%, var(--tag-surface) 100%);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.prayer-current-tag-group .taxonomy-chip{border-color:var(--tag-border);background:var(--tag-soft);color:var(--tag-text)}.prayer-tag-manager-grid{scrollbar-width:thin;gap:14px;max-height:min(62vh,720px);padding-right:4px;display:grid;overflow:auto}.prayer-tag-picker-family{border:1px solid var(--tag-border);background:linear-gradient(180deg, #fff 0%, var(--tag-surface) 100%);border-radius:8px;gap:12px;padding:14px;display:grid}.prayer-tag-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prayer-tag-picker-head p{color:#64748b;margin:4px 0 0;font-size:11px;font-weight:700}.prayer-tag-picker-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.prayer-tag-picker-option{border:1px solid var(--tag-border);min-width:0;color:var(--tag-text);cursor:pointer;background:#ffffffc7;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.prayer-tag-picker-option:has(input:checked){background:var(--tag-soft);box-shadow:inset 3px 0 0 var(--tag-accent)}.prayer-tag-picker-option input{margin-top:2px}.prayer-tag-picker-option span{gap:2px;min-width:0;display:grid}.prayer-tag-picker-option strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.prayer-tag-picker-option small{color:#64748b;overflow-wrap:anywhere;font-size:10px;font-weight:650}.tag-family-management-list{scrollbar-width:thin;max-height:calc(100vh - 310px);overflow:auto}.tag-family-management-card{border:1px solid var(--tag-border);background:linear-gradient(180deg, #fff 0%, var(--tag-surface) 100%);border-radius:8px;gap:12px;padding:14px;display:grid}.tag-family-management-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tag-family-tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-management-chip{border:1px solid var(--tag-border);background:var(--tag-soft);min-height:30px;color:var(--tag-text);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.tag-management-chip:hover{border-color:var(--tag-accent);background:#fff}.tag-management-chip.is-active{border-color:var(--tag-accent);background:var(--tag-accent);box-shadow:0 8px 18px var(--tag-accent)}@supports (color:color-mix(in lab, red, red)){.tag-management-chip.is-active{box-shadow:0 8px 18px color-mix(in srgb, var(--tag-accent) 18%, transparent)}}.tag-management-chip.is-active{color:#fff}.tag-management-chip small{min-width:20px;height:20px;color:inherit;background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.compact-empty{padding:12px}.prayer-taxonomy-table{min-width:720px}.prayer-taxonomy-table th:first-child,.prayer-taxonomy-table td:first-child{z-index:2;width:220px;max-width:220px;box-shadow:1px 0 0 var(--border-muted), 8px 0 14px -14px #0f172a73;background:#fff;position:sticky;left:0}.prayer-taxonomy-table th:first-child{z-index:3;background:#f8fafc}.prayer-taxonomy-table tbody tr:hover td:first-child{background:#f8fafc}.taxonomy-mini-list{flex-wrap:wrap;gap:6px;max-width:320px;display:flex}.taxonomy-mini-list span:not(.muted){color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.taxonomy-assignment-form{gap:18px;display:grid}.taxonomy-option-grid{gap:8px;margin-top:8px;display:grid}.taxonomy-option-grid-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-option-grid-prayers{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:min(64vh,720px);padding-right:4px;overflow:auto}.taxonomy-option{border:1px solid var(--border-muted);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 86px;align-items:center;gap:8px;padding:8px;display:grid}.taxonomy-option-grid-tags .taxonomy-option{grid-template-columns:18px minmax(0,1fr)}.taxonomy-option span{gap:2px;min-width:0;display:grid}.taxonomy-option strong,.taxonomy-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taxonomy-option strong{color:#0f172a;font-size:13px}.taxonomy-option small{color:#64748b;font-size:11px;font-weight:700}.badge{color:var(--muted);background:#f1f5f9;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.badge-green{color:#166534;background:#dcfce7}.badge-red{color:#991b1b;background:#fee2e2}.badge-blue{background:var(--accent-muted);color:#1d4ed8}.sidebar-live-section{border-top:1px solid var(--border-muted);padding:10px 12px}.sidebar-live-link{border:1px solid var(--border);color:#334155;min-height:52px;box-shadow:var(--shadow);background:#f8fafc;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid;position:relative}.sidebar-live-link:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sidebar-live-icon{color:#2563eb;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.sidebar-live-dot{background:#94a3b8;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:5px}.sidebar-live-dot-online{background:#16a34a}.sidebar-live-copy{gap:2px;min-width:0;display:grid}.sidebar-live-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.sidebar-live-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.sidebar-live-count{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:850;display:grid}.admin-shell-collapsed .sidebar-live-section{padding:10px 8px}.admin-shell-collapsed .sidebar-live-link{justify-content:center;min-height:40px;padding:6px;display:flex}.admin-shell-collapsed .sidebar-live-copy,.admin-shell-collapsed .sidebar-live-count{display:none}.online-panel{overflow:hidden}.presence-status{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;line-height:22px;display:inline-flex}.presence-status:before{content:"";background:#94a3b8;border-radius:999px;width:7px;height:7px}.presence-status-online{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.presence-status-online:before{background:#16a34a}.online-list{display:grid}.online-row{border-bottom:1px solid var(--border-muted);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.online-row:last-child{border-bottom:0}.online-avatar{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.online-copy{min-width:0}.online-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.online-identity{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:650;overflow:hidden}.online-path{color:#64748b;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.online-time{color:#64748b;font-size:12px;font-weight:700}.staff-activity-list{display:grid}.staff-activity-row{border-bottom:1px solid var(--border-muted);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.staff-activity-row:last-child{border-bottom:0}.staff-activity-main{gap:5px;min-width:0;display:grid}.staff-activity-location{color:#64748b;align-items:center;gap:6px;min-width:0;display:flex}.staff-activity-page{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:0 8px;font-size:12px;font-weight:750;line-height:20px}.staff-activity-location code{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.staff-package-card{border:1px solid var(--border);color:#334155;min-height:132px;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:16px;display:grid}.staff-package-card:hover{background:#f8fbff;border-color:#bfdbfe}.staff-package-title{color:#0f172a;font-size:15px;font-weight:850}.staff-package-description{color:#64748b;font-size:13px;line-height:1.5}.staff-focus-value{font-size:22px}.staff-member-row{border-bottom:1px solid var(--border-muted);color:inherit;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.staff-member-row:last-child{border-bottom:0}.staff-member-row-link{transition:background .14s,transform .14s}.staff-member-row-link:hover{background:#f8fbff;transform:translate(2px)}.staff-member-main{gap:5px;min-width:0;display:grid}.staff-chip-row{flex-wrap:wrap;gap:6px;display:flex}.staff-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-role-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.staff-role-card:hover{background:#f8fbff;border-color:#bfdbfe}.staff-role-key{color:#2563eb;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:12px;font-weight:750}.permission-category{border-top:1px solid var(--border-muted);padding:16px}.permission-category h3{color:#0f172a;margin:0 0 10px;font-size:14px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-grid-single{grid-template-columns:1fr;padding:14px}.permission-card{border:1px solid var(--border-muted);background:#f8fafc;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.permission-card code{color:#1d4ed8;font-size:12px;font-weight:800}.permission-card span{color:#475569;font-size:12px;line-height:1.45}.staff-role-detail-grid{gap:16px;display:grid}.staff-role-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-role-detail-summary>div{border:1px solid var(--border-muted);background:#f8fafc;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.staff-role-detail-summary span{color:var(--muted);font-size:12px;font-weight:750}.staff-role-detail-summary strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.staff-role-permission-form{gap:16px;display:grid}.role-permission-category{border:0;border-top:1px solid var(--border-muted);gap:10px;min-width:0;margin:0;padding:16px 0 0;display:grid}.role-permission-category:first-child{border-top:0;padding-top:0}.role-permission-category legend{color:#0f172a;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;font-size:14px;font-weight:850;display:flex}.role-permission-category legend small{color:#2563eb;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-permission-option{border:1px solid var(--border-muted);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.role-permission-option:hover{background:#f8fbff;border-color:#bfdbfe}.role-permission-option.is-selected{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #2563eb14}.role-permission-option.is-inactive{cursor:not-allowed;opacity:.62}.role-permission-option input{margin-top:2px}.role-permission-option span{gap:5px;min-width:0;display:grid}.role-permission-option code{color:#1d4ed8;white-space:normal;word-break:break-word;font-size:12px;font-weight:850}.role-permission-option small{color:#475569;font-size:12px;line-height:1.45}.role-permission-option em{color:#b45309;font-size:11px;font-style:normal;font-weight:800}.role-permission-editor{gap:16px;display:grid}.role-permission-toolbar{border:1px solid var(--border-muted);background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.role-permission-search{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:999px;flex:280px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.role-permission-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 0;font-size:13px}.role-permission-summary-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.role-permission-review-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.role-permission-resource-map,.role-permission-detail-pane{border:1px solid var(--border);background:#fff;border-radius:10px;gap:14px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 20px #0f172a0a}.role-permission-detail-pane{position:sticky;top:82px}.role-permission-section-head,.role-permission-detail-head{gap:10px;display:grid}.role-permission-section-head h3,.role-permission-detail-head h3{color:#0f172a;margin:0;font-size:16px}.role-permission-section-head p,.role-permission-detail-head p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.45}.role-permission-step{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.role-permission-kicker{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:850;display:block}.role-permission-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.role-permission-quick-actions button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.role-permission-quick-actions button:hover:not(:disabled){background:#eff6ff}.role-permission-quick-actions button:disabled{cursor:not-allowed;opacity:.5}.role-permission-action-head,.role-permission-resource-row{grid-template-columns:minmax(190px,1fr) repeat(6,minmax(34px,44px));align-items:center;gap:6px;display:grid}.role-permission-action-head{color:#64748b;text-align:center;padding:0 8px;font-size:10px;font-weight:850}.role-permission-action-head span:first-child{text-align:left}.role-permission-resource-list{gap:10px;display:grid}.role-permission-resource-family{gap:6px;display:grid}.role-permission-resource-family-title{color:#64748b;padding:0 8px;font-size:11px;font-weight:900}.role-permission-resource-row{border:1px solid var(--border-muted);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:8px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.role-permission-resource-row input{margin:0}.role-permission-resource-row:hover{background:#f8fbff;border-color:#bfdbfe}.role-permission-resource-row.is-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.role-permission-resource-row.has-selection:not(.is-active){background:#f8fbff}.role-permission-resource-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.role-permission-resource-title{gap:2px;min-width:0;display:grid}.role-permission-resource-title strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.role-permission-resource-title small{color:#64748b;font-size:11px;font-weight:750}.role-permission-action-state{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:28px;height:24px;font-size:10px;font-weight:900;display:inline-flex}.role-permission-action-state.is-full{color:#fff;background:#2563eb;border-color:#bfdbfe}.role-permission-action-state.is-partial{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.role-permission-action-state.is-none{background:#fff}.role-permission-action-state.is-empty{color:#cbd5e1;background:0 0;border-color:#0000}.role-permission-resource-blocks{gap:10px;display:grid}.role-permission-resource-block{border:1px solid var(--border-muted);background:#f8fafc;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.role-permission-resource-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-permission-resource-block-head>div{gap:2px;min-width:0;display:grid}.role-permission-resource-block-head strong{color:#0f172a;font-size:13px;font-weight:850}.role-permission-resource-block-head small{color:#64748b;font-size:11px;font-weight:750}.role-permission-resource-block-head span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850}.role-permission-detail-list{gap:7px;display:grid}.role-permission-detail-toggle{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:9px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.role-permission-detail-toggle:hover{background:#f8fbff;border-color:#bfdbfe}.role-permission-detail-toggle.is-selected{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.role-permission-detail-toggle.is-inactive{cursor:not-allowed;opacity:.62}.role-permission-detail-toggle input{margin-top:3px}.role-permission-detail-copy{gap:4px;min-width:0;display:grid}.role-permission-detail-copy strong{color:#0f172a;font-size:13px}.role-permission-detail-copy code{color:#1d4ed8;white-space:normal;word-break:break-word;font-size:11px;font-weight:850}.role-permission-detail-copy small{color:#475569;font-size:12px;line-height:1.45}.role-permission-detail-copy em{color:#b45309;font-size:11px;font-style:normal;font-weight:800}.role-permission-empty-state{color:#64748b;text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:10px;justify-items:center;gap:8px;padding:28px 18px;display:grid}.role-permission-empty-state strong{color:#0f172a;font-size:14px}.role-permission-empty-state span{max-width:360px;font-size:12px;line-height:1.5}.staff-wizard{gap:14px;display:grid}.staff-wizard-steps{flex-wrap:wrap;gap:8px;display:flex}.staff-wizard-steps span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.staff-role-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.staff-role-choice-list-compact{border-top:1px solid var(--border-muted);padding:14px 16px 16px}.staff-role-choice{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.staff-role-choice-disabled{color:#94a3b8;background:#f8fafc}.staff-role-choice span{gap:3px;display:grid}.staff-role-choice small{color:#2563eb;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-weight:750}.staff-role-choice em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.staff-avatar-image{object-fit:cover;border-radius:999px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #0f172a14}.staff-avatar-image-large{width:52px;height:52px}.staff-profile-card{border-bottom:1px solid var(--border-muted);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.staff-profile-name{color:#0f172a;font-size:17px;font-weight:850}.staff-profile-email{color:#475569;margin-top:2px;font-size:13px}.staff-detail-actions{padding:16px 18px}.staff-member-manage-form{align-self:start}.staff-member-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.staff-member-summary-card{min-height:0}.staff-member-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-member-meta-card{gap:10px;padding:16px;display:grid}.staff-member-meta-card .muted{align-items:center;gap:7px;display:inline-flex}.staff-member-meta-card strong{color:#0f172a;font-size:22px;line-height:1.2}.staff-member-settings-grid{padding:16px}.staff-detail-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.staff-detail-role-card{border:1px solid var(--border-muted);background:#f8fafc;border-radius:8px;gap:8px;padding:14px;display:grid}.staff-detail-role-card strong{color:#0f172a;align-items:center;gap:7px;display:inline-flex}.staff-detail-role-card code{color:#2563eb;margin-top:4px;font-size:12px;font-weight:800;display:block}.staff-detail-role-card p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.staff-member-edit-modal .staff-member-settings-grid{padding:18px 20px}.staff-member-edit-modal .staff-role-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-member-edit-modal>form>.modal-footer{margin:0}.staff-detail-role{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.staff-detail-role:last-child{border-bottom:0}.staff-detail-role strong{color:#0f172a;align-items:center;gap:7px;display:inline-flex}.staff-detail-role span{color:#64748b;margin-top:3px;font-size:12px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.field-span{grid-column:1/-1}.field-label{color:#334155;margin-bottom:7px;font-weight:700;display:block}.field-help{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.checkbox-row{align-items:center;gap:8px;min-height:32px;display:flex}.switch-row{color:#475569;grid-template-columns:auto 44px;align-items:center;gap:10px;width:fit-content;font-size:13px;font-weight:700;display:inline-grid}.switch-input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:#cbd5e1;border-radius:999px;width:44px;height:24px;transition:background .14s,box-shadow .14s;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.switch-track:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f172a38}.switch-input:checked+.switch-track{background:#2563eb;box-shadow:inset 0 0 0 1px #2563eb2e,0 6px 14px #2563eb2e}.switch-input:checked+.switch-track:after{transform:translate(20px)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--accent-muted);outline-offset:2px}.empty{text-align:center;color:var(--muted);padding:42px 18px}.notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px}.notice-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.modal-backdrop{z-index:1100;background:#0f172a75;place-items:start center;padding:48px 16px;animation:.18s ease-out modal-backdrop-fade;display:grid;position:fixed;inset:0;overflow:hidden}.modal-backdrop[data-state=closing]{animation:.22s ease-in forwards modal-backdrop-fade-out}.modal-backdrop-nested{z-index:1120;background:#0f172a57}.modal-panel{border:1px solid var(--border);background:var(--canvas);width:min(100%,720px);min-height:0;max-height:calc(100vh - 96px);box-shadow:var(--shadow-lg);transform-origin:top;border-radius:8px;flex-direction:column;animation:.32s cubic-bezier(.2,.85,.25,1.25) modal-panel-bounce-in;display:flex;overflow:hidden}.modal-panel[data-state=closing]{animation:.22s cubic-bezier(.4,0,.2,1) forwards modal-panel-bounce-out}.modal-panel>.modal-header{flex:none}.modal-panel>.modal-body,.modal-panel>form{flex:auto;min-height:0;overflow:auto}.modal-panel-sm{width:min(100%,620px)}.modal-panel-delete{width:min(100%,520px)}.modal-panel-delete,.delete-confirmation-body,.delete-confirmation-form{min-width:0;max-width:100%;overflow-x:hidden}.delete-confirmation-body,.delete-confirmation-form{width:100%}.delete-confirmation-message{white-space:normal;line-break:anywhere;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;display:block}.delete-confirmation-form .modal-footer{flex-wrap:wrap;justify-content:flex-end}.modal-panel-wide{width:min(100%,980px)}@keyframes modal-backdrop-fade{0%{background:#0f172a00}to{background:#0f172a75}}@keyframes modal-backdrop-fade-out{0%{background:#0f172a75}to{background:#0f172a00}}@keyframes modal-panel-bounce-in{0%{opacity:0;transform:translateY(18px)scale(.96)}62%{opacity:1;transform:translateY(-7px)scale(1.015)}82%{transform:translateY(3px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-panel-bounce-out{0%{opacity:1;transform:translateY(0)scale(1)}35%{opacity:1;transform:translateY(-4px)scale(1.006)}to{opacity:0;transform:translateY(16px)scale(.97)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop[data-state=closing],.modal-panel,.modal-panel[data-state=closing]{animation-duration:1ms;animation-timing-function:linear}}.modal-header{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.modal-header-standard{align-items:center}.modal-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.modal-heading-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.modal-close-button{border:1px solid var(--border);color:#334155;cursor:pointer;width:34px;height:34px;box-shadow:var(--shadow);background:#fff;border-radius:999px;flex:none;place-items:center;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.modal-close-button:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.modal-close-button:focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.modal-title{letter-spacing:0;margin:0;font-size:20px;font-weight:750}.modal-description{color:var(--muted);margin:4px 0 0}.readonly-result{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--foreground);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:650;display:flex}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.reading-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex;position:relative}.icon-action{border:1px solid var(--border);color:#334155;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;position:relative}.icon-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.icon-action:disabled{cursor:not-allowed;opacity:.45}.passage-count-action{gap:5px;width:auto;min-width:38px;padding:0 8px}.passage-count-action span{font-size:12px;font-weight:800;line-height:1}.reading-tools{position:relative}.reading-tools-menu{z-index:40;border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;min-width:168px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.reading-tools-menu-title{color:#64748b;border-bottom:1px solid #f1f5f9;padding:4px 8px 8px;font-size:11px;font-weight:850}.reading-tools-menu-item{color:#334155;border-radius:8px;justify-content:flex-start;width:100%}.reading-tools-danger{color:#b91c1c}.reading-tools-danger:hover{color:#991b1b;background:#fef2f2}.reading-tools-menu:before{border-top:1px solid var(--border);border-left:1px solid var(--border);content:"";background:#fff;width:10px;height:10px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.media-list{gap:8px;display:grid}.media-list-item{border:1px solid var(--border-muted);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.media-edit-item{border:1px solid var(--border-muted);background:#fff;border-radius:10px;overflow:hidden}.media-edit-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.media-edit-item[open] summary{border-bottom:1px solid var(--border-muted);background:#f8fafc}.media-edit-form{gap:14px;padding:14px;display:grid}.media-edit-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.reading-media-table{min-width:760px}.reading-media-table th:last-child,.reading-media-table td:last-child{background:var(--canvas);width:96px;position:sticky;right:0;box-shadow:-8px 0 12px #f8fafce6}.media-source-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:14px;display:grid}.media-create-flow{gap:16px;display:grid}.media-create-step{gap:12px;display:grid}.media-create-step-header{align-items:flex-start;gap:10px;display:flex}.media-create-step-header>span{color:#fff;background:#2563eb;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.media-create-step-header h3{color:#0f172a;margin:0;font-size:14px;font-weight:800}.media-create-step-header p{color:#64748b;margin:2px 0 0;font-size:12px}.media-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.media-type-option{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-content:start;gap:5px;min-height:78px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:grid}.media-type-option:hover,.media-type-option.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 8px 18px #2563eb14}.media-type-option span{color:#0f172a;font-size:13px;font-weight:800}.media-type-option small{color:#64748b;font-size:11px;line-height:1.35}.media-method-toggle{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.media-method-option{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:3px;padding:10px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.media-method-option:hover,.media-method-option.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 8px 18px #2563eb14}.media-method-option span{color:#0f172a;font-size:13px;font-weight:800}.media-method-option small{color:#64748b;font-size:11px;line-height:1.35}.media-create-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:14px;display:grid}.media-create-panel-accent{background:#eff6ff80;border-color:#bfdbfe}.media-form-grid{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);align-items:start;gap:14px 16px;display:grid}.media-form-stack{gap:12px;display:grid}.episode-media-create-form .field{gap:6px;display:grid}.episode-media-create-form .span{grid-column:1/-1}.episode-media-create-form .optional-fields{gap:10px;display:grid}.episode-media-create-form .optional-fields[open]{padding-top:2px}.media-dropzone{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;align-content:center;place-items:center;gap:6px;min-height:132px;padding:18px;transition:border-color .14s,background .14s,color .14s;display:grid;position:relative}.media-dropzone:hover,.media-dropzone.is-dragging{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.media-dropzone.has-file{background:#f0fdf4;border-color:#16a34a}.media-dropzone input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.media-dropzone span{z-index:1;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:800;position:relative;overflow:hidden}.media-dropzone small{z-index:1;color:#64748b;font-size:12px;position:relative}.media-advanced{border-top:1px solid #e2e8f0;padding-top:10px}.media-advanced summary{color:#2563eb;cursor:pointer;width:fit-content;font-size:12px;font-weight:800}.media-switch-row{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750}.prayer-assets-table{min-width:920px}.prayer-assets-table th,.prayer-assets-table td{vertical-align:middle}.prayer-assets-table th:first-child,.prayer-assets-table td:first-child{width:74px}.prayer-assets-table th:nth-child(2),.prayer-assets-table td:nth-child(2){min-width:260px}.prayer-assets-table .compact-table-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.episode-assets-table th:first-child,.episode-assets-table td:first-child{width:42px;min-width:42px}.episode-assets-table th:nth-child(2),.episode-assets-table td:nth-child(2){width:74px;min-width:74px}.episode-assets-table th:nth-child(3),.episode-assets-table td:nth-child(3){min-width:260px}.asset-sortable-row{transition:background .15s,opacity .15s}.asset-sortable-row.is-dragging{opacity:.55}.asset-sort-cell{color:#94a3b8}.asset-sort-handle{cursor:grab}.prayer-asset-thumb{color:#2563eb;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative;overflow:hidden}.prayer-asset-thumb-image{cursor:zoom-in;padding:0}.prayer-asset-thumb-image img{object-fit:cover;width:100%;height:100%}.prayer-asset-thumb-zoom{color:#fff;opacity:0;background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .14s;display:inline-flex;position:absolute;bottom:3px;right:3px}.prayer-asset-thumb-image:hover .prayer-asset-thumb-zoom{opacity:1}.prayer-image-viewer-backdrop{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.prayer-image-viewer{justify-items:center;gap:12px;width:fit-content;max-width:92vw;max-height:88vh;display:grid;position:relative}.prayer-image-viewer-toolbar{background:#0f172ab8;border:1px solid #ffffff2e;border-radius:999px;justify-self:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 16px 44px #0f172a38}.prayer-image-viewer-toolbar button{color:#ffffffc2;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:64px;height:30px;font-size:12px;font-weight:800}.prayer-image-viewer-toolbar button:hover,.prayer-image-viewer-toolbar button.is-active{color:#1d4ed8;background:#fff}.prayer-image-viewer-frame{background:#fff;border-radius:12px;justify-content:center;justify-self:center;align-items:center;max-width:92vw;max-height:74vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.prayer-image-viewer-frame.mode-original{width:fit-content;box-shadow:none;background:0 0;justify-self:center}.prayer-image-viewer-frame.mode-wide{aspect-ratio:16/9;width:min(960px,92vw)}.prayer-image-viewer-frame.mode-square{aspect-ratio:1;width:min(680px,84vw,74vh)}.prayer-image-viewer-image{z-index:1;object-fit:contain;max-width:100%;max-height:74vh;display:block;position:relative}.prayer-image-viewer-frame.mode-original .prayer-image-viewer-image{background:#fff;border-radius:12px;box-shadow:0 24px 60px #0f172a59}.prayer-image-viewer-frame.mode-wide .prayer-image-viewer-image,.prayer-image-viewer-frame.mode-square .prayer-image-viewer-image{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;padding:0}.prayer-image-viewer-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:-14px;right:-14px;box-shadow:0 10px 30px #0f172a40}.prayer-image-viewer-caption{color:#fff;text-align:center;text-shadow:0 2px 10px #0f172a73;font-size:13px;font-weight:750}.translation-import-row,.translation-editor-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.translation-import-row{min-height:2.25rem}.translation-import-message{color:#2563eb;font-size:.76rem;font-weight:750}.translation-import-message.is-error,.series-markdown-error{color:#b91c1c}.series-markdown-error{background:#fef2f2;border-bottom:1px solid #fecaca;padding:.55rem .85rem;font-size:.78rem;font-weight:750}.compact-select,.compact-input{min-height:34px}.psalm-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.psalm-range-panel{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.range-editor-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:12px;display:grid}.psalm-range-title{font-size:13px;font-weight:750}.psalm-citation-preview{padding:10px}.psalm-block-list{gap:6px;display:grid}.psalm-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.psalm-block-row,.psalm-stanza-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:28px 142px minmax(0,1fr) 32px;align-items:stretch;gap:8px;padding:8px;display:grid}.psalm-block-index{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.psalm-block-controls{align-content:start;gap:6px;display:grid}.psalm-block-content{min-height:58px;font-size:13px;line-height:1.45}.psalm-auto-label{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;justify-content:center;align-items:center;min-height:32px;font-size:13px;font-weight:800;display:inline-flex}.psalm-block-delete{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:7px;justify-content:center;align-self:start;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.psalm-block-delete:hover{color:#991b1b;background:#fee2e2}.psalm-row-move{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.psalm-row-move button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:7px;justify-content:center;align-items:center;min-height:28px;display:inline-flex}.psalm-row-move button:disabled{cursor:not-allowed;opacity:.4}.import-steps{flex-wrap:wrap;gap:8px;display:flex}.import-step{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.import-step-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.import-reading-list{gap:8px;display:grid}.import-reading-row{border:1px solid var(--border-muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.import-reading-row strong{color:var(--text);display:block}.import-reading-row small{color:var(--muted);margin-top:2px;display:block}.modal-footer{border-top:1px solid var(--border-muted);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.modal-panel>.modal-footer{flex:none;padding:14px 20px}.modal-panel>form>.modal-footer{z-index:2;background:var(--canvas);margin:0 -20px -20px;padding:14px 20px;position:sticky;bottom:0}.modal-footer-standard{justify-content:space-between;align-items:center}.modal-footer-start,.modal-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-footer-actions{justify-content:flex-end;margin-left:auto}.modal-footer.justify-between{align-items:center}.modal-footer.justify-between>:first-child{margin-right:auto}.danger-zone{background:#fff7f7;border-top:1px solid #fee2e2;gap:12px;padding:16px 20px 20px;display:grid}.danger-zone-title{color:#991b1b;font-size:14px;font-weight:850}.danger-zone p{color:#7f1d1d;margin:4px 0 0;font-size:12px;line-height:1.5}.danger-zone-actions{gap:8px;display:grid}.danger-button{width:fit-content}.toast{z-index:2400;color:#166534;width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;display:grid;position:fixed;top:18px;right:18px}.toast-icon{margin-top:1px;display:inline-flex}.toast-body{gap:3px;min-width:0;display:grid}.toast-title{color:inherit;font-size:13px;font-weight:800;line-height:1.25}.toast-content{color:inherit;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.45}.toast-close{color:currentColor;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.toast-close:hover{opacity:1;background:#ffffff9e}.toast-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.toast-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.modal-pending-banner{z-index:3;color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #bfdbfe;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0;overflow:hidden}.modal-pending-banner:after{content:"";background:linear-gradient(90deg,#2563eb,#22c55e,#2563eb) 0 0/180% 100%;height:3px;animation:1.1s ease-in-out infinite submission-loading;position:absolute;bottom:0;left:0;right:0}.modal-error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.submission-progress{z-index:1300;color:#1e3a8a;width:min(460px,100vw - 32px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:850;position:fixed;top:18px;left:50%;overflow:hidden;transform:translate(-50%)}.submission-progress-bar{background:linear-gradient(90deg,#0000,#2563eb33,#0000);width:45%;animation:1.1s ease-in-out infinite submission-loading;position:absolute;inset:0 auto 0 0}.submission-progress span{z-index:1;position:relative}@keyframes submission-loading{0%{transform:translate(-100%)}to{transform:translate(230%)}}.liturgy-dot{border:1px solid #0f172a2e;border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.liturgy-dot-white{background:#fff}.liturgy-dot-red{background:#dc2626}.liturgy-dot-green{background:#16a34a}.liturgy-dot-violet{background:#7c3aed}.liturgy-dot-rose{background:#fb7185}.liturgy-dot-black{background:#111827}.liturgy-dot-gold{background:#f59e0b}.liturgy-dot-other{background:#94a3b8}.subnav{border:1px solid var(--border);background:var(--canvas);width:fit-content;box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:5px;display:flex}.subnav-link{color:#475569;border-radius:6px;align-items:center;min-height:34px;padding:6px 12px;font-weight:600;display:inline-flex}.subnav-link:hover{color:var(--text);background:#f8fafc}.subnav-link-active,.subnav-link-active:hover{color:#fff;background:#0f172a}.lectionary-tab{color:#334155;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.lectionary-tab:hover{color:#0f172a;background:#f8fafc}.lectionary-tab-active,.lectionary-tab-active:hover{color:#fff;background:#0f172a}.split-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.lectionary-list-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.filter-sidebar{grid-column:2;position:sticky;top:88px}.lectionary-list-layout>.filter-sidebar+*{grid-area:1/1}.filter-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.filter-card-header{border-bottom:1px solid var(--border-muted);padding:14px 16px}.filter-card-title{font-weight:750}.filter-form{gap:14px;padding:16px;display:grid}.workspace-list-stack{gap:16px;min-width:0;display:grid}.horizontal-filter-card,.horizontal-filter-card details{min-width:0}.horizontal-filter-summary{cursor:pointer;border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.horizontal-filter-summary::-webkit-details-marker{display:none}.horizontal-filter-card details:not([open]) .horizontal-filter-summary{border-bottom:0}.horizontal-filter-title-block{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.horizontal-filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.horizontal-filter-toggle{border:1px solid var(--border);min-height:32px;color:var(--accent);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.horizontal-filter-toggle:before{content:"收合篩選"}.horizontal-filter-card details:not([open]) .horizontal-filter-toggle:before{content:"展開篩選"}.horizontal-filter-body .filter-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.horizontal-filter-body .filter-form>label{align-self:center}.lectionary-calendar-filter-card .horizontal-filter-summary{padding:10px 14px}.lectionary-calendar-filter-card .horizontal-filter-body{gap:10px;padding:10px 14px 12px;display:grid}.lectionary-calendar-filter-card .calendar-preset-bar{gap:6px;margin-bottom:0}.lectionary-calendar-filter-form{grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(150px,.8fr)) auto auto;gap:10px 12px;padding:0}.lectionary-calendar-filter-form .grid{gap:5px}.lectionary-calendar-filter-form .filter-checkbox{white-space:nowrap;min-height:36px}.lectionary-calendar-filter-form .w-fit{min-height:36px}@media (max-width:980px){.lectionary-calendar-filter-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lectionary-calendar-filter-form .filter-checkbox{white-space:normal}}.warning-details-popover{z-index:3;margin-top:7px;display:inline-flex;position:relative}.warning-details-popover.is-open{z-index:1200}.warning-details-trigger,.lectionary-row-warning{color:#b45309;white-space:nowrap;background:#fffbeb;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.warning-details-trigger{cursor:pointer}.warning-details-trigger:hover,.warning-details-trigger:focus-visible{color:#92400e;background:#fef3c7;outline:none}.warning-details-trigger svg,.lectionary-row-warning svg{flex:none}.warning-details-panel{z-index:1300;color:#78350f;text-align:left;background:#fff;border:1px solid #fde68a;border-radius:12px;padding:10px 12px;position:fixed;overflow:auto;box-shadow:0 18px 44px #0f172a29}.warning-details-panel:before{top:-6px;left:var(--warning-popover-arrow-left,16px);content:"";background:#fff;border-top:1px solid #fde68a;border-left:1px solid #fde68a;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.warning-details-title{color:#92400e;border-bottom:1px solid #fef3c7;padding-bottom:7px;font-size:11px;font-weight:850}.warning-details-panel ul{gap:6px;margin:8px 0 0;padding-left:17px;display:grid}.warning-details-panel li{color:#92400e;font-size:12px;font-weight:750;line-height:1.4}:is(.compact-data-table tbody tr:has(.warning-details-popover.is-open),.daily-quote-table tbody tr:has(.warning-details-popover.is-open)){z-index:40;position:relative}:is(.compact-data-table tbody td:has(.warning-details-popover.is-open),.daily-quote-table tbody td:has(.warning-details-popover.is-open)){z-index:41;position:relative}.filter-summary-row{border-bottom:1px solid var(--border-muted);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.filter-chip{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.filter-chip.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mobile-filter-button,.mobile-filter-backdrop{display:none}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stack{gap:14px;display:grid}.compact-form{gap:14px;padding:16px;display:grid}.compact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.item-row{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .12s;display:flex}a.item-row{color:inherit;text-decoration:none}.item-row:hover{background:#f8fafc}.item-row:last-child{border-bottom:0}.item-main{min-width:0}.item-title{letter-spacing:0;font-weight:700}.item-meta{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.status-dot{background:var(--border);border-radius:999px;width:8px;height:8px;display:inline-block}.status-dot-green{background:var(--success)}.status-dot-red{background:var(--danger)}.preview-box{border:1px solid var(--border-muted);white-space:pre-wrap;background:#f8fafc;border-radius:8px;padding:14px}.markdown-preview{white-space:normal;overflow-wrap:anywhere}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview p{margin:0}.markdown-preview h1{font-size:16px;font-weight:850}.markdown-preview h2,.markdown-preview h3{color:#0f172a;font-size:14px;font-weight:850}.markdown-preview p{color:#334155;white-space:pre-line;line-height:1.65}.markdown-preview ul,.markdown-preview ol{margin:0 0 10px;padding-left:22px}.markdown-preview ul{list-style:outside}.markdown-preview ol{list-style:decimal}.markdown-preview li{margin:3px 0;padding-left:2px;display:list-item}.markdown-preview blockquote{color:#475569;border-left:3px solid #bfdbfe;margin:0;padding-left:12px}.markdown-preview table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.markdown-preview th,.markdown-preview td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px}.markdown-preview th{color:#0f172a;background:#f1f5f9;font-weight:850}.markdown-preview a{color:#2563eb;text-underline-offset:3px;font-weight:700;text-decoration:underline}.markdown-preview code{color:#0f172a;background:#e2e8f0;border-radius:5px;padding:1px 5px;font-size:.92em}.markdown-preview strong{color:#0f172a;font-weight:850}.markdown-preview em{color:#475569}.citation-preview{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px}.citation-preview-title{font-weight:750}.book-shortcut-trigger{white-space:nowrap;align-self:end;width:fit-content}.book-shortcut-grid{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:88px minmax(0,1fr) minmax(80px,.8fr);max-height:min(58vh,520px);font-size:12px;display:grid;overflow:auto}.book-shortcut-grid-modal{margin:-4px}.book-shortcut-row{display:contents}.book-shortcut-head{font-weight:800}.book-shortcut-head,.book-shortcut-row>*{border-bottom:1px solid #eaf2ff;padding:8px 10px}.book-shortcut-head{z-index:1;color:#1e40af;background:#eff6ff;position:sticky;top:0}.book-shortcut-row code{color:#0f172a;font-weight:800}.passage-content-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:14px;padding:14px;display:grid}.passage-content-card h3{color:#0f172a;margin:0;font-size:14px;font-weight:800}.passage-content-card p{color:#64748b;margin:4px 0 0;font-size:12px}.celebration-tabbar{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.celebration-tab{border:1px solid var(--border);color:#475569;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:750;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.celebration-tab:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.celebration-tab[aria-selected=true]{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.celebration-tab-label{gap:1px;line-height:1.15;display:grid}.celebration-tab-label span:first-child{font-weight:850}.celebration-tab-label span:last-child{color:#64748b;font-size:11px;font-weight:750}.celebration-tab[aria-selected=true] .celebration-tab-label span:last-child{color:#1d4ed8}.celebration-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.celebration-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.passage-inline-tabs{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-top:12px;overflow:hidden}.passage-inline-topline{background:#eff6ff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px;display:flex}.passage-inline-tablist{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.passage-inline-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.passage-inline-tab{color:#475569;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.passage-inline-tab span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;display:inline-flex}.passage-inline-tab:hover{color:#1d4ed8;background:#fff}.passage-inline-tab[aria-selected=true]{color:#1d4ed8;background:#fff;border-color:#93c5fd}.passage-inline-panel{gap:10px;padding:12px;display:grid}.passage-inline-entry{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px;display:grid;position:relative}.passage-inline-entry-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.passage-inline-title{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.passage-inline-title span{color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.passage-inline-title .status-badge{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.passage-inline-title .status-badge-published{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.passage-inline-title .status-badge-draft{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ai-provenance-popover{z-index:4;position:relative}.ai-provenance-popover summary{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:850;list-style:none;display:inline-flex}.ai-provenance-popover summary::-webkit-details-marker{display:none}.ai-provenance-popover summary span{color:#7c3aed;background:#ede9fe;border:0;padding:1px 5px}.ai-provenance-popover[open]{z-index:30}.ai-provenance-panel{z-index:40;color:#334155;background:#fff;border:1px solid #ddd6fe;border-radius:12px;gap:10px;width:min(360px,100vw - 48px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #0f172a2e}.ai-provenance-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-provenance-panel strong{color:#0f172a;font-size:13px}.ai-provenance-panel small{color:#64748b;font-size:11px;font-weight:700}.ai-provenance-panel dl{gap:7px;margin:0;display:grid}.ai-provenance-panel dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.ai-provenance-panel dt{color:#64748b;font-size:11px;font-weight:800}.ai-provenance-panel dd{color:#1e293b;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:750}.ai-provenance-panel code{font-size:11px}.ai-provenance-panel p{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0;padding:8px;font-size:12px;font-weight:750}.passage-inline-entry-actions{align-items:center;gap:6px;display:inline-flex}.passage-inline-content{color:#334155;font-size:12px;line-height:1.65}.passage-inline-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:12px;font-size:12px}.bible-verses-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px}.bible-verses-section summary{cursor:pointer;color:#334155;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.bible-verses-section summary::-webkit-details-marker{display:none}.bible-verses-section summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #64748b;width:0;height:0;transition:transform .14s}.bible-verses-section[open] summary:before{transform:rotate(90deg)}.bible-verses-section summary span:nth-child(2){color:#64748b;font-weight:650}.bible-verses-section summary span:last-child{color:#475569;background:#e2e8f0;border-radius:999px;margin-left:auto;padding:2px 8px}.bible-verse-list{border-top:1px solid #e2e8f0;gap:3px;padding:10px 12px 12px;display:grid}.bible-verse-list-compact{gap:1px}.bible-verse-row{color:#334155;grid-template-columns:3.8rem minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45;display:grid}.bible-verse-ref{color:#64748b;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:11px}.inline-reading-media-section{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;margin-top:8px;overflow:hidden}.inline-reading-media-section summary{cursor:pointer;color:#1e3a8a;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.inline-reading-media-section summary::-webkit-details-marker{display:none}.inline-reading-media-section summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #2563eb;width:0;height:0;transition:transform .14s}.inline-reading-media-section[open] summary:before{transform:rotate(90deg)}.inline-reading-media-count{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-left:auto;padding:2px 8px}.inline-reading-media-table{border-top:1px solid #dbeafe;min-width:720px}.inline-reading-media-table th,.inline-reading-media-table td{padding:8px 10px}.inline-reading-media-table tbody tr:hover{background:#eff6ff}.inline-media-row-actions{align-items:center;gap:6px;display:flex}.inline-media-edit-button{opacity:0;transition:opacity .14s}.inline-reading-media-table tbody tr:hover .inline-media-edit-button,.inline-media-edit-button:focus-visible{opacity:1}.inline-reading-media-empty{color:#64748b;border-top:1px solid #dbeafe;padding:10px 12px 12px;font-size:12px}.range-editor-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.range-preview-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:10px;padding:12px;display:grid}.range-preview-head{color:#1e3a8a;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.ai-generate-button{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:1px solid #bfdbfe;box-shadow:0 10px 20px #2563eb2e}.ai-generate-button:hover{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#6d28d9 100%)}.ai-loading-card{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.ai-range-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;gap:14px;padding:14px;display:grid}.ai-extra-reference-card,.ai-prompt-preview-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;gap:12px;padding:14px;display:grid}.ai-extra-reference-card{background:linear-gradient(#fff 0%,#f8fbff 100%)}.ai-extra-reference-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-prompt-preview-card{background:#f8fbff}.ai-range-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-range-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-range-body{gap:14px;display:grid}.ai-range-summary{color:#475569;background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:750}.ai-transparency-card{background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:12px;gap:12px;padding:14px;display:grid}.ai-transparency-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-transparency-head strong{color:#0f172a;font-size:14px;font-weight:900}.ai-transparency-head p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.5}.ai-transcript-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-transcript-card{background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:12px;padding:12px;display:grid}.ai-transcript-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-transcript-card-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-transcript-card-head strong{color:#0f172a;font-size:13px;font-weight:900}.ai-transcript-card-head span{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:850}.ai-transcript-card-head span[data-state=failed]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ai-transcript-card-head span[data-state=skipped],.ai-transcript-card-head span[data-state=pending]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.ai-transcript-card-head small{color:#64748b;text-align:right;font-size:11px;font-weight:750}.ai-transcript-textarea{min-height:180px;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:12px}.ai-trace-card{background:linear-gradient(#fff 0%,#faf5ff 100%);border:1px solid #ddd6fe;border-radius:12px;gap:12px;padding:14px;display:grid}.ai-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-process-steps li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:10px;display:grid}.ai-process-steps li>span{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:inline-flex}.ai-process-steps strong{color:#0f172a;font-size:12px;font-weight:900}.ai-process-steps small{color:#64748b;font-size:11px;font-weight:700;line-height:1.4}.ai-process-steps li[data-state=success]{background:#f0fdf4;border-color:#bbf7d0}.ai-process-steps li[data-state=success]>span{color:#15803d;background:#dcfce7}.ai-process-steps li[data-state=failed],.ai-process-steps li[data-state=warning]{background:#fff7ed;border-color:#fed7aa}.ai-process-steps li[data-state=failed]>span,.ai-process-steps li[data-state=warning]>span{color:#c2410c;background:#ffedd5}.ai-process-steps li[data-state=skipped],.ai-process-steps li[data-state=pending]{background:#f8fafc;border-color:#e2e8f0}.ai-process-steps li[data-state=skipped]>span,.ai-process-steps li[data-state=pending]>span{color:#475569;background:#e2e8f0}.ai-trace-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-trace-warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}.ai-trace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-trace-grid>div{background:#fff;border:1px solid #e9d5ff;border-radius:10px;gap:4px;padding:10px;display:grid}.ai-trace-grid span,.ai-lineage-chip{color:#64748b;font-size:11px;font-weight:800}.ai-trace-grid strong{color:#0f172a;font-size:14px;font-weight:900}.ai-trace-grid small{color:#64748b;overflow-wrap:anywhere;font-size:11px;font-weight:700}.ai-lineage-list{flex-wrap:wrap;gap:8px;display:flex}.ai-lineage-chip,.ai-lineage-inline{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.ai-lineage-chip strong{color:#1e40af;font-size:11px}.ai-lineage-chip-openai,.ai-lineage-inline{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.ai-lineage-chip-openai strong,.ai-lineage-inline{color:#6d28d9}.ai-trace-warning-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:6px;padding:10px;font-size:12px;font-weight:750;display:grid}.ai-range-option{cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.ai-range-option:has(input:checked){background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.ai-range-option input{margin-top:3px}.ai-range-option strong,.ai-range-option small{display:block}.ai-range-option strong{color:#0f172a;font-size:13px}.ai-range-option small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.4}.ai-content-select{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;gap:10px;padding:12px;display:grid}.ai-content-select-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-content-select-head span{color:#0f172a;font-size:13px;font-weight:850}.ai-content-select-head small{color:#64748b;font-size:12px}.ai-content-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.ai-content-checkbox{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:8px;min-height:36px;padding:8px 11px 8px 9px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.ai-content-checkbox input{appearance:none;background:#fff;border:1px solid #bfdbfe;border-radius:6px;place-items:center;width:18px;height:18px;margin:0;display:grid}.ai-content-checkbox input:before{content:"";background:#2563eb;border-radius:3px;width:9px;height:9px;transition:transform .14s;transform:scale(0)}.ai-content-checkbox input:checked:before{transform:scale(1)}.ai-content-checkbox:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb14}.ai-content-checkbox:hover{background:#f8fbff;border-color:#93c5fd}.ai-content-checkbox[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ai-resource-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:8px;padding:12px;display:grid}.ai-resource-title{color:#0f172a;font-size:13px;font-weight:850}.ai-resource-toggle{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:100%;padding:0;font-size:13px;font-weight:850;display:grid}.ai-resource-toggle span:nth-child(2){color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:11px}.ai-resource-toggle svg{color:#64748b;transition:transform .16s}.ai-resource-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ai-resource-list{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.ai-resource-list a{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ai-resource-index{color:#1e40af;background:#dbeafe;border-radius:999px;justify-content:center;min-width:22px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:900;display:inline-flex}.ai-resource-list a:hover{background:#eff6ff;border-color:#93c5fd}.ai-resource-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-resource-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:10px;font-size:12px}.markdown-preview-panel{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:10px;min-height:180px;padding:14px}.markdown-preview-panel-muted{background:#f8fafc;min-height:auto}.ai-loading-bar{background:#bfdbfe;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ai-loading-bar:after{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed);width:40%;height:100%;animation:1.2s ease-in-out infinite ai-progress;display:block}@keyframes ai-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}.markdown-editor-textarea{tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65}.citation-ranges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.citation-ranges span{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.dense-text{font-size:12px;line-height:1.55}@media (max-width:1320px){.report-layout{grid-template-columns:1fr}.report-filter-sidebar{grid-area:1/1;position:static}.report-main{grid-area:2/1}.report-filter-sidebar .filter-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;display:none}.report-filter-toggle-button{display:flex}.report-filter-toggle-input:checked~.filter-form{display:grid}.report-filter-sidebar .report-filter-range{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-sidebar .report-checkbox{grid-column:span 2;min-height:64px}.report-filter-actions{align-self:end}}@media (max-width:980px){.split-grid,.dashboard-hero,.dashboard-workspace-grid,.dashboard-resource-grid,.staff-member-detail-layout,.three-grid,.lectionary-list-layout{grid-template-columns:1fr}.dashboard-permission-chips{justify-content:flex-start}.staff-member-meta-grid,.staff-role-detail-summary,.role-permission-grid,.role-permission-review-layout,.staff-detail-role-grid,.staff-member-edit-modal .staff-role-choice-list{grid-template-columns:1fr}.role-permission-detail-pane{position:static}.role-permission-action-head,.role-permission-resource-row{grid-template-columns:minmax(120px,1fr) repeat(6,minmax(26px,34px))}.filter-sidebar{grid-column:auto;display:none}.lectionary-list-layout>.filter-sidebar+*{grid-area:auto}.mobile-filter-button{display:inline-flex}.mobile-filter-backdrop{display:grid}.compact-row,.form-grid,.stats-grid,.report-filter-range,.report-quality-card,.report-chart-grid{grid-template-columns:1fr}.report-quality-warning{border-top:1px solid var(--border-muted);border-left:0}.report-layout,.report-filter-sidebar .filter-form{grid-template-columns:1fr}.report-filter-sidebar .report-checkbox{grid-column:auto}.login-card{grid-template-columns:1fr}.login-visual{order:-1;min-height:260px}.login-card-main{min-height:auto}.psalm-editor-grid,.psalm-response-grid,.psalm-block-row,.psalm-stanza-row,.range-editor-grid,.media-source-grid,.ai-range-options,.ai-transcript-grid,.ai-process-steps,.ai-trace-grid{grid-template-columns:1fr}.psalm-block-index{width:fit-content;min-width:28px}.login-visual-overlay{padding:28px}.login-visual-overlay h2{font-size:32px}.login-visual-overlay p{font-size:15px}}@media (max-width:1180px){.prayers-filter-top{display:block}.management-split-layout,.management-split-layout-wide{grid-template-columns:1fr}.management-index-list,.tag-family-management-list{max-height:none}.prayers-list-layout{grid-template-columns:1fr}.prayers-filter-sidebar{display:none}.prayers-list-layout>.filter-sidebar+*{grid-area:auto}}@media (max-width:860px){.report-bar-row{grid-template-columns:1fr;gap:6px}.report-bar-value{text-align:left}.report-timeline{gap:4px;height:180px;padding-inline:10px}.report-timeline-label{font-size:10px;transform:rotate(-45deg)}.prayers-filter-top .filter-form{gap:12px}.taxonomy-summary-grid,.taxonomy-option-grid-tags{grid-template-columns:1fr}.prayers-table{min-width:660px}.prayers-table th,.prayers-table td{padding:8px 10px}.prayers-table td:first-child,.prayers-table th:first-child{width:220px;max-width:220px}}.login-page{background:radial-gradient(circle at 18% 12%,#2563eb1f,#0000 28%),radial-gradient(circle at 88% 78%,#7c3aed1f,#0000 30%),#f8fafc;place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);width:min(100%,1180px);min-height:min(760px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a1f}.login-card-compact{grid-template-columns:1fr;width:min(100%,540px);min-height:auto}.login-card-main{flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(32px,6vw,76px);display:flex}.login-logo{border-radius:16px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 12px 24px #0f172a24}.login-title{text-align:center;letter-spacing:0;margin:22px 0 8px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.1}.login-copy{max-width:520px;color:var(--muted);text-align:center;margin:0 0 34px;font-size:16px;line-height:1.55}.login-form{gap:18px;width:min(100%,480px);display:grid}.login-field{gap:8px;display:grid}.login-input-wrap{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 14px;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 1px #0f172a08}.login-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-input-wrap input{min-width:0;color:var(--text);border:0;outline:0;flex:1;font-size:15px}.login-input-wrap input::placeholder{color:#94a3b8}.login-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.login-options{color:var(--muted);justify-content:space-between;display:flex}.login-submit{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;min-height:50px;font-size:15px;font-weight:750;transition:background .14s,transform .14s}.login-submit:hover{background:#1e293b}.login-submit:active{transform:translateY(1px)}.login-footnote{max-width:520px;color:var(--muted);text-align:center;margin:34px 0 0;font-size:13px;line-height:1.55}.login-visual{background:linear-gradient(#0f172a14,#0f172ad6),url(/mt33-spiritual-road.png) 100%/cover;align-items:flex-end;min-height:100%;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background:linear-gradient(120deg,#0f172a2e,#2563eb1a),radial-gradient(circle at 78% 16%,#fff3,#0000 28%);position:absolute;inset:0}.login-visual-overlay{z-index:1;color:#fff;padding:clamp(34px,5vw,64px);position:relative}.login-visual-overlay img{border-radius:18px;box-shadow:0 18px 36px #0000003d}.login-visual-overlay h2{letter-spacing:0;margin:22px 0 12px;font-size:clamp(34px,5vw,54px);font-weight:850}.login-visual-overlay p{color:#ffffffd6;max-width:540px;margin:0;font-size:18px;line-height:1.6}.login-visual-points{color:#ffffffdb;flex-wrap:wrap;gap:16px;margin-top:28px;font-weight:700;display:flex}.login-visual-points span{align-items:center;gap:7px;display:inline-flex}.login-visual-points i{background:#60a5fa;border-radius:999px;width:8px;height:8px}@media (max-width:920px){.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu-button{display:inline-flex}.mobile-topbar-tabs-menu,.mobile-sidebar-backdrop{display:block}.stats-grid,.form-grid{grid-template-columns:1fr}.topbar,.content{padding-left:14px;padding-right:14px}.topbar{align-items:center;min-height:64px;padding-top:8px;padding-bottom:8px}.topbar-title{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.topbar-content{text-align:center;grid-column:2;justify-content:center;align-items:center;gap:0}.topbar-tabs,.topbar-cache-form{display:none}.topbar-heading-row{justify-content:center}.topbar-back{display:none}.topbar-title-text,.topbar-main-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-menu-button-left{grid-column:1;justify-self:start}.mobile-menu-button-right{grid-column:3;justify-self:end}}@media (max-width:560px){.login-page{padding:0}.login-card{border:0;border-radius:0;min-height:100vh}.login-card-main{padding:28px 20px 34px}.login-logo{border-radius:14px;width:58px;height:58px}.login-title{margin-top:18px;font-size:30px}.login-copy{margin-bottom:24px;font-size:14px}.login-visual{min-height:210px}.login-visual-overlay{padding:22px}.login-visual-overlay img{border-radius:12px;width:54px;height:54px}.login-visual-overlay h2{margin-top:14px;font-size:28px}.login-visual-overlay p{max-width:320px;font-size:14px}.login-visual-points{gap:10px;margin-top:16px;font-size:12px}}.workspace-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.stack-list{gap:12px;display:grid}.compact-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.compact-row:last-child{border-bottom:0}.resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-form-grid .field,.content-editor-form .field{gap:6px;display:grid}.resource-form-grid .span,.content-editor-form .span{grid-column:1/-1}.inline-edit-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.alias-grid{grid-template-columns:120px minmax(180px,1fr) 90px auto auto auto}.content-editor-form{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:10px;padding:12px;display:grid}.checkbox-row{min-height:36px;color:var(--foreground);align-items:center;gap:8px;font-size:13px;display:inline-flex}.media-preview-row{align-items:flex-start;gap:16px;display:flex}.quote-image-preview{aspect-ratio:1;border:1px solid var(--border);background:var(--muted);background-position:50%;background-size:cover;border-radius:8px;flex:0 0 180px;position:relative;overflow:hidden}.quote-detail-card{overflow:hidden}.daily-quote-date-celebration{color:#2563eb;margin-top:4px;font-size:13px;font-weight:750}.quote-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-card-actions .inline-flex,.quote-row-badges .inline-flex{gap:4px}.quote-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quote-row-badges .warning-details-popover{margin-top:0}.daily-quote-table-wrap{overflow-x:auto}.daily-quote-table{min-width:940px}.daily-quote-table th:first-child,.daily-quote-table td:first-child{width:98px}.daily-quote-table th:nth-child(3),.daily-quote-table td:nth-child(3){width:36%}.daily-quote-table-row{cursor:pointer;vertical-align:top;transition:background .14s}.daily-quote-table-row.has-warning{background:#fff7ed}.daily-quote-table-row:hover,.daily-quote-table-row:focus-visible{background:#f8fbff}.daily-quote-table-row.has-warning:hover,.daily-quote-table-row.has-warning:focus-visible{background:#ffedd5}.daily-quote-table-row:focus-visible{outline-offset:-2px;outline:2px solid #bfdbfe}.daily-quote-thumb-link{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:74px;height:54px;padding:0;display:inline-flex;overflow:visible}.daily-quote-thumb{border:1px solid var(--border-muted);color:#94a3b8;object-fit:cover;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:74px;height:54px;transition:box-shadow .15s,transform .15s;display:inline-flex}.daily-quote-thumb-link:hover .daily-quote-thumb{transform:scale(1.16);box-shadow:0 12px 28px #0f172a2e}.daily-quote-date-link:hover{text-decoration:none}.daily-quote-text-cell>span:first-child{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.bible-search-card{scroll-margin-top:18px}.bible-search-content{gap:16px;padding:16px;display:grid}.bible-search-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.bible-search-input-field{gap:6px;min-width:0;display:grid}.bible-search-input-field-live{position:relative}.bible-live-suggest-panel{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 42px #0f172a24}.bible-live-suggest-list{gap:4px;display:grid}.bible-live-suggest-item{color:#0f172a;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:13px;font-weight:750;display:flex}.bible-live-suggest-item:hover,.bible-live-suggest-item:focus-visible{background:#f1f5f9;text-decoration:none}.bible-live-suggest-item small{color:var(--muted);font-size:11px;font-weight:700}.bible-live-suggest-error{color:#991b1b;font-size:12px;font-weight:700}.bible-search-examples,.bible-search-output,.bible-search-section,.bible-suggestion-groups,.bible-result-groups{gap:10px;display:grid}.bible-search-examples{grid-template-columns:auto repeat(4,max-content);justify-content:start;align-items:center}.bible-search-section-title{color:#0f172a;font-size:13px;font-weight:800}.bible-search-section-title span{color:var(--muted);font-weight:650}.bible-suggestion-group,.bible-result-group{gap:6px;display:grid}.bible-suggestion-list{flex-wrap:wrap;gap:8px;display:flex}.bible-suggestion-chip{border:1px solid var(--border);color:#0f172a;background:#f8fafc;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:5px 10px;font-size:13px;font-weight:750;transition:border-color .14s,background .14s;display:inline-flex}.bible-suggestion-chip:hover,.bible-suggestion-chip:focus-visible{background:#eff6ff;border-color:#bfdbfe;text-decoration:none}.bible-suggestion-chip small{color:var(--muted);font-size:11px;font-weight:700}.bible-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bible-search-result{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:11px 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.bible-search-result:hover,.bible-search-result:focus-visible{border-color:#bfdbfe;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.bible-search-result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bible-search-result-head strong{color:#0f172a;text-overflow:ellipsis;min-width:0;overflow:hidden}.bible-search-result p{color:#334155;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.bible-search-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.bible-search-empty{border:1px dashed var(--border);border-radius:8px;padding:12px}.bible-books-table-wrap{overflow-x:auto}.bible-books-table{min-width:820px}.bible-books-table th:first-child,.bible-books-table td:first-child{width:72px}.bible-books-table th:nth-child(2),.bible-books-table td:nth-child(2){min-width:230px}.bible-books-table-row{cursor:pointer;transition:background .14s}.bible-books-table-row:hover,.bible-books-table-row:focus-visible{background:#f8fbff}.bible-books-table-row:focus-visible{outline-offset:-2px;outline:2px solid #bfdbfe}.bible-book-thumb{border:1px solid var(--border-muted);color:#94a3b8;object-fit:cover;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:42px;height:56px;display:inline-flex}.bible-book-thumb-empty{color:#94a3b8}.bible-book-title-cell{align-items:center;gap:10px;min-width:0;display:flex}.bible-book-order{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.bible-book-taxonomy,.bible-book-counts{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bible-book-counts span{align-items:center;gap:4px;display:inline-flex}.bible-outline-item-form{gap:14px;display:grid}.bible-outline-item-form .field{gap:6px;display:grid}.bible-outline-range-grid{grid-template-columns:repeat(4,minmax(82px,112px));justify-content:start;align-items:end;gap:10px;display:grid}.bible-outline-range-grid input{text-align:center}.bible-outline-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:760px){.bible-search-form{grid-template-columns:1fr}.bible-search-form .button,.bible-search-form button,.bible-search-form a{justify-content:center;width:100%}.bible-search-examples,.bible-result-list{grid-template-columns:1fr}.bible-live-suggest-panel{margin-top:4px;position:static}.bible-outline-range-grid{grid-template-columns:repeat(2,minmax(0,112px))}.bible-outline-form-footer{flex-direction:column;align-items:stretch}}.daily-quote-warning-inline{font-weight:750;color:#b45309!important;display:inline-flex!important}.quote-detail-content{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.quote-detail-copy{min-width:0;padding-top:2px}.quote-detail-image-button{aspect-ratio:1;border:1px solid var(--border);cursor:zoom-in;background:#f8fafc;border-radius:8px;width:180px;padding:0;transition:box-shadow .14s,transform .14s;overflow:hidden}.quote-detail-image-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0f172a29}.quote-detail-image-button:focus-visible{outline:2px solid var(--accent-muted);outline-offset:3px}.quote-detail-image-button img{object-fit:cover;width:100%;height:100%;display:block}.quote-image-modal{width:min(100%,920px)}.quote-image-modal-body{background:#0f172a;padding:16px}.quote-image-modal-body img{object-fit:contain;border-radius:6px;width:100%;max-height:calc(100vh - 180px);display:block}.daily-quote-form{background:#f8fafc;gap:14px;padding:16px;display:grid}.quote-form-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.quote-form-section-head,.quote-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-form-section-title{color:#0f172a;font-size:14px;font-weight:800}.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-form-grid .field:only-child{grid-column:1/-1}.quote-form-grid .field,.daily-quote-form .field{gap:6px;display:grid}.quote-form-grid .span,.daily-quote-form .span{grid-column:1/-1}.quote-media-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:14px;display:grid}.quote-dropzone{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;place-items:center;gap:6px;min-height:132px;padding:18px;transition:border-color .14s,background .14s,color .14s;display:grid;position:relative}.quote-dropzone:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.quote-dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.quote-dropzone span{font-size:13px;font-weight:750}.quote-dropzone small{color:#64748b;font-size:12px}.quote-image-preview-panel{border:1px solid var(--border);background:#f1f5f9;border-radius:8px;min-height:176px;overflow:hidden}.quote-image-preview-panel img{object-fit:cover;width:100%;height:100%;min-height:176px;display:block}.quote-image-empty{color:#64748b;align-content:center;place-items:center;gap:8px;height:100%;min-height:176px;font-size:12px;font-weight:700;display:grid}.quote-switches{flex-wrap:wrap;gap:14px;display:flex}.quote-form-status-section .quote-form-section-head{align-items:flex-start}.quote-form-footer{border-top:1px solid var(--border);padding-top:4px}.modal-danger-footer{background:#fff5f5;border-top:1px solid #fecaca;justify-content:flex-end;padding:12px 16px 16px;display:flex}.danger-row{justify-content:flex-end;margin-top:12px;display:flex}.grow{flex:1}.list-filter-bar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:end;gap:12px;padding:14px 16px;display:flex}.list-filter-bar .filter-form{flex:1;grid-template-columns:repeat(3,minmax(0,220px));align-items:end}.section-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.record-summary-item{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;padding:12px}.record-summary-label{color:var(--muted-foreground);font-size:12px}.record-summary-value{margin-top:4px;font-size:15px;font-weight:700}.series-summary-grid .record-summary-item{background:linear-gradient(#fff 0%,#f8fbff 100%);box-shadow:0 10px 24px #0f172a0a}.content-with-filter{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem;display:grid}.filter-card-form{gap:.9rem;display:grid}.active-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.filter-pill{color:#2457d6;background:#eef4ff;border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.table-primary-link{color:#2563eb;font-weight:800;text-decoration:none}.table-primary-link:hover{text-decoration:underline}.user-management-account-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:260px;display:grid}.user-management-avatar{background:#eef4ff 50%/cover;border-radius:999px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #dbe7fb}.user-management-avatar-fallback{color:#2457d6;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.series-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.series-settings-grid>.span{grid-column:1/-1}.series-cover-field{background:#fbfdff;border:1px solid #dfe8f5;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.series-cover-field-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.series-cover-field-title{color:#0f172a;font-size:.95rem;font-weight:900}.series-cover-field-head p{color:#64748b;margin:.2rem 0 0;font-size:.78rem;line-height:1.5}.series-cover-file-clear{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe5f4;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.74rem;font-weight:850;display:inline-flex}.series-cover-file-clear:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.series-cover-editor-grid{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);align-items:stretch;gap:1rem;display:grid}.series-cover-controls{gap:.8rem;display:grid}.series-cover-url-shell{color:#64748b;background:#fff;border:1px solid #dbe5f4;border-radius:12px;align-items:center;gap:.45rem;padding:0 .7rem;transition:border-color .16s,box-shadow .16s;display:flex}.series-cover-url-shell:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.series-cover-url-shell input{box-shadow:none;background:0 0;border:0;padding-inline:0}.series-cover-url-shell input:focus-visible{box-shadow:none;outline:none}.series-cover-dropzone{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1px dashed #93a9c6;border-radius:14px;align-content:center;place-items:center;gap:.4rem;min-height:8.8rem;padding:1.25rem;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid;position:relative}.series-cover-dropzone:hover,.series-cover-dropzone.is-dragging,.series-cover-dropzone.has-file{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 12px 26px #2563eb1a}.series-cover-dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.series-cover-dropzone span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:26rem;font-size:.85rem;font-weight:900;overflow:hidden}.series-cover-dropzone small{color:#64748b;font-size:.74rem}.series-cover-live-preview{background:radial-gradient(circle at 25% 20%,#2563eb29,#0000 30%),linear-gradient(145deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #dbe5f4;border-radius:14px;place-items:center;min-height:13.5rem;display:grid;overflow:hidden}.series-cover-live-preview.has-image{background:#0f172a}.series-cover-live-image{background-position:50%;background-size:cover;width:100%;height:100%;min-height:13.5rem}.series-cover-live-empty{color:#64748b;place-items:center;gap:.45rem;font-size:.8rem;font-weight:850;display:grid}.series-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.series-overview-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dfe8f5;border-radius:14px;gap:.35rem;min-width:0;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0b}.series-overview-card span{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:850;display:inline-flex}.series-overview-card strong{color:#0f172a;font-size:1.65rem;font-weight:950;line-height:1}.series-overview-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:720;overflow:hidden}.screen-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.screen-overview-card,.screen-summary-grid>div{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dfe8f5;border-radius:14px;gap:.35rem;min-width:0;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0b}.screen-overview-card span,.screen-summary-grid span{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:850;display:inline-flex}.screen-overview-card strong,.screen-summary-grid strong{color:#0f172a;font-size:1.55rem;font-weight:950;line-height:1}.screen-overview-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:720;overflow:hidden}.screen-root-layout{grid-template-columns:minmax(0,1fr) 300px}.screen-list-panel,.screen-workspace-section,.rail-workspace-card{border-color:#dfe8f5;overflow:hidden;box-shadow:0 16px 36px #0f172a0b}.screen-list-header{background:linear-gradient(#fff 0%,#fbfdff 100%)}.screen-type-strip{background:#fbfdff;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;flex-wrap:wrap;gap:.5rem;padding:.8rem 1.25rem;display:flex}.screen-type-chip,.screen-sortable-chip{color:#334155;background:#fff;border:1px solid #dbe5f4;border-radius:999px;align-items:center;gap:.45rem;min-height:2.1rem;padding:.35rem .65rem;font-size:.8rem;font-weight:850;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.screen-type-chip:hover,.screen-type-chip.is-active,.screen-sortable-chip:hover,.screen-sortable-chip.is-dragging{color:#1d4ed8;background:#eff6ff;border-color:#9fc4ff;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.screen-type-chip strong,.screen-sortable-index{color:#2563eb;background:#e0ecff;border-radius:999px;padding:.13rem .42rem;font-size:.7rem}.screen-card-grid,.screen-block-list,.rail-manager-grid{gap:.8rem;padding:0 1.25rem 1.25rem;display:grid}.rail-manager-grid{padding:0}.screen-workspace-card{min-width:0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 26px #0f172a0a}.screen-workspace-card:hover{border-color:#b9cef0;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.screen-workspace-card-main{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.screen-workspace-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.screen-workspace-card-head,.screen-workspace-metrics,.screen-block-card-header,.screen-block-items-head,.rail-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.screen-workspace-card h2,.screen-block-card h2{color:#0f172a;margin:.4rem 0 .12rem;font-size:1rem;font-weight:920}.screen-workspace-card p,.screen-block-card p{color:#64748b;margin:0;font-size:.78rem;font-weight:700}.screen-workspace-metrics{border-top:1px solid #edf2f7;padding-top:.75rem}.screen-workspace-metrics span,.rail-card-meta span{color:#475569;align-items:center;gap:.32rem;font-size:.76rem;font-weight:780;display:inline-flex}.screen-filter-card{align-self:start;position:sticky;top:5rem;overflow:hidden}.screen-filter-form{gap:.9rem;padding:1rem;display:grid}.screen-filter-status-row{color:#64748b;justify-content:space-between;align-items:center;gap:.6rem;font-size:.76rem;font-weight:850;display:flex}.screen-filter-status-row span,.screen-filter-input-shell{align-items:center;gap:.4rem;display:inline-flex}.screen-filter-status-row small{color:#2563eb;background:#eff6ff;border-radius:999px;padding:.18rem .45rem}.screen-filter-field{gap:.38rem;display:grid}.screen-filter-field label{color:#475569;font-size:.76rem;font-weight:850}.screen-filter-input-shell{color:#94a3b8;background:#fff;border:1px solid #dbe5f4;border-radius:10px;min-height:2.35rem;padding:0 .65rem}.screen-filter-input,.screen-filter-select{box-shadow:none;border:0}.screen-filter-input:focus-visible,.screen-filter-select:focus-visible{box-shadow:none;outline:none}.screen-status-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.screen-status-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe5f4;border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .62rem;font-size:.76rem;font-weight:850;display:inline-flex}.screen-status-filter:hover,.screen-status-filter.is-active{color:#1d4ed8;background:#eff6ff;border-color:#9fc4ff}.screen-filter-clear{width:fit-content}.screen-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.screen-workspace-section{margin-bottom:1rem}.screen-sortable-list{background:#fbfdff;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;flex-wrap:wrap;gap:.45rem;padding:.8rem 1.25rem;display:flex}.screen-sortable-chip{cursor:grab}.screen-sortable-chip small{color:#64748b;font-size:.72rem}.screen-sortable-saving{color:#2563eb;align-items:center;gap:.35rem;font-size:.78rem;font-weight:850;display:inline-flex}.guided-action-fields,.screen-action-panel{background:#eff6ff66;border:1px solid #dbeafe;border-radius:12px;gap:.9rem;padding:.9rem;display:grid}.guided-action-heading{align-items:flex-start;gap:.7rem;display:flex}.guided-action-heading>span{color:#1d4ed8;background:#dbeafe;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.guided-action-heading strong,.screen-action-panel strong{color:#0f172a;font-size:.9rem;font-weight:900;display:block}.guided-action-heading small{color:#64748b;font-size:.76rem;font-weight:700}.action-step{gap:.7rem;display:grid}.action-step-head{align-items:flex-start;gap:.65rem;display:flex}.action-step-head>span{color:#fff;background:#2563eb;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.action-step-head strong{color:#0f172a;font-size:.84rem;font-weight:900;display:block}.action-step-head small{color:#64748b;font-size:.74rem;font-weight:700}.action-choice-grid{gap:.65rem;display:grid}.action-choice-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.action-choice-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.action-choice-card,.action-result-card{appearance:none;color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dbe5f4;border-radius:12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.action-choice-card{gap:.3rem;min-height:76px;padding:.72rem;display:grid}.action-choice-card>span{color:#2563eb;background:#eff6ff;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.action-choice-card strong,.action-result-title{color:#0f172a;font-size:.82rem;font-weight:900}.action-choice-card small,.action-result-meta{color:#64748b;font-size:.72rem;font-weight:750}.action-choice-card:hover,.action-result-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 25px #2563eb1f}.action-choice-card.is-selected,.action-result-card.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.action-search-field>div{color:#64748b;background:#fff;border:1px solid #dbe5f4;border-radius:10px;align-items:center;gap:.45rem;min-height:2.3rem;padding:0 .65rem;display:flex}.action-search-field input{width:100%;min-height:auto;box-shadow:none;border:0;border-radius:0;padding:.45rem 0}.action-search-field input:focus{outline:none}.action-result-list{gap:.5rem;max-height:260px;padding-right:.25rem;display:grid;overflow:auto}.action-result-list.compact{max-height:180px}.action-result-card{gap:.22rem;padding:.7rem .8rem;display:grid}.action-empty-state{color:#64748b;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:12px;padding:.8rem;font-size:.78rem;font-weight:750}.screen-item-image-field{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:.55rem;padding:.65rem;display:grid}.screen-item-image-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.screen-item-image-head p{color:#64748b;margin:.15rem 0 0;font-size:.7rem;font-weight:700}.screen-image-source-tabs{background:#fff;border:1px solid #dbe5f4;border-radius:999px;flex:none;gap:.15rem;width:fit-content;padding:.15rem;display:inline-flex}.screen-image-source-tabs button{color:#64748b;cursor:pointer;min-height:1.75rem;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.screen-image-source-tabs button.is-active{color:#fff;background:#2563eb;box-shadow:0 6px 14px #2563eb2e}.screen-item-image-grid{grid-template-columns:minmax(0,1fr) 88px;align-items:stretch;gap:.6rem;display:grid}.screen-item-image-controls{gap:.45rem;display:grid}.screen-item-image-dropzone,.screen-item-image-preview{min-height:72px}.screen-item-image-field .series-cover-dropzone{min-height:72px;padding:.65rem}.screen-item-image-field .series-cover-dropzone span{font-size:.75rem}.screen-item-image-field .series-cover-dropzone small{font-size:.68rem}.screen-item-image-preview{border-radius:10px;position:relative}.screen-item-image-preview .series-cover-live-empty{gap:.2rem;font-size:.7rem}.screen-item-image-preview .series-cover-live-image{min-height:72px}.screen-item-image-clear{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b857;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex;position:absolute;top:.3rem;right:.3rem;box-shadow:0 8px 20px #0f172a29}.screen-display-period-fields{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;padding:.6rem .7rem}.screen-display-period-fields summary{color:#1e293b;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:900;list-style:none;display:flex}.screen-display-period-fields summary::-webkit-details-marker{display:none}.screen-display-period-fields summary small{color:#64748b;text-align:right;font-size:.7rem;font-weight:750}.screen-display-period-fields[open] summary{margin-bottom:.65rem}.screen-release-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;width:fit-content;min-height:1.18rem;padding:.14rem .38rem;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex}.screen-release-chip-alpha{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.screen-release-chip-beta{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.screen-release-chip-production{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.screen-status-summary{gap:.18rem;min-width:118px;display:inline-grid}.screen-status-chip-row{align-items:center;gap:.25rem;display:inline-flex}.screen-status-badge{min-height:1.18rem;padding:.12rem .38rem;font-size:.64rem;font-weight:900;line-height:1}.screen-status-summary small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:148px;font-size:.66rem;font-weight:780;line-height:1.2;overflow:hidden}.screen-tabs-section .panel-header{padding-block:.72rem}.screen-tabs-empty{color:#64748b;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:10px;gap:.18rem;margin:0 1rem .9rem;padding:.62rem .78rem;display:grid}.screen-tabs-empty strong{color:#0f172a;font-size:.8rem;font-weight:900}.screen-tabs-empty span{font-size:.72rem;font-weight:740}@media (max-width:760px){.action-choice-grid.two-columns,.action-choice-grid.three-columns,.screen-item-image-grid{grid-template-columns:1fr}.screen-item-image-head{flex-direction:column;align-items:flex-start}.screen-item-image-preview,.screen-item-image-preview .series-cover-live-image{min-height:84px}.screen-display-period-fields summary{flex-direction:column;align-items:flex-start}.screen-display-period-fields summary small{text-align:left}}.form-control,.form-checkbox-control{gap:.38rem;display:grid}.form-control span,.form-checkbox-control span{color:#475569;font-size:.76rem;font-weight:850}.form-control input,.form-control textarea{color:#0f172a;background:#fff;border:1px solid #dbe5f4;border-radius:8px;min-height:2.25rem;padding:.45rem .65rem}.form-checkbox-control{grid-auto-flow:column;justify-content:start;align-items:center}.screen-management-table{padding:.55rem 1rem .9rem;overflow-x:auto}.screen-management-table-grid{table-layout:fixed;min-width:780px}.screen-management-table-grid th:first-child,.screen-management-table-grid td:first-child{width:35%}.screen-management-table-grid th:nth-child(2),.screen-management-table-grid td:nth-child(2){width:38%}.screen-management-table-grid th:nth-child(3),.screen-management-table-grid td:nth-child(3){width:154px}.screen-management-table-grid th:last-child,.screen-management-table-grid td:last-child{text-align:right;width:64px}.screen-management-table-grid tbody tr{transition:background .14s}.screen-management-table-grid tbody tr:hover{background:#f8fbff}.screen-management-table-grid td{color:#334155;font-size:.8rem;font-weight:740}.screen-management-table small{color:#64748b;margin-top:.12rem;font-size:.72rem;display:block}.screen-action-summary{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.screen-item-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;display:grid}.screen-item-identity strong,.screen-item-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-item-thumb{color:#64748b;background-color:#eff6ff;background-position:50%;background-size:cover;border:1px solid #dbe5f4;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 6px 14px #0f172a12}.screen-item-thumb-empty{background:radial-gradient(circle at 30% 20%,#2563eb29,#0000 32%),linear-gradient(145deg,#f8fbff 0%,#eef5ff 100%)}.screen-block-card,.rail-workspace-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.screen-block-card-header{justify-content:space-between;padding:1rem 1.25rem}.screen-block-kicker,.rail-card-kicker{color:#2563eb;align-items:center;gap:.35rem;font-size:.74rem;font-weight:900;display:inline-flex}.screen-block-items{border-top:1px solid #edf2f7}.screen-block-items-head{justify-content:space-between;padding:.85rem 1.25rem}.screen-source-summary{color:#475569;background:#f8fafc;border-top:1px solid #edf2f7;align-items:flex-start;gap:.5rem;padding:.85rem 1.25rem;font-size:.78rem;font-weight:760;display:flex}.screen-source-summary span{overflow-wrap:anywhere}.rail-manager-grid{gap:1rem;display:grid}.rail-workbench{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.rail-sidebar-panel{background:#fff;border:1px solid #dfe8f5;border-radius:18px;position:sticky;top:5rem;overflow:hidden;box-shadow:0 16px 36px #0f172a0d}.rail-sidebar-head{background:linear-gradient(#fff 0%,#fbfdff 100%);border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.rail-sidebar-head h2{color:#0f172a;margin:0;font-size:.95rem;font-weight:930}.rail-sidebar-head p{color:#64748b;margin:.2rem 0 0;font-size:.76rem;font-weight:720}.rail-sidebar-list{gap:.85rem;max-height:calc(100vh - 15rem);padding:.7rem;display:grid;overflow:auto}.rail-sidebar-group{gap:.4rem;min-width:0;display:grid}.rail-sidebar-group-head{color:#475569;background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:.7rem;padding:.42rem .52rem;display:flex}.rail-sidebar-group-head span{color:#0f172a;font-size:.76rem;font-weight:920}.rail-sidebar-group-head small{color:#64748b;white-space:nowrap;font-size:.68rem;font-weight:800}.rail-sidebar-group-list{gap:.15rem;display:grid}.rail-sidebar-link{min-height:3.55rem;color:inherit;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;text-decoration:none;display:grid}.rail-sidebar-link:hover,.rail-sidebar-link.is-active{background:#f4f8ff;border-color:#cfe0f8}.rail-sidebar-link.is-active{box-shadow:inset 3px 0 #2563eb}.rail-sidebar-link-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.rail-sidebar-link-main{min-width:0}.rail-sidebar-link-main strong,.rail-sidebar-link-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-sidebar-link-main strong{color:#0f172a;font-size:.84rem;font-weight:900}.rail-sidebar-link-main small{color:#64748b;margin-top:.12rem;font-size:.7rem;font-weight:720}.rail-sidebar-link-count{color:#2563eb;background:#e0ecff;border-radius:999px;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:900;display:inline-flex}.rail-workspace-card{padding-bottom:1rem}.rail-card-meta{background:#fbfdff;border-top:1px solid #edf2f7;padding:.7rem 1.25rem}.rail-items-split h3{color:#0f172a;margin:0 0 .5rem;font-size:.9rem;font-weight:900}.rail-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.rail-overview-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:16px;gap:.35rem;min-width:0;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a0d}.rail-overview-card:after{content:"";background:#2563eb14;border-radius:999px;width:86px;height:86px;position:absolute;bottom:-30px;right:-24px}.rail-overview-card span{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:850;display:inline-flex}.rail-overview-card strong{z-index:1;color:#0f172a;font-size:1.65rem;font-weight:950;line-height:1;position:relative}.rail-overview-card small{z-index:1;color:#64748b;font-size:.76rem;font-weight:750;position:relative}.rail-workspace-card{background:#fff;border-color:#dfe8f5;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px #0f172a0d}.rail-card-header{background:linear-gradient(#fff 0%,#fbfdff 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.rail-card-title-wrap{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.rail-card-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.rail-card-meta{background:#f8fbff;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;flex-wrap:wrap;gap:.5rem;padding:.72rem 1.25rem;display:flex}.rail-card-meta span{color:#475569;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .58rem;font-size:.76rem;font-weight:820;display:inline-flex}.rail-detail-summary{background:#fff;border-bottom:1px solid #edf2f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1rem 1.25rem;display:grid}.rail-detail-summary>div{background:#fbfdff;border:1px solid #edf2f7;border-radius:12px;gap:.22rem;min-width:0;padding:.7rem;display:grid}.rail-detail-summary span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:850}.rail-detail-summary strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.rail-items-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem 1.25rem 1.15rem;display:grid}.rail-section-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.rail-section-heading h3,.rail-item-panel-title{color:#0f172a;margin:0;font-size:.9rem;font-weight:920}.rail-items-split .screen-sortable-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.65rem}.rail-items-split .screen-sortable-chip{max-width:100%;min-height:1.95rem;box-shadow:none;border-color:#dbe5f4}.rail-items-split .screen-sortable-chip>span:not(.screen-sortable-index){text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.rail-item-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.55rem;margin-top:.75rem;padding:.75rem;display:grid}.rail-item-list{gap:.5rem;display:grid}.rail-item-row{background:#fff;border:1px solid #edf2f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:3.15rem;padding:.55rem .65rem;display:grid}.rail-item-row:hover{background:#fbfdff;border-color:#cfe0f8}.rail-item-main{min-width:0}.rail-item-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:880;display:block;overflow:hidden}.rail-item-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.13rem;font-size:.7rem;font-weight:700;display:block;overflow:hidden}.rail-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;min-height:4.5rem;margin:.75rem 0 0;font-size:.8rem;font-weight:800;display:grid}.rail-empty-workbench{color:#64748b;place-items:center;min-height:20rem;font-weight:850;display:grid}@media (max-width:1180px){.rail-workbench{grid-template-columns:1fr}.rail-sidebar-panel{position:static}.rail-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:none}.rail-detail-summary,.rail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rail-sidebar-list,.rail-items-split,.rail-detail-summary,.rail-overview-grid{grid-template-columns:1fr}.rail-card-header{display:grid}.rail-item-row{grid-template-columns:minmax(0,1fr) auto}}.series-root-layout{grid-template-columns:minmax(0,1fr) 300px}.series-list-panel{border-color:#dfe8f5;overflow:hidden;box-shadow:0 16px 36px #0f172a0b}.series-list-header{background:linear-gradient(#fff 0%,#fbfdff 100%)}.series-type-strip{background:#fbfdff;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;flex-wrap:wrap;gap:.5rem;padding:.8rem 1.25rem;display:flex}.series-type-chip{color:#334155;background:#fff;border:1px solid #dbe5f4;border-radius:999px;align-items:center;gap:.45rem;min-height:2.1rem;padding:.35rem .65rem;font-size:.8rem;font-weight:850;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.series-type-chip:hover,.series-type-chip.is-active{color:#1d4ed8;background:#eff6ff;border-color:#9fc4ff;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.series-type-chip strong{color:#2563eb;background:#e0ecff;border-radius:999px;padding:.13rem .42rem;font-size:.7rem}.filter-clear-link{color:#64748b;border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .4rem;font-size:.78rem;font-weight:820;text-decoration:none;display:inline-flex}.filter-clear-link:hover{color:#1d4ed8}.series-card-grid{gap:.8rem;padding:0 1.25rem 1.25rem;display:grid}.series-workspace-card{min-width:0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:116px minmax(0,1fr);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 10px 26px #0f172a0a}.series-workspace-card:hover{border-color:#b9cef0;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.series-workspace-cover{color:#2563eb;background:radial-gradient(circle at 25% 25%,#2563eb38,#0000 30%),linear-gradient(145deg,#eff6ff 0%,#f8fbff 100%);place-items:center;min-height:132px;display:grid}.series-workspace-cover.has-cover{background-position:50%;background-size:cover}.series-workspace-card-body{align-content:space-between;gap:.75rem;min-width:0;padding:.95rem 1rem;display:grid}.series-workspace-card-head,.series-workspace-metrics{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.series-workspace-type{color:#2457d6;background:#eef4ff;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:900}.series-workspace-card h2{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:920;overflow:hidden}.series-workspace-card p{-webkit-line-clamp:2;color:#64748b;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.series-workspace-metrics span{color:#475569;align-items:center;gap:.3rem;font-size:.74rem;font-weight:820;display:inline-flex}.series-filter-card{top:calc(var(--topbar-height,72px) + 1rem);background:#fff;border-color:#dfe8f5;border-radius:16px;position:sticky;overflow:hidden;box-shadow:0 14px 30px #0f172a0b}.series-filter-card .filter-card-title{color:#0f172a;background:linear-gradient(#fff 0%,#fbfdff 100%);border-bottom:1px solid #edf2f7;padding:1rem 1rem .85rem;font-size:.95rem;font-weight:900}.series-filter-form{gap:1rem;padding:1rem;display:grid}.series-filter-status-row{color:#2457d6;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.series-filter-status-row span{align-items:center;gap:.4rem;font-size:.78rem;font-weight:900;display:inline-flex}.series-filter-status-row small{color:#2563eb;background:#fff;border-radius:999px;padding:.16rem .48rem;font-size:.68rem;font-weight:850}.series-filter-field{gap:.45rem;display:grid}.series-filter-field label{color:#334155;font-size:.76rem;font-weight:900}.series-filter-input-shell{color:#64748b;background:#f8fbff;border:1px solid #dbe5f4;border-radius:12px;align-items:center;gap:.45rem;padding:0 .7rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.series-filter-input-shell:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.series-filter-input{height:2.45rem;box-shadow:none;background:0 0;border:0;padding-inline:0}.series-filter-input:focus-visible{box-shadow:none;outline:none}.series-filter-select{color:#334155;height:2.55rem;box-shadow:none;background-color:#f8fbff;border-color:#dbe5f4;border-radius:12px;font-weight:760}.series-filter-select:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.series-status-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.series-status-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe5f4;border-radius:999px;align-items:center;gap:.3rem;min-height:2rem;padding:.3rem .62rem;font-size:.76rem;font-weight:850;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.series-status-filter:hover,.series-status-filter.is-active{color:#1d4ed8;background:#eff6ff;border-color:#9fc4ff;box-shadow:0 8px 18px #2563eb14}.series-filter-select-hidden-label{display:none}.series-filter-clear{color:#475569;border-color:#dbe5f4;border-radius:999px;justify-content:center;width:100%;font-weight:850}.series-filter-clear:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.series-empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;align-content:center;place-items:center;gap:.55rem;min-height:14rem;display:grid}.series-empty-state strong{color:#0f172a;font-size:.95rem}.series-empty-state p{color:#64748b;margin:0;font-size:.82rem}.series-empty-state a{color:#2563eb;font-size:.82rem;font-weight:850;text-decoration:none}.admin-error-page{place-items:center;min-height:calc(100vh - 170px);padding:32px 0 64px;display:grid}.admin-error-card{background:#fff;border:1px solid #dbe5f4;border-radius:28px;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);width:min(100%,900px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0f172a1c}.admin-error-visual{background:radial-gradient(circle at 30% 25%,#60a5fa6b,#0000 30%),radial-gradient(circle at 78% 76%,#22c55e3d,#0000 34%),linear-gradient(145deg,#0f2d63,#164e8d 55%,#0f766e);min-height:390px;position:relative;overflow:hidden}.admin-error-visual:after{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.admin-error-icon{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #ffffff7a;border-radius:26px;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0208174d}.admin-error-orbit{z-index:1;border:1px solid #ffffff2e;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-error-orbit-one{width:210px;height:210px}.admin-error-orbit-two{width:320px;height:320px}.admin-error-copy{flex-direction:column;justify-content:center;min-width:0;padding:52px;display:flex}.admin-error-eyebrow{color:#1d4ed8;letter-spacing:.03em;background:#eff6ff;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.admin-error-copy h1{color:#0f172a;letter-spacing:-.035em;margin:22px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.08}.admin-error-copy>p{color:#64748b;max-width:520px;margin:0;font-size:14px;line-height:1.75}.admin-error-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.admin-error-reference{color:#64748b;border-top:1px solid #e2e8f0;gap:8px;margin-top:32px;padding-top:20px;font-size:11px;display:grid}.admin-error-reference code{color:#334155;width:fit-content;font-family:var(--font-geist-mono), monospace;background:#f1f5f9;border-radius:7px;padding:5px 8px}.admin-error-reference a{color:#2563eb;align-items:center;gap:5px;width:fit-content;font-weight:800;display:inline-flex}@media (max-width:780px){.admin-error-card{border-radius:22px;grid-template-columns:1fr}.admin-error-visual{min-height:190px}.admin-error-orbit-one{width:150px;height:150px}.admin-error-orbit-two{width:230px;height:230px}.admin-error-copy{padding:32px 26px}}.prayer-tab-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.prayer-tab-pill{color:#334155;background:#fff;border:1px solid #dbe5f4;border-radius:999px;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .8rem;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.prayer-tab-pill small{color:#64748b;font-size:.7rem;font-weight:700}.prayer-tab-pill.is-active{color:#1d4ed8;background:#dbeafe;border-color:#9fc4ff}.prayer-card-body-text{border-top:1px solid #e5edf7;padding-top:1rem}.prayer-card-body-text p{color:#475569;margin:.55rem 0 0;line-height:1.75}.series-localization-card,.series-episodes-card{border-color:#dfe8f5;min-width:0;overflow:hidden;box-shadow:0 16px 36px #0f172a0b}.series-localization-card{margin-bottom:1rem}.series-localization-layout{grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);align-items:stretch;gap:1.25rem;display:grid}.series-localization-main{min-width:0}.series-description-panel{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;max-height:18rem;padding:1rem;overflow:auto}.series-description-panel p{white-space:pre-line;max-width:78ch}.series-cover-panel{background:radial-gradient(circle at 20% 20%,#2563eb29,#0000 28%),linear-gradient(145deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #e2e8f0;border-radius:16px;min-height:15rem;display:flex;overflow:hidden}.series-cover-panel.has-cover{background:#0f172a}.series-cover-image{background-position:50%;background-size:cover;width:100%;min-height:100%}.series-cover-image-button{cursor:zoom-in;background:50%/cover;border:0;width:100%;min-height:100%;padding:0;display:flex;position:relative}.series-cover-image-zoom{color:#fff;opacity:0;background:#0f172abd;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;bottom:10px;right:10px}.series-cover-image-button:hover .series-cover-image-zoom,.series-cover-image-button:focus-visible .series-cover-image-zoom{opacity:1;transform:translateY(-1px)}.series-cover-placeholder{color:#1d4ed8;text-align:center;place-items:center;width:100%;padding:1rem;display:grid}.series-cover-placeholder span,.series-cover-placeholder small{color:#64748b;font-size:.76rem;font-weight:850}.series-cover-placeholder strong{color:#0f172a;font-size:3.75rem;font-weight:950;line-height:1}.series-episode-locator{top:calc(var(--topbar-height,72px) + .75rem);z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin:0 0 1.1rem;padding:.65rem .75rem;display:grid;position:sticky;overflow:hidden;box-shadow:0 12px 34px #0f172a14}.series-episode-locator-label{color:#64748b;white-space:nowrap;align-items:center;gap:.45rem;font-size:.78rem;font-weight:900;display:inline-flex}.series-episode-locator-label strong{color:#2563eb;background:#eef4ff;border-radius:999px;padding:.18rem .48rem;font-size:.7rem}.series-episode-chip-row{flex-wrap:wrap;flex:1;gap:.5rem;min-width:0;padding:.1rem .05rem;display:flex;overflow:visible}.series-episode-chip{color:#334155;cursor:grab;background:#fff;border:1px solid #dbe5f4;border-radius:999px;flex:13rem;align-items:center;gap:.35rem;min-width:0;max-width:18rem;min-height:2.25rem;padding:.35rem .75rem .35rem .55rem;font-size:.82rem;font-weight:850;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.series-episode-chip:hover{border-color:#b9cef0;transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.series-episode-chip:active{cursor:grabbing}.series-episode-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.series-episode-chip-meta{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:.18rem .42rem;font-size:.68rem;font-weight:750}.series-episode-chip.is-active{color:#1d4ed8;background:#dbeafe;border-color:#9fc4ff}.series-episode-shortcuts{border-top:1px solid #edf2f7;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;min-width:0;padding-top:.65rem;display:flex}.series-episode-shortcuts-label,.series-episode-shortcut{white-space:nowrap;border-radius:999px;align-items:center;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.series-episode-shortcuts-label{color:#64748b;gap:.28rem;padding:.28rem .2rem .28rem 0}.series-episode-shortcut{color:#475569;background:#fff;border:1px solid #dbe5f4;padding:.34rem .62rem;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.series-episode-shortcut:hover{color:#1d4ed8;background:#f8fbff;border-color:#b9cef0}.series-episode-shortcut.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.series-episode-editor{border-top:1px solid #edf2f7;gap:1rem;min-width:0;padding-top:1rem;display:grid}.series-episode-head,.series-content-preview-head,.section-title-row,.series-version-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.series-episode-head{overflow-wrap:anywhere;background:linear-gradient(#fbfdff 0%,#f3f8ff 100%);border:1px solid #dfe8f5;border-radius:16px;min-width:0;padding:1rem}.series-episode-head h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:900}.series-episode-head p,.series-content-preview-head p{color:#64748b;margin:.35rem 0 0;font-size:.82rem}.series-content-preview-head>div{min-width:0}.series-content-preview-head p{white-space:pre-line;overflow-wrap:anywhere}.series-episode-head p{flex-wrap:wrap;gap:.4rem;display:flex}.series-episode-head p span{color:#475569;background:#eef4ff;border-radius:999px;padding:.22rem .55rem;font-size:.75rem;font-weight:800}.series-content-preview,.series-version-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:1rem}.series-content-preview{background:#fbfdff}.series-content-preview .markdown-preview{overflow-wrap:anywhere;max-width:96ch;margin-top:.85rem;line-height:1.8}.series-prayer-preview{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.section-title{color:#0f172a;font-size:.94rem;font-weight:900}.series-version-card{background:#f8fbff;border:1px solid #e2e8f0;border-radius:12px;padding:.8rem}.series-markdown-fields{gap:.75rem;display:grid}.series-markdown-focus-backdrop{z-index:1400;background:#0f172a80;place-items:stretch stretch;padding:1.25rem;display:grid;position:fixed;inset:0}.series-markdown-fields.is-focus-mode,.series-markdown-focus-panel{background:#f8fbff;border:1px solid #dbe7f6;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;padding:1rem;display:grid;overflow:hidden;box-shadow:0 30px 100px #0f172a59}.series-markdown-focus-panel{width:min(1280px,100%);min-height:0;margin:0 auto}.series-markdown-fields.is-focus-mode:before{z-index:-1;content:"";background:#0f172a6b;position:fixed;inset:0}.series-markdown-focus-placeholder{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.series-markdown-focus-placeholder strong{color:#172554;font-size:.9rem}.series-markdown-focus-placeholder p{color:#475569;margin:.2rem 0 0;font-size:.76rem}.series-markdown-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.series-markdown-state{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.series-markdown-state span{color:#475569;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:850}.series-markdown-tabs{background:#f8fbff;border:1px solid #dbe7f6;border-radius:999px;width:fit-content;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.series-markdown-tab{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .8rem;font-size:.82rem;font-weight:850;display:inline-flex}.series-markdown-tab small{color:#94a3b8;font-size:.68rem;font-weight:800}.series-markdown-tab.is-active{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb38}.series-markdown-tab.is-active small{color:#dbeafe}.series-markdown-shell{background:#fff;border:1px solid #dbe7f6;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.series-markdown-fields.is-focus-mode .series-markdown-shell,.series-markdown-focus-panel .series-markdown-shell{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.series-markdown-shell-head{background:linear-gradient(#fff 0%,#f7faff 100%);border-bottom:1px solid #e8eef8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.series-markdown-shell-head p{color:#64748b;margin:.2rem 0 0;font-size:.76rem}.series-markdown-toolbar{background:#f8fbff;border-bottom:1px solid #e8eef8;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.4rem;display:flex}.series-markdown-toolbar .h-8{color:#334155;min-width:2.1rem;padding-left:.55rem;padding-right:.55rem}.series-markdown-toolbar .h-8:hover{color:#1d4ed8;background:#eaf2ff}.series-markdown-toolbar .h-8:disabled{color:#b6c2d1;opacity:.6;background:0 0}.series-markdown-toolbar-separator{background:#dbe7f6;align-self:stretch;width:1px;margin:.25rem .2rem;display:block}.series-markdown-textarea{min-height:22rem;box-shadow:none;resize:vertical;tab-size:2;border:0;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.83rem;line-height:1.75}.series-markdown-fields.is-focus-mode .series-markdown-textarea,.series-markdown-fields.is-focus-mode .series-markdown-preview,.series-markdown-focus-panel .series-markdown-textarea,.series-markdown-focus-panel .series-markdown-preview{height:100%;min-height:0;max-height:none}.series-markdown-textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #bfdbfe}.series-markdown-preview{color:#334155;background:#fff;min-height:22rem;max-height:58vh;padding:1rem;overflow:auto}.series-markdown-preview>span{color:#94a3b8;font-size:.86rem}.series-markdown-preview .markdown-preview{max-width:92ch;line-height:1.78}.series-markdown-focus-footer{border-top:1px solid #dbe7f6;justify-content:flex-end;gap:.6rem;padding-top:.85rem;display:flex}.series-editor-popover{z-index:1450;background:#0f172a61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.series-editor-popover-panel{background:#fff;border:1px solid #dbe7f6;border-radius:16px;gap:1rem;width:min(620px,100%);padding:1rem;display:grid;box-shadow:0 24px 80px #0f172a33}.series-editor-popover-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.series-editor-popover-head strong{color:#0f172a;font-size:1rem}.series-editor-popover-head p{color:#64748b;margin:.2rem 0 0;font-size:.78rem}.series-editor-image-grid{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);gap:1rem;display:grid}.series-editor-image-drop{min-height:10.5rem}.series-editor-image-drop svg{color:#2563eb}.series-editor-image-fields{align-content:start;gap:.85rem;display:grid}@media (max-width:980px){.content-with-filter,.series-settings-grid,.series-localization-layout,.series-overview-grid,.series-root-layout,.series-cover-editor-grid{grid-template-columns:1fr}.series-filter-card{position:static}.series-episode-locator{top:calc(var(--topbar-height,72px) + .35rem);grid-template-columns:1fr;align-items:stretch}.series-episode-chip{flex-basis:100%;max-width:none}.series-episode-head,.series-content-preview-head,.section-title-row,.series-version-card,.series-markdown-topline,.series-markdown-shell-head,.series-editor-image-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.series-markdown-state{justify-content:flex-start}.series-markdown-fields.is-focus-mode{padding:.75rem;inset:.5rem}.series-markdown-focus-backdrop{padding:.5rem}.series-markdown-focus-placeholder{flex-direction:column;align-items:stretch}}@media (max-width:700px){.series-workspace-card{grid-template-columns:1fr}.series-workspace-cover{min-height:9rem}}.readonly-content{white-space:pre-wrap;color:var(--foreground);line-height:1.65}.back-link{color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.prayer-detail-layout{gap:16px;margin-top:16px;display:grid}.prayer-summary-grid{margin-bottom:0}.compact-item-row{min-height:58px;padding-top:10px;padding-bottom:10px}.localization-description{color:#334155;white-space:pre-wrap;max-width:780px;margin-top:6px;font-size:13px;line-height:1.55}.prayer-option-list,.prayer-version-list{gap:12px;display:grid}.prayer-option-tabs{border-bottom:1px solid var(--border-muted);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.prayer-option-tab{border:1px solid var(--border-muted);color:#334155;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.prayer-option-tab:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.prayer-option-tab-active,.prayer-option-tab-active:hover{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.prayer-option-tab small{color:#64748b;font-size:11px;font-weight:750}.prayer-version-tabs{position:relative}.prayer-version-tabs .submission-progress{margin-bottom:10px}.prayer-version-tab-sortable{cursor:grab;-webkit-user-select:none;user-select:none}.prayer-version-tab-sortable:active{cursor:grabbing}.prayer-version-tab-sortable.is-dragging{opacity:.55;transform:scale(.98)}.prayer-version-tab-sortable.is-drag-over{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.prayer-option-card{border:1px solid var(--border-muted);background:#fff;border-radius:8px;overflow:hidden}.prayer-option-head{border-bottom:1px solid var(--border-muted);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.prayer-option-title{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.prayer-version-list{padding:12px}.prayer-version-row{border:1px solid var(--border-muted);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.prayer-version-main{gap:10px;min-width:0;display:grid}.prayer-version-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prayer-content-preview{color:#334155;border-left:3px solid #dbeafe;padding-left:12px;font-size:13px;overflow:visible}.prayer-content-preview .markdown-preview{gap:10px;display:grid}.prayer-workspace-modal{width:min(100%,820px)}.prayer-modal-form{gap:16px;display:grid}.prayer-modal-form .field,.prayer-modal-grid .field{gap:6px;min-width:0;display:grid}.prayer-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.optional-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0}.optional-fields>summary{cursor:pointer;color:#1d4ed8;justify-content:space-between;align-items:center;padding:.78rem .9rem;font-size:.84rem;font-weight:900;list-style:none;display:flex}.optional-fields>summary::-webkit-details-marker{display:none}.optional-fields>summary:after{content:"展開";color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:900}.optional-fields[open]>summary{border-bottom:1px solid #e2e8f0}.optional-fields[open]>summary:after{content:"收合"}.optional-fields>.prayer-modal-grid{padding:.9rem}.resource-image-inputs{gap:12px;display:grid}.resource-image-dropzone{min-height:112px}.resource-panel-skeleton{background:linear-gradient(#fff 0%,#f8fafc 100%)}.resource-skeleton-line{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0) 0 0/200% 100%;border-radius:999px;width:min(100%,520px);height:12px;animation:1.4s ease-in-out infinite resource-skeleton-pulse}.resource-skeleton-line.short{width:min(64%,320px);margin-top:10px}@keyframes resource-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.prayer-modal-form>.field.span,.prayer-modal-grid>.field.span,.prayer-modal-grid>.span{grid-column:1/-1}.prayer-modal-form>.field:not(.span){min-width:0}.prayer-modal-form>.field:first-of-type,.prayer-modal-form>.field:nth-of-type(2){grid-column:span 1}.prayer-switch-grid{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.prayer-modal-form .modal-footer{margin-top:2px}.prayer-asset-form{gap:18px;display:grid}.prayer-form-step{gap:12px;display:grid}.prayer-form-step-head{align-items:flex-start;gap:10px;display:flex}.prayer-form-step-index{color:#fff;background:#2563eb;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:inline-grid}.prayer-form-step-title{color:#0f172a;align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.prayer-form-step-head p{color:#64748b;margin:2px 0 0;font-size:12px}.prayer-media-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prayer-media-type-card{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5f2;border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:86px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.prayer-media-type-card:hover{background:#f8fbff;border-color:#93c5fd}.prayer-media-type-card.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.prayer-media-type-card span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.prayer-media-type-card small{color:#64748b;font-size:11px;line-height:1.35}@media (max-width:760px){.prayer-modal-grid{grid-template-columns:1fr}.prayer-media-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-workspace-modal{width:min(100%,680px)}}.book-title-row{align-items:center;gap:14px;min-width:0;display:flex}.book-cover-button,.book-cover-placeholder{border:1px solid var(--border);color:#94a3b8;background:#f8fafc;border-radius:8px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:76px;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px #0f172a14}.book-cover-button{cursor:zoom-in;padding:0}.book-cover-button:hover{border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb24}.book-cover-button img{object-fit:cover;width:100%;height:100%}.book-cover-viewer{z-index:1200;cursor:zoom-out;background:#0f172ad6;justify-content:center;align-items:center;padding:48px;display:flex;position:fixed;inset:0}.book-cover-viewer-image{cursor:default;object-fit:contain;border-radius:10px;width:70vw;max-width:70vw;height:70vh;max-height:70vh;display:block}.book-cover-viewer-close{color:#fff;cursor:pointer;background:#0f172ab8;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:fixed;top:22px;right:22px;box-shadow:0 12px 32px #0000003d}.book-cover-viewer-close:hover{background:#0f172aeb}.book-settings-form{align-items:start}.book-settings-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.book-settings-section-title{color:#0f172a;font-size:14px;font-weight:850}.book-cover-editor-grid{grid-template-columns:minmax(0,1fr) 160px;align-items:stretch;gap:14px;display:grid}.book-cover-dropzone{min-height:148px}.book-cover-preview-panel{border:1px solid var(--border);background:#f8fafc;border-radius:8px;place-items:center;min-height:190px;display:grid;overflow:hidden}.book-cover-preview-panel img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.bible-workspace-switcher{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.bible-workspace-switcher-label{color:#0f172a;font-size:14px;font-weight:850}.bible-workspace-switcher-meta{color:#64748b;margin-top:2px;font-size:12px;line-height:1.5}.bible-workspace-tabs{border:1px solid var(--border);background:#f1f5f9;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.bible-workspace-tab{color:#475569;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.bible-workspace-tab:hover{color:#0f172a;background:#f8fafc}.bible-workspace-tab-active,.bible-workspace-tab-active:hover{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a14}.bible-page-tabs{order:-1}.bible-management-callout{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe}.bible-management-callout-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.bible-management-callout-icon{color:#1d4ed8;background:#dbeafe;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.bible-translation-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bible-translation-filter select{width:180px}.bible-verse-card-header{border-bottom:1px solid var(--border-muted);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bible-chapter-panel{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.bible-chapter-controlbar,.bible-chapter-select-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bible-chapter-controlbar{grid-template-columns:auto minmax(220px,1fr) auto;justify-content:space-between;display:grid}.bible-chapter-select-form{flex-wrap:nowrap;justify-content:center;min-width:fit-content}.bible-chapter-select{width:128px}.bible-chapter-step{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.bible-chapter-step:hover{background:#f8fafc}.bible-chapter-step-disabled{cursor:not-allowed;color:#94a3b8}.bible-chapter-panel-head{border-bottom:1px solid var(--border-muted);background:linear-gradient(#fff 0%,#f8fafc 100%);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.bible-chapter-title{color:#0f172a;font-size:16px;font-weight:850}.bible-chapter-meta{color:#64748b;margin-top:2px;font-size:12px;font-weight:700}.bible-chapter-panel summary{cursor:pointer;border-bottom:1px solid var(--border-muted);color:#0f172a;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;list-style:none;display:flex}.bible-chapter-panel summary::-webkit-details-marker{display:none}.bible-chapter-panel summary span:last-child{color:#64748b;font-size:12px;font-weight:700}.bible-chapter-actions{border-bottom:1px solid var(--border-muted);justify-content:flex-end;padding:10px 12px;display:flex}.bible-verse-manager-list{display:grid}.bible-verse-manager-row{border-bottom:1px solid var(--border-muted);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;padding:14px 18px;display:grid}.bible-verse-manager-row-editable{grid-template-columns:64px minmax(0,1fr) auto}.bible-verse-manager-row:hover{background:#fbfdff}.bible-verse-manager-row:last-child{border-bottom:0}.bible-verse-manager-text{color:#1f2937;min-width:0;font-size:15px;line-height:1.9}.bible-verse-ref{color:#2563eb;font-size:13px;font-weight:800;line-height:1.9}.modal-body{padding:0}.modal-panel>.modal-body.modal-body-padded{padding:20px}.passage-ai-modal-body{gap:16px;display:grid}.modal-body>form,.modal-body>.resource-form-grid,.modal-body>.content-editor-form{margin:0}.calendar-today-row{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.calendar-today-row:hover{background:#dbeafe}.today-inline-badge,.today-title-badge{color:#1d4ed8;vertical-align:middle;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;align-items:center;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.today-title-badge{margin-left:10px;font-size:12px}.day-switcher{box-shadow:var(--shadow);background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;display:inline-flex;overflow:visible}.day-switcher-button{color:#334155;white-space:nowrap;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:13px;font-weight:750;transition:background .14s,color .14s;display:inline-flex;position:relative}.day-switcher-button:last-child{border-right:0}.day-switcher-button:hover{color:#0f172a;background:#f8fafc}.day-switcher-today{color:#2563eb}.day-switcher-today.is-active{color:#1d4ed8;background:#eff6ff}.day-switcher-button-disabled,.day-switcher-button-disabled:hover{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.reading-jump-nav{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #edf2f7;align-items:center;gap:10px;margin:0 -4px 14px;padding:10px 4px;display:flex;position:sticky;top:64px}.reading-jump-label{color:#64748b;flex:none;font-size:12px;font-weight:800}.reading-jump-list{scrollbar-width:thin;gap:8px;min-width:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.reading-jump-chip{color:#334155;max-width:220px;min-height:36px;box-shadow:var(--shadow);background:#fff;border:1px solid #dbe3ef;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,opacity .14s,transform .14s;display:inline-flex}.reading-jump-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 8px 18px #2563eb14}.reading-jump-chip-sortable{cursor:grab;-webkit-user-select:none;user-select:none}.reading-jump-chip-sortable:active{cursor:grabbing}.reading-jump-chip-sortable.is-dragging{opacity:.55;transform:scale(.98)}.reading-jump-chip-sortable.is-drag-over{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.reading-jump-drag-icon{color:#94a3b8;flex:none}.reading-jump-chip-sortable:hover .reading-jump-drag-icon,.reading-jump-chip-sortable.is-drag-over .reading-jump-drag-icon{color:#1d4ed8}.reading-jump-chip span{flex:none;font-size:12px;font-weight:850}.reading-jump-chip small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.reading-card{scroll-margin-top:96px}.reading-sortable-list{gap:10px;display:grid}.reading-card:target,.reading-card.is-reading-highlighted{animation:1.6s reading-target-pulse}@keyframes reading-target-pulse{0%{border-color:#2563eb;box-shadow:0 0 #2563eb47,0 16px 34px #2563eb24}35%{border-color:#2563eb;box-shadow:0 0 0 5px #2563eb29,0 16px 34px #2563eb1f}to{box-shadow:none;border-color:#e2e8f0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-card:target,.reading-card.is-reading-highlighted{animation:none}}.reading-count-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:860px){.reading-jump-nav{border-top:1px solid #eef2f7;gap:0;margin:0 0 12px;padding:7px 0 8px;top:54px;box-shadow:0 8px 18px #0f172a0d}.reading-jump-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reading-jump-list{scrollbar-width:none;gap:6px;padding:1px 8px 4px 0}.reading-jump-list::-webkit-scrollbar{display:none}.reading-jump-chip{gap:5px;max-width:min(70vw,230px);min-height:32px;padding:5px 9px 5px 7px;box-shadow:0 5px 12px #0f172a0f}.reading-jump-drag-icon{width:12px;height:12px}.reading-jump-chip span{font-size:11px}.reading-jump-chip small{max-width:138px;font-size:10px}.reading-card{scroll-margin-top:90px}}@media (max-width:980px){.reading-jump-nav{align-items:center;gap:8px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.reading-jump-list{width:100%}.workspace-grid,.inline-edit-grid,.alias-grid,.resource-form-grid{grid-template-columns:1fr}.media-preview-row{flex-direction:column}.quote-image-preview{width:min(100%,240px)}.quote-detail-content{grid-template-columns:1fr}.quote-detail-image-button{width:min(100%,260px)}.quote-form-section-head,.quote-form-footer{flex-direction:column;align-items:stretch}.quote-form-grid,.quote-media-grid{grid-template-columns:1fr}.list-filter-bar{flex-direction:column;align-items:stretch}.list-filter-bar .filter-form,.record-summary-grid{grid-template-columns:1fr}.bible-workspace-switcher{flex-direction:column;align-items:stretch}.bible-workspace-tabs,.bible-workspace-tab{width:100%}.bible-workspace-tab{justify-content:center}.bible-translation-filter{justify-content:stretch}.bible-translation-filter>*{flex:100%}.bible-verse-manager-row{grid-template-columns:1fr}}@media (max-width:720px){.reading-jump-nav{gap:0;margin:0 0 12px;padding:7px 0 8px}}@media (prefers-reduced-motion:reduce){.mobile-sidebar,.mobile-sidebar-backdrop,.admin-shell,.nav-toggle-icon,.login-submit,.topbar-tab,.page-transition{transition:none;animation:none}.topbar-tab-active:before{animation:none}}.related-resources-panel{border:0;padding:0}.related-resource-list{gap:10px;display:grid}.related-resource-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.related-resource-row:hover{background:#f8fafc;border-color:#bfdbfe}.related-resource-grip{color:#94a3b8;cursor:grab}.related-resource-main{min-width:0;overflow:hidden}.related-resource-title{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.35}.related-resource-meta{color:#64748b;flex-wrap:wrap;gap:6px;min-width:0;margin-top:3px;font-size:12px;display:flex}.related-resource-meta span{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.related-resource-meta span:not(:last-child):after{content:"·";padding-left:6px}.related-resource-row>.badge,.related-resource-row>form,.related-resource-row>svg:not(.related-resource-grip),.related-resource-row>span,.related-resource-row>.icon-button{flex-shrink:0;justify-self:end}.related-resource-row>form,.related-resource-row>span{display:inline-flex}.icon-button.danger{color:#dc2626}.icon-button.danger:hover{background:#fef2f2;border-color:#fecaca}.multi-select-card{grid-template-columns:auto minmax(0,1fr);justify-items:start}.multi-select-card:disabled{cursor:not-allowed;opacity:.56}.multi-select-box{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.multi-select-box.is-checked{background:#dbeafe;border-color:#2563eb}.batch-selection-review{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.batch-selection-review span{color:#1e40af;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:700;overflow:hidden}@media (max-width:720px){.related-resource-row{grid-template-columns:auto minmax(0,1fr) auto}.related-resource-row>svg:not(.related-resource-grip),.related-resource-row>.badge{display:none}}.youtube-workspace-page{gap:20px;min-width:0;padding-bottom:32px;display:grid}.youtube-workspace-page .page-head,.youtube-workspace-page .series-overview-grid{margin-bottom:0}.youtube-workspace-page .topbar-tabs{width:100%;margin:0}.youtube-page-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.youtube-page-head>div:first-child{flex:320px;min-width:0}.youtube-page-actions{flex-wrap:wrap;flex:2 560px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.youtube-workspace-page .youtube-header-tabs{justify-content:flex-end;width:auto;max-width:100%;padding:4px}.youtube-header-tabs .topbar-tab{white-space:nowrap}.youtube-review-console{grid-template-columns:minmax(560px,1fr) minmax(390px,470px);align-items:start;gap:16px;display:grid}.youtube-review-list-panel,.youtube-detail-panel{min-width:0}.youtube-review-list-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:calc(100vh - 220px);padding:14px;display:grid;overflow:hidden}.youtube-review-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.youtube-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.youtube-queue-tabs{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.youtube-queue-tab{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.youtube-queue-tab:hover,.youtube-queue-tab.is-active{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1a}.youtube-queue-tab span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.youtube-queue-tab strong{color:#0f172a;font-size:14px;font-weight:950}.youtube-filter-grid{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(5,minmax(112px,1fr));align-items:end;gap:8px;padding:12px;display:grid}.youtube-filter-search{grid-column:span 2}.youtube-filter-grid .field{gap:4px;min-width:0;display:grid}.youtube-filter-grid label{color:#475569;font-size:11px;font-weight:700}.youtube-filter-grid input,.youtube-filter-grid select{min-height:34px;font-size:12px}.youtube-filter-submit{align-self:end;min-height:34px}.youtube-video-list{scrollbar-gutter:stable;gap:8px;min-height:0;max-height:calc(100vh - 500px);padding:10px 2px 10px 0;display:grid;overflow:auto}.youtube-video-row{min-width:0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:106px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.youtube-video-row:hover,.youtube-video-row-active{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1f}.youtube-row-thumb,.youtube-detail-thumb{color:#64748b;background-color:#eef2ff;background-position:50%;background-size:cover;place-items:center;display:grid;overflow:hidden}.youtube-row-thumb{aspect-ratio:16/9;border-radius:8px;width:106px}.youtube-row-main{gap:.35rem;min-width:0;display:grid}.youtube-row-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.youtube-row-meta,.youtube-row-chips,.youtube-detail-facts,.youtube-ai-summary{color:#64748b;flex-wrap:wrap;gap:.45rem;font-size:11px;display:flex}.youtube-row-meta span,.youtube-row-chips span,.youtube-detail-facts span,.youtube-ai-summary span{background:#f1f5f9;border-radius:999px;align-items:center;gap:.25rem;min-height:20px;padding:0 .5rem;display:inline-flex}.youtube-row-ai-chips span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.youtube-row-status{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:96px;display:flex}.youtube-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding-top:10px;font-size:.85rem;display:flex}.youtube-detail-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:12px;max-height:calc(100vh - 110px);padding:12px;display:grid;position:sticky;top:82px;overflow:auto;box-shadow:0 20px 45px #0f172a14}.youtube-detail-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:0;min-width:0;display:grid;overflow:hidden}.youtube-detail-preview>*{min-width:0}.youtube-detail-thumb{aspect-ratio:16/9;background-color:#0f172a;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;width:100%;min-height:150px;max-height:220px}.youtube-detail-head{background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:12px 14px 0;display:flex}.youtube-detail-head>div{min-width:0}.youtube-detail-head h2{color:#0f172a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:18px;line-height:1.25;display:-webkit-box;overflow:hidden}.youtube-detail-head p{color:#64748b;margin:.35rem 0 0;font-size:.84rem}.youtube-detail-actions{background:#fff;flex-wrap:wrap;gap:.5rem;padding:10px 14px 0;display:flex}.youtube-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:12px;display:grid}.youtube-detail-section-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.youtube-detail-section-header>div{gap:3px;min-width:0;display:grid}.youtube-detail-section-header .muted{margin:0;font-size:12px;line-height:1.4}.youtube-detail-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.youtube-ai-review-card{background:linear-gradient(#eff6ff 0%,#fff 46%);border-color:#bfdbfe}.youtube-ai-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.youtube-ai-decision-grid>div,.youtube-readonly-field,.youtube-detail-summary-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.youtube-ai-new-series-row{background:#eff6ff;border-color:#bfdbfe}.youtube-ai-title-suggestion{border-color:#bfdbfe}.youtube-ai-title-suggestion form{margin-top:2px}.youtube-ai-decision-grid span,.youtube-readonly-field span,.youtube-detail-summary-row span,.youtube-ai-tag-groups>div>span{color:#64748b;font-size:11px;font-weight:800}.youtube-ai-decision-grid strong,.youtube-readonly-field strong,.youtube-detail-summary-row strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px;line-height:1.35}.youtube-ai-decision-grid small{color:#64748b;font-size:11px;line-height:1.35}.youtube-detail-summary-row small{color:#64748b;font-size:12px;line-height:1.4}.youtube-ai-tag-groups,.youtube-detail-summary-list,.youtube-readonly-grid{gap:8px;display:grid}.youtube-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-readonly-field.span{grid-column:1/-1}.youtube-description-preview{color:#475569;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.youtube-ai-evidence-list{color:#475569;gap:6px;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.45;display:grid}.youtube-empty-state-compact{justify-content:space-between;align-items:center;gap:12px;display:flex}.youtube-empty-state-compact .muted{margin:.25rem 0 0}.youtube-detail-section textarea{max-height:160px;overflow:auto}.youtube-detail-section summary{cursor:pointer;color:#0f172a;font-weight:700}.youtube-tag-group{gap:.5rem;display:grid}.youtube-source-description{color:#475569;white-space:pre-wrap;background:#f8fafc;border-radius:8px;max-height:220px;margin:0;padding:.75rem;font-size:.86rem;line-height:1.55;overflow:auto}.youtube-detail-facts{background:#fff;padding:10px 14px 14px}.youtube-dashboard{gap:16px;min-width:0;display:grid}.youtube-dashboard-hero{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:stretch;gap:18px;padding:18px;display:grid;overflow:hidden}.youtube-dashboard-copy{align-content:start;gap:10px;min-width:0;display:grid}.youtube-section-kicker{justify-self:start;width:fit-content}.youtube-dashboard-copy h2{color:#0f172a;margin:0;font-size:24px;line-height:1.2}.youtube-dashboard-copy p{color:#475569;max-width:780px;margin:0;font-size:14px;line-height:1.6}.youtube-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.youtube-dashboard-kpis>div,.youtube-task-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;min-width:0;padding:14px;display:grid}.youtube-dashboard-kpis>div{background:#fff}.youtube-dashboard-kpis span,.youtube-task-card span{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.youtube-dashboard-kpis strong,.youtube-task-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.youtube-dashboard-kpis small,.youtube-task-card small{color:#64748b;font-size:12px;line-height:1.4}.youtube-task-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;min-width:0;display:grid}.youtube-task-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.youtube-task-card:first-child{background:#eff6ff;border-color:#bfdbfe}.youtube-task-card:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.youtube-task-card-form{align-content:start}.youtube-task-card-form button{width:fit-content}.youtube-dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:14px;min-width:0;display:grid}.youtube-approved-panel,.youtube-ops-panel{min-width:0;overflow:hidden}.youtube-approved-list,.youtube-role-list,.youtube-dimension-stack,.youtube-rail-card-list{gap:10px;min-width:0;display:grid}.youtube-approved-list,.youtube-role-list{padding:16px}.youtube-approved-empty{color:#475569;text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:12px;justify-items:center;gap:8px;min-height:150px;padding:22px;display:grid}.youtube-approved-empty svg{color:#2563eb}.youtube-approved-empty strong{color:#0f172a;font-size:14px}.youtube-approved-empty p{color:#64748b;max-width:520px;margin:0;font-size:13px;line-height:1.55}.youtube-approved-row{min-width:0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.youtube-approved-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;display:block;overflow:hidden}.youtube-approved-row small,.youtube-role-list small{color:#64748b;margin-top:4px;font-size:12px;line-height:1.45;display:block}.youtube-role-list>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px}.youtube-role-list strong{color:#0f172a;font-size:13px}.youtube-sync-summary{border-top:1px solid #e2e8f0;gap:10px;margin:0 16px 16px;padding-top:14px;display:grid}.youtube-taxonomy-board{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:14px;min-width:0;display:grid}.youtube-taxonomy-main,.youtube-rails-manager{min-width:0;overflow:hidden}.youtube-dimension-stack{padding:16px}.youtube-taxonomy-card,.youtube-rail-card,.youtube-edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0}.youtube-taxonomy-card{gap:12px;padding:12px;display:grid}.youtube-taxonomy-card-head,.youtube-rail-card>summary,.youtube-edit-card>summary{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.youtube-taxonomy-card-head strong{color:#0f172a;font-size:14px;display:block}.youtube-taxonomy-card-head small,.youtube-rail-card small,.youtube-edit-card small{color:#64748b;margin-top:3px;font-size:11px;display:block}.youtube-inline-editor,.youtube-rail-create-form{background:#f8fafc;border-radius:10px;grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(150px,1fr) 86px auto auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.youtube-inline-editor input,.youtube-inline-editor select,.youtube-rail-create-form input,.youtube-rail-create-form select{min-width:0}.youtube-compact-check{color:#334155;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:700;display:inline-flex}.youtube-tag-chip-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;min-width:0;display:grid}.youtube-edit-card>summary,.youtube-rail-card>summary{cursor:pointer;padding:10px;list-style:none}.youtube-edit-card>summary::-webkit-details-marker{display:none}.youtube-rail-card>summary::-webkit-details-marker{display:none}.youtube-edit-card>summary span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid;overflow:hidden}.youtube-edit-card[open],.youtube-rail-card[open]{border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb14}.youtube-edit-card .youtube-inline-editor{margin:0 10px 10px}.youtube-rail-create-form{grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(110px,.8fr) 80px 80px auto auto;margin:16px 16px 12px}.youtube-rail-card{overflow:hidden}.youtube-rail-card-list{padding:0 16px 16px}.youtube-rail-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.youtube-rail-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 10px;display:grid}.youtube-rail-edit-form .span{grid-column:1/-1}.youtube-ai-runner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.youtube-ai-control-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px;margin-bottom:14px;display:grid}.youtube-ai-runner-compact{grid-template-columns:minmax(0,1fr) auto}.youtube-ai-runner-production{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(170px,auto) auto}.youtube-ai-runner strong{color:#0f172a;font-size:14px;display:block}.youtube-ai-runner p{margin:4px 0 0}.youtube-ai-force-toggle{color:#475569;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:700;display:flex}.youtube-ai-force-toggle input{width:16px;height:16px}.youtube-ai-policy-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:6px;margin-bottom:16px;padding:14px;display:grid}.youtube-ai-policy-card strong{color:#1e3a8a;font-size:13px}.youtube-ai-policy-card p{color:#334155;margin:0;font-size:13px;line-height:1.55}.youtube-ai-section-header{margin-top:16px}.youtube-ai-job-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:18px;display:grid}.youtube-ai-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.youtube-ai-job-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.youtube-ai-job-head strong{color:#0f172a;font-size:14px;display:block}.youtube-ai-job-head small,.youtube-ai-job-meta small{color:#64748b;font-size:12px;line-height:1.4;display:block}.youtube-ai-job-metrics{flex-wrap:wrap;gap:8px;display:flex}.youtube-ai-job-metrics span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.youtube-ai-job-card code{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.youtube-ai-job-error{color:#b91c1c;margin:0;font-size:12px;line-height:1.5}.youtube-management-panel{min-width:0;overflow:hidden}.youtube-management-filters,.people-management-filters{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.youtube-management-filters .field,.people-management-filters .field{gap:6px;min-width:0;display:grid}.youtube-management-filters input,.youtube-management-filters select,.people-management-filters input,.people-management-filters select{min-width:0}.youtube-tag-directory,.youtube-rail-directory,.people-directory{gap:14px;min-width:0;padding:16px;display:grid}.youtube-management-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;min-width:0;display:grid}.youtube-management-row{width:100%;min-width:0;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.youtube-management-row:hover,.youtube-rail-management-card:hover,.people-row:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1a}.youtube-management-row strong,.youtube-rail-management-head strong,.people-row strong,.people-link-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;display:block;overflow:hidden}.youtube-management-row small,.youtube-rail-management-head small,.youtube-rail-item-row small,.people-row small,.people-link-row small{color:#64748b;text-overflow:ellipsis;margin-top:4px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.youtube-management-row-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.youtube-management-row-meta>span:not(.badge){color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.taxonomy-modal-form,.people-modal-form{gap:16px;min-width:0;display:grid}.taxonomy-modal-grid,.people-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.taxonomy-modal-grid .span,.people-modal-grid .span{grid-column:1/-1}.taxonomy-modal-section,.people-modal-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.taxonomy-modal-section strong,.people-modal-section strong{color:#0f172a;font-size:13px}.saint-create-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:6px;min-width:0;padding:14px;display:grid}.saint-create-summary strong{color:#0f172a;font-size:14px}.saint-create-summary p{color:#475569;margin:0;font-size:13px;line-height:1.5}.saint-create-locale{color:#1d4ed8;background:#dbeafe;border-radius:999px;width:fit-content;min-height:22px;padding:0 8px;font-size:11px;font-weight:850}.saint-primary-localization{background:#f8fbff;border-color:#bfdbfe}.youtube-management-footnote{gap:6px;padding:16px;display:grid}.youtube-management-footnote p{color:#64748b;margin:0;line-height:1.55}.youtube-management-footnote a{color:#2563eb;font-weight:800}.youtube-rail-directory{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.youtube-rail-management-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.youtube-rail-management-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.youtube-rail-management-head>div:first-child{min-width:0}.youtube-rule-preview{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:180px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.youtube-rail-items-preview{gap:8px;min-width:0;display:grid}.youtube-rail-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.youtube-series-filters{grid-template-columns:minmax(260px,1.8fr) minmax(150px,.8fr) minmax(170px,.8fr) auto}.youtube-series-workbench{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;min-width:0;padding:16px;display:grid}.youtube-series-column{align-content:start;gap:12px;min-width:0;display:grid}.youtube-series-column-head{color:#64748b;justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:12px;font-weight:800;display:flex}.youtube-series-column-head strong{color:#0f172a;font-size:14px}.youtube-series-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.youtube-series-row{min-height:126px}.youtube-series-candidate-list{gap:12px;min-width:0;display:grid}.youtube-series-candidate-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.youtube-series-candidate-head,.youtube-series-candidate-actions{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.youtube-series-candidate-head>div:first-child{min-width:0}.youtube-series-candidate-head strong,.youtube-series-candidate-video strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;display:block;overflow:hidden}.youtube-series-candidate-head small,.youtube-series-candidate-video small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.youtube-series-candidate-video{background:#f8fafc;border-radius:10px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.youtube-series-candidate-card p{color:#475569;margin:0;font-size:13px;line-height:1.55}.youtube-series-evidence{color:#64748b;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.youtube-series-candidate-actions{flex-wrap:wrap;justify-content:flex-start}.people-workspace-page{gap:18px;min-width:0;padding-bottom:32px;display:grid}.page-kicker{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:850}.people-page-head{align-items:flex-start;gap:16px}.saints-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.saints-page-actions .btn,.saints-page-actions button{white-space:nowrap;flex:none}.saints-create-button:focus-visible{outline:none;box-shadow:0 8px 18px #2563eb29}.saints-page-actions>span:has(.saints-create-button){background:0 0;border:0;padding:0;display:inline-flex}.saints-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.saints-section-link{min-width:0;min-height:64px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:center;gap:3px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.saints-section-link:hover,.saints-section-link-active{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1a}.saints-section-link strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.saints-section-link small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.saints-section-link-active{background:#eff6ff}.account-settings-head{align-items:flex-start}.account-settings-grid{grid-template-columns:minmax(280px,.7fr) minmax(360px,1fr);align-items:start;gap:16px;min-width:0;display:grid}.account-summary-card,.account-action-card,.account-nav-card{min-width:0;overflow:hidden}.account-summary-body{align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.account-summary-body>span:last-child{gap:4px;min-width:0;display:grid}.account-summary-body strong,.account-summary-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary-body strong{color:#0f172a;font-size:16px}.account-summary-body small{color:#64748b;font-size:13px}.account-action-card,.account-nav-card{grid-column:2}.account-panel-body,.account-settings-form,.account-nav-editor{gap:14px;min-width:0;padding:18px;display:grid}.account-panel-body{padding-top:14px}.account-card-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;min-width:0;display:flex}.account-inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.account-password-field{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.account-nav-editor{padding:0}.account-nav-list{gap:8px;min-width:0;display:grid}.account-nav-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.account-nav-position{color:#2563eb;background:#dbeafe;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:inline-grid}.account-nav-label{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.account-nav-row-actions{align-items:center;gap:6px;display:flex}.account-nav-reset-button{flex:none;height:34px;padding-inline:12px}.people-management-panel{overflow:hidden}.people-filter-search{grid-column:span 2}.people-row{min-width:0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.people-avatar,.people-profile-avatar{color:#64748b;background-color:#eef2ff;background-position:50%;background-size:cover;border:1px solid #e2e8f0;border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden}.people-avatar{width:54px;height:54px}.people-row-main{gap:4px;min-width:0;display:grid}.people-row-main>span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.people-row-meta,.people-link-actions,.people-profile-badges,.people-switch-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.people-row-meta{justify-content:flex-end}.people-detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:14px;min-width:0;display:grid}.people-profile-card,.people-detail-card{min-width:0;overflow:hidden}.people-profile-card{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.people-profile-avatar{width:92px;height:92px}.people-profile-card h2{color:#0f172a;margin:0;font-size:22px;line-height:1.2}.people-profile-card p{color:#64748b;margin:6px 0 12px;line-height:1.55}.people-chip-list,.people-link-list{gap:10px;min-width:0;padding:16px;display:grid}.people-chip-list{flex-wrap:wrap;display:flex}.people-alias-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.people-link-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.people-link-row>span:first-child{min-width:0}.people-link-actions form{display:inline-flex}.saints-import-guide{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.saints-import-guide>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.saints-import-guide strong{color:#0f172a;font-size:13px}.saints-import-guide span{color:#64748b;font-size:12px;line-height:1.45}.saints-candidate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.saints-candidate-actions{justify-content:flex-end}.saints-token-list{align-content:start}.back-link{color:#2563eb;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-flex}@media (max-width:760px){.youtube-review-console{grid-template-columns:1fr}.youtube-review-list-panel{max-height:none;overflow:visible}.youtube-video-list{max-height:440px}.youtube-detail-panel{max-height:none;position:static}}@media (max-width:900px){.youtube-page-head{align-items:stretch}.youtube-page-actions{justify-content:flex-start;width:100%;min-width:0}.youtube-workspace-page .youtube-header-tabs{scrollbar-width:thin;justify-content:flex-start;width:100%;overflow-x:auto}.youtube-dashboard-hero,.youtube-dashboard-columns,.youtube-taxonomy-board,.account-settings-grid,.people-detail-layout,.saints-import-guide,.youtube-ai-control-grid,.youtube-series-workbench{grid-template-columns:1fr}.account-action-card,.account-nav-card{grid-column:auto}.youtube-dashboard-kpis,.youtube-task-grid,.youtube-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-filter-grid{grid-template-columns:1fr 1fr}.youtube-filter-search{grid-column:1/-1}.youtube-video-row{grid-template-columns:104px minmax(0,1fr)}.youtube-row-thumb{width:104px}.youtube-row-status{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;min-width:0}.youtube-inline-editor,.youtube-rail-create-form,.youtube-rail-edit-form,.youtube-ai-runner,.youtube-management-filters,.youtube-series-filters,.people-management-filters,.taxonomy-modal-grid,.people-modal-grid{grid-template-columns:1fr}.people-filter-search{grid-column:auto}.youtube-approved-row{grid-template-columns:96px minmax(0,1fr)}.youtube-approved-row>.badge{grid-column:1/-1;width:fit-content}.saints-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.saints-candidate-row{grid-template-columns:1fr}.saints-candidate-actions,.saints-page-actions{justify-content:flex-start}}@media (max-width:560px){.youtube-dashboard-kpis,.youtube-task-grid,.youtube-queue-tabs,.youtube-tag-chip-grid,.youtube-management-list,.youtube-rail-directory,.youtube-series-list,.people-row,.people-profile-card,.youtube-rail-item-row,.youtube-series-candidate-video{grid-template-columns:1fr}.people-row-meta,.youtube-rail-management-head,.youtube-series-candidate-head{flex-wrap:wrap;justify-content:flex-start}.saints-section-nav{grid-template-columns:1fr}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
