:root{--azul-profundo: #1b2b4b;--azul-medio: #1b2b4b;--azul-claro: #ede5d4;--azul-accent: #c9a84c;--marrom-escuro: #4a4035;--marrom-medio: #8a7d6b;--marrom-claro: #ede5d4;--marrom-accent: #c9a84c;--branco: #ffffff;--off-white: #f9f5ee;--cinza-claro: #f5f0e8;--cinza-medio: #e0d8c8;--cinza-escuro: #8a7d6b;--gradient-primary: #c9a84c;--gradient-secondary: #f0d080;--gradient-subtle: #f5f0e8;--gradient-overlay: transparent;--font-display: system-ui, -apple-system, sans-serif;--font-body: system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", monospace;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-inner: none;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-toast: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--marrom-escuro);background:var(--gradient-subtle);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--azul-profundo);margin-bottom:var(--spacing-md)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.125rem}h4{font-size:1rem}h5{font-size:.95rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--azul-medio);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--azul-profundo)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.container-fluid{width:100%;padding:0 var(--spacing-xl)}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-around{justify-content:space-around}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:13px 24px;border:.5px solid transparent;border-radius:4px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);position:relative;text-decoration:none}.btn-primary{background:#c9a84c;color:#1b2b4b}.btn-primary span,.btn-primary strong,.btn-primary svg{color:inherit;fill:currentColor;stroke:currentColor}.btn-primary:hover{background:#a8852e}.btn-secondary{background:transparent;color:var(--azul-profundo);border:.5px solid var(--azul-profundo);border-radius:6px;padding:8px 16px;text-transform:none;letter-spacing:0}.btn-secondary:hover{background:var(--azul-claro)}.btn-outline{background:transparent;color:var(--azul-profundo);border:.5px solid var(--azul-profundo);border-radius:6px;padding:8px 16px;text-transform:none;letter-spacing:0}.btn-outline:hover{background:var(--azul-claro);color:var(--azul-profundo)}.btn-ghost{background:transparent;color:var(--azul-profundo);border-radius:6px;padding:8px 16px;text-transform:none;letter-spacing:0}.btn-ghost:hover{background:var(--azul-claro)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--branco);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:none;border:.5px solid #e0d8c8;transition:border-color var(--transition-fast)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:.5px solid #e0d8c8}.card-title{font-family:var(--font-display);font-size:1.125rem;color:var(--azul-profundo);display:flex;align-items:center;gap:var(--spacing-sm)}.card-title:before{content:"";width:0;height:0;background:transparent;border-radius:2px}.form-group{margin-bottom:var(--spacing-lg)}label{display:block;margin-bottom:var(--spacing-sm);color:var(--marrom-medio);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:var(--spacing-md);border:.5px solid #c8bba8;border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--marrom-escuro);background:transparent;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--marrom-accent)}textarea{resize:vertical;min-height:120px}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.badge-primary{background:var(--azul-profundo);color:var(--marrom-accent)}.badge-success{background:#c8e6c9;color:#2e7d32}.badge-warning{background:#fff9c4;color:#f57f17}.badge-error{background:#ffcdd2;color:#c62828}.spinner{border:3px solid var(--azul-claro);border-top:3px solid var(--azul-medio);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:var(--spacing-xl) auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cinza-claro);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--cinza-medio);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--marrom-medio)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fade-in .4s ease-out}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.animate-fade-in-down{animation:fade-in-down .6s ease-out}.animate-slide-in-left{animation:slide-in-left .5s ease-out}.animate-slide-in-right{animation:slide-in-right .5s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}@media (max-width: 1024px){h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.75rem}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){html{font-size:14px}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:var(--spacing-lg)}}@media (max-width: 480px){.btn{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){:root{--branco: #1a1a1a;--off-white: #242424;--cinza-claro: #2a2a2a}}.hidden{display:none!important}.visible{display:block!important}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.pointer{cursor:pointer}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.\!grid{display:grid!important}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-12{height:3rem}.w-12{width:3rem}.max-w-3xl{max-width:48rem}.max-w-xl{max-width:36rem}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.text-wrap{text-wrap:wrap}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-azul-medio{--tw-bg-opacity: 1;background-color:rgb(40 104 166 / var(--tw-bg-opacity, 1))}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-azul-medio{--tw-text-opacity: 1;color:rgb(40 104 166 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-primary-950: #0d1929;--color-primary-900: #111f33;--color-primary-800: #152844;--color-primary-700: #1b3459;--color-primary-600: #1b2b4b;--color-primary-500: #2a4472;--color-primary-400: #3d5e96;--color-primary-300: #6680ad;--color-primary-200: #9aadc9;--color-primary-100: #d0daea;--color-primary-50: #edf1f7;--color-accent-950: #4a3310;--color-accent-900: #6b4a18;--color-accent-800: #8c6220;--color-accent-700: #a8852e;--color-accent-600: #c9a84c;--color-accent-500: #d4a64a;--color-accent-400: #e0b85c;--color-accent-300: #e8cc8a;--color-accent-200: #f0d9b0;--color-accent-100: #f7ecd4;--color-accent-50: #fbf5e8;--color-gray-950: #1a1612;--color-gray-900: #2e2820;--color-gray-800: #4a4035;--color-gray-700: #6b5f50;--color-gray-600: #8a7d6b;--color-gray-500: #a89a88;--color-gray-400: #c8bba8;--color-gray-300: #e0d8c8;--color-gray-200: #ede5d4;--color-gray-100: #f5f0e8;--color-gray-50: #faf7f2;--color-success: #2e6e52;--color-success-soft: #d8ede5;--color-warning: #a8852e;--color-warning-soft: #f9f5ee;--color-error: #8c4b2f;--color-error-soft: #faeee9;--color-info: #1b2b4b;--color-info-soft: #edf1f7}[data-theme=dark],.dark{--color-success: #c8dfd1;--color-success-soft: rgba(41,87,74,.22);--color-warning: #f0c98d;--color-warning-soft: rgba(168,106,58,.22);--color-error: #f1c2b5;--color-error-soft: rgba(122,48,40,.22);--color-info: #9aadc9;--color-info-soft: rgba(27,43,75,.36)}:root{color-scheme:light;--brand-page-bg: #f5f0e8;--brand-page-bg-soft: #f5f0e8;--brand-page-bg-deep: #f5f0e8;--brand-surface: #ffffff;--brand-surface-strong: #ffffff;--brand-surface-soft: #ede5d4;--brand-line: #e0d8c8;--brand-line-strong: #c8bba8;--brand-text: #4a4035;--brand-text-muted: #8a7d6b;--brand-text-soft: #8a7d6b;--brand-navy: #1b2b4b;--brand-navy-strong: #1b2b4b;--brand-navy-soft: #4a4035;--brand-warm: #c9a84c;--brand-warm-soft: #f0d080;--brand-danger: #8c4b2f;--brand-danger-soft: #f9f5ee;--brand-success: #4a4035;--brand-success-soft: #ede5d4;--brand-warning: #a8852e;--brand-warning-soft: #f9f5ee;--brand-shadow-sm: none;--brand-shadow-md: none;--brand-title: #1b2b4b;--brand-link: #1b2b4b;--brand-link-strong: #1b2b4b;--brand-link-hover: #a8852e;--brand-accent: #c9a84c;--brand-cta: #c9a84c;--brand-cta-strong: #c9a84c;--brand-cta-hover: #a8852e;--brand-on-cta: #ffffff;--brand-shell-panel: #ffffff;--brand-shell-sidebar: #ffffff;--brand-shell-soft: #ede5d4;--brand-shell-chip: #ede5d4;--brand-shell-chip-strong: #ede5d4;--brand-sidebar-brand-bg: #ffffff;--brand-sidebar-brand-border: #e0d8c8;--brand-sidebar-brand-shadow: none;--brand-sidebar-brand-glow: transparent;--brand-sidebar-brand-mark-bg: transparent;--brand-sidebar-brand-mark-border: transparent;--brand-sidebar-brand-mark-shadow: none;--brand-nav-active-bg: #ede5d4;--brand-nav-active-border: #e0d8c8;--brand-nav-icon-bg: transparent;--brand-nav-icon-shadow: none;--brand-nav-icon-active-bg: transparent;--brand-logout-bg: #f9f5ee;--brand-logout-border: #c8bba8;--brand-user-avatar-bg: #1b2b4b;--brand-user-caption: #8a7d6b;--brand-control-bg: transparent;--brand-control-bg-strong: #ffffff;--brand-control-bg-soft: #ffffff;--brand-control-border: #c8bba8;--brand-control-border-strong: #1b2b4b;--brand-topbar-bg: #ffffff;--brand-bottom-nav-bg: #ffffff;--brand-overlay: rgba(27, 43, 75, .14);--brand-focus-ring: 0 0 0 2px rgba(201, 168, 76, .24);--brand-surface-muted: #ede5d4;--brand-surface-verse: #f9f5ee;--brand-highlight-soft: #ede5d4;--brand-highlight-strong: #ede5d4;--brand-hero-glow-warm: transparent;--brand-hero-glow-cool: transparent;--brand-hero-glow-soft: transparent;--brand-dark-section-bg: #1b2b4b;--brand-dark-section-surface: #2e3e60;--brand-dark-section-text: #f5f0e8;--brand-dark-section-accent: #c9a84c}html[data-theme=dark]{color-scheme:dark;--brand-page-bg: #090909;--brand-page-bg-soft: #111318;--brand-page-bg-deep: #090909;--brand-surface: rgba(22, 26, 34, .96);--brand-surface-strong: #161a22;--brand-surface-soft: #111318;--brand-line: #2a2230;--brand-line-strong: rgba(212, 166, 74, .22);--brand-text: #e9e0d2;--brand-text-muted: #d9cdbb;--brand-text-soft: #b9aa95;--brand-navy: #d4a64a;--brand-navy-strong: #f3ebdd;--brand-navy-soft: #e0b85c;--brand-warm: #d4a64a;--brand-warm-soft: #e0b85c;--brand-danger: #f1c2b5;--brand-danger-soft: rgba(122, 48, 40, .22);--brand-success: #c8dfd1;--brand-success-soft: rgba(41, 87, 74, .22);--brand-warning: #f0c98d;--brand-warning-soft: rgba(168, 106, 58, .22);--brand-shadow-sm: 0 12px 26px rgba(4, 4, 4, .3);--brand-shadow-md: 0 20px 42px rgba(4, 4, 4, .38);--brand-title: #f3ebdd;--brand-link: #d4a64a;--brand-link-strong: #e0b85c;--brand-link-hover: #c98a2e;--brand-accent: #d4a64a;--brand-cta: #1d2129;--brand-cta-strong: #2b313a;--brand-cta-hover: #a86a3a;--brand-on-cta: #ffffff;--brand-shell-panel: linear-gradient(180deg, rgba(22, 26, 34, .98) 0%, rgba(17, 19, 24, .98) 100%);--brand-shell-sidebar: linear-gradient(180deg, rgba(17, 19, 24, .99) 0%, rgba(9, 9, 9, .99) 100%);--brand-shell-soft: linear-gradient(180deg, rgba(22, 26, 34, .96) 0%, rgba(17, 19, 24, .94) 100%);--brand-shell-chip: rgba(212, 166, 74, .1);--brand-shell-chip-strong: rgba(212, 166, 74, .16);--brand-sidebar-brand-bg: linear-gradient(145deg, rgba(22, 26, 34, .98) 0%, rgba(17, 19, 24, .98) 52%, rgba(168, 106, 58, .18) 100%);--brand-sidebar-brand-border: rgba(212, 166, 74, .18);--brand-sidebar-brand-shadow: 0 18px 34px rgba(4, 4, 4, .38), inset 0 1px 0 rgba(243, 235, 221, .05);--brand-sidebar-brand-glow: radial-gradient(circle, rgba(212, 166, 74, .1) 0%, transparent 72%);--brand-sidebar-brand-mark-bg: rgba(9, 9, 9, .36);--brand-sidebar-brand-mark-border: rgba(212, 166, 74, .12);--brand-sidebar-brand-mark-shadow: 0 12px 24px rgba(4, 4, 4, .24);--brand-nav-active-bg: linear-gradient(135deg, rgba(212, 166, 74, .14) 0%, rgba(168, 106, 58, .14) 100%);--brand-nav-active-border: rgba(212, 166, 74, .16);--brand-nav-icon-bg: rgba(212, 166, 74, .08);--brand-nav-icon-shadow: inset 0 1px 0 rgba(243, 235, 221, .06);--brand-nav-icon-active-bg: linear-gradient(135deg, rgba(212, 166, 74, .16) 0%, rgba(168, 106, 58, .18) 100%);--brand-logout-bg: linear-gradient(180deg, rgba(72, 22, 18, .52) 0%, rgba(22, 26, 34, .96) 100%);--brand-logout-border: rgba(241, 180, 167, .22);--brand-user-avatar-bg: linear-gradient(135deg, rgba(212, 166, 74, .52) 0%, rgba(168, 106, 58, .34) 100%);--brand-user-caption: rgba(212, 166, 74, .74);--brand-control-bg: rgba(22, 26, 34, .96);--brand-control-bg-strong: #161a22;--brand-control-bg-soft: rgba(17, 19, 24, .86);--brand-control-border: rgba(212, 166, 74, .14);--brand-control-border-strong: rgba(212, 166, 74, .3);--brand-topbar-bg: rgba(17, 19, 24, .94);--brand-bottom-nav-bg: rgba(17, 19, 24, .96);--brand-overlay: rgba(4, 4, 4, .72);--brand-focus-ring: 0 0 0 4px rgba(201, 138, 46, .16);--brand-surface-muted: #111318;--brand-surface-verse: #161a22;--brand-highlight-soft: rgba(212, 166, 74, .12);--brand-highlight-strong: rgba(212, 166, 74, .2);--brand-hero-glow-warm: rgba(212, 166, 74, .08);--brand-hero-glow-cool: rgba(168, 106, 58, .08);--brand-hero-glow-soft: rgba(243, 235, 221, .06)}:root{--type-color-primary: var(--brand-title, #1b2b4b);--type-color-secondary: var(--brand-text-muted, #8a7d6b);--type-color-tertiary: var(--brand-text-soft, #a89a88);--type-reading-max-width: 650px;--type-reading-measure: 72ch;--type-kicker-size: 12px;--type-kicker-weight: 600;--type-kicker-line-height: 1.4;--type-kicker-letter-spacing: .05em;--type-h1-size: 30px;--type-h1-weight: 700;--type-h1-line-height: 1.2;--type-h1-letter-spacing: 0;--type-section-display-family: var(--font-display);--type-section-display-size: clamp(24px, 3vw, 30px);--type-section-display-weight: 700;--type-section-display-line-height: 1.1;--type-section-display-letter-spacing: 0;--type-h2-size: 20px;--type-h2-weight: 600;--type-h2-line-height: 1.3;--type-h2-letter-spacing: 0;--type-reading-size: 18px;--type-reading-weight: 400;--type-reading-line-height: 1.7;--type-quote-size: 20px;--type-quote-weight: 500;--type-quote-line-height: 1.5;--type-card-title-size: 16px;--type-card-title-weight: 600;--type-card-title-line-height: 1.35;--type-card-summary-size: 14px;--type-card-summary-weight: 400;--type-card-summary-line-height: 1.5;--type-meta-size: 12px;--type-meta-weight: 500;--type-meta-line-height: 1.4}@media (min-width: 768px){:root{--type-kicker-size: 14px;--type-h1-size: 36px;--type-h2-size: 24px;--type-reading-size: 20px;--type-card-title-size: 18px}}.type-kicker,.typography-kicker{color:var(--type-color-tertiary);font-size:var(--type-kicker-size);font-weight:var(--type-kicker-weight);line-height:var(--type-kicker-line-height);letter-spacing:var(--type-kicker-letter-spacing);text-transform:uppercase}.type-h1,.typography-h1{color:var(--type-color-primary);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing)}.type-h2,.typography-h2{color:var(--type-color-primary);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing)}.type-reading,.typography-reading,.reading-prose{max-width:min(100%,var(--type-reading-max-width),var(--type-reading-measure));color:var(--brand-text);font-size:var(--type-reading-size);font-weight:var(--type-reading-weight);line-height:var(--type-reading-line-height)}.type-quote,.typography-quote{color:var(--type-color-secondary);font-size:var(--type-quote-size);font-style:italic;font-weight:var(--type-quote-weight);line-height:var(--type-quote-line-height)}.type-card-title,.typography-card-title{color:var(--type-color-primary);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line-height)}.type-card-summary,.typography-card-summary{color:var(--type-color-secondary);font-size:var(--type-card-summary-size);font-weight:var(--type-card-summary-weight);line-height:var(--type-card-summary-line-height)}.type-meta,.typography-meta{color:var(--type-color-tertiary);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line-height)}.skip-link{position:absolute;top:-100%;left:var(--space-4, 16px);z-index:9999;padding:.6rem 1.2rem;border-radius:var(--radius-md, 8px);background:var(--brand-accent, #c9a84c);color:var(--brand-on-cta, #fff);font-size:var(--font-size-ui, 14px);font-weight:600;text-decoration:none;transition:top .16s ease}.skip-link:focus{top:var(--space-4, 16px);outline:none;box-shadow:var(--brand-focus-ring)}html,body,#root{min-height:100%}html{background:var(--brand-page-bg);color:var(--brand-text)}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--brand-page-bg);color:var(--brand-text);font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;background:transparent}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 768px){.md\:hidden{display:none}}:root{--theme-bg: var(--brand-page-bg);--theme-bg-soft: var(--brand-page-bg-soft);--theme-bg-deep: var(--brand-page-bg-deep);--theme-surface: var(--brand-surface);--theme-surface-strong: var(--brand-surface-strong);--theme-surface-soft: var(--brand-surface-soft);--theme-text: var(--brand-text);--theme-text-muted: var(--brand-text-muted);--theme-text-soft: var(--brand-text-soft);--theme-title: var(--brand-title);--theme-border: var(--brand-line);--theme-border-strong: var(--brand-line-strong);--theme-link: var(--brand-link);--theme-link-hover: var(--brand-link-hover);--theme-accent: var(--brand-accent);--theme-cta: var(--brand-cta);--theme-cta-strong: var(--brand-cta-strong);--theme-cta-hover: var(--brand-cta-hover);--theme-on-cta: var(--brand-on-cta);--theme-control-bg: var(--brand-control-bg);--theme-control-border: var(--brand-control-border);--theme-focus-ring: var(--brand-focus-ring);--glass-bg: color-mix(in srgb, var(--theme-surface) 70%, transparent);--glass-bg-hover: color-mix(in srgb, var(--theme-surface) 82%, transparent);--glass-border: color-mix(in srgb, var(--theme-border) 60%, transparent);--glass-blur: 18px;--glass-saturate: 130%;--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--bp-xs: 0;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--control-height-compact: 40px;--control-height-default: 44px;--control-height-prominent: 48px;--control-padding-inline-compact: 16px;--control-padding-inline-default: 24px;--control-padding-inline-prominent: 32px;--control-radius-cta: 6px;--card-padding-compact: var(--space-4);--card-padding-default: var(--space-5);--card-padding-spacious: var(--space-6);--shadow-soft: 0 12px 26px rgba(16, 32, 59, .08);--shadow-card: 0 10px 22px rgba(16, 32, 59, .06);--container-max: 1280px;--app-content-max: 1040px;--sidebar-width: 280px;--font-display: "Crimson Pro", Georgia, "Times New Roman", serif;--font-body: "Work Sans", "Helvetica Neue", Arial, sans-serif;--font-size-base: 15px;--font-size-label: 12px;--font-size-ui: 14px;--font-size-body: 15px;--font-size-meta: 12px;--line-height-base: 1.5;--z-overlay: 9990;--z-drawer: 10000}@media (min-width: 768px){:root{--font-size-base: 16px}}@media (min-width: 1280px){:root{--font-size-base: 17px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html,body{overflow-x:hidden;font-size:var(--font-size-base);line-height:var(--line-height-base)}.app-shell{width:100%;max-width:100%;min-height:100dvh}.container-fluid{width:min(var(--container-max),calc(100vw - var(--space-5)));margin-inline:auto}.page-container{width:100%;margin-inline:auto}.page-container--default{max-width:var(--app-content-max)}.page-container--wide{max-width:var(--container-max)}.page-container--reading{max-width:min(var(--type-reading-max-width),var(--type-reading-measure))}.ui-surface-card{border:1px solid var(--brand-line);border-radius:var(--radius-lg);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm)}.ui-page-header{width:100%;padding:var(--space-6);color:var(--brand-text);text-align:center}.ui-page-header__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-page-header__back{justify-self:start}.ui-page-header__actions{justify-self:end}.ui-page-header__back:empty,.ui-page-header__actions:empty{display:none}.ui-page-header__body{display:grid;justify-items:center;gap:var(--space-2)}.ui-page-header__title{margin:0;color:var(--type-color-primary);font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing);text-wrap:balance}.ui-page-header__description{max-width:var(--type-reading-measure);margin:0;color:var(--type-color-secondary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-base);text-wrap:balance}.ui-page-header__content{display:grid;justify-items:center;width:100%;margin-top:var(--space-5)}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-section-header__body{min-width:0}.ui-section-header__title{margin:0;color:var(--type-color-primary);font-family:var(--font-display);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing)}.ui-section-header__description{margin:var(--space-1) 0 0;color:var(--type-color-secondary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-base)}.ui-section-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.mobile-topbar,.sidebar-overlay{display:none}.app-layout-shell{flex:1 1 auto;min-width:0;width:100%}.bottom-nav{display:none}.bottom-nav__item{text-decoration:none}.bottom-nav__item--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;cursor:pointer}.theme-quick-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:0 .8rem;border-radius:999px;border:1px solid var(--brand-control-border);background:var(--brand-control-bg);color:var(--brand-link);box-shadow:var(--brand-shadow-sm);cursor:pointer;font-size:var(--font-size-ui);font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-quick-toggle:hover,.theme-quick-toggle:focus-visible{outline:none;transform:translateY(-1px);border-color:var(--brand-control-border-strong);box-shadow:var(--brand-focus-ring)}.theme-quick-toggle__icon{display:block;width:22px;height:22px;flex-shrink:0;color:#0b2545;stroke:#0b2545;stroke-width:2;line-height:1}html[data-theme=dark] .theme-quick-toggle__icon{color:#d6b65c;stroke:#d6b65c}.theme-quick-toggle__label{white-space:nowrap}.language-quick-toggle__code{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--brand-link);font-size:.8125rem;font-weight:800;letter-spacing:0;line-height:1;flex-shrink:0}.sidebar-theme-toggle{position:relative;z-index:1;width:100%;margin-top:.9rem}.sidebar-bottom{margin-top:auto;display:grid;gap:.75rem;padding-top:.25rem}@media (min-width: 768px){.app-layout-shell{min-height:100dvh;width:100%}.app-layout-shell>main{min-width:0;width:100%!important;margin-left:0!important}}@media (max-width: 767px){.ui-page-header{padding:var(--space-4)}.ui-page-header__controls,.ui-section-header{align-items:stretch}.ui-section-header{flex-direction:column}.ui-section-header__actions{justify-content:flex-start}.mobile-topbar{position:sticky;top:0;z-index:9980;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:calc(64px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + .5rem) 1rem .55rem;background:var(--brand-topbar-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--brand-line, rgba(16, 32, 59, .12));box-shadow:var(--brand-shadow-sm)}.mobile-topbar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .75rem;border-radius:var(--radius-md);border:1px solid var(--brand-line, rgba(16, 32, 59, .12));background:var(--brand-control-bg);color:var(--brand-link, #173b67);box-shadow:var(--brand-shadow-sm);cursor:pointer;font-size:var(--font-size-ui);font-weight:600}.mobile-topbar__btn:focus-visible{outline:none;box-shadow:var(--brand-focus-ring)}.mobile-topbar__actions{display:inline-flex;align-items:flex-end;gap:.5rem;margin-left:auto;min-width:0;align-self:stretch}.mobile-topbar__theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:12px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--brand-shell-sidebar) 70%,transparent);box-shadow:0 8px 24px #00000024;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.mobile-topbar__theme-toggle .theme-quick-toggle__label{display:none}.mobile-topbar__title{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar__title .brand-logo img{height:34px;max-width:96px;-o-object-fit:contain;object-fit:contain}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--brand-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.open{display:block}.mobile-topbar{min-height:calc(58px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + .35rem) .75rem .45rem}.mobile-topbar__btn--menu{display:none!important}.mobile-topbar__btn--action{min-width:0;min-height:40px;padding-inline:.7rem;border-radius:12px;font-size:.8125rem;font-weight:700;white-space:nowrap}.mobile-topbar__theme-toggle{display:flex!important;visibility:visible!important;opacity:1!important;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.mobile-topbar__theme-toggle .theme-quick-toggle__icon{display:block!important;visibility:visible!important;opacity:1!important;width:22px;height:22px}.mobile-topbar__btn--spacer{visibility:hidden;pointer-events:none}.sidebar,.sidebar-overlay{display:none!important}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:9990;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:color-mix(in srgb,var(--brand-bottom-nav-bg) 95%,transparent);border-top:1px solid var(--brand-line, rgba(16, 32, 59, .12));box-shadow:0 -10px 28px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item{min-width:0;width:100%;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 2px;border-radius:14px;color:var(--brand-text-muted, rgba(20, 32, 51, .68));font-size:11.5px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;overflow:hidden}.bottom-nav__item.is-active{background:color-mix(in srgb,var(--brand-accent) 12%,transparent);color:var(--brand-link-hover, var(--brand-accent))}.bottom-nav__item:focus-visible{outline:none;box-shadow:var(--brand-focus-ring)}.bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:1;flex-shrink:0}.bottom-nav__icon svg{width:20px;height:20px;stroke-width:1.8}.bottom-nav__item.is-active .bottom-nav__icon svg{stroke-width:2.1}.bottom-nav__label{display:block;max-width:100%;overflow:hidden;font-size:inherit;font-weight:inherit;line-height:1;text-overflow:clip;white-space:nowrap}:where(.app-page,.library-page,.history-page,.settings-page,.help-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page,.bastidores-page) .main-content,.player-page .player-main,.text-reader-page .text-reader-main{padding-bottom:calc(env(safe-area-inset-bottom) + 128px)!important}}.fab-container{position:fixed;bottom:2.5rem;right:2.5rem;display:flex;flex-direction:column;gap:1rem;z-index:var(--z-overlay, 9990)}.fab{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:12px;border:1px solid var(--brand-line);background:transparent;color:var(--brand-accent, #c9a84c);cursor:pointer;box-shadow:0 8px 24px #00000024;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.fab:hover{transform:scale(1.08);box-shadow:0 8px 24px #0f172a38}.fab .app-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:inherit}.fab .app-icon svg{width:1.5rem;height:1.5rem;stroke:currentColor;fill:none}@media (max-width: 767px){.fab-container{right:18px;bottom:calc(96px + env(safe-area-inset-bottom))}}@media (max-width: 380px){.mobile-topbar{gap:.5rem;padding-inline:.65rem}.mobile-topbar__title .brand-logo img{max-width:76px}.mobile-topbar__btn--action{padding-inline:.55rem;font-size:.75rem}.bottom-nav{min-height:calc(64px + env(safe-area-inset-bottom));padding:6px max(4px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-right))}.bottom-nav__item{min-height:46px;padding-inline:1px;gap:3px;font-size:10.5px}.bottom-nav__icon{width:20px;height:20px;font-size:20px}.bottom-nav__icon svg{width:20px;height:20px}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto; types: circular-wipe;}}html:active-view-transition-type(circular-wipe)::view-transition-old(root){animation:circle-wipe-out 2.2s ease forwards}html:active-view-transition-type(circular-wipe)::view-transition-new(root){animation:circle-wipe-in 2.2s ease forwards}@keyframes circle-wipe-out{to{clip-path:circle(0% at 50% 50%)}}@keyframes circle-wipe-in{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page){background:linear-gradient(180deg,var(--brand-page-bg-soft) 0%,var(--brand-page-bg) 42%,var(--brand-page-bg-deep) 100%)!important;color:var(--brand-text)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar{background:var(--brand-shell-sidebar)!important;color:var(--brand-text)!important;border-color:var(--brand-line)!important;box-shadow:var(--brand-shadow-sm)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar{display:flex;flex-direction:column;gap:1rem}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar nav{flex:1 1 auto;min-height:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand{position:relative;margin:0 1rem .25rem!important;padding:1rem!important;border-radius:28px;background:var(--brand-sidebar-brand-bg);border:1px solid var(--brand-sidebar-brand-border);box-shadow:var(--brand-sidebar-brand-shadow);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand:before{content:"";position:absolute;inset:-30% auto auto -12%;width:180px;height:180px;border-radius:50%;background:var(--brand-sidebar-brand-glow);pointer-events:none}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:.95rem 1rem;border-radius:22px;background:var(--brand-sidebar-brand-mark-bg);border:1px solid var(--brand-sidebar-brand-mark-border);box-shadow:var(--brand-sidebar-brand-mark-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand-mark .official-brand-logo,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar__title .official-brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;overflow:visible;inline-size:auto;block-size:auto;border-radius:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand-mark .official-brand-logo.brand-logo img,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar__title .official-brand-logo.brand-logo img{width:auto;height:64px!important;max-height:64px;max-width:none;transform:none}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand .brand-logo img{height:64px!important;transition:filter .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand:hover{transform:translateY(-1px);border-color:var(--brand-control-border-strong);box-shadow:var(--brand-shadow-md)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand:hover .sidebar-brand-mark{transform:translateY(-1px);border-color:var(--brand-control-border-strong);background:var(--brand-control-bg);box-shadow:var(--brand-focus-ring)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar__title .brand-logo img{height:64px!important;max-height:64px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-nav a{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem .9rem 1.1rem!important;color:var(--brand-text-muted)!important;border-left-color:transparent!important;border-radius:18px;margin-inline:.9rem 1rem;border:1px solid var(--brand-control-border);background:var(--brand-control-bg)!important;box-shadow:var(--brand-shadow-sm)!important;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-nav a:hover,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-nav a.active{transform:translateY(-1px);background:var(--brand-nav-active-bg)!important;color:var(--brand-link)!important;border-color:var(--brand-control-border-strong)!important;border-left-color:transparent!important;box-shadow:var(--brand-focus-ring)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-nav .icon{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;background:var(--brand-nav-icon-bg);color:var(--brand-link);box-shadow:var(--brand-nav-icon-shadow);font-size:1rem!important;flex-shrink:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-nav a:hover .icon,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-nav a.active .icon{background:var(--brand-nav-icon-active-bg);box-shadow:var(--brand-focus-ring)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-logout{margin:0 1rem!important;background:var(--brand-logout-bg)!important;border-color:var(--brand-logout-border)!important;color:var(--brand-danger)!important;box-shadow:var(--brand-shadow-sm);border-width:1px!important;border-style:solid!important;border-radius:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-logout:hover,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-logout:focus-visible{transform:translateY(-1px);border-color:#f1b4a747!important;box-shadow:var(--brand-focus-ring)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-footer{position:static!important;padding:0 1rem 1rem!important;margin-top:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .user-profile{display:flex;align-items:center;gap:.95rem;width:100%;padding:.95rem 1rem;background:var(--brand-shell-panel)!important;border-color:var(--brand-line)!important;box-shadow:var(--brand-shadow-sm)!important;border:1px solid var(--brand-line);border-radius:18px;color:var(--brand-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .user-profile:hover,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .user-profile.active{transform:translateY(-1px);border-color:var(--brand-control-border-strong);box-shadow:var(--brand-shadow-md)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .user-avatar{width:46px;height:46px;flex-shrink:0;background:var(--brand-user-avatar-bg)!important;color:var(--brand-link-strong)!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .user-avatar.user-avatar--image{-o-object-fit:cover;object-fit:cover}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .user-info{min-width:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .user-info h4{margin:0 0 .18rem;font-size:.96rem;color:var(--brand-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .user-info p{margin:0;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-user-caption)}.app-page .sidebar{padding-inline:.5rem .75rem;background:var(--brand-shell-sidebar)!important;border-right-color:var(--brand-line)!important;box-shadow:10px 0 28px #173b670f!important}.app-page .sidebar-brand{margin:0 .25rem .35rem!important;padding:.9rem!important}.app-page .sidebar-brand-mark{padding:.8rem .75rem}.app-page .sidebar-brand-mark .official-brand-logo{inline-size:100%;max-inline-size:100%;block-size:64px}.app-page .sidebar-brand-mark .official-brand-logo.brand-logo img,.app-page .sidebar-brand:hover .brand-logo img{transform:none}.app-page .sidebar-theme-toggle{min-height:40px;margin-top:.75rem}.app-page .sidebar-nav{display:grid;gap:.65rem}.app-page .sidebar-nav li{margin-bottom:0}.app-page .sidebar-nav a{margin-inline:.25rem;min-height:54px;padding:.8rem .85rem .8rem .95rem!important;font-size:.88rem;line-height:1.2;box-shadow:0 10px 20px #173b670a!important}.app-page .sidebar-nav .icon{width:2rem;height:2rem}.app-page .sidebar-bottom{padding:0 .25rem .25rem;gap:.85rem}.app-page .sidebar-logout{margin:0 .25rem!important;min-height:44px}.app-page .sidebar-footer{padding:0 .25rem .25rem!important}.app-page .user-profile{padding:.9rem}.app-page .user-info h4{font-size:.84rem}.app-page .user-info p{font-size:.72rem}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .page-header,:is(.app-page) .card,:is(.app-page) .progress-steps,:is(.app-page) .preview-container,:is(.app-page) .settings-panel,:is(.app-page) .audio-player-container,:is(.app-page) .status-panel,:is(.app-page) .pro-status-panel,:is(.app-page) .upload-area,:is(.app-page) .file-info,:is(.app-page) .upgrade-modal,:is(.app-page) .save-text-modal,:is(.library-page) .filter-tabs,:is(.library-page) .audiobook-card,:is(.library-page) .library-empty,:is(.history-page) .timeline-item,:is(.history-page) .timeline-empty,:is(.history-page) .history-empty,:is(.history-page) .history-modal,:is(.settings-page) .settings-card,:is(.help-page) .help-card,:is(.player-page) .player-header,:is(.text-reader-page) .text-reader-header,:is(.text-reader-page) .text-reader-surface,:is(.text-reader-page) .text-reader-empty,.audiobook-reader{background:var(--brand-shell-panel)!important;border:1px solid var(--brand-line)!important;box-shadow:var(--brand-shadow-sm)!important}:is(.app-page) .preview-area,:is(.text-reader-page) .text-reader-body,.audiobook-reader__text{background:var(--brand-shell-soft)!important;border:1px solid var(--brand-line)!important;box-shadow:inset 0 1px #ffffff0f!important}:is(.app-page) .card-header{border-bottom-color:var(--brand-line)!important}:is(.app-page) .tabs,:is(.library-page) .filter-tabs{background:var(--brand-surface-muted)!important;border:1px solid var(--brand-line)!important}:is(.app-page) .tab,:is(.library-page) .filter-tab,:is(.history-page) .toolbar-btn,:is(.library-page) .action-btn,:is(.library-page) .icon-button,:is(.text-reader-page) .btn,:is(.app-page) .btn,:is(.bastidores-page) .btn,.audiobook-reader__btn{background:var(--brand-control-bg)!important;color:var(--brand-text)!important;border:1px solid var(--brand-control-border)!important;border-radius:14px!important;box-shadow:var(--brand-shadow-sm)}:is(.app-page,.text-reader-page,.admin-users-page,.bastidores-page) .btn-primary,:is(.library-page) .action-btn.primary,:is(.app-page) .play-button,:is(.app-page) .fab,:is(.settings-page) .profile-mini-btn--primary,:is(.settings-page) .profile-plan-btn,.audiobook-reader__btn--play{background:linear-gradient(135deg,var(--brand-cta) 0%,var(--brand-cta-strong) 100%)!important;color:var(--brand-on-cta)!important;border-color:transparent!important;box-shadow:var(--brand-shadow-md)!important}:is(.app-page) .btn-primary,:is(.app-page) .play-button,:is(.app-page) .fab{color:#fff!important}:is(.app-page) .fab{border-radius:12px!important;background:transparent!important;color:var(--brand-cta)!important;border:1px solid var(--brand-line)!important;box-shadow:0 8px 24px #00000024!important}:is(.app-page) .fab:hover{background:#d4a64a1a!important;box-shadow:var(--brand-shadow-sm)!important}:is(.app-page,.text-reader-page,.admin-users-page,.bastidores-page) .btn-primary :is(span,strong,svg),:is(.library-page) .action-btn.primary :is(span,strong,svg),:is(.app-page) .play-button :is(span,strong,svg),:is(.app-page) .fab :is(span,strong,svg),:is(.settings-page) .profile-mini-btn--primary :is(span,strong,svg),:is(.settings-page) .profile-plan-btn :is(span,strong,svg),.audiobook-reader__btn--play :is(span,strong,svg){color:inherit!important;fill:currentColor!important;stroke:currentColor!important}:is(.app-page) .btn-primary :is(span,strong,svg),:is(.app-page) .play-button :is(span,strong,svg),:is(.app-page) .fab :is(span,strong,svg){color:inherit!important;fill:currentColor!important;stroke:currentColor!important}:is(.app-page) .btn-secondary,:is(.app-page) .btn.btn-outline,:is(.app-page) .btn.btn-ghost,:is(.text-reader-page) .btn-secondary{background:var(--brand-control-bg)!important;color:var(--brand-link)!important;border-color:var(--brand-control-border)!important}:is(.app-page) .tab.active,:is(.library-page) .filter-tab.active{background:var(--brand-control-bg-strong)!important;color:var(--brand-link)!important;border-color:var(--brand-control-border)!important;box-shadow:var(--brand-shadow-sm)!important}:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) input:not([type=checkbox]):not([type=radio]):not([type=range]),:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select,:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) textarea{background:var(--brand-control-bg)!important;color:var(--brand-text)!important;-webkit-text-fill-color:var(--brand-text)!important;border:1px solid var(--brand-control-border)!important;box-shadow:inset 0 1px #ffffff0f!important}:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select{color-scheme:dark!important}:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select option,:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select optgroup{background:var(--brand-control-bg)!important;color:var(--brand-text)!important}:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select:focus,:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) textarea:focus{outline:none;border-color:var(--brand-control-border-strong)!important;box-shadow:var(--brand-focus-ring)!important}:is(.app-page) .status-panel__meta span,:is(.history-page) .history-modal-meta span,:is(.text-reader-page) .text-reader-meta span,:is(.history-page) .timeline-tag,:is(.app-page) .config-stat,:is(.app-page) .step-hint{background:var(--brand-surface-muted)!important;border:1px solid var(--brand-line)!important;color:var(--brand-link)!important}:is(.app-page) .status-panel--processing{background:var(--brand-shell-chip)!important;border-color:var(--brand-control-border)!important}:is(.app-page) .status-panel--ready,:is(.app-page) .status-panel--done,:is(.library-page) .library-feedback,:is(.history-page) .history-feedback,:is(.settings-page) .settings-feedback,:is(.settings-page) .settings-status--success,.notification-success{background:var(--brand-success-soft)!important;border-color:#20604f2e!important;color:var(--brand-success)!important}:is(.app-page) .status-panel--warning,:is(.settings-page) .settings-status--loading,:is(.settings-page) .settings-status--saving,.notification-warning{background:var(--brand-warning-soft)!important;border-color:#9a62302e!important;color:var(--brand-warning)!important}:is(.app-page) .status-panel--error,:is(.settings-page) .settings-feedback--error,:is(.settings-page) .settings-status--error,.notification-error{background:var(--brand-danger-soft)!important;border-color:#a53b282e!important;color:var(--brand-danger)!important}.notification-info,:is(.settings-page) .settings-status--idle{background:var(--brand-shell-chip)!important;border-color:var(--brand-line)!important;color:var(--brand-link)!important}:is(.app-page) .progress-step:after{background:var(--brand-highlight-strong)!important}:is(.app-page) .progress-step-circle{background:var(--brand-control-bg)!important;border-color:var(--brand-line)!important;color:var(--brand-link)!important}:is(.app-page) .progress-step-label{color:var(--brand-text-muted)!important;font-family:Work Sans,Helvetica Neue,Arial,sans-serif!important;letter-spacing:.01em}:is(.app-page) .progress-step.active .progress-step-label{color:var(--brand-title)!important}:is(.app-page) .progress-step.completed .progress-step-label{color:var(--brand-link)!important}:is(.app-page) .progress-step.active .progress-step-circle{background:linear-gradient(135deg,var(--brand-cta) 0%,var(--brand-cta-strong) 100%)!important;color:var(--brand-on-cta)!important;box-shadow:var(--brand-focus-ring)!important}:is(.app-page) .progress-step.completed .progress-step-circle{background:linear-gradient(135deg,var(--brand-success) 0%,#1a4b3f 100%)!important;color:var(--brand-text)!important}:is(.app-page) .upload-area{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-style:dashed!important;border-color:var(--brand-control-border-strong)!important;box-shadow:inset 0 1px #ffffffd1,0 14px 28px #173b670f!important}:is(.app-page) .upload-area:hover{background:linear-gradient(180deg,#fff,#eff6ff)!important;border-color:var(--brand-link)!important}:is(.app-page) .upload-area.dragover{background:linear-gradient(180deg,#f8fbff,#ecf3ff)!important;border-color:var(--brand-link)!important}:is(.app-page) .upload-area h3,:is(.app-page) .file-name,:is(.app-page) .player-header h3,:is(.app-page) .save-text-modal__header h3,:is(.app-page) .upgrade-modal h3,:is(.app-page) .pro-status-head strong{color:var(--brand-title)!important}:is(.app-page) .upload-area p,:is(.app-page) .file-meta,:is(.app-page) .player-header p,:is(.app-page) .time-display,:is(.app-page) .save-text-modal__header p,:is(.app-page) .save-text-modal__label,:is(.app-page) .save-text-modal__meta,:is(.app-page) .upgrade-modal p{color:var(--brand-text-muted)!important}:is(.app-page) .save-text-modal__meta strong{color:var(--brand-title)!important}:is(.app-page) .save-text-modal__input::-moz-placeholder{color:var(--brand-text-soft)!important;-webkit-text-fill-color:var(--brand-text-soft)!important}:is(.app-page) .save-text-modal__input::placeholder{color:var(--brand-text-soft)!important;-webkit-text-fill-color:var(--brand-text-soft)!important}:is(.app-page) .upload-icon{background:linear-gradient(180deg,#fff,#e8f1ff)!important;color:var(--brand-link)!important;border:1px solid rgba(37,99,235,.18);box-shadow:inset 0 1px #ffffffeb,0 14px 24px #173b671f!important}:is(.app-page) .upload-icon :is(span,strong,svg){color:inherit!important;fill:currentColor!important;stroke:currentColor!important}:is(.app-page) .file-icon{background:linear-gradient(135deg,var(--brand-cta) 0%,var(--brand-cta-strong) 100%)!important;color:var(--brand-on-cta)!important;box-shadow:var(--brand-shadow-sm)!important}html[data-theme=dark] .app-page .sidebar{box-shadow:16px 0 34px #04081057!important}html[data-theme=dark] .app-page .sidebar-nav a{box-shadow:0 12px 22px #0408102e!important}html[data-theme=dark] :is(.app-page) .upload-area{background:linear-gradient(180deg,#161c27fa,#0f131cfa)!important;box-shadow:inset 0 1px #dce9ff0a,0 18px 30px #0408103d!important}html[data-theme=dark] :is(.app-page) .upload-area:hover{background:linear-gradient(180deg,#181f2cfc,#111722fc)!important}html[data-theme=dark] :is(.app-page) .upload-area.dragover{background:linear-gradient(180deg,#1b2434fc,#121925fc)!important}html[data-theme=dark] :is(.app-page) .upload-icon{background:linear-gradient(180deg,#181f2cfa,#111722fa)!important;border-color:#72a8ff3d}:is(.app-page) .file-name,:is(.app-page) .file-meta{margin:0!important}:is(.app-page) .notification{background:var(--brand-shell-panel)!important;color:var(--brand-text)!important;border:1px solid var(--brand-line)!important;box-shadow:var(--brand-shadow-md)!important}:is(.app-page) .notification-info{border-color:var(--brand-control-border)!important;color:var(--brand-link)!important}:is(.app-page) .notification-success{color:var(--brand-success)!important}:is(.app-page) .notification-warning{color:var(--brand-warning)!important}:is(.app-page) .notification-error{color:var(--brand-danger)!important}:is(.app-page) .preview-verse-block,:is(.text-reader-page) .text-reader-verse-block,.enriched-block--verse{background:var(--brand-surface-verse)!important;border-left-color:var(--brand-link)!important;box-shadow:inset 0 1px #ffffff0f!important}:is(.app-page) .preview-verse-ref,:is(.text-reader-page) .text-reader-verse-ref,.enriched-block__reference-text,.enriched-block__verse-reference{color:var(--brand-link)!important}:is(.app-page) .preview-verse-text,:is(.text-reader-page) .text-reader-verse-text,.enriched-block__verse-text,.enriched-block__quote-text{color:var(--brand-text-muted)!important}:is(.app-page) .card-title,:is(.app-page) .status-panel strong,:is(.app-page) .empty-state-card h3,:is(.app-page) .config-stat strong,:is(.app-page) .form-group label{color:var(--brand-title)!important}:is(.app-page) .status-panel p,:is(.app-page) .empty-state-card p,:is(.app-page) .form-group small,:is(.app-page) .config-footnote,:is(.app-page) .config-stat__label,:is(.app-page) .preview-paragraph{color:var(--brand-text-muted)!important}:is(.app-page) .config-stat{color:var(--brand-text)!important}:is(.app-page) .preview-area,:is(.app-page) .empty-state-card{color:var(--brand-text)!important}.enriched-block--reference{background:var(--brand-shell-chip)!important;border-left-color:var(--brand-line-strong)!important}.enriched-block__eyebrow{background:var(--brand-shell-chip)!important;color:var(--brand-link)!important}.enriched-block__eyebrow--verse{background:#d4a64a24!important;color:var(--brand-warning)!important}:is(.history-page) .timeline-item.selected{border-color:var(--brand-line-strong)!important;box-shadow:var(--brand-shadow-md)!important}:is(.player-page) .player-back,:is(.app-page) .stat-value,:is(.library-page) .stat-value{color:var(--brand-link)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .page-subtitle,:is(.app-page) .page-description,:is(.player-page) .player-header p,:is(.text-reader-page) .text-reader-header p,:is(.history-page) .timeline-desc,:is(.help-page) .help-card p,:is(.settings-page) .settings-row p,:is(.library-page) .audiobook-meta,:is(.app-page) .pro-status-panel p,.audiobook-reader__time{color:var(--brand-text-muted)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .page-title,:is(.player-page) .player-header h1,:is(.text-reader-page) .text-reader-header h1,:is(.history-page) .timeline-title,:is(.library-page) .audiobook-title,:is(.settings-page) .settings-card h3,:is(.help-page) .help-card h3{color:var(--brand-title)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-overlay,:is(.app-page) .upgrade-modal-backdrop,:is(.app-page) .save-text-modal-backdrop,:is(.history-page) .history-modal-backdrop{background:var(--brand-overlay)!important}@media (max-width: 767px){:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar{box-shadow:20px 0 48px #080c123d!important}.app-page .sidebar{padding-inline:0;background:var(--brand-shell-panel)!important;border-right-color:var(--brand-line)!important;box-shadow:20px 0 48px #080c123d!important}.app-page .sidebar-brand{margin:0 .8rem .25rem!important}.app-page .sidebar-nav a,.app-page .sidebar-logout{margin-inline:.8rem 1rem}.app-page .sidebar-footer{padding:0 .8rem .8rem!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) button,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) input:not([type=checkbox]):not([type=radio]):not([type=range]),:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) select{min-height:44px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-nav a,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-logout,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar__btn{min-height:44px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand{margin:0 .8rem .2rem!important;padding:1rem .95rem!important;border-radius:24px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand .brand-logo img{height:56px!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar__title .brand-logo img{height:34px!important;max-width:96px;max-height:34px;-o-object-fit:contain;object-fit:contain}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar-brand-mark .official-brand-logo,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar__title .official-brand-logo{inline-size:auto;block-size:auto}:is(.app-page) .preview-container,:is(.app-page) .settings-panel,:is(.app-page) .audio-player-container,:is(.text-reader-page) .text-reader-surface{border-radius:20px!important}:is(.app-page) .sticky-mobile-actions{background:linear-gradient(180deg,#09090900,#111318eb 36%,#090909fa)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width: 380px){:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .mobile-topbar__title .brand-logo img{max-width:76px}}@media (display-mode: standalone){.text-reader-page .mobile-topbar{position:sticky;top:0;z-index:9980;display:flex!important;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(56px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-4) var(--space-3)}.text-reader-page .mobile-topbar__btn{min-width:44px;min-height:44px;padding:0 .8rem;border-radius:14px;border:1px solid var(--brand-line);background:var(--brand-control-bg);color:var(--brand-link);box-shadow:var(--brand-shadow-sm);cursor:pointer;font-size:.92rem;font-weight:600}.text-reader-page .mobile-topbar__title{display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-reader-page .mobile-topbar__title .official-brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;overflow:visible;inline-size:auto;block-size:auto;border-radius:0}.text-reader-page .mobile-topbar__title .official-brand-logo.brand-logo img,.text-reader-page .mobile-topbar__title .brand-logo img{width:auto;height:48px!important;max-height:48px;max-width:none;transform:none}.text-reader-page .sidebar,.text-reader-page .sidebar-overlay{display:none!important}.text-reader-page .text-reader-main{margin-left:0!important;width:100%;max-width:100%;padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2.8vw,2.8rem) calc(env(safe-area-inset-bottom) + 1.6rem)!important}.text-reader-page .text-reader-header,.text-reader-page .text-reader-actions,.text-reader-page .text-reader-surface,.text-reader-page .text-reader-empty{max-width:min(1380px,100%);margin-left:auto;margin-right:auto}.text-reader-page .text-reader-surface{padding:clamp(1rem,1.8vw,1.5rem)}.text-reader-page .text-reader-body{min-height:calc(100dvh - 14rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none;padding:clamp(1.35rem,2.4vw,2.3rem) clamp(1.1rem,3vw,3rem);font-size:clamp(1.06rem,1rem + .28vw,1.18rem);line-height:2.08}}.asb-root{position:fixed;top:0;left:0;z-index:9996;display:flex;flex-direction:column;width:280px;max-width:86vw;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform;--asb-gold: #c9a84c;--asb-gold-strong: #e4c56a;background:color-mix(in srgb,var(--brand-shell-sidebar) 70%,transparent);border-right:1px solid var(--glass-border);overflow:hidden;box-shadow:0 12px 40px #0000002e;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.asb-root.asb-root--open{transform:translate(0)}.app-menu-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));left:14px;z-index:9995;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--brand-shell-sidebar) 70%,transparent);border:1px solid var(--glass-border);box-shadow:0 8px 24px #00000024;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--brand-text);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.app-menu-toggle:hover{color:#c9a84c;border-color:color-mix(in srgb,#c9a84c 55%,transparent)}.app-menu-toggle__icon{width:22px;height:22px}.app-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9994;background:#080c126b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .24s ease}.app-menu-scrim.is-open{opacity:1;pointer-events:auto}html[data-theme=dark] .asb-root{--asb-gold: #e7c766;--asb-gold-strong: #e7c766;background:#ffffff0f;border-right-color:#f8f5ee1f}@media (min-width: 768px){.asb-root{display:flex}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page,.study-page) .sidebar{display:none!important}}.asb-brand{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:1.25rem .75rem;border-bottom:1px solid var(--brand-line);overflow:hidden;flex-shrink:0}.asb-close{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--brand-text-muted);opacity:.6;cursor:pointer;transition:color .2s ease,background .2s ease,opacity .2s ease,border-color .2s ease}.asb-close:hover{opacity:1;color:var(--asb-gold, #c9a84c);background:color-mix(in srgb,var(--asb-gold, #c9a84c) 12%,transparent);border-color:color-mix(in srgb,var(--asb-gold, #c9a84c) 45%,transparent)}.asb-brand__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:auto;height:3.5rem}.asb-brand__logo .brand-logo img,.asb-brand__logo .official-brand-logo{height:48px;width:auto;-o-object-fit:contain;object-fit:contain}.asb-brand__name{font-family:var(--font-display, "Crimson Pro", serif);font-size:1rem;font-weight:700;color:var(--brand-title);white-space:nowrap;overflow:hidden}.asb-scroll{flex:1;min-height:0;overflow:hidden;position:relative}.asb-scroll__viewport{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.asb-scrollbar{display:flex;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .16s ease-out;width:4px;position:absolute;right:0;top:0;bottom:0}.asb-scrollbar__thumb{flex:1;border-radius:999px;background:var(--brand-line-strong);position:relative}.asb-nav{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .6rem}.asb-link{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.4rem .7rem;border-radius:12px;color:var(--brand-text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.asb-link:hover{background:color-mix(in srgb,var(--asb-gold) 14%,transparent);color:var(--asb-gold);border-color:color-mix(in srgb,var(--asb-gold) 55%,transparent)}.asb-link--active{background:color-mix(in srgb,var(--asb-gold) 16%,transparent);color:var(--asb-gold);border-color:color-mix(in srgb,var(--asb-gold) 60%,transparent);font-weight:700}.asb-icon{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-nav-icon-bg, rgba(0,0,0,.04));font-size:1rem;color:var(--brand-text-muted, #6b7280)}.asb-icon .app-icon{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.asb-icon .app-icon svg{width:1.2rem;height:1.2rem}.asb-link:hover .asb-icon,.asb-link--active .asb-icon{background:color-mix(in srgb,var(--asb-gold) 18%,transparent);color:var(--asb-gold)}.asb-label{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.asb-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 .4rem;border-radius:999px;background:var(--asb-gold);color:var(--brand-on-cta, #1a1a1a);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.asb-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border-top:1px solid var(--brand-line)}.asb-footer__theme{display:flex;justify-content:center;padding:0 .1rem}.asb-theme-toggle{width:2.5rem!important;height:2.5rem!important;min-height:2.5rem!important;min-width:2.5rem!important;padding:0!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}.asb-theme-toggle .theme-quick-toggle__icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.asb-theme-toggle .theme-quick-toggle__icon .app-icon{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.asb-theme-toggle .theme-quick-toggle__icon .app-icon svg{width:1.2rem;height:1.2rem}.asb-user-trigger{display:flex;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;padding:.6rem .65rem;border-radius:14px;border:1px solid var(--brand-line);background:color-mix(in srgb,var(--brand-surface) 60%,transparent);color:var(--brand-text);cursor:pointer;text-align:left;overflow:hidden;transition:background .15s ease,border-color .15s ease}.asb-user-trigger:hover,.asb-user-trigger:focus-visible{background:color-mix(in srgb,var(--asb-gold, var(--brand-accent)) 12%,var(--brand-surface));border-color:color-mix(in srgb,var(--asb-gold, var(--brand-accent)) 45%,transparent);outline:none}.asb-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--brand-user-avatar-bg);color:var(--brand-accent);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;overflow:hidden}.asb-avatar--sm{width:28px;height:28px}.asb-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asb-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asb-user-info__name{font-size:.82rem;font-weight:600;color:var(--brand-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asb-user-info__plan{display:block;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent)}.asb-user-chevron{flex-shrink:0;color:var(--brand-text-muted);display:flex;align-items:center}.asb-dropdown{width:var(--radix-popper-anchor-width, 248px);min-width:0;max-width:calc(100vw - 24px);box-sizing:border-box;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:.35rem;box-shadow:var(--brand-shadow-md);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));z-index:10000;animation:asbDropIn .16s ease}@keyframes asbDropIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.asb-dropdown__header{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem}.asb-dropdown__name{margin:0;font-size:.88rem;font-weight:600;color:var(--brand-title)}.asb-dropdown__plan{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent)}.asb-dropdown__sep{height:1px;background:var(--brand-line);margin:.25rem -.35rem}.asb-dropdown__item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:10px;font-size:.875rem;color:var(--brand-text);text-decoration:none;cursor:pointer;outline:none;transition:background .12s ease,color .12s ease}.asb-dropdown__item:hover,.asb-dropdown__item:focus{background:var(--brand-highlight-soft);color:var(--brand-title)}.asb-dropdown__item--danger{color:var(--brand-danger)}.asb-dropdown__item--danger:hover,.asb-dropdown__item--danger:focus{background:var(--brand-danger-soft);color:var(--brand-danger)}.btn-glass{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--theme-text);font-size:var(--font-size-ui);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.btn-glass:hover{background:var(--glass-bg-hover);color:var(--theme-title)}.btn-glass:focus-visible{outline:none;box-shadow:var(--glass-shadow),0 0 0 3px var(--theme-focus-ring)}.btn-glass--icon{padding:.5rem;justify-content:center;min-width:2.25rem;min-height:2.25rem}.back-button__icon{font-size:1rem;line-height:1}.page-back-nav{display:flex;margin-bottom:var(--space-4)}@media (max-width: 767px){.btn-glass{min-height:44px;padding:.6rem 1.1rem}.btn-glass--icon{min-width:44px;min-height:44px;padding:.5rem}.page-back-nav{margin-bottom:var(--space-3)}}html[data-theme=dark] .btn-glass{border-color:color-mix(in srgb,var(--theme-border) 80%,transparent)}
