@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}:root{--brand-orange: #ef4d23;--brand-orange-hover: #d9421a;--brand-orange-active: #bf3814;--brand-orange-soft: rgba(239, 77, 35, .08);--brand-orange-border: rgba(239, 77, 35, .25);--brand-orange-glow: rgba(239, 77, 35, .35);--brand-obsidian: #0b0f1a;--brand-obsidian-hover: #171c2d;--brand-obsidian-soft: rgba(11, 15, 26, .06);--brand-page-bg: #ededed;--brand-hero-bg: #d9d9d9;--brand-tray-bg: #f5f2ee;--brand-surface: #ffffff;--brand-surface-elevated: #ffffff;--brand-text-strong: #0b0f1a;--brand-text-base: #374151;--brand-text-muted: #6b7280;--brand-text-subtle: #9ca3af;--brand-border: #e5e5e5;--brand-border-subtle: #d4d4d8;--brand-border-hero: rgba(0, 0, 0, .06);--brand-sky-bg: #eff6ff;--brand-sky-card: #e0f2fe;--brand-sky-text: #0284c7;--brand-sky-chart: #38bdf8;--brand-red-negative: #ef4444;--brand-red-negative-bg: #fef2f2;--brand-green-positive: #10b981;--brand-green-positive-bg: #ecfdf5;--brand-amber-warning: #f59e0b;--brand-amber-warning-bg: #fffbeb;--brand-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brand-font-serif: "Instrument Serif", Georgia, serif;--brand-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--brand-radius-sm: 8px;--brand-radius-md: 12px;--brand-radius-lg: 16px;--brand-radius-xl: 20px;--brand-radius-2xl: 24px;--brand-radius-3xl: 32px;--brand-radius-pill: 9999px;--brand-shadow-pill: 0 2px 8px rgba(0, 0, 0, .04);--brand-shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .05);--brand-shadow-card-hover: 0 12px 32px -4px rgba(0, 0, 0, .08);--brand-shadow-modal: 0 24px 64px -12px rgba(11, 15, 26, .16);--brand-shadow-orange: 0 4px 14px rgba(239, 77, 35, .28)}:root[data-theme=dark],.dark{--brand-obsidian: #f8fafc;--brand-obsidian-hover: #ffffff;--brand-obsidian-soft: rgba(248, 250, 252, .08);--brand-page-bg: #0b0f19;--brand-hero-bg: #111726;--brand-tray-bg: #171f33;--brand-surface: #101524;--brand-surface-elevated: #151c2e;--brand-text-strong: #f8fafc;--brand-text-base: #cbd5e1;--brand-text-muted: #94a3b8;--brand-text-subtle: #64748b;--brand-border: #232c42;--brand-border-subtle: #1c2336;--brand-border-hero: rgba(255, 255, 255, .08);--brand-sky-bg: #0c2340;--brand-sky-card: #0f2d52;--brand-sky-text: #38bdf8;--brand-sky-chart: #0284c7;--brand-red-negative: #f87171;--brand-red-negative-bg: #450a0a;--brand-green-positive: #34d399;--brand-green-positive-bg: #064e3b;--brand-amber-warning: #fbbf24;--brand-amber-warning-bg: #451a03;--brand-shadow-pill: 0 2px 8px rgba(0, 0, 0, .3);--brand-shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .45);--brand-shadow-card-hover: 0 12px 32px -4px rgba(0, 0, 0, .55);--brand-shadow-modal: 0 24px 64px -12px rgba(0, 0, 0, .7)}:root{color-scheme:light;font-family:Manrope,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg: #FCFAF8;--page-bg-strong: #F2F0ED;--surface: #FFFFFF;--surface-strong: #FFFFFF;--surface-muted: #F8F6F4;--surface-ink: #111111;--line: #EBE8E3;--line-strong: #DCD8D2;--text-strong: #111111;--text-base: #464646;--text-muted: #767676;--accent: #111111;--accent-strong: #000000;--accent-soft: #FDEBAE;--accent-ink: #111111;--success: #6c9074;--danger: #b95b53;--warning: #b9853e;--shadow-large: 0 28px 90px rgba(17, 17, 17, .08);--shadow-medium: 0 14px 42px rgba(17, 17, 17, .06);--shadow-soft: 0 4px 14px rgba(17, 17, 17, .04)}:root[data-theme=dark],.dark{color-scheme:dark;--page-bg: #0b0f19;--page-bg-strong: #101524;--surface: #101524;--surface-strong: #151c2e;--surface-muted: #171f33;--surface-ink: #f8fafc;--line: #232c42;--line-strong: #333f5c;--text-strong: #f8fafc;--text-base: #cbd5e1;--text-muted: #94a3b8;--accent: #f8fafc;--accent-strong: #ffffff;--accent-soft: #382d14;--accent-ink: #fdebae;--shadow-large: 0 28px 90px rgba(0, 0, 0, .5);--shadow-medium: 0 14px 42px rgba(0, 0, 0, .4);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--page-bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--text-base);background:transparent}#root{min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:1rem;background:#fffcf5f2;color:var(--text-strong);padding:.95rem 1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}textarea{min-height:9rem;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:#ad6d1773;box-shadow:0 0 0 4px #d89d4324}input::placeholder,textarea::placeholder{color:#9a8c7d}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-family:Playfair Display,serif;font-weight:700;line-height:1.05}p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.surface-card{border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-soft)}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.section-eyebrow:before{content:"";width:.52rem;height:.52rem;border-radius:999px;background:var(--accent)}.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:.72rem 1.15rem;border-radius:999px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.primary-button{background:#111;color:#fff;box-shadow:0 4px 14px #1111111f}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #15151533}.secondary-button{border:1px solid var(--line-strong);background:#fffbf5f2;color:var(--text-strong)}.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px);border-color:#4e382142}.ghost-button{border:1px solid transparent;background:transparent;color:var(--text-muted)}.danger-button{background:#b95b531a;color:var(--danger)}.status-pill,.outline-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.status-pill{background:#d89d4324;color:var(--accent-ink)}.outline-pill{border:1px solid var(--line);color:var(--text-muted);background:#fffcf6c2}.field-label{display:block;margin-bottom:.55rem;color:var(--text-strong);font-size:.92rem;font-weight:700}.field-hint{margin-top:.45rem;color:var(--text-muted);font-size:.86rem}.card-title{margin-top:.75rem;font-size:clamp(1.4rem,2vw,1.8rem)}.card-copy{margin-top:.8rem;color:var(--text-muted);max-width:42rem}.alert-banner,.success-banner{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;border-radius:1rem;font-size:.92rem}.alert-banner{background:#b95b531a;color:var(--danger)}.success-banner{background:#6c90741f;color:#4e6d55}.grid-cards{display:grid;gap:1.2rem}.empty-state{padding:2rem;text-align:left}.empty-state h2,.empty-state h3{margin-bottom:.7rem}.empty-state p{color:var(--text-muted);max-width:38rem}@media (max-width: 760px){.primary-button,.secondary-button,.ghost-button,.danger-button{width:100%}}.app-loading-screen{min-height:100vh;width:100%;background:var(--brand-page-bg, #ededed);display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--brand-font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif)}.app-loading-card{width:100%;max-width:420px;padding:36px 32px;border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-3xl, 1.5rem);background:#fff;box-shadow:0 20px 48px -12px #0b0f1a14;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:loadingCardAppear .3s cubic-bezier(.16,1,.3,1)}@keyframes loadingCardAppear{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-loading-logo-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;animation:logoPulse 2s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.app-loading-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--brand-radius-pill, 9999px);background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);color:var(--brand-obsidian, #0b0f1a);font-size:11px;font-weight:600;letter-spacing:.02em}.app-loading-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-orange, #ef4d23)}.app-loading-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:var(--brand-obsidian, #0b0f1a);margin:4px 0 0;letter-spacing:-.02em}.app-loading-serif{font-style:italic;color:var(--brand-orange, #ef4d23)}.app-loading-subtitle{margin:0;color:#6b7280;font-size:13px;line-height:1.5;max-width:320px}.app-loading-bar-track{width:100%;max-width:220px;height:4px;background:#f3f4f6;border-radius:var(--brand-radius-pill, 9999px);overflow:hidden;margin-top:12px;position:relative}.app-loading-bar-fill{height:100%;width:45%;background:var(--brand-orange, #ef4d23);border-radius:var(--brand-radius-pill, 9999px);animation:loadingShimmer 1.4s ease-in-out infinite}@keyframes loadingShimmer{0%{transform:translate(-100%)}50%{transform:translate(120%)}to{transform:translate(260%)}}.page-back-btn{background:none;border:1px solid #D5CAB9;border-radius:8px;padding:6px 14px;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:12px;font-weight:600;color:#554d43;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;align-self:flex-start}.page-back-btn:hover{background:#f4efe6;border-color:#c89d5c;color:#1c2e24}.brand-logo-container{display:inline-flex;align-items:center;gap:.65rem;-webkit-user-select:none;user-select:none}.brand-logo-mark{flex-shrink:0;display:block;transition:transform .2s ease}.brand-logo-container:hover .brand-logo-mark{transform:rotate(22.5deg)}.brand-logo-text-group{display:flex;flex-direction:column;line-height:1.1}.brand-logo-title{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-text-strong, #0b0f1a)}.brand-logo-tagline{font-size:.72rem;color:var(--brand-text-muted, #6b7280);font-weight:500}.brand-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--brand-radius-pill, 9999px);font-family:var(--brand-font-sans, "Inter", sans-serif);font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap;outline:none}.brand-pill-button:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.brand-pill-button.size-sm{font-size:.8125rem;padding:.375rem .875rem;min-height:2rem}.brand-pill-button.size-md{font-size:.875rem;padding:.5rem 1.25rem;min-height:2.625rem}.brand-pill-button.size-lg{font-size:.9375rem;padding:.75rem 1.75rem;min-height:3rem}.brand-pill-button.has-trailing-chevron.size-md{padding-right:.5rem;padding-left:1.25rem}.brand-pill-button.has-trailing-chevron.size-lg{padding-right:.625rem;padding-left:1.5rem}.brand-pill-chevron-container{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:#fff3;margin-left:.25rem;transition:transform .16s ease}.brand-pill-button:hover:not(:disabled) .brand-pill-chevron-container{transform:translate(2px)}.brand-pill-button.variant-orange{background-color:var(--brand-orange, #ef4d23);color:#fff;box-shadow:0 2px 8px #ef4d2333}.brand-pill-button.variant-orange:hover:not(:disabled){background-color:var(--brand-orange-hover, #d9421a);box-shadow:0 4px 14px #ef4d2352;transform:translateY(-1px)}.brand-pill-button.variant-orange:active:not(:disabled){background-color:var(--brand-orange-active, #bf3814);transform:translateY(0)}.brand-pill-button.variant-dark{background-color:var(--brand-obsidian, #0b0f1a);color:#fff;box-shadow:0 2px 8px #0b0f1a26}.brand-pill-button.variant-dark .brand-pill-chevron-container{background:#ffffff26}.brand-pill-button.variant-dark:hover:not(:disabled){background-color:var(--brand-obsidian-hover, #171c2d);box-shadow:0 4px 14px #0b0f1a40;transform:translateY(-1px)}.brand-pill-button.variant-white{background-color:#fff;color:var(--brand-text-strong, #0b0f1a);border-color:var(--brand-border, #e5e5e5);box-shadow:var(--brand-shadow-pill, 0 2px 8px rgba(0, 0, 0, .04))}.brand-pill-button.variant-white:hover:not(:disabled){border-color:var(--brand-border-subtle, #d4d4d8);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.brand-pill-button.variant-ghost{background-color:transparent;color:var(--brand-text-muted, #6b7280)}.brand-pill-button.variant-ghost:hover:not(:disabled){color:var(--brand-text-strong, #0b0f1a);background-color:#0000000a}.brand-pill-button.variant-danger{background-color:var(--brand-red-negative-bg, #fef2f2);color:var(--brand-red-negative, #ef4444);border-color:#ef444433}.brand-pill-button.variant-danger:hover:not(:disabled){background-color:#fee2e2}.brand-badge-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--brand-radius-pill, 9999px);padding:.375rem 1rem;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:.8125rem;font-weight:500;box-shadow:var(--brand-shadow-pill, 0 2px 8px rgba(0, 0, 0, .04));-webkit-user-select:none;user-select:none;width:fit-content}.brand-badge-pill.variant-white{background-color:#fff;color:var(--brand-text-strong, #0b0f1a);border:1px solid rgba(0,0,0,.04)}.brand-badge-pill.variant-translucent{background-color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brand-text-strong, #0b0f1a);border:1px solid rgba(255,255,255,.4)}.brand-badge-pill.variant-muted{background-color:var(--brand-tray-bg, #f5f2ee);color:var(--brand-text-muted, #6b7280)}.brand-badge-pill.variant-orange{background-color:var(--brand-orange-soft, rgba(239, 77, 35, .08));color:var(--brand-orange, #ef4d23);border:1px solid var(--brand-orange-border, rgba(239, 77, 35, .25))}.brand-badge-dot{width:.4375rem;height:.4375rem;border-radius:9999px;flex-shrink:0}.brand-badge-dot.is-pulsing{animation:brand-dot-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes brand-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.brand-radial-gauge-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:260px;margin:0 auto}.brand-radial-gauge-svg{width:100%;height:auto;overflow:visible;display:block}.brand-radial-gauge-center-text{font-family:var(--brand-font-sans, "Inter", sans-serif);fill:var(--brand-text-strong, #0b0f1a)}.brand-radial-gauge-labels{display:flex;justify-content:space-between;align-items:center;width:100%;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:.6875rem;color:var(--brand-text-muted, #6b7280);margin-top:.25rem;padding:0 .5rem}.brand-radial-gauge-sublabel{color:var(--brand-text-subtle, #9ca3af);font-size:.625rem}.brand-sparkline-container{width:100%;display:flex;align-items:center;justify-content:center}.brand-sparkline-svg{width:100%;height:100%;display:block;overflow:visible}.add-book-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0b0f1a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.add-book-modal{width:100%;max-width:540px;background:#fff;border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-3xl, 1.5rem);box-shadow:0 24px 64px -12px #0b0f1a40;display:flex;flex-direction:column;overflow:hidden;animation:modal-appear .25s cubic-bezier(.16,1,.3,1);font-family:var(--brand-font-sans, "Inter", sans-serif)}@keyframes modal-appear{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--brand-border, #e5e5e5);background:#fff}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-brand-badge{width:36px;height:36px;border-radius:50%;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:16px;font-weight:700;color:var(--brand-obsidian, #0b0f1a);margin:0;letter-spacing:-.01em}.modal-subtitle{font-size:12px;color:#6b7280;display:block}.modal-close-btn{background:#fff;border:1px solid var(--brand-border, #e5e5e5);font-size:14px;color:#6b7280;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn:hover{color:var(--brand-obsidian, #0b0f1a);border-color:#d4d4d8;background:#f4f4f5;transform:rotate(90deg)}.modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.modal-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;padding:10px 14px;border-radius:12px;display:flex;align-items:center;gap:8px}.modal-tabs{display:flex;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:9999px;padding:4px;gap:4px;margin-bottom:16px}.modal-tab{flex:1;background:transparent;border:none;padding:8px 16px;border-radius:9999px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease;text-align:center}.modal-tab:hover{color:var(--brand-obsidian, #0b0f1a)}.modal-tab.active{background:#fff;color:var(--brand-obsidian, #0b0f1a);font-weight:600;box-shadow:0 1px 4px #0b0f1a14}.file-dropzone{position:relative;width:100%}.file-input-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-dropzone-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#faf9f7;border:2px dashed #d4d4d8;border-radius:16px;padding:36px 20px;cursor:pointer;text-align:center;transition:all .2s ease}.file-dropzone-label:hover{border-color:var(--brand-orange, #ef4d23);background:#fdfbf9}.dropzone-icon-bubble{width:48px;height:48px;border-radius:50%;background:#ef4d2314;color:var(--brand-orange, #ef4d23);display:flex;align-items:center;justify-content:center;margin-bottom:4px;transition:transform .2s ease}.file-dropzone-label:hover .dropzone-icon-bubble{transform:translateY(-2px);background:var(--brand-orange, #ef4d23);color:#fff}.dropzone-text{font-size:14px;font-weight:600;color:var(--brand-obsidian, #0b0f1a)}.dropzone-sub{font-size:12px;color:#6b7280}.dropzone-file-tag{margin-top:6px;display:inline-flex;font-size:11px;font-weight:600;color:var(--brand-orange, #ef4d23);background:#ef4d2314;border:1px solid rgba(239,77,35,.25);padding:3px 10px;border-radius:9999px}.paste-area-wrapper{display:flex;flex-direction:column}.paste-textarea{width:100%;box-sizing:border-box;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:13px;line-height:1.5;color:var(--brand-obsidian, #0b0f1a);background:#faf9f7;border:1px solid var(--brand-border, #e5e5e5);border-radius:14px;padding:14px;resize:vertical;min-height:140px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.paste-textarea:focus{border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 3px #ef4d231f;background:#fff}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--brand-border, #e5e5e5)}.modal-loading-step{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:12px}.modal-spinner-flower{animation:spinner-rotate 2.5s infinite linear}.modal-spinner-flower.is-pulsing{animation:spinner-pulse 1.8s infinite ease-in-out}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-pulse{0%,to{transform:scale(.95);opacity:.8}50%{transform:scale(1.08);opacity:1}}.loading-heading{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0}.loading-text{font-size:13px;color:#6b7280;max-width:380px;line-height:1.5;margin:0}.modal-review-step{display:flex;flex-direction:column;gap:16px}.document-warning-box{display:flex;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:14px}.warning-icon{font-size:20px;flex-shrink:0}.warning-content{display:flex;flex-direction:column;gap:4px}.warning-heading{font-size:13px;font-weight:600;color:#92400e;margin:0}.warning-desc{font-size:12px;color:#78350f;margin:0;line-height:1.4}.force-extract-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#92400e;margin-top:6px;cursor:pointer}.inspection-summary-card{background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.summary-field{display:flex;flex-direction:column;gap:4px}.summary-field label{font-size:12px;font-weight:600;color:#4b5563}.summary-input{box-sizing:border-box;width:100%;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:13px;padding:8px 12px;border-radius:10px;border:1px solid var(--brand-border, #e5e5e5);background:#fff;color:var(--brand-obsidian, #0b0f1a);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.summary-input:focus{border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 3px #ef4d231f}.summary-pills-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.notifications-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:90vw;background-color:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);box-shadow:var(--brand-shadow-card, 0 10px 30px rgba(0, 0, 0, .08));z-index:1000;overflow:hidden;display:flex;flex-direction:column;animation:notifFadeIn .15s ease-out;font-family:var(--brand-font-sans, "Inter", sans-serif)}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background-color:var(--brand-surface-elevated, #ffffff);border-bottom:1px solid var(--brand-border, #e5e5e5)}.notif-header-title{display:flex;align-items:center;gap:8px}.notif-header-title h3{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:.9375rem;font-weight:700;color:var(--brand-text-strong, #0b0f1a);margin:0}.notif-badge-pill{background-color:var(--brand-orange-soft, rgba(239, 77, 35, .08));color:var(--brand-orange, #ef4d23);border:1px solid var(--brand-orange-border, rgba(239, 77, 35, .25));font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:9999px}.notif-mark-all-btn{background:none;border:none;font-size:.75rem;font-weight:600;color:var(--brand-text-muted, #6b7280);cursor:pointer;padding:0;transition:color .14s ease}.notif-mark-all-btn:hover{color:var(--brand-text-strong, #0b0f1a)}.notif-tabs-row{display:flex;gap:4px;padding:8px 14px;background-color:var(--brand-tray-bg, #f5f2ee);border-bottom:1px solid var(--brand-border, #e5e5e5)}.notif-tab{background:transparent;border:none;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--brand-text-muted, #6b7280);cursor:pointer;transition:all .14s ease}.notif-tab:hover{color:var(--brand-text-strong, #0b0f1a)}.notif-tab.active{background-color:var(--brand-surface, #ffffff);color:var(--brand-text-strong, #0b0f1a);box-shadow:0 1px 4px #0000000f}.notif-list-container{max-height:380px;overflow-y:auto;display:flex;flex-direction:column}.notif-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--brand-text-muted, #6b7280)}.notif-empty-icon{font-size:28px;margin-bottom:8px}.notif-empty-text{font-size:.8125rem;font-weight:600;color:var(--brand-text-strong, #0b0f1a);margin-bottom:4px}.notif-empty-sub{font-size:.75rem;color:var(--brand-text-muted, #6b7280)}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--brand-border, #e5e5e5);cursor:pointer;transition:background-color .14s ease;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background-color:var(--brand-tray-bg, #f5f2ee)}.notif-item.is-unread{background-color:var(--brand-orange-soft, rgba(239, 77, 35, .08))}.notif-item-icon-box{width:32px;height:32px;border-radius:9999px;background-color:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.notif-item-content{flex:1;min-width:0}.notif-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.notif-item-title{font-size:.8125rem;font-weight:600;color:var(--brand-text-strong, #0b0f1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-unread-dot{width:6px;height:6px;border-radius:9999px;background-color:var(--brand-orange, #ef4d23);flex-shrink:0}.notif-item-message{font-size:.75rem;color:var(--brand-text-base, #374151);line-height:1.4;margin:0 0 4px}.notif-item-footer{display:flex;align-items:center;justify-content:space-between}.notif-item-time{font-size:.6875rem;color:var(--brand-text-subtle, #9ca3af)}.notif-item-read-action{background:none;border:none;font-size:.6875rem;font-weight:600;color:var(--brand-orange, #ef4d23);cursor:pointer;padding:0}.notif-item-read-action:hover{text-decoration:underline}.pricing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f1aa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:modalFadeIn .22s cubic-bezier(.16,1,.3,1);font-family:var(--brand-font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif)}.pricing-modal-container{background:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-3xl, 1.5rem);width:100%;max-width:1140px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px -12px #0b0f1a40;position:relative;padding:32px 36px;display:flex;flex-direction:column;gap:24px}.pricing-modal-close-btn{position:absolute;top:20px;right:20px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);color:#6b7280;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:all .15s ease;z-index:10}.pricing-modal-close-btn:hover{background:#e5e7eb;color:#0b0f1a}.pricing-modal-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--brand-border, #e5e5e5);padding-bottom:20px;gap:20px;flex-wrap:wrap}.pricing-modal-title-box{display:flex;flex-direction:column;gap:6px}.pricing-modal-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--brand-orange, #ef4d23);text-transform:uppercase}.pricing-modal-heading{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:32px;font-weight:500;color:var(--brand-obsidian, #0b0f1a);margin:0;letter-spacing:-.02em}.pricing-modal-sub{font-size:14px;color:#6b7280;margin:0;max-width:600px;line-height:1.5}.pricing-currency-toggle{display:inline-flex;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-pill, 9999px);padding:3px;gap:3px}.currency-pill-btn{background:transparent;border:none;color:#6b7280;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--brand-radius-pill, 9999px);cursor:pointer;transition:all .15s ease}.currency-pill-btn:hover{color:#0b0f1a}.currency-pill-btn.active{background:#fff;color:#0b0f1a;box-shadow:0 1px 4px #00000014}.pricing-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:stretch}.pricing-card{background:#fff;border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:24px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pricing-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 10px 24px #0000000d}.pricing-card.featured-card{border:2px solid var(--brand-orange, #ef4d23);background:#fff;box-shadow:0 12px 32px #ef4d231f}.pricing-card-badge{position:absolute;top:14px;right:14px;background:#ef4d231a;color:var(--brand-orange, #ef4d23);border:1px solid rgba(239,77,35,.3);font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--brand-radius-pill, 9999px);letter-spacing:.04em;text-transform:uppercase}.pricing-card-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:500;color:var(--brand-obsidian, #0b0f1a);margin:0 0 6px;letter-spacing:-.01em}.pricing-card-desc{font-size:12px;color:#6b7280;margin:0 0 16px;min-height:44px;line-height:1.45}.pricing-card-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.pricing-card-price{font-size:30px;font-weight:700;color:var(--brand-obsidian, #0b0f1a);letter-spacing:-.02em}.pricing-card.featured-card .pricing-card-price{color:var(--brand-orange, #ef4d23)}.pricing-card-period{font-size:12px;color:#6b7280}.pricing-card-quotas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:8px;padding:8px 10px}.quota-tag{font-size:11px;color:#6b7280}.quota-tag strong{color:var(--brand-obsidian, #0b0f1a);margin-left:3px}.pricing-card-action-btn{width:100%;padding:10px 18px;border-radius:var(--brand-radius-pill, 9999px);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-bottom:20px;border:none}.btn-standard{background:var(--brand-obsidian, #0b0f1a);color:#fff}.btn-standard:hover{background:#1f2937;transform:translateY(-1px)}.btn-featured{background:var(--brand-orange, #ef4d23);color:#fff;box-shadow:0 4px 14px #ef4d234d}.btn-featured:hover{background:#d63d15;transform:translateY(-1px);box-shadow:0 6px 18px #ef4d2366}.btn-current{background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb;cursor:default}.pricing-feature-list{list-style:none;padding:16px 0 0;margin:0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--brand-border, #e5e5e5)}.pricing-feature-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#374151;line-height:1.4}.pricing-feature-icon{color:var(--brand-orange, #ef4d23);font-weight:700}.checkout-view-container{display:flex;flex-direction:column;gap:20px}.checkout-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--brand-border, #e5e5e5);padding-bottom:16px;flex-wrap:wrap;gap:12px}.checkout-back-btn{background:transparent;border:none;color:#6b7280;font-size:13px;cursor:pointer;padding:0}.checkout-back-btn:hover{color:var(--brand-obsidian, #0b0f1a)}.checkout-main-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:26px;font-weight:500;color:var(--brand-obsidian, #0b0f1a);margin:6px 0 0;letter-spacing:-.01em}.checkout-top-actions{display:flex;align-items:center;gap:10px}.currency-badge-pill{background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);color:#374151;font-size:11px;padding:5px 12px;border-radius:var(--brand-radius-pill, 9999px)}.currency-badge-pill strong{color:var(--brand-orange, #ef4d23)}.quick-autofill-btn{background:#f3f4f6;border:1px solid var(--brand-border, #e5e5e5);color:#374151;padding:6px 12px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.quick-autofill-btn:hover{background:#e5e7eb;color:#0b0f1a}.checkout-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 16px;border-radius:10px;font-size:13px}.checkout-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}@media (max-width: 860px){.checkout-grid{grid-template-columns:1fr}}.checkout-summary-box{background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:24px;display:flex;flex-direction:column;gap:16px}.summary-plan-badge{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--brand-orange, #ef4d23);text-transform:uppercase;margin-bottom:-6px}.checkout-plan-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:24px;font-weight:500;color:var(--brand-obsidian, #0b0f1a);margin:0}.checkout-price-callout{font-size:32px;font-weight:700;color:var(--brand-orange, #ef4d23)}.price-unit-sub{font-size:12px;color:#6b7280;font-weight:400}.checkout-desc{font-size:13px;color:#6b7280;margin:0;line-height:1.45}.checkout-plan-metrics{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--brand-border, #e5e5e5);border-radius:10px;padding:12px 14px}.metric-row{display:flex;justify-content:space-between;font-size:12px}.metric-label{color:#6b7280}.metric-val{color:var(--brand-obsidian, #0b0f1a);font-weight:600}.checkout-guarantee-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#10b981}.checkout-features-checklist{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.checkout-features-checklist li{font-size:13px;color:#4b5563;line-height:1.4;display:flex;align-items:center;gap:8px}.checkout-form-container,.checkout-form-panel{display:flex;flex-direction:column;gap:18px}.payment-method-tabs{display:flex;gap:8px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);padding:4px;border-radius:var(--brand-radius-pill, 9999px)}.method-tab-btn{flex:1;background:transparent;border:none;color:#6b7280;font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--brand-radius-pill, 9999px);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.method-tab-btn.active{background:#fff;color:var(--brand-obsidian, #0b0f1a);box-shadow:0 1px 4px #00000014}.checkout-form-box,.checkout-form-body{display:flex;flex-direction:column;gap:16px}.form-group-block,.form-field-group{display:flex;flex-direction:column;gap:6px}.form-row-split,.form-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.form-row-split,.form-field-row{grid-template-columns:1fr}}.form-group-label,.form-label{font-size:12px;font-weight:600;color:#374151;margin:0}.form-input-field,.form-input{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--brand-border, #d1d5db);color:#0b0f1a;border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.form-input-field:focus,.form-input:focus{outline:none;border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 3px #ef4d231f}.etb-checkout-block{display:flex;flex-direction:column;gap:16px}.etb-account-card,.etb-accounts-card{background:#fdfbf7;border:1px solid #ebd9c8;border-radius:var(--brand-radius-xl, 12px);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.etb-account-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;height:auto;padding:5px 12px;border-radius:var(--brand-radius-pill, 9999px);background:#ef4d2314;border:1px solid rgba(239,77,35,.22);color:var(--brand-orange, #ef4d23);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.account-details-group{display:flex;flex-direction:column;gap:10px}.account-detail-item{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;padding-bottom:8px;border-bottom:1px dashed #ebd9c8}.account-detail-item:last-child{border-bottom:none;padding-bottom:0}.account-label,.etb-account-label{font-size:13px;color:#6b7280;font-weight:500}.account-number-copy-row{display:inline-flex;align-items:center;gap:8px}.account-number-val,.etb-account-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;color:var(--brand-obsidian, #0b0f1a)}.copy-num-btn,.etb-copy-btn{background:#fff;border:1px solid #d1d5db;color:#374151;padding:3px 9px;border-radius:var(--brand-radius-pill, 9999px);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.copy-num-btn:hover,.etb-copy-btn:hover{background:#f3f4f6;border-color:#9ca3af}.account-holder-name{font-size:13px;font-weight:600;color:var(--brand-obsidian, #0b0f1a)}.amount-highlight{font-size:15px;font-weight:800;color:var(--brand-orange, #ef4d23)}.account-step-instructions,.etb-instructions-banner{background:#fff;border:1px solid #ebd9c8;color:#78716c;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45;margin:2px 0 0}.form-input-file{width:100%;box-sizing:border-box;padding:8px 10px;font-size:12px;color:#4b5563;background:#fdfbf7;border:1px dashed #d1d5db;border-radius:8px;cursor:pointer}.receipt-preview-box{display:flex;align-items:center;gap:12px;margin-top:8px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;padding:8px 12px}.receipt-img-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #d1d5db}.remove-receipt-btn{background:none;border:1px solid #fecaca;color:#b91c1c;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.remove-receipt-btn:hover{background:#fef2f2}.label-with-brand{display:flex;justify-content:space-between;align-items:center}.brand-badges-row{display:flex;gap:4px}.brand-chip{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#9ca3af;text-transform:uppercase}.brand-chip.chip-active{background:#eff6ff;color:#2563eb;font-weight:700}.card-input-wrapper{position:relative;display:flex;align-items:center}.luhn-indicator{position:absolute;right:12px;font-size:11px;font-weight:600}.luhn-indicator.valid{color:#059669}.luhn-indicator.invalid{color:#d97706}.paypal-checkout-block{display:flex;flex-direction:column;gap:14px}.paypal-banner{display:flex;align-items:center;gap:12px;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px}.paypal-icon{font-size:24px}.paypal-banner h4{font-size:13px;font-weight:700;color:#1e3a8a;margin:0 0 2px}.paypal-banner p{font-size:12px;color:#3b82f6;margin:0}.checkout-submit-btn,.btn-submit-payment{background:var(--brand-orange, #ef4d23);color:#fff;border:none;border-radius:var(--brand-radius-pill, 9999px);padding:13px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px #ef4d234d;margin-top:8px;width:100%}.checkout-submit-btn:hover:not(:disabled),.btn-submit-payment:hover:not(:disabled){background:#d63d15;transform:translateY(-1px);box-shadow:0 6px 18px #ef4d2366}.checkout-submit-btn:disabled,.btn-submit-payment:disabled{opacity:.6;cursor:not-allowed}.checkout-trust-strip{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:11px;color:#9ca3af}.trust-item{display:flex;align-items:center;gap:4px}.success-view-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;gap:16px}.success-icon-bubble{width:64px;height:64px;border-radius:50%;background:#10b9811f;border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:28px}.success-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:var(--brand-obsidian, #0b0f1a);margin:0}.success-message{font-size:14px;color:#6b7280;max-width:480px;line-height:1.5;margin:0}.success-details-card{background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-xl, 12px);padding:16px 20px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;justify-content:space-between;font-size:13px}.detail-row span{color:#6b7280}.detail-row strong{color:var(--brand-obsidian, #0b0f1a)}.btn-done{background:var(--brand-obsidian, #0b0f1a);color:#fff;border:none;border-radius:var(--brand-radius-pill, 9999px);padding:10px 28px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:8px}.btn-done:hover{background:#1f2937}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lorely-app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--brand-page-bg, #ededed);padding:0;box-sizing:border-box;font-family:var(--brand-font-sans, "Inter", sans-serif)}@media (min-width: 768px){.lorely-app-layout{padding:.75rem;gap:.75rem}}.lorely-sidebar{width:250px;min-width:230px;background-color:var(--brand-surface, #ffffff);color:var(--brand-text-strong, #0b0f1a);display:flex;flex-direction:column;height:100%;padding:1.25rem 1rem 1rem;flex-shrink:0;box-sizing:border-box;border-right:1px solid var(--brand-border, #e5e5e5);z-index:20;transition:background-color .2s ease,border-color .2s ease}@media (min-width: 768px){.lorely-sidebar{border-radius:var(--brand-radius-2xl, 1.25rem);border:1px solid var(--brand-border, #e5e5e5);box-shadow:0 4px 20px #0000000a}}.lorely-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.25rem .5rem 1.25rem;cursor:pointer;border-bottom:1px solid var(--brand-border, #e5e5e5);-webkit-user-select:none;user-select:none}.lorely-logo-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0}.lorely-brand-group{display:flex;flex-direction:column;line-height:1.15}.lorely-brand-title{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-text-strong, #0b0f1a)}.lorely-brand-badge-tag{font-size:.6875rem;font-weight:600;color:var(--brand-orange, #ef4d23);text-transform:uppercase;letter-spacing:.06em}.lorely-sidebar-nav{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 0;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:var(--brand-radius-pill, 9999px);color:var(--brand-text-base, #374151);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .14s ease}.sidebar-nav-item:hover{background-color:var(--brand-tray-bg, #f5f2ee);color:var(--brand-text-strong, #0b0f1a)}.sidebar-nav-item.active{background-color:var(--brand-obsidian, #0b0f1a);color:#fff;font-weight:600;box-shadow:0 2px 8px #0b0f1a1f}:root[data-theme=dark] .sidebar-nav-item.active,.dark .sidebar-nav-item.active{background-color:var(--brand-orange, #ef4d23);color:#fff;box-shadow:0 2px 12px #ef4d2359}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.lorely-sidebar-footer{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--brand-border, #e5e5e5)}.premium-plan-card{display:flex;align-items:center;gap:.75rem;background-color:#0b0f1a;border:1.5px solid #d4af37;border-radius:.875rem;padding:.65rem .85rem;cursor:pointer;text-align:left;box-shadow:0 2px 10px #d4af3726;transition:all .16s ease;width:100%}.premium-plan-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d4af3740;border-color:#f59e0b}.premium-plan-icon-wrap{display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.premium-plan-info{display:flex;flex-direction:column;line-height:1.2}.premium-plan-title{font-size:.8125rem;font-weight:700;color:#fff}.premium-plan-sub{font-size:.6875rem;font-weight:600;color:#f59e0b}.sidebar-user-row{position:relative}.sidebar-user-button{display:flex;align-items:center;gap:.65rem;width:100%;background:transparent;border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-pill, 9999px);padding:.35rem .75rem .35rem .35rem;cursor:pointer;transition:background-color .14s ease}.sidebar-user-button:hover{background-color:var(--brand-tray-bg, #f5f2ee)}.sidebar-user-avatar{width:1.75rem;height:1.75rem;border-radius:9999px;object-fit:cover;background-color:var(--brand-tray-bg, #f5f2ee)}.sidebar-user-name{font-size:.8125rem;font-weight:600;color:var(--brand-text-strong, #0b0f1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.sidebar-caret{font-size:.75rem;color:var(--brand-text-muted, #6b7280)}.sidebar-user-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;background-color:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:.875rem;box-shadow:0 10px 30px #0000001a;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:30}.dropdown-user-header{padding:.5rem .65rem;border-bottom:1px solid var(--brand-border, #e5e5e5);display:flex;flex-direction:column}.dropdown-user-name{font-size:.8125rem;font-weight:700;color:var(--brand-text-strong, #0b0f1a)}.dropdown-user-email{font-size:.6875rem;color:var(--brand-text-muted, #6b7280)}.dropdown-item{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;border-radius:.5rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:500;color:var(--brand-text-base, #374151);cursor:pointer;text-align:left}.dropdown-item:hover{background-color:var(--brand-tray-bg, #f5f2ee);color:var(--brand-text-strong, #0b0f1a)}.dropdown-divider{height:1px;background-color:var(--brand-border, #e5e5e5);margin:.25rem 0}.dropdown-item-danger{color:var(--brand-red-negative, #ef4444)}.dropdown-item-danger:hover{background-color:var(--brand-red-negative-bg, #fef2f2);color:var(--brand-red-negative, #ef4444)}.lorely-main-container{flex:1;display:flex;flex-direction:column;background-color:var(--brand-surface, #ffffff);overflow:hidden;height:100%;transition:background-color .2s ease,border-color .2s ease}@media (min-width: 768px){.lorely-main-container{border-radius:var(--brand-radius-2xl, 1.25rem);border:1px solid var(--brand-border, #e5e5e5);box-shadow:0 4px 20px #0000000a}}.lorely-top-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background-color:var(--brand-surface, #ffffff);border-bottom:1px solid var(--brand-border, #e5e5e5);gap:1rem;transition:background-color .2s ease,border-color .2s ease}.lorely-search-form{position:relative;display:flex;align-items:center;width:100%;max-width:380px}.search-icon-svg{position:absolute;left:.85rem;color:var(--brand-text-muted, #6b7280);pointer-events:none}.lorely-search-input{width:100%;background-color:var(--brand-tray-bg, #f5f2ee);border:1px solid transparent;border-radius:var(--brand-radius-pill, 9999px);padding:.45rem 1rem .45rem 2.25rem;font-size:.8125rem;color:var(--brand-text-strong, #0b0f1a);outline:none;transition:all .14s ease}.lorely-search-input:focus{background-color:var(--brand-surface, #ffffff);border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 3px #ef4d231a}.lorely-search-input::placeholder{color:var(--brand-text-subtle, #9ca3af)}.top-header-right{display:flex;align-items:center;gap:.85rem;position:relative}.notification-bell-btn{position:relative;background:transparent;border:1px solid var(--brand-border, #e5e5e5);border-radius:9999px;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;color:var(--brand-text-base, #374151);cursor:pointer;transition:all .14s ease}.notification-bell-btn:hover{background-color:var(--brand-tray-bg, #f5f2ee);color:var(--brand-text-strong, #0b0f1a)}.notification-unread-badge{position:absolute;top:-4px;right:-4px;background-color:var(--brand-orange, #ef4d23);color:#fff;font-size:.625rem;font-weight:700;min-width:1.125rem;height:1.125rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 .2rem;border:2px solid var(--brand-surface, #ffffff)}.header-avatar{width:2.25rem;height:2.25rem;border-radius:9999px;object-fit:cover;cursor:pointer;border:1.5px solid var(--brand-border, #e5e5e5);transition:border-color .14s ease}.header-avatar:hover{border-color:var(--brand-orange, #ef4d23)}.lorely-page-outlet{flex:1;overflow-y:auto;position:relative;background-color:var(--brand-surface, #ffffff);transition:background-color .2s ease}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,26rem);gap:2rem;padding:2rem 4rem;background:var(--page-bg);align-items:center}.auth-preview{position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-panel{position:relative;overflow:hidden;padding:2.5rem;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-medium);align-self:center}.auth-preview-topline{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong)}.auth-preview h1{margin-top:1.5rem;max-width:15ch;font-size:clamp(2.5rem,5vw,4.6rem);font-family:Playfair Display,serif;font-weight:800;line-height:1.05;color:var(--text-strong)}.auth-preview p{margin-top:1rem;max-width:38rem;color:var(--text-muted);font-size:1rem}.auth-preview-canvas{margin-top:2rem;display:grid;grid-template-columns:4rem 13rem minmax(0,1fr);min-height:28rem;border:1px solid var(--line-strong);border-radius:1.25rem;background:#fff;overflow:hidden}.preview-rail,.preview-sidebar,.preview-workspace{padding:1.2rem}.preview-rail{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:1rem;background:#fcfaf8}.preview-brand-mark{width:2.2rem;height:2.2rem;border-radius:.5rem;display:grid;place-items:center;border:1px solid var(--line-strong);background:#fff;color:var(--text-strong);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.preview-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--line-strong)}.preview-sidebar{border-right:1px solid var(--line);background:#fdfdfd}.preview-team{font-size:.95rem;font-weight:700;color:var(--text-strong)}.preview-nav{display:grid;gap:.4rem;margin-top:1.4rem}.preview-nav-item{padding:.6rem .8rem;border-radius:.5rem;color:var(--text-base);font-size:.85rem;font-weight:500}.preview-nav-item.is-active{background:transparent;border:1px solid var(--line);color:var(--text-strong);font-weight:600;box-shadow:0 1px 3px #00000005}.preview-project-list{margin-top:2rem;display:grid;gap:.75rem}.preview-project-card{display:grid;gap:.3rem;padding:.8rem;border-radius:.75rem;background:#fff;border:1px solid var(--line)}.preview-project-card strong{color:var(--text-strong);font-size:.85rem}.preview-project-card span{color:var(--text-muted);font-size:.75rem}.preview-project-card.is-muted{opacity:.6}.preview-workspace{display:grid;align-content:start;gap:1.5rem;background:#fcfaf8}.preview-toolbar{height:2.2rem;border-radius:999px;border:1px solid var(--line);background:#fff;margin-bottom:.5rem}.preview-hero{display:grid;gap:.5rem;padding:1.5rem;border-radius:1rem;background:#f4ead8;border:1px solid #E8DAC1}.preview-hero strong{font-size:1.25rem;color:var(--text-strong)}.preview-hero span:last-child{color:var(--text-muted);font-size:.9rem}.outline-pill{width:fit-content;border:1px solid rgba(0,0,0,.08);font-size:.7rem;background:#fff;padding:.25rem .6rem;border-radius:999px;margin-bottom:.5rem}.preview-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.preview-book-card{display:grid;gap:.4rem;padding:.75rem;border-radius:.75rem;border:1px solid var(--line);background:#fff;box-shadow:0 1px 3px #00000005}.preview-book-card strong{color:var(--text-strong);font-size:.9rem}.preview-book-card span{color:var(--text-muted);font-size:.75rem}.preview-book-illustration{min-height:5rem;border-radius:.5rem;background:#464039;position:relative;margin-bottom:.25rem}.preview-book-illustration:after{content:"";position:absolute;inset:auto 20% 0 20%;height:50%;border-radius:50% 50% 0 0;border:1px solid rgba(255,255,255,.4);border-bottom:0}.preview-book-card.is-placeholder{place-items:center;align-content:center;text-align:center;background:transparent;border-style:dashed}.preview-book-add{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:#ff91a426;color:#ff91a4;font-size:1.2rem;line-height:1;margin-bottom:.25rem}.auth-panel .section-eyebrow{margin-bottom:.5rem;color:var(--text-strong)}.auth-panel .section-eyebrow:before{background:var(--text-strong)}.auth-panel .card-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-top:0}.auth-panel .card-copy{margin-top:.75rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}.auth-intent-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:1.5rem;padding:.25rem;border-radius:.5rem;background:var(--surface-muted)}.auth-intent{min-height:2.4rem;border-radius:.35rem;background:transparent;color:var(--text-muted);font-weight:600;font-size:.85rem}.auth-intent.is-active{background:#fff;color:var(--text-strong);box-shadow:0 1px 3px #0000000d}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-form input{padding:.75rem 1rem;border-radius:.5rem;background:#ebe8e3;border:1px solid transparent;transition:all .15s ease}.auth-form input:focus{background:#fff;border-color:var(--text-muted);box-shadow:0 0 0 2px #1111110d}.auth-form .primary-button{margin-top:.5rem;border-radius:.5rem}@media (max-width: 1080px){.auth-screen{grid-template-columns:1fr;padding:2rem}.auth-preview-canvas{grid-template-columns:3.4rem minmax(11rem,13rem) minmax(0,1fr);min-height:auto}}@media (max-width: 760px){.auth-screen{padding:1rem;gap:1rem}.auth-preview,.auth-panel{padding:1.5rem;border-radius:1rem}.auth-preview-canvas{grid-template-columns:1fr}.preview-rail{flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.preview-sidebar{border-right:0;border-bottom:1px solid var(--line)}.preview-card-grid{grid-template-columns:1fr}}.landing-page-frame{min-height:100vh;width:100%;background-color:var(--brand-page-bg, #ededed);padding:.75rem;font-family:var(--brand-font-sans, "Inter", sans-serif);box-sizing:border-box}@media (min-width: 640px){.landing-page-frame{padding:1rem}}.landing-hero-container{position:relative;width:100%;min-height:calc(100vh - 24px);overflow:hidden;background-color:var(--brand-hero-bg, #d9d9d9);border-radius:var(--brand-radius-2xl, 1rem);box-shadow:0 4px 20px #0000000a}@media (min-width: 640px){.landing-hero-container{min-height:calc(100vh - 32px);border-radius:var(--brand-radius-3xl, 1.5rem)}}.landing-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1}.landing-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;z-index:2}.landing-foreground{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding-bottom:1.5rem}.landing-nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding-top:1rem;padding-left:.75rem;padding-right:.75rem;pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.landing-nav-wrapper.nav-hidden{transform:translateY(-120%)}.landing-nav-wrapper.nav-visible{transform:translateY(0)}@media (min-width: 640px){.landing-nav-wrapper{padding-top:1.5rem;padding-left:1rem;padding-right:1rem}}.landing-nav-pill{position:relative;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:760px;background-color:#fff;border-radius:var(--brand-radius-pill, 9999px);border:1px solid var(--brand-border, #e5e5e5);box-shadow:0 4px 16px #0000000f;padding:.45rem .65rem .45rem 1rem;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.landing-nav-wrapper.is-scrolled .landing-nav-pill{background-color:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px #0b0f1a1f,0 1px 3px #0000000d;border-color:#ffffffd9}.landing-nav-logo-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.landing-nav-brand-title{font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;color:var(--brand-text-strong, #0b0f1a)}.landing-nav-links{display:none;align-items:center;gap:1.75rem;margin:0 auto}@media (min-width: 768px){.landing-nav-links{display:flex}}.landing-nav-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--brand-text-base, #374151);text-decoration:none;transition:color .14s ease}.landing-nav-link:hover{color:var(--brand-text-strong, #0b0f1a)}.landing-nav-link.is-active{color:var(--brand-text-strong, #0b0f1a);font-weight:600}.landing-nav-link-dropdown{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.landing-nav-link-dropdown .text-orange{color:var(--brand-orange, #ef4d23);font-weight:600}.landing-nav-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.landing-nav-signin-btn{background:transparent;border:none;font-size:.875rem;font-weight:500;color:var(--brand-text-base, #374151);cursor:pointer;padding:.35rem .75rem;border-radius:9999px;transition:color .14s ease,background-color .14s ease}.landing-nav-signin-btn:hover{color:var(--brand-text-strong, #0b0f1a);background-color:#0000000a}.landing-nav-cta-btn{display:inline-flex;align-items:center;gap:.4rem;background-color:var(--brand-orange, #ef4d23);color:#fff;border:none;border-radius:var(--brand-radius-pill, 9999px);padding:.35rem .5rem .35rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ef4d2340;transition:background-color .16s ease,transform .16s ease}.landing-nav-cta-btn:hover{background-color:var(--brand-orange-hover, #d9421a);transform:translateY(-1px)}.landing-nav-cta-desktop-text{display:inline}@media (max-width: 639px){.landing-nav-signin-btn,.landing-nav-cta-btn{display:none!important}}.landing-nav-cta-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:9999px;background-color:#ffffff38}.landing-nav-hamburger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--brand-text-strong, #0b0f1a);padding:.25rem}@media (min-width: 768px){.landing-nav-hamburger{display:none}}.landing-mobile-menu{position:absolute;top:100%;left:.5rem;right:.5rem;margin-top:.5rem;background-color:#fff;border-radius:1rem;border:1px solid var(--brand-border, #e5e5e5);box-shadow:var(--brand-shadow-modal, 0 12px 32px rgba(0, 0, 0, .12));padding:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:30}.landing-mobile-link{font-size:.9375rem;font-weight:500;padding:.6rem .85rem;border-radius:.5rem;color:var(--brand-text-strong, #0b0f1a);text-decoration:none;background:transparent;border:none;cursor:pointer}.landing-mobile-link:hover,.landing-mobile-link.is-active{background-color:var(--brand-tray-bg, #f5f2ee)}.landing-mobile-divider{height:1px;background-color:var(--brand-border, #e5e5e5);margin:.25rem 0}.landing-mobile-cta-btn{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;background-color:var(--brand-orange, #ef4d23);color:#fff;border:none;border-radius:var(--brand-radius-pill, 9999px);padding:.65rem 1.1rem;font-size:.9375rem;font-weight:600;cursor:pointer;margin-top:.25rem;box-shadow:0 2px 8px #ef4d2340;transition:background-color .16s ease}.landing-mobile-cta-btn:hover{background-color:var(--brand-orange-hover, #d9421a)}.landing-mobile-cta-arrow{font-size:1.1rem}.landing-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5.5rem 1rem 1.5rem;max-width:960px;margin:0 auto}@media (min-width: 640px){.landing-hero-content{padding:7rem 1rem 2rem}}.landing-kicker-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#fff;border-radius:var(--brand-radius-pill, 9999px);padding:.35rem 1rem;font-size:.8125rem;font-weight:500;color:var(--brand-text-strong, #0b0f1a);box-shadow:var(--brand-shadow-pill, 0 2px 8px rgba(0, 0, 0, .04));border:1px solid rgba(0,0,0,.04)}.landing-kicker-dot{width:.4375rem;height:.4375rem;border-radius:9999px;background-color:var(--brand-orange, #ef4d23)}.landing-hero-headline{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:clamp(34px,7.5vw,68px);line-height:1.05;font-weight:500;letter-spacing:-.025em;color:var(--brand-text-strong, #0b0f1a);margin-top:1.25rem;margin-bottom:0;max-width:52rem}.landing-headline-serif{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-style:italic;font-weight:400}.landing-hero-subtitle{font-size:clamp(13px,3.2vw,16px);line-height:1.55;color:var(--brand-text-base, #374151);margin-top:1rem;margin-bottom:0;max-width:36rem;padding:0 .5rem}.landing-hero-cta{display:inline-flex;align-items:center;gap:.75rem;background-color:var(--brand-obsidian, #0b0f1a);color:#fff;border:none;border-radius:var(--brand-radius-pill, 9999px);padding:.5rem .5rem .5rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:1.5rem;box-shadow:0 4px 16px #0b0f1a33;transition:background-color .16s ease,transform .16s ease}@media (min-width: 640px){.landing-hero-cta{padding:.6rem .6rem .6rem 1.75rem;margin-top:2rem}}.landing-hero-cta:hover{background-color:var(--brand-obsidian-hover, #171c2d);transform:translateY(-1px)}.landing-hero-cta-chevron-circle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background-color:#ffffff29}.landing-dashboard-tray-wrapper{padding-left:.75rem;padding-right:.75rem;width:100%;box-sizing:border-box}@media (min-width: 640px){.landing-dashboard-tray-wrapper{padding-left:1rem;padding-right:1rem}}.landing-dashboard-tray{background-color:var(--brand-tray-bg, #f5f2ee);border-radius:1.25rem;padding:1rem;width:100%;max-width:880px;margin:0 auto;box-shadow:0 4px 20px #0000000d}@media (min-width: 640px){.landing-dashboard-tray{border-radius:var(--brand-radius-3xl, 1.5rem);padding:1.5rem}}.landing-dashboard-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.landing-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.landing-dashboard-grid{grid-template-columns:repeat(3,1fr)}}.landing-card{background-color:#fff;border-radius:var(--brand-radius-2xl, 1rem);padding:1.25rem;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column}.landing-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.landing-card-tag{font-size:.8125rem;font-weight:600}.landing-card-tag.text-orange{color:var(--brand-orange, #ef4d23)}.landing-card-period{font-size:.8125rem;color:var(--brand-text-muted, #6b7280)}.landing-card-metric-row{display:flex;align-items:center;gap:.6rem;margin-top:.25rem}.landing-card-big-number{font-size:1.75rem;font-weight:600;line-height:1;color:var(--brand-text-strong, #0b0f1a)}.landing-card-badge-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px}.landing-card-badge-trend.positive{background-color:var(--brand-green-positive-bg, #ecfdf5);color:var(--brand-green-positive, #10b981)}.landing-card-badge-trend.neutral{background-color:var(--brand-tray-bg, #f5f2ee);color:var(--brand-text-muted, #6b7280)}.landing-card-caption{font-size:.6875rem;color:var(--brand-text-muted, #6b7280);margin-top:.25rem}.landing-card-gauge-section{display:flex;flex-direction:column;align-items:center;margin-top:.75rem}.landing-card-gauge-label{font-size:.75rem;font-weight:500;color:var(--brand-text-muted, #6b7280);margin-bottom:.25rem}.landing-card-toggle-pill{display:flex;background-color:var(--brand-tray-bg, #f5f2ee);border-radius:var(--brand-radius-pill, 9999px);padding:.25rem;margin-top:auto;gap:.25rem}.landing-card-toggle-item{flex:1;background:transparent;border:none;border-radius:var(--brand-radius-pill, 9999px);font-size:.6875rem;font-weight:600;color:var(--brand-text-muted, #6b7280);padding:.35rem .5rem;cursor:pointer;transition:all .14s ease;white-space:nowrap;text-align:center}.landing-card-toggle-item.is-active{background-color:#fff;color:var(--brand-text-strong, #0b0f1a);box-shadow:0 1px 4px #0000000f}.landing-card-form{gap:.65rem}.landing-form-group{display:flex;flex-direction:column;gap:.25rem}.landing-form-label{font-size:.75rem;font-weight:500;color:var(--brand-text-base, #374151)}.landing-form-select-btn{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--brand-border, #e5e5e5);border-radius:.5rem;padding:.45rem .75rem;font-size:.8125rem;color:var(--brand-text-strong, #0b0f1a);background-color:#fff;cursor:pointer}.landing-form-input-container{display:flex;align-items:center;border:1px solid var(--brand-border, #e5e5e5);border-radius:.5rem;padding:.45rem .75rem;background-color:#fff}.landing-form-input-prefix{font-size:.8125rem;color:var(--brand-text-muted, #6b7280);margin-right:.5rem}.landing-form-input{border:none;outline:none;font-size:.8125rem;font-weight:500;color:var(--brand-text-strong, #0b0f1a);width:100%;padding:0;background:transparent}.landing-form-footer{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem}.landing-form-save-btn{background-color:var(--brand-orange, #ef4d23);color:#fff;border:none;border-radius:.5rem;padding:.4rem 1.15rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .14s ease}.landing-form-save-btn:hover{background-color:var(--brand-orange-hover, #d9421a)}.landing-form-reset-btn{background:transparent;border:none;font-size:.8125rem;color:var(--brand-text-muted, #6b7280);text-decoration:underline;cursor:pointer;padding:0}.landing-form-reset-btn:hover{color:var(--brand-text-strong, #0b0f1a)}.landing-form-close-btn{margin-left:auto;background:transparent;border:none;color:var(--brand-text-muted, #6b7280);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.landing-form-close-btn:hover{color:var(--brand-text-strong, #0b0f1a)}.landing-usecases-section{padding:104px 24px 96px;background-color:#faf8f5;border-top:1px solid #ebd9c8;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10}.landing-usecases-container{width:100%;max-width:1140px;display:flex;flex-direction:column;align-items:center}.landing-section-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:52px}.landing-script-tag{font-family:Caveat,Playfair Display,Georgia,cursive,serif;font-style:italic;font-size:24px;color:var(--brand-orange, #ef4d23);letter-spacing:.02em}.landing-section-title{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--brand-obsidian, #0b0f1a);text-transform:uppercase;margin:0;line-height:1.1}.landing-section-title .text-orange{color:var(--brand-orange, #ef4d23)}.landing-taped-pill{background:#fbf5eb;border:1px solid #ebd9c8;padding:6px 18px;border-radius:4px;font-size:13px;color:#78716c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 1px 3px #00000008;display:inline-block;margin-top:4px}.landing-usecases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;width:100%}@media (max-width: 880px){.landing-usecases-grid{grid-template-columns:1fr}}.usecase-card{display:flex;flex-direction:column;position:relative}.usecase-frame-tab{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;color:#6b7280;background:#f0ebe3;border:1px solid #e0d8cc;border-bottom:none;border-radius:6px 6px 0 0;padding:4px 10px;width:fit-content;margin-left:12px;letter-spacing:.04em}.usecase-frame-tab .frame-bracket{color:var(--brand-orange, #ef4d23)}.usecase-card-inner{background:#fff;border:1px solid #ebd9c8;border-radius:16px;padding:28px 26px;box-shadow:0 4px 20px #0b0f1a0a;display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.usecase-card-inner:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0b0f1a14;border-color:#ef4d2359}.usecase-card-meta{display:flex;align-items:baseline;gap:8px}.usecase-num{font-size:14px;font-weight:800;color:var(--brand-orange, #ef4d23);font-family:ui-monospace,SFMono-Regular,monospace}.usecase-kicker{font-size:10.5px;font-weight:700;color:#9ca3af;letter-spacing:.08em;text-transform:uppercase}.usecase-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:26px;font-weight:500;color:var(--brand-obsidian, #0b0f1a);line-height:1.2;margin:0}.usecase-desc{font-size:13.5px;color:#4b5563;line-height:1.6;margin:0}.usecase-interactive-widget{background:#fbf9f6;border:1px solid #ebd9c8;border-radius:12px;padding:14px 16px;margin-top:auto;display:flex;flex-direction:column;gap:10px}.citation-quote-pill{display:flex;gap:6px;font-size:12.5px;color:#1f2937;font-style:italic;line-height:1.4}.citation-quote-mark{color:var(--brand-orange, #ef4d23);font-weight:800;font-size:16px;line-height:1}.citation-match-tag{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6b7280;border-top:1px dashed #ebd9c8;padding-top:8px}.citation-spark{color:var(--brand-orange, #ef4d23)}.citation-pct{color:#059669;font-weight:700}.resonance-gauge-wrap{display:flex;align-items:center;gap:16px}.resonance-gauge-info{display:flex;flex-direction:column;gap:4px}.resonance-label{font-size:13px;font-weight:600;color:var(--brand-obsidian, #0b0f1a)}.resonance-status{font-size:11px;color:#059669;font-weight:500}.emotion-drift-row{display:flex;align-items:center;gap:10px;font-size:12px}.emotion-name{width:72px;color:#4b5563;font-weight:500}.emotion-bar-track{flex:1;height:6px;background:#e5e5e5;border-radius:9999px;overflow:hidden}.emotion-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.fill-curiosity{background:#3b82f6}.fill-hope{background:#10b981}.fill-melancholy{background:#f59e0b}.emotion-val{font-size:11px;font-weight:700;color:#1f2937;width:32px;text-align:right;font-family:ui-monospace,monospace}.format-chips-row{display:flex;gap:8px}.format-chip{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;color:#374151;font-family:ui-monospace,monospace}.pipeline-steps-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b7280;border-top:1px dashed #ebd9c8;padding-top:8px}.pipeline-step.done{color:#059669;font-weight:600}.pipeline-step.active{color:var(--brand-orange, #ef4d23);font-weight:700}.pipeline-arrow{color:#d1d5db}.landing-pricing-section{position:relative;padding:104px 24px 110px;background:linear-gradient(180deg,#5398eb,#6da9f4,#88beff 70%,#b3d8ff);overflow:hidden;display:flex;flex-direction:column;align-items:center;z-index:10}.sky-cloud{position:absolute;pointer-events:none;background:#fff;border-radius:100px;opacity:.88;filter:drop-shadow(0 8px 24px rgba(35,80,140,.12));z-index:1}.sky-cloud:before,.sky-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.sky-cloud-1{width:170px;height:54px;top:60px;left:4%}.sky-cloud-1:before{width:76px;height:76px;top:-36px;left:24px}.sky-cloud-1:after{width:90px;height:90px;top:-46px;left:70px}.sky-cloud-2{width:220px;height:64px;top:110px;right:5%}.sky-cloud-2:before{width:95px;height:95px;top:-46px;left:32px}.sky-cloud-2:after{width:110px;height:110px;top:-56px;left:92px}.sky-cloud-3{width:150px;height:48px;bottom:120px;left:2%;opacity:.65}.sky-cloud-3:before{width:65px;height:65px;top:-30px;left:20px}.sky-cloud-3:after{width:78px;height:78px;top:-38px;left:60px}.sky-cloud-4{width:190px;height:56px;bottom:90px;right:3%;opacity:.7}.sky-cloud-4:before{width:80px;height:80px;top:-38px;left:28px}.sky-cloud-4:after{width:96px;height:96px;top:-48px;left:76px}.landing-pricing-container{position:relative;z-index:2;width:100%;max-width:1080px;display:flex;flex-direction:column;align-items:center}.pricing-header .landing-script-tag{color:#ef4d23;font-family:Caveat,Playfair Display,cursive,serif;font-size:28px;font-weight:700}.pricing-header .landing-section-title{color:#0b0f1a;font-size:52px;font-weight:900;letter-spacing:-.03em;line-height:1.1;text-shadow:0 1px 2px rgba(255,255,255,.2)}.pricing-header .landing-taped-pill{background:#fffdfa;border:1px solid #ebd9c8;box-shadow:0 4px 14px #14325a14;font-size:13.5px}.pricing-master-card{width:100%;background:#fff;border-radius:28px;box-shadow:0 24px 64px #0a264d29;border:1px solid rgba(255,255,255,.9);padding:38px 44px;display:flex;flex-direction:column;gap:36px;box-sizing:border-box}@media (max-width: 768px){.pricing-master-card{padding:24px 18px;gap:28px;border-radius:20px}}.pricing-controls-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid #f0e9e1}.pricing-toggle-wrap{display:flex;align-items:center;gap:10px}.pricing-toggle-label{font-size:13px;font-weight:600;color:#6b7280;font-family:ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.04em}.pricing-pill-toggle{display:inline-flex;background:#f4ede4;padding:3px;border-radius:9999px;border:1px solid #e5dbcf;gap:2px}.pricing-pill-btn{border:none;background:transparent;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:600;color:#57534e;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.pricing-pill-btn.is-active{background:#fff;color:#0b0f1a;box-shadow:0 2px 8px #00000014}.pricing-discount-tag{background:#fef2f2;color:#ef4d23;border:1px solid #fecaca;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:9999px;margin-left:4px}.pricing-featured-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:#fbf9f6;border:1px solid #ebd9c8;border-radius:20px;padding:36px 34px}@media (max-width: 860px){.pricing-featured-showcase{grid-template-columns:1fr;gap:28px;padding:24px 20px}}.pricing-showcase-left{display:flex;flex-direction:column;gap:14px}.pricing-showcase-tier-badge{display:flex;flex-direction:column;gap:6px}.showcase-badge-pill{align-self:flex-start;background:#fff3ed;color:#ef4d23;border:1px solid #fed7c7;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:9999px;font-family:ui-monospace,monospace}.pricing-showcase-name{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:36px;font-weight:500;color:#0b0f1a;margin:0;line-height:1.15}.pricing-showcase-price-box{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.pricing-showcase-symbol{font-size:38px;font-weight:800;color:#ef4d23;line-height:1}.pricing-showcase-amount{font-size:64px;font-weight:900;color:#0b0f1a;letter-spacing:-.04em;line-height:1;font-family:var(--brand-font-sans, "Inter", sans-serif)}.pricing-showcase-suffix{font-size:26px;font-weight:800;color:#ef4d23;margin-left:2px}.pricing-showcase-period{font-size:14.5px;color:#6b7280;font-weight:500;margin-left:6px}.pricing-showcase-description{font-size:14px;color:#4b5563;line-height:1.55;margin:0}.pricing-showcase-right{display:flex;flex-direction:column;gap:20px}.pricing-founding-badge{display:inline-flex;align-items:center;gap:8px;background:#fff5ed;color:#c2410c;border:1px solid #ffedd5;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;width:fit-content}.founding-pulse-dot{width:7px;height:7px;background:#ef4d23;border-radius:50%;box-shadow:0 0 0 3px #ef4d2333;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.pricing-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pricing-checklist-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#374151;line-height:1.45}.pricing-check-icon{color:#ef4d23;font-weight:800;font-size:14px;line-height:1.4}.pricing-check-text{flex:1}.pricing-master-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ef4d23;color:#fff;border:none;border-radius:9999px;padding:16px 28px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #ef4d234d;transition:all .2s cubic-bezier(.16,1,.3,1);margin-top:4px}.pricing-master-action-btn:hover{background:#d83d15;transform:translateY(-2px);box-shadow:0 10px 28px #ef4d2366}.pricing-btn-arrow{font-size:18px;transition:transform .2s ease}.pricing-master-action-btn:hover .pricing-btn-arrow{transform:translate(4px)}.pricing-strip-section{display:flex;flex-direction:column;gap:16px;border-top:1px solid #f0e9e1;padding-top:28px}.pricing-strip-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.pricing-strip-title{font-size:14px;font-weight:700;color:#0b0f1a;letter-spacing:-.01em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,monospace}.pricing-strip-subtitle{font-size:12.5px;color:#78716c}.pricing-reset-free-btn{background:transparent;border:1px solid #e7e5e4;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:600;color:#ef4d23;cursor:pointer;transition:all .16s ease}.pricing-reset-free-btn:hover{background:#fff7ed;border-color:#fdba74}.pricing-tiers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 960px){.pricing-tiers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.pricing-tiers-grid{grid-template-columns:1fr}}.pricing-tier-card{background:#fff;border:1px solid #ebd9c8;border-radius:16px;padding:20px 18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.pricing-tier-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0b0f1a0f;border-color:#ef4d2366}.pricing-tier-card.is-current{border:2px solid #ef4d23;background:#fffcf8;box-shadow:0 8px 24px #ef4d231f}.tier-pill-badge{align-self:flex-start;background:#f0ebe3;color:#57534e;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:4px;font-family:ui-monospace,monospace;text-transform:uppercase}.tier-card-heading{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:20px;font-weight:600;color:#0b0f1a;margin:0;line-height:1.2}.tier-card-price-row{display:flex;align-items:baseline;gap:4px}.tier-card-amount{font-size:20px;font-weight:800;color:#0b0f1a}.tier-card-period{font-size:11.5px;color:#78716c}.tier-card-desc{font-size:12px;color:#6b7280;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}.tier-card-select-btn{margin-top:auto;width:100%;border:1px solid #d6c7b7;background:#fbf9f6;color:#4b5563;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.tier-card-select-btn:hover{background:#f0ebe3;color:#0b0f1a;border-color:#baa794}.tier-card-select-btn.is-selected{background:#ef4d23;color:#fff;border-color:#ef4d23}.landing-faq-section{position:relative;padding:100px 24px 110px;background:linear-gradient(180deg,#b3d8ff,#8ec0fc 30%,#68a9f6 70%,#5297ec);overflow:hidden;display:flex;flex-direction:column;align-items:center;z-index:10}.sky-cloud-faq-1{width:210px;height:60px;top:50px;right:4%}.sky-cloud-faq-1:before{width:90px;height:90px;top:-42px;left:30px}.sky-cloud-faq-1:after{width:105px;height:105px;top:-52px;left:88px}.sky-cloud-faq-2{width:160px;height:50px;bottom:80px;left:5%;opacity:.75}.sky-cloud-faq-2:before{width:70px;height:70px;top:-32px;left:22px}.sky-cloud-faq-2:after{width:82px;height:82px;top:-40px;left:65px}.sky-cloud-faq-3{width:180px;height:52px;top:260px;left:2%;opacity:.6}.sky-cloud-faq-3:before{width:75px;height:75px;top:-34px;left:25px}.sky-cloud-faq-3:after{width:88px;height:88px;top:-44px;left:72px}.landing-faq-container{position:relative;z-index:2;width:100%;max-width:860px;display:flex;flex-direction:column;align-items:center}.faq-header .landing-script-tag{color:#ef4d23;font-family:Caveat,Playfair Display,cursive,serif;font-size:28px;font-weight:700}.faq-header .landing-section-title{color:#0b0f1a;font-size:48px;font-weight:900;letter-spacing:-.03em;line-height:1.1;text-shadow:0 1px 2px rgba(255,255,255,.2)}.faq-header .landing-taped-pill{background:#fffdfa;border:1px solid #ebd9c8;box-shadow:0 4px 14px #14325a14;font-size:13px}.landing-faq-list{display:flex;flex-direction:column;gap:22px;width:100%;margin-top:10px}.faq-card-group{display:flex;flex-direction:column;position:relative;width:100%}.faq-frame-tab{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;color:#57534e;background:#edf5fe;border:1px solid #d2e4f8;border-bottom:none;border-radius:6px 6px 0 0;padding:4px 12px;width:fit-content;margin-left:16px;letter-spacing:.05em}.faq-frame-tab .frame-bracket{color:var(--brand-orange, #ef4d23);font-weight:800}.faq-card{background:#f4f9ff;border:1px solid #d4e4f7;border-radius:16px;padding:20px 24px;box-shadow:0 4px 16px #0f2d500d;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;-webkit-user-select:none;user-select:none}.faq-card:hover{background:#fff;box-shadow:0 8px 24px #0f2d5017;border-color:#bcd9fa;transform:translateY(-1px)}.faq-card:focus-visible{border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 3px #ef4d2340}.faq-card-group.is-expanded .faq-card{background:#fff;border-color:#9ac2f4;box-shadow:0 10px 28px #0f2d501f}.faq-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-card-left{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.faq-num{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13.5px;font-weight:800;color:var(--brand-orange, #ef4d23);min-width:20px}.faq-question{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:15.5px;font-weight:600;color:#0b0f1a;line-height:1.35}.faq-user-badge{display:inline-flex;align-items:center;gap:4px;background:#3b82f6;color:#fff;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:9999px;box-shadow:0 2px 6px #3b82f659;font-family:ui-monospace,monospace}.faq-user-badge .badge-arrow{font-size:10px}.faq-card-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#0b0f1a;font-size:20px;font-weight:700;line-height:1;flex-shrink:0}.faq-card-body{padding-top:14px;animation:faqFadeIn .25s ease-out}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-divider{height:1px;background:#e2effd;margin-bottom:14px}.faq-answer-text{font-size:14px;color:#374151;line-height:1.65;margin:0}.footer-parallax-section{position:relative;min-height:800px;overflow:hidden;background:linear-gradient(180deg,#448de8,#68a9f6 30%,#90c2fc,#cde5ff);display:flex;flex-direction:column;justify-content:space-between}.sky-cloud-footer-1{width:220px;height:64px;top:60px;left:6%}.sky-cloud-footer-1:before{width:95px;height:95px;top:-46px;left:32px}.sky-cloud-footer-1:after{width:110px;height:110px;top:-54px;left:92px}.sky-cloud-footer-2{width:180px;height:52px;top:130px;right:7%;opacity:.75}.sky-cloud-footer-2:before{width:80px;height:80px;top:-38px;left:28px}.sky-cloud-footer-2:after{width:92px;height:92px;top:-44px;left:76px}.footer-card-container{position:relative;width:100%;padding:48px 20px 32px;box-sizing:border-box;z-index:10}@media (min-width: 768px){.footer-card-container{padding:64px 32px 48px}}.footer-card{max-width:1240px;margin:0 auto;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 60px #1236662e,0 4px 16px #0000000a;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.9);display:flex;flex-direction:column}@media (min-width: 1024px){.footer-card{border-radius:28px}}.footer-top-half{display:flex;justify-content:space-between;align-items:flex-start;padding:36px 40px;gap:36px;flex-wrap:wrap}@media (max-width: 768px){.footer-top-half{flex-direction:column;padding:24px 20px;gap:28px}}.footer-logo-block{display:flex;align-items:center;gap:16px}.footer-brand-square{width:44px;height:44px;background:var(--brand-orange, #ef4d23);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #00000026;flex-shrink:0;padding:6px;box-sizing:border-box}@media (min-width: 768px){.footer-brand-square{width:48px;height:48px;border-radius:12px}}.footer-brand-text-col{display:flex;flex-direction:column;gap:2px}.footer-brand-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:32px;font-weight:700;color:#0b0f1a;line-height:1;letter-spacing:-.02em}.footer-brand-tagline{font-size:13px;color:#6b7280;font-weight:500}.footer-links-grid{display:flex;gap:48px;flex-wrap:wrap}@media (max-width: 600px){.footer-links-grid{gap:28px;width:100%;justify-content:space-between}}.footer-links-column{display:flex;flex-direction:column;gap:12px}.footer-column-heading{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#111827;margin:0;font-family:ui-monospace,SFMono-Regular,monospace}.footer-column-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-link{color:#6b7280;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-link-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.footer-link:hover{color:var(--brand-orange, #ef4d23)}.footer-bottom-bar{border-top:1px solid #f1f5f9;background:#fff;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}@media (max-width: 768px){.footer-bottom-bar{padding:18px 20px}}.footer-copyright-text{font-size:13px;color:#475569;font-weight:500}.footer-social-icons{display:flex;align-items:center;gap:10px}.footer-social-circle{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#475569;text-decoration:none;background:#fff;transition:all .3s cubic-bezier(.16,1,.3,1)}.footer-social-circle:hover{background:var(--brand-orange, #ef4d23);color:#fff;border-color:var(--brand-orange, #ef4d23);transform:translateY(-2px);box-shadow:0 4px 12px #ef4d234d}.footer-parallax-foreground{position:relative;width:100%;pointer-events:none;z-index:8;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;margin-top:-20px}.footer-book-artwork-wrap{width:100%;max-width:620px;padding:0 20px;display:flex;justify-content:center;filter:drop-shadow(0 20px 30px rgba(30,58,138,.22))}.footer-book-svg{width:100%;height:auto;max-height:240px}.auth-split-viewport{min-height:100vh;width:100%;background-color:var(--brand-page-bg, #ededed);display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;box-sizing:border-box;position:relative;font-family:var(--brand-font-sans, "Inter", sans-serif)}.auth-back-circle-btn{position:absolute;top:1.25rem;left:1.25rem;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#1e293b;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:background-color .16s ease,transform .16s ease;z-index:20}.auth-back-circle-btn:hover{background-color:#0f172a;transform:translate(-2px)}.auth-split-card{width:100%;max-width:960px;background-color:#fff;border-radius:var(--brand-radius-3xl, 1.5rem);border:1px solid var(--brand-border, #e5e5e5);box-shadow:0 10px 40px #0000000f;display:grid;grid-template-columns:1fr;overflow:hidden}@media (min-width: 860px){.auth-split-card{grid-template-columns:1.05fr 1fr;min-height:580px}}.auth-form-column{padding:2.5rem 1.75rem;display:flex;flex-direction:column;justify-content:center}@media (min-width: 640px){.auth-form-column{padding:3.25rem 2.75rem}}.auth-form-heading{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:1.625rem;font-weight:700;color:var(--brand-text-strong, #0b0f1a);letter-spacing:-.02em;margin:0 0 .4rem}.auth-form-subtext{font-size:.875rem;line-height:1.45;color:var(--brand-text-muted, #6b7280);margin:0 0 1.75rem}.auth-alert-banner{padding:.65rem .85rem;border-radius:.5rem;background-color:var(--brand-red-negative-bg, #fef2f2);color:var(--brand-red-negative, #ef4444);font-size:.8125rem;margin-bottom:1.25rem;border:1px solid rgba(239,68,68,.2)}.auth-success-banner{padding:.65rem .85rem;border-radius:.5rem;background-color:var(--brand-green-positive-bg, #ecfdf5);color:var(--brand-green-positive, #10b981);font-size:.8125rem;margin-bottom:1.25rem;border:1px solid rgba(16,185,129,.2)}.auth-form-body{display:flex;flex-direction:column;gap:1rem}.auth-field-group{display:flex;flex-direction:column;gap:.35rem}.auth-field-label{font-size:.8125rem;font-weight:500;color:var(--brand-text-strong, #0b0f1a)}.auth-field-input{width:100%;border:1px solid var(--brand-border, #e5e5e5);border-radius:.625rem;padding:.7rem .95rem;font-size:.875rem;color:var(--brand-text-strong, #0b0f1a);background-color:#fff;outline:none;transition:border-color .14s ease,box-shadow .14s ease;box-sizing:border-box}.auth-field-input:focus{border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 3px #ef4d231f}.auth-password-wrapper{position:relative;width:100%}.auth-password-wrapper .auth-field-input{padding-right:2.75rem}.auth-password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:.25rem;color:var(--brand-text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .14s ease}.auth-password-toggle-btn:hover{color:var(--brand-text-strong, #0b0f1a)}.auth-field-input::placeholder{color:var(--brand-text-subtle, #9ca3af)}.auth-primary-submit-btn{width:100%;background-color:#6366f1;color:#fff;border:none;border-radius:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:opacity .14s ease,transform .14s ease;display:flex;align-items:center;justify-content:center}.auth-primary-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.auth-primary-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-oauth-group{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;background-color:#fff;border:1px solid var(--brand-border, #e5e5e5);border-radius:.625rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:500;color:var(--brand-text-strong, #0b0f1a);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.auth-oauth-btn:hover{background-color:#f8fafc;border-color:var(--brand-border-subtle, #d4d4d8)}.auth-oauth-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.auth-disclaimer-text{font-size:.75rem;color:var(--brand-text-muted, #6b7280);text-align:center;margin-top:1.5rem;line-height:1.4}.auth-disclaimer-link{color:var(--brand-text-strong, #0b0f1a);text-decoration:underline;cursor:pointer}.auth-switch-link-wrapper{margin-top:1rem;text-align:center;font-size:.8125rem;color:var(--brand-text-muted, #6b7280)}.auth-switch-action{color:var(--brand-orange, #ef4d23);font-weight:600;cursor:pointer;background:transparent;border:none;padding:0;margin-left:.35rem}.auth-switch-action:hover{text-decoration:underline}.auth-visual-column{background:linear-gradient(180deg,#4298f8,#5ea7fa 45%,#92c4fc 80%,#b8d7fd);padding:2.75rem 2.25rem 2.25rem;display:none;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}@media (min-width: 860px){.auth-visual-column{display:flex}}.auth-sky-cloud{position:absolute;pointer-events:none;background:#fff;border-radius:100px;filter:drop-shadow(0 6px 20px rgba(35,80,140,.12));z-index:1}.auth-sky-cloud:before,.auth-sky-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud-top-left{width:140px;height:44px;top:36px;left:8%;opacity:.88}.cloud-top-left:before{width:60px;height:60px;top:-28px;left:20px}.cloud-top-left:after{width:72px;height:72px;top:-36px;left:56px}.cloud-top-right{width:170px;height:50px;top:75px;right:-20px;opacity:.82}.cloud-top-right:before{width:74px;height:74px;top:-36px;left:25px}.cloud-top-right:after{width:86px;height:86px;top:-42px;left:70px}.cloud-mid-left{width:120px;height:38px;top:185px;left:-15px;opacity:.65}.cloud-mid-left:before{width:52px;height:52px;top:-24px;left:16px}.cloud-mid-left:after{width:62px;height:62px;top:-30px;left:48px}.auth-book-stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1.5rem .5rem}.auth-book-artwork-wrap{width:100%;max-width:360px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;filter:drop-shadow(0 14px 28px rgba(15,23,42,.22))}.auth-book-artwork-wrap:hover{transform:translateY(-4px) scale(1.02)}.auth-book-svg{width:100%;height:auto;display:block}.auth-visual-editorial{position:relative;z-index:3;margin-top:auto;padding-top:1rem}.auth-editorial-title{font-family:var(--brand-font-serif, "Cinzel", "Playfair Display", serif);font-size:1.375rem;font-weight:700;color:#fff;margin:0 0 .45rem;line-height:1.25;text-shadow:0 1px 4px rgba(15,23,42,.25);letter-spacing:-.01em}.auth-editorial-text{font-size:.8125rem;line-height:1.55;color:#fffffff0;margin:0;text-shadow:0 1px 3px rgba(15,23,42,.22)}.lorely-book-card{display:flex;flex-direction:column;background:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:10px;overflow:hidden;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease;box-shadow:0 1px 3px #0b0f1a0d,0 1px 2px #0b0f1a08;position:relative;font-family:var(--brand-font-sans, "Inter", sans-serif)}.lorely-book-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -6px #0b0f1a17,0 4px 10px -2px #0b0f1a0a;border-color:#ef4d2359}.lorely-book-card:focus-visible{outline:2px solid var(--brand-orange, #ef4d23);outline-offset:2px}.lorely-book-cover-container{position:relative;width:100%;aspect-ratio:5 / 7;overflow:hidden;border-radius:calc(var(--brand-radius-2xl, 1rem) - 4px);background:var(--brand-obsidian, #0b0f1a)}.lorely-book-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.lorely-book-card:hover .lorely-book-cover-img{transform:scale(1.04)}.lorely-book-cover-shine{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#fff0 55%);pointer-events:none}.lorely-book-progress-badge{position:absolute;top:8px;left:8px;background:#0b0f1ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 8px #00000040;border:1px solid rgba(255,255,255,.12);z-index:2}.lorely-book-progress-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-orange, #ef4d23);box-shadow:0 0 6px var(--brand-orange, #ef4d23)}.lorely-book-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,15,26,.88) 0%,rgba(11,15,26,.3) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:3}.lorely-book-card:hover .lorely-book-hover-overlay{opacity:1;pointer-events:auto}.lorely-book-hover-actions{display:flex;flex-direction:column;align-items:center;gap:6px;width:calc(100% - 20px)}.lorely-book-hover-cta{width:100%;justify-content:center;background:#fff;color:var(--brand-obsidian, #0b0f1a);font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:11px;font-weight:600;padding:7px 12px;border-radius:9999px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 12px #00000040;transform:translateY(4px);transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s ease,color .15s ease}.lorely-book-hover-cta:hover{background:var(--brand-orange, #ef4d23);color:#fff}.lorely-book-card:hover .lorely-book-hover-cta{transform:translateY(0)}.lorely-book-hover-subactions{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.lorely-book-hover-subbtn{flex:1;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:10px;font-weight:500;padding:4px 8px;border-radius:9999px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap;text-align:center}.lorely-book-hover-subbtn:hover{background:#ffffff4d;border-color:#fff6}.lorely-book-arrow-icon{stroke-width:2.5;transition:transform .15s ease}.lorely-book-card:hover .lorely-book-arrow-icon{transform:translate(2px)}.lorely-book-info{padding:10px 4px 4px;display:flex;flex-direction:column;gap:3px;background:#fff}.lorely-book-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:1.125rem;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.lorely-book-author{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:.8125rem;font-weight:500;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lorely-book-footer-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}.lorely-book-meta-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:.6875rem;font-weight:500;color:#4b5563;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);padding:2px 8px;border-radius:9999px;-webkit-user-select:none;user-select:none}.lorely-book-meta-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-orange, #ef4d23);display:inline-block;flex-shrink:0}.lorely-book-genre-pill{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:.6875rem;font-weight:600;color:var(--brand-orange, #ef4d23);background:#ef4d2314;border:1px solid rgba(239,77,35,.2);padding:2px 7px;border-radius:9999px;-webkit-user-select:none;user-select:none}.lorely-book-card.skeleton{pointer-events:none;border-color:#ededed}.lorely-book-card.skeleton .lorely-book-cover-container{background:linear-gradient(90deg,#edeae5 25%,#e2ded8,#edeae5 75%);background-size:200% 100%;animation:book-skeleton-shimmer 1.5s infinite linear}.book-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#f5f2ee 25%,#eae6e0,#f5f2ee 75%);background-size:200% 100%;animation:book-skeleton-shimmer 1.5s infinite linear}.book-skeleton-line.title{width:80%;height:14px;margin-bottom:4px}.book-skeleton-line.author{width:50%;height:11px;margin-bottom:6px}.book-skeleton-line.pill{width:38%;height:16px;border-radius:9999px;margin-top:4px}@keyframes book-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lorely-discover-page{padding:24px 32px 48px;display:flex;flex-direction:column;gap:32px;max-width:1240px;margin:0 auto;font-family:var(--brand-font-sans, "Inter", sans-serif)}.banner-editorial-header{display:flex;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.banner-brand-lockup{display:flex;align-items:center;gap:12px}.banner-main-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:40px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;letter-spacing:-.02em;line-height:1}.banner-divider{width:1px;height:48px;background:var(--brand-border, #e5e5e5)}.banner-taglines{display:flex;flex-direction:column;gap:4px}.banner-badge{align-self:flex-start;margin-bottom:2px}.banner-headline{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:20px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;letter-spacing:-.02em}.banner-headline .serif-italic{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-style:italic;font-weight:400;font-size:24px;color:var(--brand-orange, #ef4d23)}.banner-subtext{font-size:13px;color:#6b7280;margin:0}.hero-feature-card{background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-3xl, 1.5rem);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 4px 20px #0b0f1a0a;overflow:hidden;position:relative}.hero-feature-content{display:flex;flex-direction:column;gap:14px;max-width:480px;z-index:2}.hero-feature-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:clamp(32px,4vw,44px);font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;line-height:1.1;letter-spacing:-.02em}.hero-feature-title .serif-italic{font-style:italic;font-weight:400;color:var(--brand-orange, #ef4d23)}.hero-feature-desc{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:14px;line-height:1.5;color:#4b5563;margin:0}.hero-feature-cta{align-self:flex-start;margin-top:6px}.hero-feature-art{position:relative;width:220px;flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:1}.hero-art-glow{position:absolute;width:180px;height:180px;background:radial-gradient(circle,#ef4d2326,#fff0 70%);filter:blur(20px);pointer-events:none}.hero-feature-img{width:170px;height:240px;object-fit:cover;border-radius:14px;box-shadow:0 16px 36px -8px #0b0f1a40;transform:rotate(-3deg);transition:transform .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.8)}.hero-feature-card:hover .hero-feature-img{transform:rotate(0) scale(1.03)}.discover-library-section{display:flex;flex-direction:column;gap:20px}.section-header-row{display:flex;align-items:center;justify-content:space-between}.section-title-wrap{display:flex;flex-direction:column;gap:2px}.section-heading{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:20px;font-weight:700;color:var(--brand-obsidian, #0b0f1a);letter-spacing:-.02em;margin:0}.section-subtext{font-size:13px;color:#6b7280}.view-all-link{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:13px;font-weight:600;color:var(--brand-orange, #ef4d23);background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:9999px;transition:background-color .15s ease,transform .15s ease}.view-all-link:hover{background:#ef4d2314;transform:translate(2px)}.books-shelf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.books-shelf-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.books-shelf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.books-shelf-grid{grid-template-columns:1fr}}.library-utility-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:4px}@media (max-width: 768px){.library-utility-row{grid-template-columns:1fr}}.add-book-cta-card{background:var(--brand-surface-elevated, #ffffff);border:1.5px dashed var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0b0f1a08;position:relative}.add-book-cta-card:hover{border-color:var(--brand-orange, #ef4d23);background:#fdfbf9;transform:translateY(-2px);box-shadow:0 8px 24px -4px #ef4d231f}.add-book-icon-bubble{width:40px;height:40px;border-radius:9999px;background:#ef4d231a;color:var(--brand-orange, #ef4d23);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;transition:transform .2s ease,background-color .2s ease}.add-book-cta-card:hover .add-book-icon-bubble{background:var(--brand-orange, #ef4d23);color:#fff;transform:rotate(90deg)}.add-book-text-group{display:flex;flex-direction:column;gap:4px}.add-book-title{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:16px;font-weight:700;color:var(--brand-obsidian, #0b0f1a)}.add-book-sub{font-size:13px;color:#6b7280}.add-book-arrow-pill{font-size:12px;font-weight:600;color:var(--brand-orange, #ef4d23);display:inline-flex;align-items:center;gap:4px}.literary-quote-card{background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative}.quote-mark-icon{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:38px;line-height:1;color:var(--brand-orange, #ef4d23);opacity:.6}.quote-text{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:18px;line-height:1.45;font-style:italic;color:var(--brand-obsidian, #0b0f1a);margin:0}.quote-attribution{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.discover-feature-strip{background:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 2px 10px #0b0f1a08;flex-wrap:wrap}.feature-strip-items-tray{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.feature-strip-item{display:flex;align-items:center;gap:12px}.strip-item-icon{font-size:20px}.strip-item-text{display:flex;flex-direction:column}.strip-item-text strong{font-size:13px;font-weight:600;color:var(--brand-obsidian, #0b0f1a)}.strip-item-text span{font-size:11px;color:#6b7280}.strip-item-divider{width:1px;height:28px;background:var(--brand-border, #e5e5e5)}@media (max-width: 900px){.strip-item-divider{display:none}}.start-exploring-btn{flex-shrink:0}.lorely-library-page{padding:24px 32px 48px;display:flex;flex-direction:column;gap:24px;max-width:1240px;margin:0 auto;font-family:var(--brand-font-sans, "Inter", sans-serif)}.library-header{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--brand-border, #e5e5e5);padding-bottom:20px}.library-header-nav-row{display:flex;align-items:center;justify-content:space-between}.library-title-group{display:flex;flex-direction:column;gap:4px}.library-title{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:28px;font-weight:700;color:var(--brand-obsidian, #0b0f1a);letter-spacing:-.02em;margin:0}.library-title .serif-italic{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-style:italic;font-weight:400;font-size:34px;color:var(--brand-orange, #ef4d23)}.library-subtitle{font-size:13px;color:#6b7280;margin:0}.library-add-book-btn{background:var(--brand-orange, #ef4d23);color:#fff;border:none;border-radius:9999px;padding:8px 18px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #ef4d233d}.library-add-book-btn:hover{background:var(--brand-orange-hover, #d9421a);transform:translateY(-1px);box-shadow:0 4px 14px #ef4d2359}.library-add-book-btn span{font-size:16px;line-height:1}.library-filters-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.library-filter-tabs{display:inline-flex;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:9999px;padding:4px;gap:4px}.filter-tab{background:transparent;border:none;padding:6px 16px;border-radius:9999px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.filter-tab:hover{color:var(--brand-obsidian, #0b0f1a)}.filter-tab.active{background:var(--brand-obsidian, #0b0f1a);color:#fff;box-shadow:0 2px 6px #0b0f1a26}.library-search-indicator-pill{display:inline-flex;align-items:center;gap:8px;background:var(--brand-surface, #ffffff);border:1px solid var(--brand-border, #e5e5e5);padding:4px 12px;border-radius:9999px;font-size:12px}.library-search-indicator{color:#4b5563;font-style:italic}.clear-search-btn{background:none;border:none;font-size:11px;color:#9ca3af;cursor:pointer;padding:2px;border-radius:50%;line-height:1}.clear-search-btn:hover{color:var(--brand-obsidian, #0b0f1a)}.library-books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.library-books-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.library-books-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.library-books-grid{grid-template-columns:1fr}}.library-empty-shelf-card{background:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-3xl, 1.5rem);padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;box-shadow:0 4px 16px #0b0f1a08;margin-top:12px}.empty-shelf-icon-bubble{width:56px;height:56px;border-radius:50%;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:4px}.empty-shelf-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:24px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0}.empty-shelf-desc{font-size:13px;color:#6b7280;max-width:420px;line-height:1.5;margin:0}.empty-shelf-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.book-overview-container{width:100%;max-width:1080px;margin:0 auto;padding:1.5rem 1.5rem 3rem;color:var(--color-ink, #2a2521)}.book-overview-loading,.book-overview-error{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.book-overview-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.book-overview-back-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;opacity:.75;transition:opacity .2s ease,transform .2s ease;background:none;border:none;cursor:pointer;color:inherit}.book-overview-back-btn:hover{opacity:1;transform:translate(-2px)}.book-overview-hero{display:flex;flex-direction:column;gap:2rem;padding:2rem;border-radius:1.5rem;background:var(--color-card-bg, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .08));margin-bottom:2.5rem}@media (min-width: 768px){.book-overview-hero{flex-direction:row;align-items:flex-start;gap:2.5rem}}.book-overview-cover-wrap{position:relative;width:180px;height:260px;flex-shrink:0;border-radius:.75rem;overflow:hidden;box-shadow:0 16px 32px #00000040,0 4px 12px #00000026;margin:0 auto}.book-overview-cover-img{width:100%;height:100%;object-fit:cover}.book-overview-cover-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2018,#17130f);color:#f3efe6}.book-overview-cover-spine{position:absolute;top:0;left:0;bottom:0;width:10px;background:linear-gradient(90deg,#fff3,#0000004d);pointer-events:none}.book-overview-meta{flex:1;display:flex;flex-direction:column}.book-overview-title{font-family:var(--font-serif, "Merriweather", serif);font-size:1.875rem;font-weight:700;line-height:1.25;margin-bottom:.5rem}.book-overview-author{font-family:var(--font-serif, "Merriweather", serif);font-size:1rem;font-style:italic;opacity:.75;margin-bottom:1.25rem}.book-overview-stats-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.book-overview-progress-card{padding:1rem;border-radius:1rem;background:#0000000a;border:1px solid var(--color-border, rgba(255, 255, 255, .06));margin-bottom:1.5rem}.dark .book-overview-progress-card{background:#ffffff08}.book-overview-progress-track{width:100%;height:6px;border-radius:999px;background:#00000014;overflow:hidden}.dark .book-overview-progress-track{background:#ffffff1a}.book-overview-progress-fill{height:100%;background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:999px;transition:width .3s ease}.book-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.book-overview-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:1rem;background:#d97706;color:#fff;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:background-color .2s ease,transform .15s ease;box-shadow:0 4px 12px #d977064d}.book-overview-btn-primary:hover{background:#b45309;transform:translateY(-1px)}.book-overview-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:1rem;background:#0000000d;border:1px solid var(--color-border, rgba(255, 255, 255, .1));color:inherit;font-weight:500;font-size:.875rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.dark .book-overview-btn-secondary{background:#ffffff0d}.book-overview-btn-secondary:hover{background:#00000014}.dark .book-overview-btn-secondary:hover{background:#ffffff1a}.book-overview-tabs-wrap{margin-top:1rem}.book-overview-tabs-nav{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));margin-bottom:1.5rem}.book-overview-tab-btn{background:none;border:none;padding:.75rem .5rem;font-size:.875rem;font-weight:500;color:inherit;opacity:.6;position:relative;cursor:pointer;transition:opacity .2s ease}.book-overview-tab-btn:hover{opacity:.9}.book-overview-tab-btn.active{opacity:1;font-weight:600;color:#d97706}.book-overview-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#d97706;border-radius:2px}.book-overview-tab-content{animation:fadeIn .3s ease}.book-overview-chapter-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-radius:.75rem;border:1px solid var(--color-border, rgba(255, 255, 255, .06));background:var(--color-card-bg, rgba(255, 255, 255, .02));cursor:pointer;transition:all .2s ease}.book-overview-chapter-row:hover{background:#d9770614;border-color:#d9770633;transform:translate(4px)}.book-overview-char-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--color-border, rgba(255, 255, 255, .08));background:var(--color-card-bg, rgba(255, 255, 255, .02))}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lorely-gallery-page{padding:24px 32px 48px;display:flex;flex-direction:column;gap:28px;max-width:1240px;margin:0 auto;font-family:var(--brand-font-sans, "Inter", sans-serif)}.gallery-header{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--brand-border, #e5e5e5);padding-bottom:20px}.gallery-header-nav-row{display:flex;align-items:center;justify-content:space-between}.page-back-btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand-surface, #ffffff);border:1px solid var(--brand-border, #e5e5e5);color:var(--brand-obsidian, #0b0f1a);border-radius:9999px;padding:6px 14px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0b0f1a0a}.page-back-btn:hover{border-color:var(--brand-border-subtle, #d4d4d8);background:var(--brand-tray-bg, #f5f2ee);transform:translate(-2px)}.gallery-view-all-pill{display:inline-flex;align-items:center;gap:6px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);color:var(--brand-obsidian, #0b0f1a);border-radius:9999px;padding:6px 14px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.gallery-view-all-pill:hover{background:#eae5de;transform:translateY(-1px)}.gallery-title-group{display:flex;flex-direction:column;gap:4px}.gallery-title-lockup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gallery-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:32px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);letter-spacing:-.02em;margin:0;line-height:1.1}.gallery-subtitle{font-size:13px;color:#6b7280;margin:0}.characters-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1100px){.characters-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.characters-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.characters-card-grid{grid-template-columns:1fr}}.character-portrait-card{background:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0b0f1a0d,0 1px 2px #0b0f1a08;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease;position:relative}.character-portrait-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -6px #0b0f1a17,0 4px 10px -2px #0b0f1a0a;border-color:#ef4d2359}.card-avatar-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--brand-tray-bg, #f5f2ee);border-radius:calc(var(--brand-radius-2xl, 1rem) - 4px);overflow:hidden;border:1px solid rgba(0,0,0,.04)}.card-portrait-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.character-portrait-card:hover .card-portrait-img{transform:scale(1.05)}.card-avatar-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff26,#fff0 50%);pointer-events:none}.card-role-badge{position:absolute;bottom:8px;right:8px;background:#0b0f1acc;color:#fff;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:10px;font-weight:600;padding:3px 8px;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);-webkit-user-select:none;user-select:none}.card-info-body{padding:12px 4px 4px;display:flex;flex-direction:column;gap:8px;flex:1}.card-character-header{display:flex;flex-direction:column;gap:2px}.card-character-name{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:1.25rem;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;line-height:1.2;letter-spacing:-.01em}.card-book-sub{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-character-bio{font-size:12px;line-height:1.45;color:#4b5563;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-chat-action{margin-top:8px}.card-chat-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand-orange, #ef4d23);color:#fff;border:none;border-radius:9999px;padding:7px 14px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #ef4d2333}.card-chat-btn:hover{background:var(--brand-orange-hover, #d9421a);transform:translateY(-1px);box-shadow:0 4px 12px #ef4d2352}.card-chat-btn span{font-size:13px}.character-portrait-card.skeleton{pointer-events:none;border-color:#ededed}.skeleton-avatar{width:100%;aspect-ratio:1 / 1;border-radius:calc(var(--brand-radius-2xl, 1rem) - 4px);background:linear-gradient(90deg,#edeae5 25%,#e2ded8,#edeae5 75%);background-size:200% 100%;animation:character-skeleton-shimmer 1.5s infinite linear}.skeleton-line{border-radius:4px;background:linear-gradient(90deg,#f5f2ee 25%,#eae6e0,#f5f2ee 75%);background-size:200% 100%;animation:character-skeleton-shimmer 1.5s infinite linear}.skeleton-line.medium{width:65%;height:14px}.skeleton-line.short{width:40%;height:10px}.skeleton-line.long{width:90%;height:11px}.skeleton-line.btn{width:100%;height:28px;border-radius:9999px;margin-top:10px}@keyframes character-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-empty-state{grid-column:1 / -1;background:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-3xl, 1.5rem);padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;box-shadow:0 4px 16px #0b0f1a08}.gallery-empty-bubble{width:56px;height:56px;border-radius:50%;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:4px}.gallery-empty-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:24px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0}.gallery-empty-sub{font-size:13px;color:#6b7280;max-width:420px;line-height:1.5;margin:0}.gallery-browse-btn{margin-top:6px}.emotion-state-widget{display:flex;flex-direction:column;gap:14px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:16px;font-family:var(--brand-font-sans, "Inter", sans-serif)}.emotion-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.emotion-title-group{display:flex;align-items:center;gap:6px}.emotion-heading{font-size:13px;font-weight:700;color:var(--brand-obsidian, #0b0f1a);letter-spacing:-.01em}.emotion-info-icon{font-size:12px;color:#9ca3af;cursor:help}.emotion-header-actions{display:flex;align-items:center;gap:8px}.emotion-live-badge{font-size:10px!important;padding:2px 8px!important}.emotion-view-details-btn{background:none;border:none;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:11px;font-weight:600;color:var(--brand-orange, #ef4d23);cursor:pointer;padding:0;transition:opacity .15s ease}.emotion-view-details-btn:hover{opacity:.8;text-decoration:underline}.emotion-gauge-row{display:flex;align-items:center;gap:18px}.emotion-circular-gauge{position:relative;width:80px;height:80px;flex-shrink:0}.emotion-svg{width:100%;height:100%}.gauge-bg{fill:none;stroke:#e4dfd7}.gauge-progress-hope{fill:none;stroke:var(--brand-orange, #ef4d23);transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.gauge-center-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-percent{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:16px;font-weight:700;color:var(--brand-obsidian, #0b0f1a);line-height:1}.gauge-center-label{font-size:8px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.04em;margin-top:2px}.emotion-legend{display:flex;flex-direction:column;gap:8px;flex:1}.legend-item{display:flex;flex-direction:column;gap:3px}.legend-item-header{display:flex;align-items:center;justify-content:space-between;font-size:11px}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0}.legend-label{font-weight:500;color:#374151;flex:1}.legend-value{font-weight:600;color:var(--brand-obsidian, #0b0f1a)}.legend-progress-bar-bg{width:100%;height:4px;background:#0000000f;border-radius:9999px;overflow:hidden}.legend-progress-bar-fill{height:100%;border-radius:9999px;transition:width .5s cubic-bezier(.16,1,.3,1)}.emotion-insight-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--brand-border, #e5e5e5);border-radius:9999px;padding:6px 12px;box-shadow:0 1px 3px #0b0f1a08}.emotion-insight-icon{font-size:13px;flex-shrink:0}.emotion-insight-text{font-size:11px;font-weight:500;color:#4b5563;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-details-drawer{width:340px;min-width:320px;background:#fff;border-left:1px solid var(--brand-border, #e5e5e5);display:flex;flex-direction:column;height:100%;overflow:hidden;box-shadow:-4px 0 24px #0b0f1a0d;font-family:var(--brand-font-sans, "Inter", sans-serif);z-index:100}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--brand-border, #e5e5e5);background:#fff}.drawer-title-group{display:flex;align-items:center;gap:10px}.drawer-heading{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:14px;font-weight:700;color:var(--brand-obsidian, #0b0f1a);margin:0;letter-spacing:-.01em}.drawer-close-btn{background:#fff;border:1px solid var(--brand-border, #e5e5e5);font-size:13px;color:#6b7280;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.drawer-close-btn:hover{color:var(--brand-obsidian, #0b0f1a);border-color:#d4d4d8;background:#f4f4f5;transform:rotate(90deg)}.drawer-content-scroll{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:22px}.portrait-hero-card{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:var(--brand-radius-2xl, 1rem);overflow:hidden;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);box-shadow:0 4px 16px #0b0f1a0f}.portrait-hero-img{width:100%;height:100%;object-fit:cover;display:block}.portrait-hero-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff26,#fff0 50%);pointer-events:none}.portrait-role-badge{position:absolute;bottom:10px;right:10px;background:#0b0f1ad9;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.character-identity{display:flex;flex-direction:column;gap:8px}.character-name{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:24px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;line-height:1.15;letter-spacing:-.01em}.character-book-title{font-size:12px;font-weight:600;color:var(--brand-orange, #ef4d23);text-transform:uppercase;letter-spacing:.04em;margin:0}.character-bio{font-size:13px;line-height:1.5;color:#4b5563;margin:0}.character-attributes-list{display:flex;flex-direction:column;gap:6px;margin-top:6px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:14px;padding:12px}.attribute-row{display:flex;align-items:center;gap:6px;font-size:12px}.attr-icon{font-size:13px}.attr-label{font-weight:600;color:#6b7280}.attr-value{color:var(--brand-obsidian, #0b0f1a);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-chat-cta-wrap{display:flex}.drawer-chat-action-btn{width:100%}.drawer-section{display:flex;flex-direction:column;gap:12px}.section-title{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:13px;font-weight:700;color:var(--brand-obsidian, #0b0f1a);letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:6px}.section-title-icon{color:var(--brand-orange, #ef4d23);font-size:14px}.relationships-grid{display:flex;flex-direction:column;gap:8px}.relationship-card{display:flex;align-items:center;gap:10px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:12px;padding:8px 12px;transition:transform .15s ease}.relationship-card:hover{transform:translate(2px)}.relationship-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid rgba(0,0,0,.05)}.relationship-info{display:flex;flex-direction:column}.relationship-name{font-size:12px;font-weight:600;color:var(--brand-obsidian, #0b0f1a)}.relationship-role{font-size:11px;color:#6b7280}.story-facts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.story-fact-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:#4b5563;background:#fff;border:1px solid var(--brand-border, #e5e5e5);border-radius:10px;padding:8px 12px}.story-fact-bullet{color:var(--brand-orange, #ef4d23);font-size:11px;margin-top:1px;flex-shrink:0}.story-fact-text{flex:1}.waveform-player{display:inline-flex;align-items:center;gap:12px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:9999px;padding:6px 14px;margin-top:8px;max-width:380px;width:fit-content;box-shadow:0 1px 3px #0b0f1a0a;font-family:var(--brand-font-sans, "Inter", sans-serif);-webkit-user-select:none;user-select:none}.waveform-play-button{width:28px;height:28px;border-radius:50%;background:var(--brand-obsidian, #0b0f1a);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background-color .15s ease;flex-shrink:0;box-shadow:0 2px 6px #0b0f1a33}.waveform-play-button:hover{transform:scale(1.08);background:var(--brand-orange, #ef4d23)}.waveform-play-button:active{transform:scale(.96)}.waveform-play-svg{display:block}.waveform-play-svg.play-arrow{margin-left:2px}.waveform-bars-container{display:flex;align-items:center;gap:3px;height:22px;flex:1;min-width:120px}.waveform-bar{width:3px;background:#d4d4d8;border-radius:2px;transition:background-color .2s ease,height .2s ease}.waveform-bar.played{background:var(--brand-orange, #ef4d23)}@keyframes pulse-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.waveform-bar.animated{animation:pulse-wave .8s ease-in-out infinite}.waveform-timestamp{font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:11px;font-weight:600;color:#6b7280;white-space:nowrap}.waveform-speaker-button{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:13px;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.waveform-speaker-button:hover{color:var(--brand-obsidian, #0b0f1a)}.lorely-chat-screen-layout{display:flex;height:calc(100vh - 64px);width:100%;overflow:hidden;background:#fff;font-family:var(--brand-font-sans, "Inter", sans-serif)}.chat-conversation-column{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background:#faf9f7;position:relative}.chat-screen-header{height:64px;background:#fff;border-bottom:1px solid var(--brand-border, #e5e5e5);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:10}.chat-header-left{display:flex;align-items:center;gap:16px}.chat-back-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--brand-border, #e5e5e5);color:var(--brand-obsidian, #0b0f1a);border-radius:9999px;padding:6px 14px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0b0f1a0a}.chat-back-btn:hover{border-color:#d4d4d8;background:#fafafa;transform:translate(-2px)}.chat-header-character-info{display:flex;align-items:center;gap:12px}.chat-header-avatar-wrap{position:relative}.chat-header-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--brand-orange, #ef4d23);background:var(--brand-tray-bg, #f5f2ee)}.chat-header-status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #ffffff}.chat-header-text{display:flex;flex-direction:column}.chat-header-name{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:18px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;line-height:1.15}.chat-header-subline{display:flex;align-items:center;gap:6px;font-size:11px}.chat-header-book{color:#6b7280;font-style:italic}.chat-status-dot{font-size:8px;color:#22c55e}.chat-status-text{color:#15803d;font-weight:600}.chat-header-actions{display:flex;align-items:center;gap:10px}.chat-header-hd-pill{font-size:10px!important;padding:2px 8px!important}.chat-header-voice-toggle{background:#fff;border:1px solid var(--brand-border, #e5e5e5);color:#4b5563;border-radius:9999px;padding:5px 12px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .18s ease;-webkit-user-select:none;user-select:none}.chat-header-voice-toggle:hover{color:var(--brand-obsidian, #0b0f1a);border-color:#d4d4d8;background:#fafaf9}.chat-header-voice-toggle.active{background:#ef4d2314;color:var(--brand-orange, #ef4d23);border-color:#ef4d2359;box-shadow:0 1px 3px #ef4d231a}.voice-toggle-icon{font-size:13px}.drawer-toggle-btn{background:#fff;border:1px solid var(--brand-border, #e5e5e5);color:#4b5563;border-radius:9999px;padding:6px 14px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.drawer-toggle-btn:hover{color:var(--brand-obsidian, #0b0f1a);border-color:#d4d4d8}.drawer-toggle-btn.active{background:var(--brand-obsidian, #0b0f1a);color:#fff;border-color:var(--brand-obsidian, #0b0f1a)}.chat-options-btn{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s ease}.chat-options-btn:hover{color:var(--brand-obsidian, #0b0f1a)}.chat-message-stream{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:20px}.chat-welcome-banner{background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-3xl, 1.5rem);padding:36px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:580px;margin:20px auto;box-shadow:0 4px 16px #0b0f1a08}.chat-welcome-avatar-wrap{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid #ffffff;box-shadow:0 8px 24px -4px #ef4d2340;margin-bottom:6px}.chat-welcome-avatar{width:100%;height:100%;object-fit:cover}.chat-welcome-name{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;line-height:1.1}.chat-welcome-book{font-size:13px;font-weight:600;color:var(--brand-orange, #ef4d23);text-transform:uppercase;letter-spacing:.04em;margin:0}.chat-welcome-bio{font-size:13px;line-height:1.5;color:#4b5563;max-width:440px;margin:4px 0 12px}.chat-welcome-prompt{background:#fff;border:1px solid var(--brand-border, #e5e5e5);border-radius:9999px;padding:8px 18px;font-size:12px;color:#6b7280;box-shadow:0 1px 3px #0b0f1a0a}.chat-message-row{display:flex;gap:12px;max-width:75%}.chat-message-row.user-row{align-self:flex-end;flex-direction:row-reverse}.chat-message-row.character-row{align-self:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid var(--brand-border, #e5e5e5);background:#fff}.message-content-wrapper{display:flex;flex-direction:column;gap:6px}.message-bubble{padding:12px 18px;font-size:14px;line-height:1.55;box-shadow:0 1px 3px #0b0f1a0a}.user-bubble{background:var(--brand-obsidian, #0b0f1a);color:#fff;border-radius:20px 20px 4px}.character-bubble{background:#fff;border:1px solid var(--brand-border, #e5e5e5);color:var(--brand-obsidian, #0b0f1a);border-radius:20px 20px 20px 4px}.message-text{margin:0;white-space:pre-wrap;word-break:break-word}.message-meta-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;font-size:10px}.user-bubble .message-timestamp{color:#fff9}.character-bubble .message-timestamp{color:#9ca3af}.message-checkmarks{color:#22c55e;font-size:10px}.message-citations-block{display:flex;flex-direction:column;gap:6px}.citation-toggle-pill{display:inline-flex;align-items:center;gap:6px;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);padding:4px 12px;border-radius:9999px;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:11px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s ease;width:fit-content}.citation-toggle-pill:hover{background:#eae5de;color:var(--brand-obsidian, #0b0f1a)}.citation-pill-icon{color:var(--brand-orange, #ef4d23);font-size:11px}.citation-pill-arrow{font-size:9px;color:#9ca3af}.citation-expanded-box{background:#fff;border:1px solid var(--brand-border, #e5e5e5);border-radius:14px;padding:12px 14px;box-shadow:0 4px 12px #0b0f1a0a}.citation-snippet{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:14px;line-height:1.45;font-style:italic;color:var(--brand-obsidian, #0b0f1a);margin:0 0 6px}.citation-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat-loading-cast-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 20px;gap:12px}.chat-cast-loader-visual{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.chat-cast-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(239,77,35,.4);animation:castPulseRing 1.8s infinite cubic-bezier(.215,.61,.355,1)}@keyframes castPulseRing{0%{transform:scale(.7);opacity:.8}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.chat-cast-core-node{width:44px;height:44px;border-radius:50%;background:#fff3ed;border:1px solid #ffd4be;color:var(--brand-orange, #ef4d23);font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #ef4d2333}.chat-cast-loader-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:24px;font-weight:500;color:var(--brand-obsidian, #0b0f1a);margin:0}.chat-cast-loader-sub{font-size:13px;color:#6b7280;max-width:400px;line-height:1.5;margin:0}.chat-cast-shimmer-stack{width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px;margin-top:16px}.chat-bubble-skeleton{height:38px;border-radius:18px;background:linear-gradient(90deg,#f3f0ec,#faf8f5,#f3f0ec);background-size:200% 100%;animation:castSkeletonShimmer 1.5s infinite linear}@keyframes castSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bubble-skeleton-left{width:75%;align-self:flex-start;border-bottom-left-radius:4px}.bubble-skeleton-right{width:65%;align-self:flex-end;border-bottom-right-radius:4px}.bubble-skeleton-left-short{width:45%;align-self:flex-start;border-bottom-left-radius:4px}.typing-bubble{display:flex;align-items:center;gap:10px;padding:10px 16px}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-orange, #ef4d23);animation:typing-dot-bounce 1.4s infinite ease-in-out}.typing-dots .dot-1{animation-delay:0s}.typing-dots .dot-2{animation-delay:.2s}.typing-dots .dot-3{animation-delay:.4s}@keyframes typing-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}.typing-status-text{font-size:12px;color:#6b7280;font-style:italic}.chat-composer-section{padding:16px 32px 20px;background:#fff;border-top:1px solid var(--brand-border, #e5e5e5);display:flex;flex-direction:column;gap:10px}.voice-recording-banner{background:#fff1ee;border:1px solid #ffd2c7;border-radius:14px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#c2410c;animation:modal-fade-in .2s ease}.voice-banner-left{display:flex;align-items:center;gap:8px}.recording-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse-dot 1s infinite alternate}@keyframes pulse-dot{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.2);opacity:1}}.stop-recording-btn{background:var(--brand-orange, #ef4d23);color:#fff;border:none;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.stop-recording-btn:hover{background:#d9421a}.chat-composer-box{display:flex;align-items:center;background:#faf9f7;border:1px solid var(--brand-border, #e5e5e5);border-radius:9999px;padding:6px 8px 6px 14px;box-shadow:0 2px 8px #0b0f1a0a;transition:all .2s ease}.chat-composer-box:focus-within{border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 3px #ef4d231f,0 4px 16px #0b0f1a0f;background:#fff}.composer-mic-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s ease}.composer-mic-btn:hover{color:var(--brand-orange, #ef4d23);background:#ef4d2314}.composer-mic-btn.recording{color:#ef4444;background:#fee2e2;animation:pulse-dot 1s infinite alternate}.composer-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:14px;color:var(--brand-obsidian, #0b0f1a);padding:8px 12px}.composer-input::placeholder{color:#9ca3af}.composer-send-btn{width:36px;height:36px;border-radius:50%;background:var(--brand-orange, #ef4d23);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .15s ease;flex-shrink:0;box-shadow:0 2px 6px #ef4d2340}.composer-send-btn:hover:not(:disabled){background:#d9421a;transform:scale(1.06)}.composer-send-btn:disabled{background:#e5e5e5;color:#9ca3af;cursor:not-allowed;box-shadow:none}.composer-subactions-row{display:flex;align-items:center;justify-content:center;gap:10px}.subaction-pill{background:none;border:none;font-family:var(--brand-font-sans, "Inter", sans-serif);font-size:11px;font-weight:500;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;transition:all .15s ease}.subaction-pill:hover{color:var(--brand-obsidian, #0b0f1a);background:var(--brand-tray-bg, #f5f2ee)}.subaction-pill.active{color:var(--brand-orange, #ef4d23);font-weight:600}.subaction-icon{font-size:12px}.subaction-divider{color:#d4d4d8;font-size:11px}.lorely-conversations-page{padding:24px 32px 48px;display:flex;flex-direction:column;gap:24px;max-width:1040px;margin:0 auto;font-family:var(--brand-font-sans, "Inter", sans-serif)}.conversations-header{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--brand-border, #e5e5e5);padding-bottom:20px}.conversations-title-group{display:flex;flex-direction:column;gap:4px}.conversations-title-lockup{display:flex;align-items:center;gap:12px}.conversations-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:32px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;letter-spacing:-.02em;line-height:1.1}.conversations-count-badge{font-size:11px!important;padding:2px 8px!important}.conversations-subtitle{font-size:13px;color:#6b7280;margin:0}.conversations-list{display:flex;flex-direction:column;gap:12px}.conversation-row-card{display:flex;align-items:center;gap:16px;background:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-2xl, 1rem);padding:16px 20px;cursor:pointer;box-shadow:0 1px 3px #0b0f1a0a;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;position:relative}.conversation-row-card:hover{transform:translateY(-2px);border-color:#ef4d2359;box-shadow:0 10px 24px -4px #0b0f1a14}.conv-avatar-wrap{position:relative;flex-shrink:0}.conv-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1.5px solid var(--brand-border, #e5e5e5);background:var(--brand-tray-bg, #f5f2ee)}.conv-online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #ffffff}.conv-main-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.conv-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conv-char-name{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:18px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0;line-height:1.2}.conv-book-title{font-size:12px;color:#6b7280;font-style:italic}.conv-spoiler-pill{font-size:10px;font-weight:600;color:var(--brand-orange, #ef4d23);background:#ef4d2314;border:1px solid rgba(239,77,35,.2);padding:1px 7px;border-radius:9999px;text-transform:capitalize}.conv-topic{font-size:13px;color:#4b5563;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.conv-time{font-size:11px;color:#9ca3af;white-space:nowrap}.conv-msg-count{font-size:11px;font-weight:500;color:#4b5563;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);padding:2px 8px;border-radius:9999px}.conv-delete-btn{background:var(--brand-surface, #ffffff);border:1px solid var(--brand-border, #e5e5e5);color:#9ca3af;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:6px}.conv-delete-btn:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2;transform:scale(1.05)}.conversations-empty-state{background:var(--brand-surface-elevated, #ffffff);border:1px solid var(--brand-border, #e5e5e5);border-radius:var(--brand-radius-3xl, 1.5rem);padding:56px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;box-shadow:0 4px 16px #0b0f1a08}.empty-icon-bubble{width:56px;height:56px;border-radius:50%;background:var(--brand-tray-bg, #f5f2ee);border:1px solid var(--brand-border, #e5e5e5);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:4px}.conversations-empty-state h3{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:24px;font-weight:600;color:var(--brand-obsidian, #0b0f1a);margin:0}.conversations-empty-state p{font-size:13px;color:#6b7280;max-width:420px;line-height:1.5;margin:0}.empty-cta-btn{margin-top:8px}.conversations-skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-conv-card{cursor:default;pointer-events:none}.skeleton-conv-card:hover{transform:none;border-color:var(--brand-border, #e5e5e5);box-shadow:0 1px 3px #0b0f1a0a}.skeleton-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-conv-info{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.skeleton-line{border-radius:4px}.skeleton-line-title{width:35%;height:16px}.skeleton-line-sub{width:65%;height:12px}.skeleton-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.skeleton-line-badge{width:60px;height:18px;border-radius:9999px}.skeleton-shimmer{background:linear-gradient(90deg,#f3f0ec,#faf8f5,#f3f0ec);background-size:200% 100%;animation:convSkeletonShimmer 1.5s infinite linear}@keyframes convSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lorely-settings-hub{--lorely-settings-bg: var(--brand-surface, #ffffff);--lorely-settings-text: var(--brand-text-strong, #0b0f1a);--lorely-settings-muted: var(--brand-text-muted, #6b7280);--lorely-settings-border: var(--brand-border, #e5e5e5);--lorely-settings-card-bg: var(--brand-surface-elevated, #ffffff);--lorely-settings-active-bg: var(--brand-tray-bg, #f5f2ee);--lorely-settings-hover-bg: var(--brand-tray-bg, #f5f2ee);--lorely-settings-accent: var(--brand-orange, #ef4d23);--lorely-settings-accent-hover: var(--brand-orange-hover, #d9421a);width:100%;min-height:calc(100vh - 64px);background-color:var(--lorely-settings-bg);color:var(--lorely-settings-text);display:flex;flex-direction:column;box-sizing:border-box;font-family:inherit;transition:background-color .25s ease,color .25s ease}:root[data-theme=dark] .lorely-settings-hub,.dark .lorely-settings-hub{--lorely-settings-bg: var(--brand-surface, #101524);--lorely-settings-text: var(--brand-text-strong, #f8fafc);--lorely-settings-muted: var(--brand-text-muted, #94a3b8);--lorely-settings-border: var(--brand-border, #232c42);--lorely-settings-card-bg: var(--brand-surface-elevated, #151c2e);--lorely-settings-active-bg: var(--brand-tray-bg, #171f33);--lorely-settings-hover-bg: var(--brand-tray-bg, #171f33)}.settings-hub-container{max-width:1200px;width:100%;margin:0 auto;padding:24px 20px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.settings-hub-header{margin-bottom:4px}.settings-hub-title{font-family:var(--font-serif, "Literata", "Merriweather", Georgia, serif);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--lorely-settings-text)}.settings-hub-subtitle{font-size:.925rem;color:var(--lorely-settings-muted);margin:0;line-height:1.45}.settings-identity-card{display:flex;align-items:center;justify-content:space-between;background-color:var(--lorely-settings-card-bg);border:1px solid var(--lorely-settings-border);border-radius:16px;padding:14px 18px;box-shadow:0 1px 3px #00000008;transition:border-color .2s ease,background-color .2s ease}.settings-identity-left{display:flex;align-items:center;gap:14px}.settings-identity-avatar-wrap{width:44px;height:44px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#f59e0b,#e05a47);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0;border:1.5px solid var(--lorely-settings-border)}.settings-identity-avatar-img{width:100%;height:100%;object-fit:cover}.settings-identity-meta{display:flex;flex-direction:column;gap:2px}.settings-identity-name{font-size:.95rem;font-weight:600;color:var(--lorely-settings-text)}.settings-identity-email{font-size:.825rem;color:var(--lorely-settings-muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.settings-identity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background-color:#22c55e1f;color:#16a34a;font-size:.75rem;font-weight:600;letter-spacing:.02em}.settings-identity-badge-dot{width:6px;height:6px;border-radius:50%;background-color:#16a34a}.settings-hub-body{display:flex;gap:28px;align-items:flex-start;margin-top:6px;position:relative}.settings-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:18px;position:sticky;top:20px;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin}.settings-sidebar-group{display:flex;flex-direction:column;gap:4px}.settings-group-header{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--lorely-settings-muted);padding:4px 12px;text-transform:uppercase}.settings-group-items{display:flex;flex-direction:column;gap:2px}.settings-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--lorely-settings-text);text-align:left;cursor:pointer;transition:all .15s ease;position:relative}.settings-nav-item:hover{background-color:var(--lorely-settings-hover-bg)}.settings-nav-item.active{background-color:var(--lorely-settings-active-bg);border-color:var(--lorely-settings-border);font-weight:600}.settings-nav-item-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#0000000a;color:var(--lorely-settings-muted);flex-shrink:0;transition:color .15s ease,background-color .15s ease}:root[data-theme=dark] .settings-nav-item-icon-wrap,.dark .settings-nav-item-icon-wrap{background-color:#ffffff0f}.settings-nav-item.active .settings-nav-item-icon-wrap{color:var(--lorely-settings-accent);background-color:#e05a471f}.settings-nav-item-content{flex:1;display:flex;flex-direction:column;gap:1px;overflow:hidden}.settings-nav-item-title{font-size:.885rem;font-weight:500;color:var(--lorely-settings-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-nav-item-subtitle{font-size:.74rem;color:var(--lorely-settings-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-nav-item-chevron{color:var(--lorely-settings-muted);opacity:0;transition:opacity .15s ease,transform .15s ease}.settings-nav-item:hover .settings-nav-item-chevron,.settings-nav-item-chevron.mobile-visible{opacity:.7}.settings-content-canvas{flex:1;min-width:0;background-color:var(--lorely-settings-card-bg);border:1px solid var(--lorely-settings-border);border-radius:18px;padding:28px 32px;box-shadow:0 1px 3px #00000008;box-sizing:border-box}.settings-mobile-back-bar{display:none;align-items:center;gap:8px;margin-bottom:16px}.settings-mobile-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--lorely-settings-border);background:var(--lorely-settings-card-bg);color:var(--lorely-settings-text);font-size:.85rem;font-weight:500;cursor:pointer}@media (max-width: 860px){.settings-hub-body{flex-direction:column;gap:16px}.settings-sidebar{width:100%;position:static;max-height:none;overflow-y:visible}.settings-nav-item-chevron{opacity:.6}.lorely-settings-hub.mobile-subpage-open .settings-sidebar{display:none}.lorely-settings-hub.mobile-subpage-open .settings-mobile-back-bar{display:flex}.lorely-settings-hub:not(.mobile-subpage-open) .settings-content-canvas{display:none}.settings-content-canvas{padding:20px;border-radius:14px}}.settings-section-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--lorely-settings-border)}.settings-section-title{font-family:var(--font-serif, "Literata", "Merriweather", Georgia, serif);font-size:1.45rem;font-weight:700;margin:0 0 6px;color:var(--lorely-settings-text);letter-spacing:-.015em}.settings-section-subtitle{font-size:.885rem;color:var(--lorely-settings-muted);margin:0;line-height:1.5}.settings-card{background-color:var(--lorely-settings-card-bg);border:1px solid var(--lorely-settings-border);border-radius:14px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 2px #00000005;transition:border-color .2s ease}.settings-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-card-title{font-size:.95rem;font-weight:600;color:var(--lorely-settings-text);margin:0}.settings-card-badge{font-size:.72rem;font-family:var(--font-mono, monospace);padding:2px 8px;border-radius:6px;background-color:#0000000d;color:var(--lorely-settings-muted)}:root[data-theme=dark] .settings-card-badge,.dark .settings-card-badge{background-color:#ffffff14}.settings-alert-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:.86rem;margin-bottom:20px;line-height:1.4;animation:fadeIn .2s ease-in-out}.settings-alert-banner.success{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#15803d}:root[data-theme=dark] .settings-alert-banner.success,.dark .settings-alert-banner.success{color:#4ade80}.settings-alert-banner.error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#b91c1c}:root[data-theme=dark] .settings-alert-banner.error,.dark .settings-alert-banner.error{color:#f87171}.avatar-upload-body{display:flex;align-items:center;gap:24px;padding:8px 4px;border-radius:12px;transition:background-color .2s ease}.avatar-upload-body.drag-active{background-color:#e05a470f;border:1.5px dashed var(--lorely-settings-accent)}.avatar-preview-wrap{width:76px;height:76px;border-radius:50%;overflow:hidden;border:2px solid var(--lorely-settings-border);box-shadow:0 2px 6px #0000000f;flex-shrink:0;display:flex;align-items:center;justify-content:center}.avatar-preview-image{width:100%;height:100%;object-fit:cover}.avatar-initials-fallback{width:100%;height:100%;background:linear-gradient(135deg,#f59e0b,#e05a47);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.45rem}.avatar-controls-meta{display:flex;flex-direction:column;gap:10px}.avatar-action-buttons{display:flex;align-items:center;gap:10px}.hidden-file-input{display:none}.avatar-guidelines{font-size:.775rem;color:var(--lorely-settings-muted);margin:0;line-height:1.4}.profile-details-form{display:flex;flex-direction:column}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 640px){.settings-form-grid{grid-template-columns:1fr}}.settings-field-group{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:.825rem;font-weight:600;color:var(--lorely-settings-text)}.settings-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--lorely-settings-border);background-color:var(--lorely-settings-card-bg);color:var(--lorely-settings-text);font-size:.9rem;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-input:focus{border-color:var(--lorely-settings-accent);box-shadow:0 0 0 3px #e05a4726}.settings-input.disabled,.settings-input:disabled{opacity:.7;cursor:not-allowed;background-color:#00000005}:root[data-theme=dark] .settings-input.disabled,.dark .settings-input.disabled{background-color:#ffffff0a}.settings-field-hint{font-size:.75rem;color:var(--lorely-settings-muted);line-height:1.4}.settings-badge-pill{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:9999px;display:inline-flex;align-items:center}.settings-badge-pill.primary{background-color:#e05a471a;color:var(--lorely-settings-accent)}.settings-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 640px){.settings-meta-row{grid-template-columns:1fr}}.settings-meta-item{display:flex;flex-direction:column;gap:6px}.settings-meta-label{font-size:.75rem;color:var(--lorely-settings-muted);font-weight:500}.settings-meta-value{font-size:.9rem;font-weight:600;color:var(--lorely-settings-text)}.role-pill{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--lorely-settings-text)}.btn-settings-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:10px;background-color:var(--lorely-settings-accent);color:#fff;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #e05a4733}.btn-settings-primary:hover:not(:disabled){background-color:var(--lorely-settings-accent-hover);transform:translateY(-1px)}.btn-settings-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-settings-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:10px;background-color:transparent;color:var(--lorely-settings-text);border:1px solid var(--lorely-settings-border);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-settings-secondary:hover:not(:disabled){background-color:var(--lorely-settings-hover-bg)}.btn-settings-secondary.danger{color:#dc2626;border-color:#dc26264d}.btn-settings-secondary.danger:hover:not(:disabled){background-color:#dc262614}.settings-form-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.settings-form-actions .save-btn{padding:11px 22px;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.security-rows-list{display:flex;flex-direction:column}.security-row{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--lorely-settings-border)}.security-row:last-child{border-bottom:none;padding-bottom:4px}.security-row:first-child{padding-top:4px}.security-row-left{display:flex;align-items:center;gap:14px}.security-icon-wrap{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background-color:#0000000a;color:var(--lorely-settings-muted);flex-shrink:0}:root[data-theme=dark] .security-icon-wrap,.dark .security-icon-wrap{background-color:#ffffff0f}.security-icon-wrap.google{background-color:#fff;border:1px solid var(--lorely-settings-border)}.security-row-info{display:flex;flex-direction:column;gap:2px}.security-row-title{font-size:.9rem;font-weight:600;color:var(--lorely-settings-text)}.security-row-desc{font-size:.785rem;color:var(--lorely-settings-muted)}.settings-badge-pill.success{background-color:#22c55e1f;color:#16a34a}:root[data-theme=dark] .settings-badge-pill.success,.dark .settings-badge-pill.success{color:#4ade80}.settings-card-body-text{font-size:.85rem;color:var(--lorely-settings-muted);line-height:1.5;margin:0}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-in-out}.settings-modal-card{width:100%;max-width:440px;background-color:var(--lorely-settings-card-bg);border:1px solid var(--lorely-settings-border);border-radius:18px;padding:24px 28px;box-shadow:0 10px 30px #0003;box-sizing:border-box}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-modal-title{font-family:var(--font-serif, "Literata", Georgia, serif);font-size:1.25rem;font-weight:700;margin:0;color:var(--lorely-settings-text)}.settings-modal-close-btn{background:transparent;border:none;color:var(--lorely-settings-muted);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.settings-modal-close-btn:hover{background-color:var(--lorely-settings-hover-bg);color:var(--lorely-settings-text)}.settings-modal-desc{font-size:.84rem;color:var(--lorely-settings-muted);margin:0 0 18px;line-height:1.45}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .settings-input{padding-right:40px}.password-toggle-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--lorely-settings-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:var(--lorely-settings-text)}.settings-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.settings-saved-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background-color:#10b9811f;color:#059669;font-size:.75rem;font-weight:600;border:1px solid rgba(16,185,129,.25);animation:fadeIn .2s ease-in-out}.theme-mode-segmented-row{display:flex;align-items:center;gap:8px;background-color:var(--lorely-settings-active-bg, #f5f2ee);padding:5px;border-radius:12px;border:1px solid var(--lorely-settings-border);width:fit-content;max-width:100%}.theme-segment-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;color:var(--lorely-settings-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.theme-segment-btn:hover{color:var(--lorely-settings-text)}.theme-segment-btn.selected{background-color:var(--lorely-settings-card-bg);color:var(--lorely-settings-text);font-weight:600;box-shadow:0 1px 4px #00000014}.accent-swatches-grid.compact{display:flex;gap:12px;flex-wrap:wrap}.accent-swatch-card.compact{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:9999px;border:1px solid var(--lorely-settings-border);background-color:var(--lorely-settings-card-bg);cursor:pointer;transition:all .15s ease}.accent-swatch-card.compact:hover{border-color:var(--lorely-settings-muted)}.accent-swatch-card.compact.selected{border-color:var(--lorely-settings-accent);box-shadow:0 0 0 1px var(--lorely-settings-accent)}.theme-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 640px){.theme-mode-grid{grid-template-columns:1fr}}.theme-mode-card{display:flex;flex-direction:column;background-color:var(--lorely-settings-card-bg);border:1.5px solid var(--lorely-settings-border);border-radius:12px;padding:12px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;outline:none}.theme-mode-card:hover{border-color:var(--lorely-settings-muted);transform:translateY(-1px)}.theme-mode-card.selected{border-color:var(--lorely-settings-accent, #e05a47);box-shadow:0 0 0 1px var(--lorely-settings-accent, #e05a47),0 4px 12px #0000000d}.theme-mode-preview{width:100%;height:72px;border-radius:8px;margin-bottom:12px;padding:8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08)}.theme-mode-preview.light{background-color:#ededed;border-color:#e5e5e5}.theme-mode-preview.dark{background-color:#0b0f19;border-color:#232c42}.theme-mode-preview.system{background:linear-gradient(135deg,#ededed 50%,#0b0f19 50%);border-color:#d4d4d8}.preview-window{width:100%;height:100%;border-radius:6px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000f}.theme-mode-preview.light .preview-window{background-color:#fff;border:1px solid #e5e5e5}.theme-mode-preview.dark .preview-window{background-color:#101524;border:1px solid #232c42}.theme-mode-preview.system .preview-window{background:linear-gradient(135deg,#fff 50%,#101524 50%);border:1px solid #d4d4d8}.preview-sidebar{width:25%;height:100%;background-color:#0000000a;border-right:1px solid rgba(0,0,0,.06)}.theme-mode-preview.dark .preview-sidebar{background-color:#ffffff0d;border-right-color:#ffffff14}.preview-body{flex:1;padding:8px 6px;display:flex;flex-direction:column;gap:5px}.preview-line{height:4px;border-radius:2px;background-color:#0000001f}.theme-mode-preview.dark .preview-line{background-color:#fff3}.preview-line.long{width:80%}.preview-line.short{width:45%}.theme-mode-meta{display:flex;flex-direction:column;gap:4px}.theme-mode-title-row{display:flex;align-items:center;gap:6px}.theme-mode-icon{color:var(--lorely-settings-muted)}.theme-mode-card.selected .theme-mode-icon{color:var(--lorely-settings-accent, #e05a47)}.theme-mode-name{font-size:.875rem;font-weight:600;color:var(--lorely-settings-text);flex:1}.theme-mode-check{color:var(--lorely-settings-accent, #e05a47)}.theme-mode-desc{font-size:.75rem;color:var(--lorely-settings-muted);line-height:1.35}.accent-swatches-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 640px){.accent-swatches-grid{grid-template-columns:repeat(2,1fr)}}.accent-swatch-card{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--lorely-settings-card-bg);border:1.5px solid var(--lorely-settings-border);border-radius:10px;cursor:pointer;transition:all .18s ease;outline:none;text-align:left}.accent-swatch-card:hover{border-color:var(--lorely-settings-muted)}.accent-swatch-card.selected{border-color:var(--lorely-settings-accent, #e05a47);box-shadow:0 0 0 1px var(--lorely-settings-accent, #e05a47)}.accent-color-disc{width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001a}.accent-swatch-info{display:flex;flex-direction:column}.accent-swatch-name{font-size:.875rem;font-weight:600;color:var(--lorely-settings-text)}.accent-swatch-desc{font-size:.725rem;color:var(--lorely-settings-muted)}.appearance-preview-box{background-color:var(--lorely-settings-bg);border:1px dashed var(--lorely-settings-border);border-radius:12px;padding:18px}.appearance-preview-card{background-color:var(--lorely-settings-card-bg);border:1px solid var(--lorely-settings-border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 14px #0000000a}.appearance-preview-top{display:flex;align-items:center;justify-content:space-between}.appearance-preview-badge{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border-width:1px;border-style:solid}.appearance-preview-time{font-size:.75rem;color:var(--lorely-settings-muted)}.appearance-preview-title{font-family:var(--font-serif, "Literata", "Merriweather", Georgia, serif);font-size:1.15rem;font-weight:700;margin:0;color:var(--lorely-settings-text)}.appearance-preview-snippet{font-family:var(--font-serif, "Literata", "Merriweather", Georgia, serif);font-style:italic;font-size:.875rem;line-height:1.5;color:var(--lorely-settings-muted);margin:0}.appearance-preview-actions{display:flex;gap:10px;margin-top:6px}.preview-btn-accent{padding:7px 14px;font-size:.8rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s ease}.preview-btn-accent:hover{opacity:.9}.preview-btn-ghost{padding:7px 14px;font-size:.8rem;font-weight:500;border-radius:8px;border:1px solid var(--lorely-settings-border);background-color:transparent;color:var(--lorely-settings-text);cursor:pointer}.settings-toggle-switch{width:44px;height:24px;border-radius:9999px;background-color:var(--lorely-settings-border);position:relative;border:none;cursor:pointer;padding:2px;transition:background-color .2s cubic-bezier(.16,1,.3,1);outline:none;display:inline-flex;align-items:center}.settings-toggle-switch:focus-visible{box-shadow:0 0 0 2px var(--lorely-settings-accent, #e05a47)}.settings-toggle-switch.checked{background-color:var(--lorely-settings-accent, #e05a47)}.settings-toggle-thumb{width:20px;height:20px;border-radius:9999px;background-color:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block}.settings-toggle-switch.checked .settings-toggle-thumb{transform:translate(20px)}:root[data-accent=coral]{--lorely-settings-accent: #e05a47;--lorely-settings-accent-hover: #c94a38}:root[data-accent=amber]{--lorely-settings-accent: #d97706;--lorely-settings-accent-hover: #b45309}:root[data-accent=emerald]{--lorely-settings-accent: #059669;--lorely-settings-accent-hover: #047857}:root[data-accent=indigo]{--lorely-settings-accent: #4f46e5;--lorely-settings-accent-hover: #4338ca}:root[data-high-contrast=true]{--lorely-settings-border: #78716c !important;--lorely-settings-text: #000000 !important}:root[data-theme=dark][data-high-contrast=true],:root[data-high-contrast=true] .dark{--lorely-settings-border: #a8a29e !important;--lorely-settings-text: #ffffff !important}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reader-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.reader-theme-card{display:flex;flex-direction:column;border-width:1.5px;border-style:solid;border-radius:12px;padding:14px;cursor:pointer;text-align:left;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.reader-theme-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.reader-theme-card.selected{box-shadow:0 0 0 1px var(--lorely-settings-accent, #e05a47),0 6px 16px #00000014}.reader-theme-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.reader-theme-name{font-size:.875rem;font-weight:700;letter-spacing:-.01em}.reader-theme-check{width:18px;height:18px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.reader-theme-preview-box{border-width:1px;border-style:solid;border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.reader-preview-line{height:4px;border-radius:2px}.reader-preview-line.accent{width:35%}.reader-preview-line.full{width:85%}.reader-preview-line.half{width:55%}.reader-theme-desc{font-size:.725rem;line-height:1.35}.font-select-card{display:flex;flex-direction:column;padding:12px 14px;border:1.5px solid var(--lorely-settings-border);border-radius:10px;background-color:var(--lorely-settings-card-bg);cursor:pointer;text-align:left;transition:all .18s ease;outline:none}.font-select-card:hover{border-color:var(--lorely-settings-muted)}.font-select-card.selected{border-color:var(--lorely-settings-accent, #e05a47);box-shadow:0 0 0 1px var(--lorely-settings-accent, #e05a47)}.font-select-name{font-size:.95rem;font-weight:600;color:var(--lorely-settings-text);margin-bottom:4px}.font-select-sample{font-size:.8rem;color:var(--lorely-settings-muted)}.btn-settings-pill{padding:6px 14px;border-radius:9999px;border:1px solid var(--lorely-settings-border);background-color:var(--lorely-settings-card-bg);color:var(--lorely-settings-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-settings-pill:hover{border-color:var(--lorely-settings-muted)}.btn-settings-pill.active{background-color:var(--lorely-settings-accent, #e05a47);color:#fff;border-color:var(--lorely-settings-accent, #e05a47);font-weight:600}.settings-value-badge{font-size:.8rem;font-weight:600;color:var(--lorely-settings-accent, #e05a47);background-color:#e05a471a;padding:2px 8px;border-radius:6px}.spoiler-policy-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:1.5px solid var(--lorely-settings-border);border-radius:10px;background-color:var(--lorely-settings-card-bg);cursor:pointer;text-align:left;transition:all .18s ease;outline:none}.spoiler-policy-card:hover{border-color:var(--lorely-settings-muted)}.spoiler-policy-card.selected{border-color:var(--lorely-settings-accent, #e05a47);box-shadow:0 0 0 1px var(--lorely-settings-accent, #e05a47)}.spoiler-card-left{display:flex;align-items:flex-start;gap:12px}.spoiler-radio-circle{width:18px;height:18px;border-radius:9999px;border:1.5px solid var(--lorely-settings-border);display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0}.spoiler-policy-card.selected .spoiler-radio-circle{border-color:var(--lorely-settings-accent, #e05a47)}.spoiler-radio-dot{width:9px;height:9px;border-radius:9999px;background-color:var(--lorely-settings-accent, #e05a47)}.spoiler-card-info{display:flex;flex-direction:column;gap:4px}.spoiler-card-title{font-size:.9rem;font-weight:600;color:var(--lorely-settings-text)}.spoiler-card-desc{font-size:.8rem;color:var(--lorely-settings-muted);line-height:1.4}.language-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1.5px solid var(--lorely-settings-border);border-radius:12px;background-color:var(--lorely-settings-card-bg);cursor:pointer;text-align:left;transition:all .18s ease;outline:none}.language-card:hover{border-color:var(--lorely-settings-muted)}.language-card.selected{border-color:var(--lorely-settings-accent, #e05a47);box-shadow:0 0 0 1px var(--lorely-settings-accent, #e05a47)}.language-card-content{display:flex;align-items:center;gap:12px}.language-flag{font-size:1.75rem;line-height:1}.language-meta{display:flex;flex-direction:column}.language-native{font-size:1rem;font-weight:700;color:var(--lorely-settings-text)}.language-english{font-size:.775rem;color:var(--lorely-settings-muted)}.language-check{color:var(--lorely-settings-accent, #e05a47)}.regional-preview-box{background-color:var(--lorely-settings-bg);border:1px dashed var(--lorely-settings-border);border-radius:10px;padding:16px 20px}.payment-method-card{padding:14px;background-color:var(--lorely-settings-card-bg);border:1px solid var(--lorely-settings-border);border-radius:10px}.payment-brand-badge{width:36px;height:24px;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invoices-table-wrapper{overflow-x:auto;border:1px solid var(--lorely-settings-border);border-radius:10px}.invoices-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.invoices-table th{background-color:var(--lorely-settings-bg);padding:12px 16px;font-weight:600;color:var(--lorely-settings-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--lorely-settings-border)}.invoices-table td{padding:14px 16px;border-bottom:1px solid var(--lorely-settings-border);vertical-align:middle}.invoices-table tr:last-child td{border-bottom:none}.invoices-table tr:hover td{background-color:var(--lorely-settings-hover-bg)}.btn-settings-ghost-sm{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--lorely-settings-border);background-color:var(--lorely-settings-card-bg);color:var(--lorely-settings-text);font-size:.775rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-settings-ghost-sm:hover{background-color:var(--lorely-settings-hover-bg);border-color:var(--lorely-settings-muted)}.billing-main-card{background-color:var(--lorely-settings-card-bg);border:1.5px solid var(--lorely-settings-border);border-radius:16px;padding:24px 28px;box-shadow:0 2px 10px #00000005}.billing-card-top{display:flex;align-items:center;justify-content:space-between}.billing-card-title{font-size:.95rem;font-weight:600;color:var(--lorely-settings-text);margin:0}.billing-divider{border:0;height:1px;background-color:var(--lorely-settings-border);margin:14px 0 20px}.billing-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.billing-plan-info{flex:1}.billing-plan-name{font-size:1.6rem;font-weight:700;color:var(--lorely-settings-text)}.billing-plan-subtitle{font-size:.85rem;color:var(--lorely-settings-muted);margin-top:6px;line-height:1.4}.billing-action-col{flex-shrink:0}.billing-compare-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 22px;border-radius:9999px;border:1.5px solid var(--lorely-settings-text);background-color:transparent;color:var(--lorely-settings-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.billing-compare-btn:hover{background-color:var(--lorely-settings-hover-bg);transform:translateY(-1px)}.billing-section-tracked-label{font-family:var(--lorely-font-mono, monospace);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lorely-settings-muted);margin:28px 0 12px 2px}.billing-history-card{background-color:var(--lorely-settings-card-bg);border:1.5px solid var(--lorely-settings-border);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.billing-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px}.billing-empty-icon-wrap{width:44px;height:44px;border-radius:50%;background-color:var(--lorely-settings-bg);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.billing-empty-icon{color:var(--lorely-settings-muted)}.billing-empty-title{font-size:.95rem;font-weight:700;color:var(--lorely-settings-text);margin:0 0 6px}.billing-empty-sub{font-size:.8rem;color:var(--lorely-settings-muted);margin:0;line-height:1.45}@media (max-width: 640px){.billing-plan-row{flex-direction:column}.billing-compare-btn{width:100%;margin-top:12px}}.admin-portal-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-orange, #ef4d23);background:var(--brand-orange-soft, rgba(239, 77, 35, .08));border:1px solid var(--brand-orange-border, rgba(239, 77, 35, .25));padding:.25rem .75rem;border-radius:9999px;margin-bottom:.75rem}.admin-portal-tag-dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--brand-orange, #ef4d23)}.lorely-admin-layout{min-height:100vh;width:100%;background:var(--brand-obsidian, #0b0f1a);color:#f3f4f6;display:flex;flex-direction:column;font-family:var(--brand-font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif)}.admin-console-header{height:68px;background:#121826;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-brand-group{display:flex;align-items:center;gap:12px}.admin-badge{display:flex;align-items:center;gap:6px;background:#ef4d231f;border:1px solid rgba(239,77,35,.3);padding:4px 10px;border-radius:var(--brand-radius-pill, 9999px)}.admin-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-orange, #ef4d23);box-shadow:0 0 6px var(--brand-orange, #ef4d23)}.admin-badge-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ff896b}.admin-header-sep{color:#fff3;font-size:14px}.admin-header-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:17px;font-weight:500;color:#fff;letter-spacing:-.01em}.admin-nav-tabs{display:flex;gap:4px;background:#0b0f1ad9;border:1px solid rgba(255,255,255,.08);padding:4px;border-radius:var(--brand-radius-pill, 9999px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-nav-tabs::-webkit-scrollbar{display:none}.admin-nav-tab{padding:6px 14px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:500;color:#9ca3af;text-decoration:none;transition:all .18s ease;white-space:nowrap}.admin-nav-tab:hover{color:#fff;background:#ffffff0a}.admin-nav-tab.active{background:var(--brand-orange, #ef4d23);color:#fff;font-weight:600;box-shadow:0 2px 8px #ef4d2359}.admin-header-right{display:flex;align-items:center;gap:12px}.admin-logout-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#d1d5db;padding:6px 14px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-logout-btn:hover{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.admin-main-container{flex:1;overflow-y:auto;padding:32px 28px 48px;max-width:1360px;width:100%;margin:0 auto}.admin-table-wrapper{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-xl, 16px);overflow-x:auto;margin-top:20px;box-shadow:0 4px 20px #00000040}.admin-telemetry-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.admin-telemetry-table th{background:#ffffff05;color:#9ca3af;font-weight:600;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.admin-telemetry-table td{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.04);color:#d1d5db;vertical-align:middle}.admin-telemetry-table .code-font{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#a78bfa}@media (max-width: 1280px){.admin-console-header{height:auto;padding:14px 18px;flex-wrap:wrap;gap:12px}.admin-nav-tabs{order:3;width:100%}.admin-main-container{padding:20px 16px 36px}}.admin-overview-view{display:flex;flex-direction:column;gap:28px}.overview-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.overview-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.overview-sub{font-size:13px;color:#9ca3af;margin:0;max-width:650px;line-height:1.5}.header-actions-group{display:flex;align-items:center;gap:14px}.admin-broadcast-trigger-btn{background:var(--brand-orange, #ef4d23);color:#fff;border:none;border-radius:var(--brand-radius-pill, 9999px);padding:8px 16px;font-weight:600;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease;box-shadow:0 2px 8px #ef4d234d}.admin-broadcast-trigger-btn:hover{background:var(--brand-orange-hover, #d9421a);transform:translateY(-1px)}.system-status-indicator{display:flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:6px 14px;border-radius:var(--brand-radius-pill, 9999px)}.status-indicator-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.status-indicator-text{font-size:12px;font-weight:600;color:#6ee7b7}.broadcast-toast{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#6ee7b7;padding:12px 18px;border-radius:var(--brand-radius-md, 12px);font-size:13px;font-weight:500}.broadcast-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f1abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100}.broadcast-modal{background:#121826;border:1px solid rgba(255,255,255,.1);border-radius:var(--brand-radius-2xl, 24px);padding:28px;width:480px;max-width:90vw;color:#fff;box-shadow:0 20px 48px #0009}.broadcast-modal h3{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);margin:0 0 8px;font-size:22px;font-weight:500}.broadcast-modal p{font-size:13px;color:#9ca3af;margin:0 0 20px;line-height:1.45}.broadcast-form{display:flex;flex-direction:column;gap:16px}.broadcast-field{display:flex;flex-direction:column;gap:6px}.broadcast-field label{font-size:11px;text-transform:uppercase;color:#9ca3af;font-weight:600;letter-spacing:.05em}.broadcast-field input,.broadcast-field textarea{width:100%;padding:10px 14px;background:#0b0f1a;border:1px solid rgba(255,255,255,.1);border-radius:var(--brand-radius-md, 12px);color:#fff;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.broadcast-field input:focus,.broadcast-field textarea:focus{border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 2px #ef4d2333}.broadcast-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-cancel-broadcast{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#d1d5db;padding:8px 16px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer}.btn-submit-broadcast{background:var(--brand-orange, #ef4d23);color:#fff;border:none;padding:8px 20px;border-radius:var(--brand-radius-pill, 9999px);font-weight:600;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #ef4d2359}.btn-submit-broadcast:hover{background:var(--brand-orange-hover, #d9421a)}.admin-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 960px){.admin-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.admin-metrics-grid{grid-template-columns:1fr}}.admin-metric-card{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:20px 22px;display:flex;align-items:center;gap:16px;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.admin-metric-card:hover{background:#161e30;border-color:#ef4d2359;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.metric-icon{font-size:22px;background:#0b0f1a;padding:12px;border-radius:var(--brand-radius-xl, 20px);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.metric-info{display:flex;flex-direction:column;gap:2px}.metric-value{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em}.metric-value.text-amber{color:#fbbf24}.metric-label{font-size:12px;font-weight:500;color:#9ca3af}.overview-recent-jobs-section{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:24px 28px;display:flex;flex-direction:column;gap:18px}.section-title-line{display:flex;align-items:center;justify-content:space-between}.section-heading{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:20px;font-weight:500;color:#fff;margin:0;letter-spacing:-.01em}.view-all-jobs-btn{background:none;border:none;color:var(--brand-orange, #ef4d23);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px}.view-all-jobs-btn:hover{text-decoration:underline}.no-jobs-text{font-size:13px;color:#9ca3af;margin:12px 0}.admin-table-wrapper{overflow-x:auto}.admin-telemetry-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.admin-telemetry-table th{color:#9ca3af;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-telemetry-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.04);color:#e5e7eb}.admin-telemetry-table tr:hover td{background:#ffffff05}.code-font{font-family:var(--brand-font-mono, monospace);color:#94a3b8;font-size:12px}.type-badge{background:#0b0f1a;border:1px solid rgba(255,255,255,.1);padding:3px 9px;border-radius:var(--brand-radius-pill, 9999px);font-size:10px;font-weight:600;text-transform:uppercase;color:#d1d5db}.table-progress-bar{width:100px;height:6px;background:#0b0f1a;border-radius:var(--brand-radius-pill, 9999px);overflow:hidden}.table-progress-fill{height:100%;background:var(--brand-orange, #ef4d23);border-radius:var(--brand-radius-pill, 9999px)}.status-pill{padding:3px 10px;border-radius:var(--brand-radius-pill, 9999px);font-size:11px;font-weight:600;text-transform:capitalize;display:inline-block}.status-completed{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.status-processing,.status-queued{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.status-failed{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.admin-loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:#9ca3af}.admin-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-orange, #ef4d23);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--brand-radius-xl, 20px);padding:24px;color:#fca5a5}.admin-error-box h3{margin:0 0 8px;color:#fff}.admin-login-retry-btn{margin-top:14px;background:var(--brand-orange, #ef4d23);border:none;color:#fff;padding:8px 18px;border-radius:var(--brand-radius-pill, 9999px);cursor:pointer;font-weight:600;font-size:13px;transition:all .18s ease}.admin-login-retry-btn:hover{background:var(--brand-orange-hover, #d9421a)}@keyframes skeletonPulse{0%,to{opacity:.35}50%{opacity:.75}}.overview-skeleton-header{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.skeleton-metric-card{animation:skeletonPulse 1.5s ease-in-out infinite;display:flex;align-items:center;gap:14px}.skeleton-line{background:#ffffff14;border-radius:6px}.skeleton-title{width:220px;height:28px}.skeleton-sub{width:380px;max-width:90%;height:14px}.skeleton-circle{width:44px;height:44px;border-radius:50%;background:#ffffff0f;flex-shrink:0}.skeleton-val{width:60px;height:24px;margin-bottom:6px}.skeleton-lbl{width:120px;height:12px}.lorely-analytics-page{display:flex;flex-direction:column;gap:28px;animation:fadeInAdmin .25s ease-out}@keyframes fadeInAdmin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:24px}.analytics-title-col{display:flex;flex-direction:column;gap:6px}.analytics-badge-row{display:inline-flex;align-items:center;gap:8px;background:#ef4d231f;border:1px solid rgba(239,77,35,.3);border-radius:var(--brand-radius-pill, 9999px);padding:4px 12px;width:fit-content}.live-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-orange, #ef4d23);box-shadow:0 0 8px var(--brand-orange, #ef4d23);animation:pulseGlow 1.8s infinite ease-in-out}@keyframes pulseGlow{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1}}.analytics-badge-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ff896b}.analytics-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:#fff;letter-spacing:-.02em;margin:0}.analytics-subtitle{font-size:13.5px;color:#9ca3af;margin:0;max-width:680px;line-height:1.5}.analytics-controls{display:flex;align-items:center;gap:12px}.timeframe-toggle-group{display:flex;background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-pill, 9999px);padding:4px}.timeframe-btn{background:none;border:none;color:#9ca3af;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--brand-radius-pill, 9999px);cursor:pointer;transition:all .15s ease}.timeframe-btn:hover{color:#fff}.timeframe-btn.active{background:var(--brand-orange, #ef4d23);color:#fff;box-shadow:0 2px 8px #ef4d2359}.analytics-refresh-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:600;padding:8px 16px;border-radius:var(--brand-radius-pill, 9999px);cursor:pointer;transition:all .15s ease}.analytics-refresh-btn:hover{background:#ffffff1a}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.telemetry-kpi-card{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:22px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.telemetry-kpi-card:hover{border-color:#ef4d2359;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.telemetry-kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--brand-orange, #ef4d23),#38bdf8);opacity:.8}.kpi-icon-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-icon{font-size:20px}.kpi-trend{font-size:11px;font-weight:600;padding:2px 10px;border-radius:var(--brand-radius-pill, 9999px);letter-spacing:.02em}.kpi-trend.positive{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.kpi-trend.neutral{background:#ef4d231f;color:#ff896b;border:1px solid rgba(239,77,35,.3)}.kpi-value{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:32px;font-weight:500;color:#fff;line-height:1.1;margin-bottom:4px}.kpi-label{font-size:12.5px;font-weight:600;color:#e5e7eb;margin-bottom:6px}.kpi-detail{font-size:11px;color:#9ca3af}.analytics-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width: 980px){.analytics-main-grid{grid-template-columns:1fr}}.analytics-surface-card{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:24px 28px;display:flex;flex-direction:column}.surface-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.surface-card-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:20px;font-weight:500;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.surface-card-sub{font-size:12px;color:#9ca3af;margin:0}.spline-legend{display:flex;gap:14px}.legend-chip{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.chip-hope{color:#34d399}.chip-longing{color:var(--brand-orange, #ef4d23)}.chip-anxiety{color:#f87171}.legend-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.chip-hope .legend-indicator{background:#34d399}.chip-longing .legend-indicator{background:var(--brand-orange, #ef4d23)}.chip-anxiety .legend-indicator{background:#f87171}.svg-chart-container{position:relative;width:100%}.analytics-spline-svg{width:100%;height:auto;overflow:visible}.interactive-node{cursor:pointer;transition:transform .15s ease}.interactive-node:hover{transform:scale(1.4)}.chart-tooltip{position:absolute;top:10px;right:14px;background:#0b0f1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--brand-radius-md, 12px);padding:8px 14px;font-size:11px;box-shadow:0 8px 24px #00000080;pointer-events:none}.chart-tooltip strong{display:block;color:#fff;margin-bottom:4px}.tooltip-row{display:flex;justify-content:space-between;gap:12px;color:#9ca3af;margin-top:2px}.radial-plan-layout{display:flex;flex-direction:column;align-items:center;gap:24px}.radial-gauge-wrapper{position:relative;width:150px;height:150px}.radial-donut-svg{width:100%;height:100%}.radial-center-stats{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.radial-total{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:30px;font-weight:500;color:#fff}.radial-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.radial-legend-list{width:100%;display:flex;flex-direction:column;gap:10px}.radial-legend-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:10px 14px;background:#0b0f1a;border:1px solid rgba(255,255,255,.06);border-radius:var(--brand-radius-md, 12px)}.legend-dot-label{display:flex;align-items:center;gap:8px;color:#e5e7eb}.plan-dot{width:8px;height:8px;border-radius:50%}.dot-scholar{background:var(--brand-orange, #ef4d23)}.dot-free{background:#34d399}.dot-institution{background:#818cf8}.plan-count{font-weight:600;color:#fff}.character-count-tag{font-size:11px;font-weight:600;color:var(--brand-orange, #ef4d23);background:#ef4d231f;border:1px solid rgba(239,77,35,.3);border-radius:var(--brand-radius-pill, 9999px);padding:4px 10px}.analytics-table-wrap{overflow-x:auto}.analytics-telemetry-table{width:100%;border-collapse:collapse;text-align:left}.analytics-telemetry-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.analytics-telemetry-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:#e5e7eb;vertical-align:middle}.persona-cell{display:flex;align-items:center;gap:12px}.persona-avatar-img{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--brand-orange, #ef4d23);background:#0b0f1a;object-fit:cover}.persona-role-text{display:block;font-size:11px;color:#9ca3af}.work-tag{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:13px;color:#ff896b}.stat-num{font-weight:600;color:#fff}.volume-bar-container{display:flex;align-items:center;gap:10px;min-width:160px}.volume-bar-track{flex:1;height:6px;background:#0b0f1a;border-radius:var(--brand-radius-pill, 9999px);overflow:hidden}.volume-bar-fill{height:100%;background:var(--brand-orange, #ef4d23);border-radius:var(--brand-radius-pill, 9999px);transition:width .3s ease}.volume-text{font-size:11px;color:#9ca3af;white-space:nowrap}.dominant-affect-badge{font-size:11.5px;font-weight:500;color:#34d399;background:#34d39914;border:1px solid rgba(52,211,153,.2);border-radius:var(--brand-radius-pill, 9999px);padding:4px 10px;white-space:nowrap}.analytics-loading-box,.analytics-error-box{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.analytics-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-orange, #ef4d23);border-radius:50%;animation:spin .8s linear infinite}.analytics-error-icon{font-size:32px}.analytics-error-box h3{color:#f87171;margin:0}.analytics-error-box p{color:#9ca3af;max-width:480px;margin:0;font-size:13px}.analytics-retry-btn{background:var(--brand-orange, #ef4d23);border:none;color:#fff;padding:8px 20px;border-radius:var(--brand-radius-pill, 9999px);font-weight:600;font-size:12px;cursor:pointer;margin-top:8px;transition:all .15s ease;box-shadow:0 2px 8px #ef4d2359}.analytics-retry-btn:hover{background:var(--brand-orange-hover, #d9421a)}.admin-catalog-view{display:flex;flex-direction:column;gap:28px}.catalog-header-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px;flex-wrap:wrap;gap:16px}.admin-add-catalog-btn{background:var(--brand-orange, #ef4d23);color:#fff;border:none;border-radius:var(--brand-radius-pill, 9999px);padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .18s ease;box-shadow:0 2px 10px #ef4d2359}.admin-add-catalog-btn:hover{background:var(--brand-orange-hover, #d9421a);transform:translateY(-1px)}.catalog-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.catalog-sub{font-size:13px;color:#9ca3af;margin:0;line-height:1.5}.book-title-cell strong{color:#fff}.visibility-pill{padding:4px 12px;border-radius:var(--brand-radius-pill, 9999px);font-size:11px;font-weight:600;text-transform:capitalize;display:inline-block}.pill-featured{background:#ef4d2326;color:#ff896b;border:1px solid rgba(239,77,35,.35)}.pill-public{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.35)}.pill-private{background:#ffffff0f;color:#9ca3af;border:1px solid rgba(255,255,255,.1)}.feature-toggle-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e5e7eb;border-radius:var(--brand-radius-pill, 9999px);padding:6px 14px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.feature-toggle-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.feature-toggle-btn.unfeature{color:#ff896b;border-color:#ef4d2366}.feature-toggle-btn.unfeature:hover:not(:disabled){background:#ef4d2326}.feature-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.admin-jobs-view{display:flex;flex-direction:column;gap:28px}.jobs-header-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px;gap:16px;flex-wrap:wrap}.jobs-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.jobs-sub{font-size:13px;color:#9ca3af;margin:0;line-height:1.5}.jobs-filter-group{display:flex;background:#121826;border:1px solid rgba(255,255,255,.08);padding:4px;border-radius:var(--brand-radius-pill, 9999px);gap:4px}.job-filter-btn{background:none;border:none;padding:6px 14px;border-radius:var(--brand-radius-pill, 9999px);font-size:11px;font-weight:600;color:#9ca3af;cursor:pointer;transition:all .15s ease}.job-filter-btn:hover{color:#fff}.job-filter-btn.active{background:var(--brand-orange, #ef4d23);color:#fff;box-shadow:0 2px 8px #ef4d2359}.error-cell{max-width:220px}.error-text{color:#fca5a5;font-size:11px}.job-retry-btn{background:#ef4d2326;border:1px solid rgba(239,77,35,.35);color:#ff896b;border-radius:var(--brand-radius-pill, 9999px);padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.job-retry-btn:hover:not(:disabled){background:var(--brand-orange, #ef4d23);color:#fff}.job-retry-btn:disabled{opacity:.5;cursor:not-allowed}.admin-subtext{color:#9ca3af;font-size:13px}.admin-users-view{display:flex;flex-direction:column;gap:28px}.users-header-line{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.users-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.users-sub{font-size:13px;color:#9ca3af;margin:0;line-height:1.5}.role-pill{padding:4px 12px;border-radius:var(--brand-radius-pill, 9999px);font-size:11px;font-weight:600;display:inline-block}.pill-admin{background:#ef4d2326;color:#ff896b;border:1px solid rgba(239,77,35,.35)}.pill-user{background:#ffffff0f;color:#9ca3af;border:1px solid rgba(255,255,255,.1)}.role-toggle-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e5e7eb;border-radius:var(--brand-radius-pill, 9999px);padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.role-toggle-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.role-toggle-btn.demote{color:#fca5a5;border-color:#ef444466}.role-toggle-btn.demote:hover:not(:disabled){background:#ef444426}.role-toggle-btn.promote{color:#ff896b;border-color:#ef4d2366}.role-toggle-btn.promote:hover:not(:disabled){background:#ef4d2326}.role-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.admin-protected-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ff896b;font-weight:600;padding:4px 10px;background:#ef4d231f;border-radius:var(--brand-radius-pill, 9999px);border:1px solid rgba(239,77,35,.3)}.role-toggle-btn.btn-danger-pill{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.role-toggle-btn.btn-danger-pill:hover:not(:disabled){background:#ef444440;color:#fff}.admin-actions-cell{display:inline-flex;gap:8px;align-items:center}.admin-plans-view{display:flex;flex-direction:column;gap:28px}.plans-header-line{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.plans-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.plans-sub{font-size:13px;color:#9ca3af;margin:0;line-height:1.5}.plans-status-toast{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#6ee7b7;padding:12px 18px;border-radius:var(--brand-radius-md, 12px);font-size:13px;font-weight:600}.plans-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.plan-card{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:26px;display:flex;flex-direction:column;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease}.plan-card:hover{border-color:#ef4d2359;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.plan-card.featured-plan{border-color:#ef4d2380;background:linear-gradient(180deg,#172033,#121826);box-shadow:0 4px 24px #ef4d2326}.plan-badge{position:absolute;top:18px;right:18px;background:var(--brand-orange, #ef4d23);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:var(--brand-radius-pill, 9999px);text-transform:uppercase;letter-spacing:.06em}.plan-card-name{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:500;color:#fff;margin:0 0 10px}.plan-pricing{margin-bottom:14px;display:flex;align-items:baseline;gap:6px}.price-amount{font-size:32px;font-weight:500;color:#fff;font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif)}.price-period{font-size:13px;color:#9ca3af}.plan-card-desc{font-size:13px;color:#9ca3af;line-height:1.5;margin:0 0 18px;min-height:48px}.plan-quotas-box{background:#0b0f1a;border:1px solid rgba(255,255,255,.06);border-radius:var(--brand-radius-lg, 16px);padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.quota-row{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af}.quota-row strong{color:#fff}.plan-feature-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:9px;font-size:13px;color:#d1d5db}.btn-edit-plan{margin-top:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f3f4f6;padding:10px 16px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;width:100%}.btn-edit-plan:hover{background:var(--brand-orange, #ef4d23);color:#fff;border-color:var(--brand-orange, #ef4d23);box-shadow:0 2px 8px #ef4d2359}.plans-user-section{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:24px 28px}.plans-section-heading{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:20px;font-weight:500;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.plans-section-sub{font-size:13px;color:#9ca3af;margin:0 0 20px}.plan-tier-pill{padding:4px 12px;border-radius:var(--brand-radius-pill, 9999px);font-size:11px;font-weight:600;display:inline-block}.tier-institution{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.tier-scholar{background:#ef4d2326;color:#ff896b;border:1px solid rgba(239,77,35,.35)}.tier-free{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.plan-select-dropdown{background:#0b0f1a;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:var(--brand-radius-pill, 9999px);padding:6px 14px;font-size:12px;cursor:pointer;outline:none;font-family:inherit}.plan-select-dropdown:focus{border-color:var(--brand-orange, #ef4d23)}.plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f1abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.plan-modal-dialog{background:#121826;border:1px solid rgba(255,255,255,.1);border-radius:var(--brand-radius-2xl, 24px);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 48px #0009;padding:28px}.plan-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px;margin-bottom:20px}.plan-modal-header h3{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);color:#fff;font-size:22px;font-weight:500;margin:0}.plan-modal-close{background:transparent;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:50%}.plan-modal-close:hover{color:#fff}.plan-modal-form{display:flex;flex-direction:column;gap:16px}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:11px;font-weight:600;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em}.modal-field input,.modal-field textarea{background:#0b0f1a;border:1px solid rgba(255,255,255,.1);border-radius:var(--brand-radius-md, 12px);color:#fff;padding:10px 14px;font-size:13px;font-family:inherit;box-sizing:border-box;width:100%}.modal-field input:focus,.modal-field textarea:focus{outline:none;border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 2px #ef4d2333}.modal-field-checkbox label{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.modal-btn-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#d1d5db;padding:8px 18px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer}.modal-btn-cancel:hover{color:#fff}.modal-btn-save{background:var(--brand-orange, #ef4d23);border:none;color:#fff;padding:8px 22px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;box-shadow:0 2px 8px #ef4d2359}.modal-btn-save:hover:not(:disabled){background:var(--brand-orange-hover, #d9421a)}.modal-btn-save:disabled{opacity:.6;cursor:not-allowed}.skeleton-table-row td{padding:16px}.skeleton-line-cell{height:14px;background:linear-gradient(90deg,#182032 25%,#243048,#182032 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-line-cell.short{width:40px}.skeleton-line-cell.medium{width:120px}.skeleton-line-cell.long{width:200px}.skeleton-pill-cell{height:22px;width:80px;background:linear-gradient(90deg,#182032 25%,#243048,#182032 75%);background-size:200% 100%;border-radius:var(--brand-radius-pill, 9999px);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-subscribers-view{display:flex;flex-direction:column;gap:28px}.subscribers-header-line{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px;gap:16px;flex-wrap:wrap}.subscribers-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.subscribers-sub{font-size:13px;color:#9ca3af;margin:0;max-width:760px;line-height:1.5}.subscribers-header-actions{display:flex;align-items:center;gap:12px}.admin-config-btn{background:#ef4d231f;border:1px solid rgba(239,77,35,.35);color:#ff896b;padding:8px 18px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.admin-config-btn:hover{background:var(--brand-orange, #ef4d23);color:#fff;box-shadow:0 2px 10px #ef4d2359}.admin-refresh-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#d1d5db;padding:8px 16px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.admin-refresh-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.admin-toast-banner{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#6ee7b7;padding:12px 18px;border-radius:var(--brand-radius-md, 12px);font-size:13px;font-weight:600;animation:fadeIn .2s ease}.subscribers-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:20px 22px;display:flex;flex-direction:column;gap:8px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.kpi-card:hover{border-color:#ef4d2359;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.kpi-card.mrr-card{border-color:#ef4d2359;background:linear-gradient(135deg,#172033,#121826)}.kpi-card.kpi-card-alert{border-color:#f59e0b66;background:linear-gradient(135deg,#f59e0b14,#121826)}.kpi-card-header{display:flex;align-items:center;gap:8px}.kpi-card-icon{font-size:16px}.kpi-card-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.kpi-card-value{font-size:28px;font-weight:500;font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);color:#fff;letter-spacing:-.02em}.kpi-card.mrr-card .kpi-card-value{color:#fff}.kpi-card.kpi-card-alert .kpi-card-value{color:#fbbf24}.kpi-card-sub{font-size:12px;color:#9ca3af}.subscribers-view-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;overflow-x:auto}.view-tab-btn{background:transparent;border:1px solid transparent;color:#9ca3af;padding:8px 18px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.view-tab-btn:hover{color:#fff;background:#ffffff0a}.view-tab-btn.active{background:var(--brand-orange, #ef4d23);color:#fff;box-shadow:0 2px 8px #ef4d2359}.admin-section-container{display:flex;flex-direction:column;gap:16px}.section-head h2{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:500;color:#fff;margin:0 0 4px}.admin-subtext{font-size:13px;color:#9ca3af;margin:0;line-height:1.5}.queue-empty-state{background:#121826;border:1px dashed rgba(255,255,255,.12);border-radius:var(--brand-radius-2xl, 24px);padding:48px 24px;text-align:center}.empty-check-icon{display:inline-block;width:44px;height:44px;line-height:44px;border-radius:50%;background:#10b98126;color:#34d399;font-size:20px;font-weight:700;margin-bottom:12px}.queue-empty-state h3{color:#fff;font-size:18px;margin:0 0 6px;font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif)}.queue-empty-state p{color:#9ca3af;font-size:13px;margin:0}.pending-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}.pending-payment-card{background:#121826;border:1px solid rgba(239,77,35,.3);border-radius:var(--brand-radius-2xl, 24px);padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 24px #0000004d}.payment-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.payment-user-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 2px}.payment-user-email{font-size:12px;color:#9ca3af}.payment-badge-pending{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;padding:4px 10px;border-radius:var(--brand-radius-pill, 9999px);font-size:10px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.payment-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#0b0f1a;border:1px solid rgba(255,255,255,.06);border-radius:var(--brand-radius-lg, 16px);padding:14px}.spec-item{display:flex;flex-direction:column;gap:2px}.spec-label{font-size:10px;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em;font-weight:600}.spec-value{font-size:13px;color:#fff}.plan-name-highlight{color:#ff896b}.price-highlight{color:#34d399;font-weight:600}.payment-details-box{background:#0b0f1a;border:1px solid rgba(255,255,255,.06);border-radius:var(--brand-radius-lg, 16px);padding:14px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d1d5db}.detail-line{display:flex;align-items:center;gap:8px}.detail-label{color:#9ca3af;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ref-line{background:#ef4d2314;border:1px dashed rgba(239,77,35,.3);padding:6px 12px;border-radius:var(--brand-radius-pill, 9999px)}.ref-code{font-family:var(--brand-font-mono, monospace);font-size:12px;color:#ff896b;font-weight:700}.ref-copy-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:2px 8px;border-radius:var(--brand-radius-pill, 9999px);font-size:10px;font-weight:600;cursor:pointer;margin-left:auto;transition:all .15s ease}.ref-copy-btn:hover{background:var(--brand-orange, #ef4d23);border-color:var(--brand-orange, #ef4d23)}.receipt-preview-box{display:flex;flex-direction:column;gap:6px;margin-top:4px}.receipt-thumb-wrap{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:var(--brand-radius-md, 12px);overflow:hidden;max-width:220px;max-height:120px;cursor:pointer;transition:border-color .15s ease}.receipt-thumb-wrap:hover{border-color:var(--brand-orange, #ef4d23)}.receipt-thumbnail-img{width:100%;height:100%;object-fit:cover;display:block}.receipt-zoom-hint{position:absolute;bottom:0;left:0;right:0;background:#0b0f1ad9;color:#fff;font-size:10px;text-align:center;padding:4px 0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payment-actions-area{display:flex;flex-direction:column;gap:10px;margin-top:auto}.admin-note-input{background:#0b0f1a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 14px;border-radius:var(--brand-radius-md, 12px);font-size:12px;width:100%;box-sizing:border-box}.admin-note-input:focus{outline:none;border-color:var(--brand-orange, #ef4d23)}.action-buttons-group{display:flex;gap:8px}.btn-verify{flex:2;background:#10b981;border:none;color:#fff;padding:10px 16px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;box-shadow:0 2px 8px #10b9814d}.btn-verify:hover:not(:disabled){background:#059669}.btn-verify:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed}.btn-reject{flex:1;background:transparent;border:1px solid #ef4444;color:#fca5a5;padding:10px 16px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-reject:hover:not(:disabled){background:#ef444426}.method-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--brand-radius-pill, 9999px);font-size:11px;font-weight:600}.method-telebirr{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#7dd3fc}.method-cbe{background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#d8b4fe}.method-paypal{background:#2563eb26;border:1px solid rgba(37,99,235,.35);color:#93c5fd}.method-card{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.transactions-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.transactions-filter-bar h2{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:500;color:#fff;margin:0}.filter-buttons{display:flex;gap:6px}.filter-btn{background:#121826;border:1px solid rgba(255,255,255,.08);color:#9ca3af;padding:6px 14px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;cursor:pointer;transition:all .15s ease}.filter-btn.active{background:var(--brand-orange, #ef4d23);color:#fff;border-color:var(--brand-orange, #ef4d23);box-shadow:0 2px 8px #ef4d2359}.tx-id-code{font-family:var(--brand-font-mono, monospace);background:#ffffff0f;padding:3px 8px;border-radius:var(--brand-radius-pill, 9999px);color:#d1d5db;font-size:11px}.table-sub-email{font-size:11px;color:#9ca3af}.table-plan-badge{background:#ef4d2326;color:#ff896b;padding:3px 10px;border-radius:var(--brand-radius-pill, 9999px);font-size:11px;font-weight:600;text-transform:uppercase}.pill-verified{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}.pill-pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.pill-rejected{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.table-date{font-size:12px;color:#9ca3af}.table-notes-cell{font-size:11px;color:#9ca3af;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-action-btns{display:flex;gap:6px}.btn-table-verify{background:#10b981;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-weight:700}.btn-table-reject{background:transparent;border:1px solid #ef4444;color:#fca5a5;width:28px;height:28px;border-radius:50%;cursor:pointer;font-weight:700}.tx-completed-label{font-size:11px;color:#9ca3af}.table-ref-cell{display:flex;align-items:center;gap:8px}.table-ref-code{font-family:var(--brand-font-mono, monospace);font-size:11px;color:#ff896b}.table-receipt-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:3px 8px;border-radius:var(--brand-radius-pill, 9999px);font-size:10px;cursor:pointer}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f1abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease}.admin-settings-modal{background:#121826;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 48px #0009;border-radius:var(--brand-radius-2xl, 24px);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:28px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px;margin-bottom:20px}.modal-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:500;color:#fff;margin:0 0 4px}.modal-sub{font-size:13px;color:#9ca3af;margin:0}.modal-close-btn{background:transparent;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px;border-radius:50%}.modal-close-btn:hover{color:#fff}.settings-form{display:flex;flex-direction:column;gap:16px}.form-section-title{font-size:12px;font-weight:700;color:var(--brand-orange, #ef4d23);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;border-bottom:1px dashed rgba(239,77,35,.25);padding-bottom:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{background:#0b0f1a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 14px;border-radius:var(--brand-radius-md, 12px);font-size:13px;outline:none;transition:border-color .15s ease;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 2px #ef4d2333}.field-hint{font-size:11px;color:#9ca3af}.modal-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:10px}.btn-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#d1d5db;padding:9px 18px;border-radius:var(--brand-radius-pill, 9999px);cursor:pointer;font-weight:600;font-size:12px}.btn-save-settings{background:var(--brand-orange, #ef4d23);border:none;color:#fff;padding:9px 22px;border-radius:var(--brand-radius-pill, 9999px);cursor:pointer;font-weight:600;font-size:12px;box-shadow:0 2px 8px #ef4d2359}.btn-save-settings:hover:not(:disabled){background:var(--brand-orange-hover, #d9421a)}.receipt-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f1ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.receipt-lightbox-card{background:#121826;border:1px solid rgba(255,255,255,.1);border-radius:var(--brand-radius-2xl, 24px);max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #000c}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:14px}.lightbox-close-btn{background:transparent;border:none;color:#9ca3af;font-size:18px;cursor:pointer}.lightbox-close-btn:hover{color:#fff}.lightbox-image-wrap{padding:16px;display:flex;align-items:center;justify-content:center;background:#0b0f1a;max-height:65vh;overflow:auto}.lightbox-image{max-width:100%;max-height:60vh;object-fit:contain;border-radius:var(--brand-radius-md, 12px);border:1px solid rgba(255,255,255,.1)}.lightbox-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.btn-download-receipt{color:var(--brand-orange, #ef4d23);text-decoration:none;font-size:12px;font-weight:600}.btn-close-lightbox{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 18px;border-radius:var(--brand-radius-pill, 9999px);font-size:12px;font-weight:600;cursor:pointer}.admin-settings-view{display:flex;flex-direction:column;gap:28px}.settings-header-line{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.settings-title{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:28px;font-weight:500;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.settings-sub{font-size:13px;color:#9ca3af;margin:0;max-width:800px;line-height:1.5}.settings-toast{padding:12px 18px;border-radius:var(--brand-radius-md, 12px);font-size:13px;font-weight:600;animation:fadeIn .2s ease}.toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.settings-cards-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 1024px){.settings-cards-grid{grid-template-columns:1fr}}.settings-panel-card{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:var(--brand-radius-2xl, 24px);padding:26px 28px;display:flex;flex-direction:column;gap:22px}.card-section-head{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px}.card-icon-title{display:flex;align-items:flex-start;gap:12px}.section-icon{font-size:24px;background:#0b0f1a;padding:10px;border-radius:var(--brand-radius-xl, 20px);border:1px solid rgba(255,255,255,.06)}.section-heading{font-family:var(--brand-font-serif, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:500;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.section-desc{font-size:13px;color:#9ca3af;margin:0;line-height:1.45}.settings-accounts-form{display:flex;flex-direction:column;gap:22px}.form-group-cluster{background:#0b0f1a;border:1px solid rgba(255,255,255,.06);border-radius:var(--brand-radius-xl, 20px);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.cluster-title{font-size:13px;font-weight:700;color:var(--brand-orange, #ef4d23);text-transform:uppercase;letter-spacing:.05em;margin:0}.settings-input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 650px){.settings-input-row{grid-template-columns:1fr}}.form-field-unit{display:flex;flex-direction:column;gap:6px}.form-field-unit label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.form-field-unit input,.form-field-unit textarea{background:#121826;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 14px;border-radius:var(--brand-radius-md, 12px);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease;box-sizing:border-box;width:100%}.form-field-unit input:focus,.form-field-unit textarea:focus{border-color:var(--brand-orange, #ef4d23);box-shadow:0 0 0 2px #ef4d2333}.field-caption{font-size:11px;color:#9ca3af}.settings-form-actions{display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.btn-save-settings{background:var(--brand-orange, #ef4d23);border:none;color:#fff;padding:10px 24px;border-radius:var(--brand-radius-pill, 9999px);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 10px #ef4d2359}.btn-save-settings:hover:not(:disabled){background:var(--brand-orange-hover, #d9421a);transform:translateY(-1px)}.btn-save-settings:disabled{opacity:.6;cursor:not-allowed}.telemetry-item-list{display:flex;flex-direction:column;gap:12px}.telemetry-item{background:#0b0f1a;border:1px solid rgba(255,255,255,.06);border-radius:var(--brand-radius-lg, 16px);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.telemetry-label{font-size:11px;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em;font-weight:600}.telemetry-val{font-size:13px;color:#fff;font-weight:500}.telemetry-badge{font-size:12px;font-weight:600}.badge-active{color:#34d399}
