*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;overflow-wrap:break-word;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;line-height:1.5}:where(body){margin:0}:where(h1){margin:.67em 0;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){padding:0;list-style-type:none}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace;font-size:1em;overflow:auto}:where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){resize:vertical;margin:0}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){color:#000;background-color:#fff;border:solid;width:fit-content;height:fit-content;margin:auto;padding:1em;position:absolute;left:0;right:0}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0, 0, 0, 0);position:absolute}:where(input[type=text]){border:1px solid var(--cl-outline);border-radius:.5rem;font-family:inherit}:where(input[type=text]):focus-visible{outline-color:var(--cl-accent)}:where(.u-button){--hover-brightness-default:1.3;--active-brightness-default:.9;cursor:pointer;transition:filter .1s,opacity .1s,background-color .1s}:where(.u-button):hover,:where(.u-button):focus-visible{opacity:1;filter:brightness(var(--hover-brightness,var(--hover-brightness-default)))}:where(.u-button):active{filter:brightness(var(--active-brightness,var(--active-brightness-default)))}.AIChat{flex-direction:column;height:100%;padding:24px;display:flex}.AIChat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.AIChat-title{color:var(--cl-foreground);letter-spacing:-.5px;margin:0 0 8px;font-size:22px;font-weight:700}.AIChat-icon{width:56px;height:56px;color:var(--cl-light);background:var(--cl-accent-container);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.AIChat-subtitle{max-width:440px;color:var(--cl-foreground);opacity:.55;margin:0 auto 20px;font-size:.95rem;line-height:1.6}.AIChat-prompts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.AIChat-prompt{color:var(--cl-foreground);cursor:pointer;background:var(--cl-surface);border:1.5px solid var(--cl-outline);border-radius:100px;padding:9px 16px;font-size:13px;transition:border-color .15s,color .15s}.AIChat-prompt:hover{color:var(--cl-accent);border-color:var(--cl-accent)}.AIChat-msgs{flex-direction:column;flex:1;gap:16px;padding:16px 0;display:flex;overflow-y:auto}.AIChat-msg{align-items:flex-start;gap:12px;display:flex}.AIChat-msg--user{flex-direction:row-reverse}.AIChat-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.AIChat-avatar--ai{color:var(--cl-accent);background:var(--cl-accent-container)}.AIChat-avatar--user{color:var(--cl-light);background:var(--cl-accent)}.AIChat-bubble{border-radius:12px;max-width:78%;padding:12px 16px;font-size:14px;line-height:1.6}.AIChat-bubble p{margin:0}.AIChat-bubble--ai{background:var(--cl-surface);border:1px solid var(--cl-outline)}.AIChat-bubble--user{color:var(--cl-light);background:var(--cl-accent)}.AIChat-bubble--typing{color:var(--cl-on-surface-muted);font-style:italic}.AIChat-ai-label{color:var(--cl-on-surface-muted);margin:6px 0 0;font-size:11px}.AIChat-refs{flex-direction:column;gap:8px;margin-top:12px;display:flex}.AIChat-ref{background:var(--cl-background);border:1px solid var(--cl-outline);border-radius:8px;align-items:center;gap:8px;transition:border-color .15s;display:flex;overflow:hidden}.AIChat-ref:hover{border-color:var(--cl-accent)}.AIChat-ref-info{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 12px;display:flex}.AIChat-ref-title{color:var(--cl-foreground);font-size:13px;font-weight:600}.AIChat-ref-meta{color:var(--cl-on-surface-muted);font-size:12px}.AIChat-ref-match{color:var(--cl-accent);font-weight:600}.AIChat-ref-chat{width:34px;height:34px;color:var(--cl-light);cursor:pointer;background:var(--cl-accent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;transition:opacity .15s;display:flex}.AIChat-ref-chat:hover{opacity:.85}.AIChat-input-row{border-top:1px solid var(--cl-outline);align-self:center;gap:10px;width:100%;max-width:720px;margin-top:auto;padding-top:16px;display:flex}.AIChat-input{background:var(--cl-surface);border:1.5px solid var(--cl-outline);border-radius:var(--border-radius-sm,8px);flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.AIChat-input:focus{border-color:var(--cl-accent);outline:none}.AIChat-send{color:var(--cl-on-accent);cursor:pointer;background:var(--cl-accent);border-radius:var(--border-radius-sm,8px);border:none;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.AIChat-send:hover{opacity:.85}.ErrorBox{color:var(--cl-on-error-container);background:var(--cl-error-container);border:4px solid var(--cl-error);border-radius:1em;grid-template:"icon title""message message"/auto auto;justify-content:center;gap:1em .5em;padding:1.25em;display:grid}.ErrorBox-title{grid-area:title;place-self:center start;margin:0}.ErrorBox-icon{grid-area:icon;place-self:center end;font-size:2em}.ErrorBox-message{grid-area:message;margin:0}.ErrorBox-retry{grid-column:1/-1;justify-self:center}.Button{letter-spacing:-.2px;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);border:none;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.Button iconify-icon{width:15px;height:15px}.Button--primary{color:var(--cl-on-accent);background:var(--cl-accent)}.Button--primary:hover{filter:brightness(.9)}.Button--secondary{color:var(--cl-foreground);background:var(--cl-surface-dim);border:1.5px solid var(--cl-outline)}.Button--secondary:hover{border-color:color-mix(in oklch, var(--cl-outline), black 20%)}.Button--danger{color:var(--cl-on-error);background:var(--cl-error)}.Button--danger:hover{filter:brightness(.9)}.Button--ghost{color:var(--cl-on-surface-muted);background:0 0}.Button--ghost:hover{color:var(--cl-foreground);background:color-mix(in oklch, var(--cl-foreground), transparent 92%)}.Button--sm{padding:6px 12px;font-size:12px}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.Layout{grid-template:"sidebar header"4rem"sidebar main"1fr/minmax(auto,15rem) 1fr;display:grid;position:fixed;inset:0;container-type:inline-size}@media (width<=800px){.Layout{grid-template-columns:0 1fr}}.Layout-header{grid-area:header;padding-inline:2rem}.Layout-main{grid-area:main;padding:1rem 2rem;overflow-y:auto}.Layout-title{margin-block:.75em;display:none}.Layout-sidebar{grid-area:sidebar}@container (width<=800px){.Layout-sidebar{grid-column:2}}@container (width<=350px){.Header-title{display:none}.Layout-title{display:block}}.Header{z-index:var(--z-header);align-items:center;gap:1rem;display:flex;box-shadow:0 -4px 8px 6px #0003}.Header-sidebarToggle{cursor:pointer}.SidebarToggle-text{display:none}.SidebarToggle-icon{vertical-align:middle;font-size:1.5rem}@container (width>800px){.SidebarToggle-icon{display:none}}.Header-title{white-space:nowrap;transition-behavior:allow-discrete;flex:9;margin:0;font-size:clamp(1.1rem,9vw - .9rem,1.5rem);transition-property:display,opacity;transition-duration:.15s;transition-timing-function:ease}.Header-controls{flex:8;gap:1rem;display:flex}.Header-search{background-color:var(--cl-surface);border:1px solid var(--cl-outline);border-radius:.5rem;flex:auto;align-items:center;min-height:5ex;padding-inline:.5em;display:flex;position:relative;overflow:clip;box-shadow:0 4px 8px -8px #00000080}.Header-searchLabel{flex:auto;gap:.5em;display:flex}.Header-searchIcon{vertical-align:middle;font-size:1.25rem}.Header-searchInput{background-color:#0000;border:none;outline:none;flex:auto;min-width:0}.Header-searchConfirm{color:var(--cl-on-accent);pointer-events:none;background-color:var(--cl-accent);opacity:0;border-radius:.5rem;place-items:center;padding:.25em;font-size:1rem;transition:opacity 50ms;display:grid;position:absolute;inset-inline-end:.5em}.Header-searchLabel:has(.Header-searchInput:not(:placeholder-shown))~.Header-searchConfirm{pointer-events:initial;opacity:1}.Header-upload{border-radius:.5rem;flex:none;align-items:center;min-height:5ex;padding:.5em 1em;display:flex}.Header-uploadText{margin-block:0}@container (width<=550px){.Header-title:has(~.Header-controls .Header-searchInput:where(:focus-visible,:not(:placeholder-shown))){opacity:0;display:none}.Header-controls{flex:100;justify-content:end}.Header-search{flex:initial;grid-template-columns:auto;transition:flex .3s}.Header-search:has(.Header-searchInput:where(:focus-visible,:not(:placeholder-shown))){flex:auto}.Header-searchInput{pointer-events:none;opacity:0;position:absolute;inset-inline:2.5em 0}.Header-searchInput:where(:focus-visible,:not(:placeholder-shown)){opacity:1}.Header-upload{padding-inline:.75em}.Header-uploadText{display:none}}.UploadModal-preview .FormField input,.UploadModal-preview .FormField textarea{background:var(--cl-surface-dim)}.FormField{margin-bottom:18px}.FormField-label{color:var(--cl-foreground);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.FormField-hint{color:var(--cl-on-surface-muted);margin-top:4px;font-size:11px}.FormField-error{color:var(--cl-error);margin-top:4px;font-size:11px;font-weight:500}.FormRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.FormField input:not([type=checkbox]),.FormField select,.FormField textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--cl-foreground);background:var(--cl-surface);border:1.5px solid var(--cl-outline);border-radius:var(--radius-sm);outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.FormField input:not([type=checkbox]):focus,.FormField select:focus,.FormField textarea:focus{border-color:var(--cl-accent)}.FormField--error input:not([type=checkbox]),.FormField--error select,.FormField--error textarea{border-color:var(--cl-error)}.FormField textarea{resize:vertical;min-height:80px}.FormField select{cursor:pointer}.Modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-panel{background:var(--cl-surface);border-radius:calc(var(--radius-lg) + 4px);max-height:85vh;box-shadow:var(--shadow-lg);overflow-y:auto}.Modal-panel--sm{width:420px}.Modal-panel--default{width:560px}.Modal-panel--lg{width:720px}.Modal-header{border-bottom:1px solid var(--cl-outline);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.Modal-title{letter-spacing:-.4px;font-size:17px;font-weight:700}.Modal-close{width:32px;height:32px;color:var(--cl-on-surface-muted);cursor:pointer;background:var(--cl-surface-dim);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.Modal-close:hover{color:var(--cl-foreground);background:var(--cl-outline)}.Modal-body{padding:24px}.Modal-footer{border-top:1px solid var(--cl-outline);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.ToastContainer{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.Toast{border-radius:var(--radius-md);min-width:320px;box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:500;animation:.3s Toast-slideIn;display:flex}.Toast--success{color:var(--cl-on-accent-container);background:var(--cl-accent-container);border:1px solid var(--cl-accent)}.Toast--error{color:var(--cl-error);background:var(--cl-error-container);border:1px solid var(--cl-error)}.Toast--warning{color:var(--cl-warning);background:var(--cl-warning-container);border:1px solid var(--cl-warning)}.Toast--info{color:var(--cl-on-info);background:var(--cl-info-container);border:1px solid var(--cl-info)}.Toast-message{flex:1}.Toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0;font-size:14px}.Toast-close:hover{opacity:1}@keyframes Toast-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.Navbar{padding-inline:1rem;overflow-y:auto}.Navbar-header{text-transform:uppercase;letter-spacing:1.2px;margin-block:1rem .5rem;margin-inline:1.25rem;font-size:.625rem}.Navbar-list{margin-block:.5rem 2rem}.NavbarItem{color:var(--cl-foreground);background-color:var(--cl-background);opacity:.5;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;text-decoration:none;display:flex}.NavbarItem:hover,.NavbarItem:focus-visible{background-color:oklch(from var(--cl-background) calc(l * var(--hover-brightness,var(--hover-brightness-default))) c h)}.NavbarItem.is-active{background-color:var(--cl-accent);opacity:1}.NavbarItem:before{content:unset}.NavbarItem-icon{flex:none;font-size:1.25em}.NavbarItem-name{flex:auto}.Sidebar{--cl-background:var(--cl-dark);--cl-foreground:var(--cl-light);--cl-outline:oklch(from var(--cl-foreground) l c h / .1);z-index:var(--z-sidebar);max-height:100vh;color:var(--cl-foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;background-color:var(--cl-background);grid-template-rows:5rem 1fr 5rem;grid-template-columns:1fr;font-size:.9rem;display:grid}.Sidebar>*~*{border-block-start:1px solid var(--cl-outline)}.Sidebar .NavbarItem.is-active,.Sidebar .Profile-logOut{--hover-brightness:1}.Sidebar :where(.NavbarItem,.Profile-logOut):focus-visible{outline:2px solid var(--cl-foreground);outline-offset:2px}.Sidebar-title{align-items:center;gap:1em;padding-inline:1.75rem;display:flex}.Sidebar-titleLink{color:inherit;display:contents}.Sidebar-logoContainer{flex:none;max-width:2rem}.Sidebar-logo{filter:invert();max-width:100%;height:auto;display:block}.Sidebar-header{flex:auto;font-size:1.25rem}.Sidebar-close{cursor:pointer;display:none}.Sidebar-closeText{display:none}.Sidebar-closeIcon{vertical-align:middle;font-size:1.5rem;transition:color .1s ease-out}.Sidebar-closeIcon:hover{color:var(--cl-accent)}.Sidebar-backdrop{z-index:var(--z-sidebar-backdrop);color:#0000;pointer-events:none;opacity:0;background-color:#000;transition:opacity .25s cubic-bezier(.215,.61,.355,1);position:absolute;inset:0}@container (width<=800px){.Sidebar{max-width:18rem;transition:translate .25s cubic-bezier(.215,.61,.355,1)}.Sidebar-backdrop{inset-inline-start:18rem}.Sidebar-close{display:initial}.Header:has(.SidebarToggle-show:not(:checked))~.Sidebar{translate:-100%}.Header:has(.SidebarToggle-show:checked)~.Sidebar-backdrop{pointer-events:initial;opacity:.5}}.Profile{grid-template:"initials name logout""initials role logout"/auto 1fr auto;place-items:center start;gap:.2em .75rem;padding-inline:1rem;display:grid}.Profile-name{grid-area:name;align-self:end;margin:0;font-size:.8rem}.Profile-role{opacity:.5;grid-area:role;align-self:start;margin:0;font-size:.7rem}.Profile-initials{aspect-ratio:1;background-color:var(--cl-accent);border-radius:100%;grid-area:initials;place-items:center;width:2rem;margin:0;font-size:.8rem;font-weight:700;display:grid}.Profile-logOut{grid-area:logout}.AISearchPreviewCard{background:var(--ai-surface,var(--cl-surface));border:1px solid var(--ai-border,var(--cl-outline));border-radius:20px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:16px;padding:18px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 8px #0000000a}.AISearchPreviewCard:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000012}.AISearchPreviewCard-open{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:0;display:grid}.AISearchPreviewCard-open:focus-visible,.AISearchPreviewCard-chatButton:focus-visible{outline:2px solid var(--ai-accent,var(--cl-accent));outline-offset:2px}.AISearchPreviewCard-thumb{object-fit:cover;background:oklch(85% .01 110);border-radius:12px;width:112px;height:72px;display:block}.AISearchPreviewCard-main{min-width:0}.AISearchPreviewCard-title{color:var(--ai-title,var(--cl-foreground));letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.25}.AISearchPreviewCard-meta{color:var(--ai-muted,var(--cl-on-surface-muted));margin:0 0 6px;font-size:13px;font-weight:400;line-height:1.4}.AISearchPreviewCard-snippet{text-overflow:ellipsis;color:var(--ai-body,var(--cl-on-surface-muted));white-space:nowrap;margin:0;font-size:13px;font-weight:400;line-height:1.45;overflow:hidden}.AISearchPreviewCard-highlight{color:var(--cl-foreground);background:#dfe8d2;border-radius:2px;padding:0 2px}.AISearchPreviewCard-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.AISearchPreviewCard-tag{height:24px;color:var(--ai-body,var(--cl-on-surface-muted));text-transform:lowercase;background:oklch(from var(--cl-accent-container) 97% calc(c * .12) h);border:1px solid oklch(from var(--cl-outline) calc(l * 1.03) calc(c * .45) h);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.AISearchPreviewCard-tag--match{color:#6f865f;text-transform:none;background:#eef2e7;border-color:#0000}.AISearchPreviewCard-chatButton{width:42px;height:42px;color:var(--cl-on-accent);cursor:pointer;background:var(--ai-accent,var(--cl-accent));border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 4px 10px #0000001a}.AISearchPreviewCard-chatButton:hover{filter:brightness(.96)}.AISearchPreviewCard-chatBubble{box-sizing:border-box;border:2px solid;border-radius:4px;width:16px;height:12px;display:block;position:relative}.AISearchPreviewCard-chatBubble:after{box-sizing:border-box;content:"";background:0 0;border-bottom:2px solid;border-left:2px solid;width:6px;height:6px;position:absolute;bottom:-4px;left:0;transform:rotate(-45deg)}.Loading{text-align:center;flex-direction:row-reverse;justify-content:center;align-items:center;gap:1rem;display:flex}.Loading.is-vertical{flex-direction:column}.Loading-icon{font-size:2em}.SearchBar{justify-content:center;width:100%;max-width:820px;margin:0 auto;display:flex}.SearchBar-input{height:56px;color:var(--ai-title,var(--cl-foreground));background:var(--ai-surface,var(--cl-surface));border:1px solid var(--ai-border,var(--cl-outline));border-right:none;border-top-left-radius:12px;border-bottom-left-radius:12px;outline:none;flex:1;padding:0 18px;font-size:1rem}.SearchBar-input::placeholder{color:var(--ai-muted,var(--cl-on-surface-muted))}.SearchBar-input:focus-visible{border-color:var(--ai-accent,var(--cl-accent))}.SearchBar-button{width:120px;height:56px;color:var(--cl-on-accent);cursor:pointer;background:var(--ai-accent,var(--cl-accent));border:1px solid var(--ai-accent,var(--cl-accent));border-top-right-radius:12px;border-bottom-right-radius:12px;font-weight:700}.SearchBar-button:hover{filter:brightness(.95)}.SearchDateDropdown{display:inline-block;position:relative}.SearchDateDropdown-trigger{width:auto;min-width:0;height:36px;font:inherit;color:var(--ai-body,var(--cl-on-surface-muted));white-space:nowrap;cursor:pointer;background:var(--ai-surface,var(--cl-surface));border:1px solid var(--ai-border,var(--cl-outline));border-radius:8px;justify-content:center;align-items:center;padding:0 34px 0 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative}.SearchDateDropdown-triggerLabel{text-align:center;white-space:nowrap;display:block}.SearchDateDropdown-chevron{color:var(--ai-body,var(--cl-on-surface-muted));font-size:9px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.SearchDateDropdown-panel{z-index:40;background:var(--ai-surface,var(--cl-surface));border:1px solid var(--ai-border,var(--cl-outline));border-radius:12px;width:390px;padding:12px 0 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001f}.SearchDateDropdown-options{flex-direction:column;padding:0 8px;display:flex}.SearchDateDropdown-option{width:100%;height:38px;font:inherit;color:var(--ai-title,var(--cl-foreground));cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;display:flex}.SearchDateDropdown-option:hover{background:var(--ai-accent-soft,var(--cl-accent-container))}.SearchDateDropdown-option--active{font-weight:600}.SearchDateDropdown-check{min-width:16px;color:var(--ai-accent-strong,var(--cl-accent));text-align:right;margin-left:12px;font-size:14px}.SearchDateDropdown-divider{background:var(--ai-border,var(--cl-outline));height:1px;margin:8px 0 10px}.SearchDateDropdown-range{padding:0 12px}.SearchDateDropdown-rangeFields{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.SearchDateDropdown-field{flex-direction:column;gap:6px;display:flex}.SearchDateDropdown-label{color:var(--ai-body,var(--cl-on-surface-muted));font-size:12px}.SearchDateDropdown-input{height:36px;font:inherit;color:var(--ai-title,var(--cl-foreground));background:var(--ai-surface,var(--cl-surface));border:1px solid var(--ai-border,var(--cl-outline));border-radius:8px;padding:0 10px;font-size:13px}.SearchFilters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.SearchFilters-pills{flex-wrap:wrap;gap:10px;display:flex}.SearchFilters-pill{height:36px;color:var(--ai-body,var(--cl-on-surface-muted));cursor:pointer;background:var(--ai-surface,var(--cl-surface));border:1px solid var(--ai-border,var(--cl-outline));border-radius:999px;padding:0 15px;font-size:13px;font-weight:600}.SearchFilters-pill--active{color:var(--cl-on-accent);background:var(--ai-accent,var(--cl-accent));border-color:var(--ai-accent,var(--cl-accent))}.SearchFilters-selectWrap{display:inline-block;position:relative}.SearchFilters-select{box-sizing:border-box;width:100%;height:36px;font:inherit;color:var(--ai-body,var(--cl-on-surface-muted));text-align:center;text-align-last:center;appearance:none;background:var(--ai-surface,var(--cl-surface));border:1px solid var(--ai-border,var(--cl-outline));border-radius:8px;outline:none;padding:0 16px 0 4px;font-size:13px;font-weight:600;line-height:36px}.SearchFilters-selectArrow{color:var(--ai-body,var(--cl-on-surface-muted));pointer-events:none;font-size:9px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.AISearch{--ai-surface:var(--cl-surface);--ai-border:var(--cl-outline);--ai-title:var(--cl-foreground);--ai-muted:var(--cl-on-surface-muted);--ai-body:oklch(from var(--cl-on-surface-muted) calc(l * .92) c h);--ai-accent:oklch(from var(--cl-accent) calc(l * .96) calc(c * .95) h);--ai-accent-strong:oklch(from var(--cl-accent) calc(l * .78) calc(c * .85) h);--ai-accent-soft:oklch(from var(--cl-accent-container) calc(l * 1.02) calc(c * .75) h);--ai-thumb:oklch(from var(--cl-outline) calc(l * .82) calc(c * .28) h);text-align:center;width:100%;max-width:920px;margin:0 auto;padding:44px 24px 40px}.AISearch-title{color:var(--ai-title);letter-spacing:-.02em;margin:0 0 8px;font-size:2.1rem;font-weight:700;line-height:1.1}.AISearch-subtitle{color:var(--ai-muted);margin:0 0 24px;font-size:.95rem;font-weight:400;line-height:1.4}.AISearch-form{flex-direction:column;gap:16px;display:flex}.AISearch-results{text-align:left;width:100%;max-width:640px;margin:18px auto 0}.AISearch-resultsMeta{color:var(--ai-muted);margin:0 0 14px;font-size:13px;font-weight:400}.AISearch-resultsMeta b,.AISearch-resultsMeta strong{font-weight:700}.AISearch-resultsList{flex-direction:column;gap:16px;display:flex}.Dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(min(6rem,100%),1fr));grid-auto-rows:auto auto auto;gap:.5rem 1rem;margin-block-end:1rem;display:grid}.Dashboard-body{overflow-inline:auto;text-wrap:balance;flex-wrap:wrap;gap:1rem;display:flex}.DashboardBody-main{overflow-inline:auto;flex-direction:column;flex:30rem;gap:1rem;padding:.2rem;display:flex}.DashboardBody-side{flex-direction:column;flex:6rem;gap:1rem;padding:.2rem;display:flex}.ImportActivity-title{margin-block:0 1em}.ImportActivity-status{opacity:.6;margin:0;font-size:.8rem}.Container{--border-radius:.5rem;background-color:var(--cl-surface);border-radius:var(--border-radius);padding:1.5rem;box-shadow:0 2px 8px -4px #00000080}.PopularTags-title{margin-block:0 1rem}.PopularTags-list{flex-wrap:wrap;gap:.5rem;display:flex}.PopularTags-tag{--hover-brightness:1.075;color:inherit;font-size:.8rem;text-decoration:none;box-shadow:0 2px 4px -4px #00000080}:where(.Tag){border-radius:100px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.Tag--green{color:var(--cl-success);background:var(--cl-success-container)}.Tag--outline{color:var(--cl-on-surface-muted);background:var(--cl-surface-dim);border:1px solid var(--cl-outline)}.Tag--red{color:var(--cl-error);background:var(--cl-error-container)}.Tag--amber{color:var(--cl-warning);background:var(--cl-warning-container)}.Tag--blue{color:var(--cl-info);background:var(--cl-info-container)}.Tag--admin{color:var(--cl-admin);background:var(--cl-admin-container)}.Tag--solid{background:var(--cl-container);border:1px solid var(--cl-outline);font-weight:400}.RecentActivity-title{margin-block:0 1.5em}.RecentActivity-status{opacity:.6;margin:0;font-size:.8rem}.RecentSermonsTable{overflow-inline:auto;overscroll-behavior-inline:none;background-color:var(--cl-surface)}.RecentSermonsTable-header{justify-content:space-between;align-items:center;margin-block-end:1.5rem;display:flex;position:sticky;inset-inline-start:0}.RecentSermonsTable-title{margin-block:0;font-weight:700}.RecentSermonsTable-viewAll{color:var(--cl-foreground);white-space:nowrap;opacity:.6;font-size:.8rem;text-decoration:none;transition:all .15s;position:relative}.RecentSermonsTable-viewAll:after{content:"";background-color:var(--cl-accent);opacity:0;height:1px;transition:opacity .15s;position:absolute;inset-block-end:0;inset-inline:0}.RecentSermonsTable-viewAll:hover{color:var(--cl-accent);opacity:1}.RecentSermonsTable-viewAll:hover:after{opacity:1}.RecentSermonsTable-table{text-overflow:ellipsis;text-align:left;table-layout:fixed;border-collapse:collapse;width:max(40rem,100%);font-size:.9rem}.RecentSermonsTable-table tr{border-block-end:1px solid var(--cl-outline)}.RecentSermonsTable-table th,.RecentSermonsTable-table td{vertical-align:top}.RecentSermonsTable-table thead th{text-transform:uppercase;letter-spacing:.08em;opacity:.6;padding-block-end:.625em;font-size:.8rem}.RecentSermonsTable-table tbody tr{cursor:pointer;transition:background-color .15s}.RecentSermonsTable-table tbody tr:hover,.RecentSermonsTable-table tbody tr:focus-visible{background-color:oklch(from var(--cl-surface) calc(l * .95) c h)}.RecentSermonsTable-table tbody :where(th,td)>a{color:inherit;padding-block:.875em;text-decoration:none;display:block}.RecentSermonsTable-colSermon{width:28%}.RecentSermonsTable-colSpeaker{width:22%}.RecentSermonsTable-colSeries{width:24%}.RecentSermonsTable-colDate,.RecentSermonsTable-colStatus{width:13%}.RecentSermonsTable-status{flex-wrap:wrap;align-items:center;gap:.75rem;padding-block:1.5em;display:flex}.RecentSermonsTable-statusText{color:var(--cl-error);margin-block:0;font-weight:600}.RecentSermonsTable-skeletonRow{pointer-events:none}.RecentSermonsTable-skeletonBar{background:linear-gradient(90deg, var(--cl-outline) 25%, color-mix(in oklch, var(--cl-outline), transparent 45%) 50%, var(--cl-outline) 75%);background-size:200% 100%;border-radius:.25rem;block-size:.9em;inline-size:80%;margin-block:.875em;animation:1.4s ease-in-out infinite RecentSermonsTable-shimmer;display:block}.RecentSermonsTable-skeletonBar--sm{inline-size:50%}@keyframes RecentSermonsTable-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.StatCard{grid-template-rows:subgrid;background-color:var(--cl-surface);border-radius:.75rem;grid-row:span 3;padding:1rem;display:grid}.StatCard-label{opacity:.6;margin-block:0;font-size:.75rem}.StatCard-value{margin-block:0;font-size:1.8rem;font-weight:700}.StatCard-trend{color:var(--cl-accent);margin-block:0;font-size:.8rem;font-weight:700}.StatCard-caption{opacity:.6;margin-block:0;font-size:.7rem}.StatCard-skeleton{background:linear-gradient(90deg, var(--cl-outline) 25%, color-mix(in oklch, var(--cl-outline), transparent 45%) 50%, var(--cl-outline) 75%);background-size:200% 100%;border-radius:.25rem;block-size:1.8rem;inline-size:4.5rem;animation:1.4s ease-in-out infinite StatCard-shimmer}.StatCard-error{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.StatCard-errorText{color:var(--cl-error);margin-block:0;font-size:.85rem;font-weight:600}@keyframes StatCard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-page{background-color:#e8e8e8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 2px 16px #0000001a}.demo-bar{background:#f7f7f7;border-bottom:1px solid #e5e5e5;padding:14px 18px}.demo-label{color:#aaa;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:10px;font-weight:700}.demo-pills{flex-wrap:wrap;gap:7px;display:flex}.demo-pill{color:#444;cursor:pointer;background:#fff;border:1.5px solid #ccc;border-radius:999px;padding:4px 13px;font-size:12px;transition:border-color .15s,color .15s}.demo-pill:hover{border-color:#999}.demo-pill.active{color:#4a6e42;border-color:#4a6e42;font-weight:600}.login-body{text-align:center;flex-direction:column;align-items:center;padding:20px 32px 16px;display:flex}.tfh-badge{color:#fff;letter-spacing:.05em;background:#4a6e42;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:2px;font-size:15px;font-weight:700;display:flex}.login-title{color:#111;margin-bottom:2px;font-size:22px;font-weight:700}.login-subtitle{color:#595959;margin-bottom:20px;font-size:13px}.alert-box{text-align:left;border-radius:8px;width:100%;margin-bottom:18px;padding:14px 16px;font-size:13px;line-height:1.55}.alert-error{background:#fde8e8;border:1.5px solid #e8a0a0}.alert-warning{background:#fffbf0;border:1.5px solid #f5dfa0}.alert-title{margin-bottom:5px;font-weight:700}.alert-error .alert-title{color:#c0392b}.alert-warning .alert-title{color:#b45309}.alert-error .alert-body{color:#c0392b}.alert-warning .alert-body{color:#92400e}.alert-code{color:#888;background:#0000000a;border-radius:4px;margin-top:10px;padding:4px 8px;font-family:Courier New,monospace;font-size:11px;display:inline-block}.btn-primary,.btn-outline{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.btn-primary{color:#fff;background:#4a6e42;border:none}.btn-primary:hover{background:#2f4a2c}.btn-outline{color:#222;background:#fff;border:1.5px solid #ccc;margin-top:10px}.btn-outline:hover{border-color:#999}.login-subtext{color:#595959;margin-top:12px;font-size:12px;line-height:1.5}.subtext-green{color:#4a6e42;font-weight:700}.login-footer{text-align:center;border-top:1px solid #f0f0f0;padding:10px 32px}.login-footer p{color:#595959;font-size:12px;line-height:1.6}.login-footer p:first-child{color:#595959;font-weight:500}.login-page button:disabled{cursor:wait;opacity:.65}.login-page button:focus-visible{outline-offset:3px;outline:3px solid #4a6e42}.login-page .ErrorBox{width:100%;margin-bottom:16px}.Notifications-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.Notifications-heading{letter-spacing:-.5px;font-size:20px;font-weight:700}.Notifications-subtitle{color:var(--cl-on-surface-muted);margin-top:-5px;margin-bottom:16px;font-size:13px}.Notifications-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@container (width<=700px){.Notifications-grid{grid-template-columns:1fr}}.Notifications-settingsCard{margin-bottom:16px}.Notifications-checkboxLabel{margin-bottom:10px;font-size:12px;font-weight:600}.Notifications-checkboxGroup{margin-bottom:18px}.Notifications-checkbox{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.Notifications-feed{max-height:300px;overflow-y:auto}.Notifications-item{border-bottom:1px solid var(--cl-outline);gap:12px;padding:12px 0;display:flex}.Notifications-item:last-child{border-bottom:none}.Notifications-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.Notifications-dot--success{background:var(--cl-accent)}.Notifications-dot--error{background:var(--cl-error)}.Notifications-dot--warning{background:var(--cl-warning)}.Notifications-text{margin:0;font-size:13px;line-height:1.5}.Notifications-time{color:var(--cl-on-surface-muted);margin-top:2px;font-size:11px}.Notifications-emailPreview{background:var(--cl-surface-dim);border:1px solid var(--cl-outline);border-radius:var(--radius-md);padding:20px;font-size:13px}.Notifications-emailHeader{border-bottom:1px solid var(--cl-outline);margin-bottom:12px;padding-bottom:12px}.Notifications-emailHeader p{color:var(--cl-on-surface-muted);margin:0 0 4px}.Notifications-emailBody{color:var(--cl-on-surface-muted);line-height:1.7}.Notifications-emailBody p{margin:0}.Card{background:var(--cl-surface);border:1px solid var(--cl-outline);border-radius:var(--radius-lg)}.Card-header{border-bottom:1px solid var(--cl-outline);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.Card-header-title{letter-spacing:-.3px;font-size:15px;font-weight:700}.Card-body{padding:20px}.ImportUpload-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ImportUpload-heading{letter-spacing:-.5px;font-size:20px;font-weight:700}.ImportUpload-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@container (width<=700px){.ImportUpload-grid{grid-template-columns:minmax(0,1fr)}}.ImportUpload-uploadZone,.ImportUpload-activeImports{margin-bottom:16px}.ImportUpload-progressLabel{color:var(--cl-on-surface-muted);font-size:13px}.ImportUpload-empty{color:var(--cl-on-surface-muted);text-align:center;padding:24px 0;font-size:13px}.FormField.ImportUpload-locked input:not([type=checkbox]),.FormField.ImportUpload-locked select{background:var(--cl-surface-dim)}.Pagination.ImportUpload-pagination{margin-block:1rem 0}.ImportItem{border:1px solid var(--cl-outline);border-radius:var(--radius-md);grid-template:"icon title action""icon subtitle action"/auto 1fr auto;align-items:center;column-gap:1rem;padding:1rem;display:grid;box-shadow:0 4px 10px -8px #0000004d}.ImportItem-icon--failed{color:var(--cl-error)}.ImportItem-icon{aspect-ratio:1;background:var(--cl-surface-dim);border-radius:.5rem;grid-area:icon;place-items:center;width:2.5rem;display:grid}.ImportItem-title{grid-area:title;align-self:end;margin:0;font-size:.8rem}.ImportItem-title a{color:inherit;text-decoration:none}.ImportItem-title a:hover{text-decoration:underline}.ImportItem-subtitle{opacity:.6;grid-area:subtitle;align-self:start;margin:0;font-size:.7rem}.ImportItem-error{color:var(--cl-error);overflow-wrap:anywhere;grid-area:error;margin:.4em 0 0;font-size:.7rem}.ImportItem-action{grid-area:action}.Action-iconFailed{color:var(--cl-error)}.Action-progressLabel{align-items:center;gap:.75em;display:flex}.Action-progress{flex:1;height:.8ex}.Action-progressValue{opacity:.6;font-size:.75rem;font-weight:700}.Action-badge{border-radius:1.25rem;padding:.5em 1em;font-size:.75rem;font-weight:700}.Action-badge--complete{color:var(--cl-accent);background:var(--cl-accent-container)}.Action-badge--failed{color:var(--cl-error);background:var(--cl-error-container)}.ImportItem--failed{grid-template:"icon title action""icon subtitle action""icon error action"/auto 1fr auto}.ImportItem--failed .ImportItem-icon{align-self:start}.ImportItem--failed .ImportItem-action{align-self:start;align-items:center;gap:.5rem;display:flex}@container (width<=600px){.ImportItem{grid-template:"icon action""title title""subtitle subtitle"/auto 1fr}.ImportItem--failed{grid-template:"icon action""title title""subtitle subtitle""error error"/auto 1fr}.ImportItem-title{margin-block-start:.5em}.ImportItem-action:not(:has(progress)){justify-self:end}.Action-progress{width:auto}}.ActiveSyncItem-stalled{color:var(--cl-on-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 0;font-size:13px;display:flex}.ActiveSyncItem-stalled p{margin:0}.Pagination{justify-content:center;align-items:center;gap:1rem;margin-block:2rem 1rem;display:flex}.Pagination-feedback{color:var(--cl-foreground);-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:500}.Pagination-button:disabled{cursor:not-allowed;opacity:.5}.SyncRunHistory-title{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.SyncRunHistory-title:hover{text-decoration:underline}.SyncRunHistory-empty{color:var(--cl-on-surface-muted);text-align:center;padding:24px 0;font-size:13px}.TabBar{border-bottom:1.5px solid var(--cl-outline);flex-wrap:wrap;gap:0;margin-bottom:20px;display:flex}.TabBar-tab{color:var(--cl-on-surface-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1.5px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.TabBar-tab:hover{color:var(--cl-foreground)}.TabBar-tab--active{color:var(--cl-accent);border-bottom-color:var(--cl-accent)}.UploadZone{color:var(--cl-on-surface-muted);text-align:center;cursor:pointer;background:var(--cl-surface-dim);border:2px dashed var(--cl-outline);border-radius:var(--radius-lg);padding:48px;transition:all .2s}.UploadZone:hover{background:var(--cl-accent-container);border-color:var(--cl-accent)}.UploadZone-heading{color:var(--cl-foreground);margin-top:12px;margin-bottom:4px;font-size:15px;font-weight:600}.UploadZone-text{color:var(--cl-on-surface-muted);margin-bottom:16px;font-size:13px}.UploadZone-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.BulkImportModal-facts{grid-template-columns:auto 1fr;align-items:center;gap:10px 20px;margin:0;font-size:13px;display:grid}.BulkImportModal-facts dt{color:var(--cl-on-surface-muted)}.BulkImportModal-facts dd{margin:0}.BulkImportModal-waiting{color:var(--cl-on-surface-muted);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;font-size:13px;display:flex}.BulkImportModal-waiting p{margin:0}.BulkImportModal-error{color:var(--cl-error);overflow-wrap:anywhere;margin:16px 0 0;font-size:13px}.ImportSyncResult{margin:16px 0 0;font-size:13px}.ImportSyncResult-title{margin:0 0 8px;font-size:13px;font-weight:700}.ImportSyncResult-counts{margin:0 0 12px}.ImportSyncResult-count{justify-content:space-between;padding:4px 0;display:flex}.ImportSyncResult-count dd{margin:0;font-weight:600}.ImportSyncResult-list{border-top:1px solid var(--cl-outline);padding:6px 0}.ImportSyncResult-list summary{cursor:pointer}.ImportSyncResult-list ul{color:var(--cl-on-surface-muted);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px}.series-section-title{color:#1a1a1a;font-size:24px;font-weight:1000}.series-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.series-new-button{color:#fff;text-align:center;cursor:pointer;background:#48662d;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;text-decoration:none;display:inline-block}.series-new-button:hover{background:#3a5223}.series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;overflow-y:auto}@media (width<=56rem){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.series-grid{grid-template-columns:1fr}}.series-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.series-banner{aspect-ratio:16/9;justify-content:center;align-items:center;min-height:148px;padding:20px;display:flex}.series-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000021}.series-banner-title{color:#fff;text-align:center;text-wrap:balance;text-shadow:0 1px 6px #0000004d;padding:0 20px;font-size:22px;font-weight:700;line-height:1.35}.series-info{background:#fff;padding:10px 14px 14px}.series-name{color:#1a1a1a;text-wrap:balance;margin-block:.25em;font-size:1.1rem;line-height:1.35}.series-meta-data{color:#666;font-size:14px;line-height:1.4}.SermonDetail-top{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:28px;margin-bottom:28px;display:grid}.SermonDetail-videoPlaceholder{aspect-ratio:16/9;background:#d0d0d0;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:70rem;display:flex;position:relative;overflow:hidden}.SermonDetail-player{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.SermonDetail-youtube{width:100%;height:100%}.SermonDetail-playButton{color:#333;cursor:pointer;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;display:flex}.SermonDetail-youtube-frame{border:0;width:100%;height:100%;display:block}.SermonDetail-videoPlaceholder iframe{border:0;width:100%;height:100%}.SermonDetail-back{color:#555;cursor:pointer;background:0 0;border:1.5px solid #ccc;border-radius:8px;margin-bottom:20px;padding:5px 12px;font-size:13px;display:inline-block}.SermonDetail-back:hover{color:#111;border-color:#999}.SermonDetail-info{overflow-wrap:anywhere;flex-direction:column;gap:10px;min-width:0;display:flex}.SermonDetail-series{color:#4a6e42;letter-spacing:.04em;font-size:12px;font-weight:600}.SermonDetail-title{color:#111;margin:0;font-size:30px;font-weight:700;line-height:1.2}.SermonDetail-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"video video""transcript summary""transcript metadata";gap:16px;display:grid}.SermonDetail-video-container{grid-area:video;display:block;container-type:inline-size}.SermonDetail-grid>*{min-width:0}@container (width<=880px){.SermonDetail-top{grid-template-columns:minmax(0,1fr)}}.SermonDetail-btn-group{flex-wrap:wrap;gap:10px;display:flex}.SermonDetail-danger{color:var(--cl-foreground);border:1px solid var(--cl-error-outline);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:20px;display:flex}.SermonDetail-danger h2{margin:0 0 6px;font-size:16px}.SermonDetail-danger p{margin:0}.SermonDetail-transcript{grid-area:transcript}.SermonDetail-summary{grid-area:summary}.SermonDetail-metadata{grid-area:metadata}.SermonDetail-card-header{border-bottom:1px solid var(--cl-outline);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.SermonDetail-card-title{color:var(--cl-foreground);margin:0;font-size:16px;font-weight:1000}.SermonDetail-card-actions{align-items:center;gap:7px;padding:10px 10px 0;display:flex}.SermonDetail-regenerate-btn{padding:4px 14px;font-size:12px}.SermonDetail-transcript-container{background:var(--cl-surface-dim);border-radius:8px;max-height:32rem;margin:5px 20px 20px;padding:20px;overflow:auto}.SermonDetail-transcript-paragraph{color:var(--cl-foreground);margin:0 0 16px;font-size:16px;line-height:1.75}.SermonDetail-keyword{color:var(--cl-on-accent);background:var(--cl-accent);border-radius:3px;padding:0 .15em}.SermonDetail-transcript-tools,.SermonDetail-transcript-source,.SermonDetail-transcript-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.SermonDetail-transcript-tools{justify-content:space-between;padding:16px 20px 0}.SermonDetail-transcript-source{font-size:14px}.SermonDetail-transcript-controls .Button{min-height:44px}.SermonDetail-transcript-controls .Button[aria-pressed=true]{color:var(--cl-on-accent);background:var(--cl-accent)}.SermonDetail-transcript-error,.SermonDetail-transcript-notice{border-radius:8px;margin:16px 20px 0;padding:12px 16px}.SermonDetail-transcript-error{color:var(--cl-on-error-container);overflow-wrap:anywhere;background:var(--cl-error-container)}.SermonDetail-transcript-cue{border-bottom:1px solid var(--cl-outline);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.SermonDetail-transcript-cue a{font-variant-numeric:tabular-nums;min-height:44px;color:var(--cl-foreground);align-items:center;display:flex}.SermonDetail-transcript-cue p{overflow-wrap:anywhere;margin:0;line-height:1.75}.SermonDetail-summary-container{margin:5px 4px 4px;padding:10px}.SermonDetail-summary-paragraph{color:#3d4043;border-bottom:1px solid var(--cl-outline);margin:0;padding-bottom:10px;font-size:13px;line-height:1.75}.SermonDetail-summary-edit-container{border-radius:8px;padding:0 10px 20px}.SermonDetail-summary-editing{width:100%;height:100%;font:inherit}.SermonDetail-summary-btn{margin-left:10px;padding:5px 16px;font-size:12px}.SermonDetail-summary-textarea{width:100%;min-width:0;min-height:120px;color:var(--cl-foreground);background:var(--cl-surface);border:1.5px solid var(--cl-outline);border-radius:var(--radius-sm);outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.SermonDetail-metadata-body{grid-template-columns:120px 1fr;align-items:center;row-gap:8px;padding:16px 20px;display:grid}.SermonDetail-metadata-label{color:var(--cl-on-surface-muted);font-size:13px}.SermonDetail-metadata-value{color:var(--cl-foreground);align-items:center;font-size:13px;display:flex}.SermonDetail-metadata-link{color:var(--cl-info);font-size:13px;text-decoration:none}.SermonDetail-metadata-link:hover{text-decoration:underline}.SermonDetail-meta{color:#777;margin:0;font-size:13px}.SermonDetail-tags{flex-wrap:wrap;gap:6px;display:flex}@media (width<=800px){.SermonDetail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"video""transcript""summary""metadata"}.SermonDetail-card-header{flex-wrap:wrap;gap:8px}.SermonDetail-card-actions{flex-wrap:wrap}.SermonDetail-metadata-body{grid-template-columns:minmax(0,100px) minmax(0,1fr)}.SermonDetail-metadata-value{overflow-wrap:anywhere;min-width:0}}:is(.Layout:has(.SermonDetail-grid) .Layout-main,.Layout:has(.SermonDetail-grid) .Layout-header){min-width:0}.Layout:has(.SermonDetail-grid) .Header-title{text-overflow:ellipsis;overflow:hidden}.SummaryRegenStatus{color:var(--cl-on-surface-muted);margin:.75rem 20px 0;font-size:.875rem}.SummaryRegenStatus--failed{color:var(--cl-on-error-container)}.DeleteSermonModal-body{text-align:center;padding:8px 0 16px}.DeleteSermonModal-icon{color:#c0392b;background:#fde8e8;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 16px;display:flex}.DeleteSermonModal-title{color:var(--cl-text);margin:0 0 7px;font-size:16px;font-weight:600}.DeleteSermonModal-message{color:#90918e;margin:0;font-size:13.8px;line-height:1.5}.upload-button{width:auto;margin:2px 0 8px;padding:5px 16px;font-size:12px;display:inline-block}.or-text{color:#9ca3af;padding:0 8px;font-size:13px}.SermonCard{--border-radius:.75rem;--hover-brightness:1.05;grid-template-areas:"thumbnail""title""info""tags";grid-template-rows:subgrid;padding:0;min-width:0;color:inherit;grid-row:span 4;grid-template-columns:minmax(0,1fr);gap:0;padding-block-end:1.5rem;text-decoration:none;display:grid}.SermonCard>:not(.SermonCard-thumbnail){margin-inline:1rem}.SermonCard-title{text-wrap:balance;grid-area:title;margin-block:1em 0}.SermonCard-info{text-wrap:balance;opacity:.7;grid-area:info;margin-block-end:1em;font-size:.9rem}.SermonCard-speaker{margin-block:0;display:inline}.SermonCard-speaker:after{content:" • "}.SermonCard-thumbnail{grid-area:thumbnail;position:relative}.SermonCard-thumbnailImage{object-fit:cover;border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);width:100%;height:100%;display:block}.SermonCard-overlay:not([hidden]){background-color:oklch(from var(--cl-surface) l c h / .6);place-items:center;display:grid;position:absolute;inset:0}.SermonCard-overlay:not([hidden]) .SermonCard-overlayTag{white-space:nowrap;gap:.5em;font-size:.8rem;display:flex}.SermonCard-duration{color:var(--cl-light);background:#000000b3;border-radius:.25rem;padding:.1em .5em;font-size:.8rem;position:absolute;inset-block-end:.5rem;inset-inline-end:.5rem}.SermonCard-tags{flex-wrap:wrap;grid-area:tags;align-items:flex-start;gap:8px;min-width:0;margin:0;display:flex}.SermonCard-tags>.Tag{overflow-wrap:anywhere;white-space:normal;flex:0 auto;max-width:100%}.Sermons-scrollContainer{overflow-inline:auto;margin-block:1rem 2rem;padding-block-end:.25rem}.Sermons-status{opacity:.6;padding:1em 1.5em;font-size:.9rem;font-weight:700;position:relative}.Sermons-status:after{content:"";background-color:var(--cl-outline);height:2px;transition:background-color .15s ease-out;display:block;position:absolute;inset-block-end:0;inset-inline:0}.Sermons-status.is-active{color:var(--cl-accent);opacity:1}.Sermons-status.is-active:after{background-color:var(--cl-accent)}.Sermons-statuses{display:flex}.Sermons-statuses:disabled{filter:grayscale()}.Sermons-statuses:disabled .Sermons-status{cursor:not-allowed}.Sermons-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-block-end:2rem;display:flex}.Sermons-topic{--hover-brightness:.95;background-color:var(--cl-surface);border:2px solid var(--cl-outline);border-radius:1.5rem;flex:none;padding:.5em 1em;font-size:.9rem;transition:all .1s}.Sermons-topic:hover,.Sermons-topic:focus-visible{color:var(--cl-accent);border-color:var(--cl-accent)}.Sermons-topic.is-active{color:var(--cl-on-accent);background-color:var(--cl-accent)}.Sermons-topics{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.Sermons-topics:disabled{filter:grayscale()}.Sermons-topics:disabled .Sermons-topic{cursor:not-allowed}.Sermons-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}@media (width<=56rem){.Sermons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.Sermons-grid{grid-template-columns:1fr}}.Sermons-cardLink{min-width:0;color:inherit;cursor:pointer;text-decoration:none;display:flex}.Sermons-cardLink>*{flex:1;min-width:0}.Sermons-empty{margin-block:2rem}.fab-button{z-index:1000;border-radius:9999px;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 16px #00000040}.info-banner{border:1px solid #0000;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.6}.info-banner-info{color:#1e40c2;background-color:#eef6fb;border-color:#93c5fd}.info-banner a{color:#2980b9;font-weight:600;text-decoration:none}.info-banner a:hover{opacity:.75}.info-banner-gray{color:#999892;background-color:#fff;border-color:#0000;padding:0;font-size:11px}.Settings-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.Settings-heading{letter-spacing:-.5px;font-size:20px;font-weight:700}.Settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.Settings-checkboxGroup{flex-direction:column;gap:8px;display:flex}.Settings-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.Settings-roles-body{flex-direction:column;align-items:stretch;display:flex}.Settings-roles-text{color:#111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.Settings-roles-text>span{overflow-wrap:anywhere;min-width:0}.Settings-infoRow{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.Settings-infoLabel{color:#999;flex-shrink:0;width:110px}.Settings-storageText{color:#333;margin:0 0 8px;font-size:13px;font-weight:600}.Settings-storageLabel{color:#999;margin:6px 0 0;font-size:12px}.Settings-backupActions{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}@container (width<=700px){.Settings-grid{grid-template-columns:minmax(0,1fr)}}:root{--ff-main:"DM Sans", sans-serif;--cl-dark:oklch(18% 0 68);--cl-light:oklch(95% 0 85);--cl-accent:oklch(52% .05 135);--cl-foreground:var(--lightningcss-light,var(--cl-dark))var(--lightningcss-dark,var(--cl-light));--cl-background:var(--lightningcss-light,var(--cl-light))var(--lightningcss-dark,var(--cl-dark));--cl-on-accent:oklch(from var(--cl-accent) 100% calc(c * .1) h);--cl-container:var(--lightningcss-light,oklch(from var(--cl-background) calc(l * 1.03) c h))var(--lightningcss-dark,oklch(from var(--cl-background) calc(l * 1.7) c h));--cl-outline:oklch(from var(--cl-foreground) l c h / .1);--cl-accent-container:var(--lightningcss-light,oklch(from var(--cl-accent) calc(l * 1.2) c h))var(--lightningcss-dark,oklch(from var(--cl-accent) calc(l * .8) calc(c * .9) h));--cl-on-accent-container:oklch(from var(--cl-accent) 100% .02 h);--cl-success:oklch(52% .05 135);--cl-success-container:var(--lightningcss-light,oklch(from var(--cl-success) 96% .02 h))var(--lightningcss-dark,oklch(from var(--cl-success) 25% .05 h));--cl-error:oklch(48% .15 25);--cl-error-container:var(--lightningcss-light,oklch(from var(--cl-error) 96% .02 h))var(--lightningcss-dark,oklch(from var(--cl-error) 25% .05 h));--cl-on-error:oklch(100% 0 0);--cl-on-error-container:oklch(from var(--cl-error-container) calc(l * .4) calc(c * 1.5) h);--cl-error-outline:oklch(from var(--cl-error) l c h / 40%);--cl-warning:oklch(65% .15 60);--cl-warning-container:var(--lightningcss-light,oklch(from var(--cl-warning) 96% .02 h))var(--lightningcss-dark,oklch(from var(--cl-warning) 25% .05 h));--cl-warning-outline:oklch(from var(--cl-warning) l c h / 40%);--cl-info:oklch(52% .1 245);--cl-info-container:var(--lightningcss-light,oklch(from var(--cl-info) 95% .02 h))var(--lightningcss-dark,oklch(from var(--cl-info) 25% .05 h));--cl-on-info:oklch(40% .15 245);--cl-info-outline:oklch(from var(--cl-info) l c h / 40%);--cl-surface:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(22% 0 0));--cl-surface-dim:var(--lightningcss-light,oklch(98% 0 0))var(--lightningcss-dark,oklch(20% 0 0));--cl-on-surface-muted:var(--lightningcss-light,oklch(60% 0 0))var(--lightningcss-dark,oklch(55% 0 0));--cl-user:var(--cl-info);--cl-user-container:var(--cl-info-container);--cl-on-user:var(--cl-on-info);--cl-user-outline:var(--cl-info-outline);--cl-admin:oklch(65% .1 80);--cl-admin-container:var(--lightningcss-light,oklch(from var(--cl-admin) 96% .03 h))var(--lightningcss-dark,oklch(from var(--cl-admin) 25% .05 h));--cl-on-admin-container:oklch(from var(--cl-admin-container) calc(l * .4) calc(c * 1.5) h);--cl-admin-outline:oklch(from var(--cl-admin) l c h / 40%);--radius-lg:14px;--radius-md:10px;--radius-sm:7px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #0000001a;--z-sidebar:1000;--z-sidebar-backdrop:500;--z-header:500;accent-color:var(--cl-accent);cursor:auto;interpolate-size:allow-keywords}body{font-family:var(--ff-main);color:var(--cl-foreground);background-color:var(--cl-background)}a{color:var(--cl-accent)}button{color:var(--cl-on-accent);background-color:var(--cl-accent);border:none;border-radius:.25rem;padding:.1em .5em;font-family:inherit}:where(input[type=text]){border:1px solid var(--cl-outline);border-radius:.5rem;font-family:inherit}:where(input[type=text]):focus-visible{outline-color:var(--cl-accent)}:where(.u-button){--hover-brightness-default:1.3;--active-brightness-default:.9;cursor:pointer;transition:filter .1s,opacity .1s,background-color .1s}:where(.u-button):hover,:where(.u-button):focus-visible{opacity:1;filter:brightness(var(--hover-brightness,var(--hover-brightness-default)))}:where(.u-button):active{filter:brightness(var(--active-brightness,var(--active-brightness-default)))}:where(fieldset){border:none;margin:0;padding:0}:where(.u-dropdowns),:where(fieldset:has(>select)){flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}:where(.u-dropdown),:where(select){font:inherit;border:2px solid var(--cl-outline);border-radius:.25rem;padding:.25em .5em}progress{color:var(--cl-accent);background:var(--cl-outline);border-radius:.2rem}progress::-webkit-progress-value{background:var(--cl-accent);border-radius:.2rem}progress::-webkit-progress-bar{background:var(--cl-outline);border-radius:.2rem}progress::-moz-progress-bar{background:var(--cl-accent);border-radius:.2rem}.speaker-card{text-align:center;background-color:var(--cl-surface);border-radius:15px;padding:20px}.speaker-icon{width:60px;height:60px;color:var(--cl-light);background-color:oklch(50% .2 var(--h));border-radius:50%;justify-content:center;align-items:center;margin:8px auto;font-size:20px;display:flex}.speaker-name{margin-top:0;margin-bottom:0;font-size:18px;font-weight:700;line-height:1.2}.speaker-info{color:gray;margin-top:4px;margin-bottom:0;line-height:1.25}.speaker-name p,.speaker-info p{margin:0}.Speakers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),auto));gap:1.5rem;display:grid}.Speakers-empty{margin-block:2rem}.Speakers-dropdowns{justify-content:end;margin-block-end:1rem}.TagsAndMetadata-header{justify-content:flex-end;width:100%;display:flex}.Header-addTag{color:#fff;background:#5e6f55;border:1px solid #d8d8d8;height:40px;margin-top:.5rem;margin-right:1.8rem;padding:0 16px;font-weight:600}.tag-card{padding:16px}.tag-card .UserManagement-users{grid-template-columns:repeat(5,auto)}.UserManagement-users tbody th{font-size:inherit;text-align:left;text-transform:none;letter-spacing:normal;border-block-start:1px solid var(--cl-outline);opacity:1;justify-self:stretch;padding-block:1rem}.AddUserModal-infoBox{color:var(--cl-on-info);background-color:var(--cl-info-container);border:1px solid var(--cl-info-outline);border-radius:.625rem;margin-block-end:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.8125rem}.UserManagement-header{justify-content:flex-end;margin-bottom:16px;display:flex}.UserManagement-addButton{color:#fff;cursor:pointer;background:#5e6f55;border:1px solid #d8d8d8;border-radius:8px;height:40px;padding:0 16px;font-weight:600}.UserManagement-addButton:hover{filter:brightness(.95)}.UserManagement-header{grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}@container (width<=700px){.UserManagement-header{grid-template-columns:1fr;gap:.75rem}}.Header-info{color:var(--cl-on-info);background-color:var(--cl-info-container);border:1px solid var(--cl-info-outline);border-radius:.5rem;margin:0;padding:.75em 1.25em;font-size:.9rem}.Header-addUser{align-items:center;padding:.75em 1em;display:flex}.UserManagement-tableWrap{overflow-x:auto}.UserManagement-users{background-color:var(--cl-container);border-radius:.5rem;grid-template-columns:repeat(4,auto);min-width:max-content;margin-block:2rem;display:grid;box-shadow:0 2px 6px -4px #00000080}.UserManagement-users thead,.UserManagement-users tbody,.UserManagement-users tr{display:contents}.UserManagement-users th{text-transform:uppercase;letter-spacing:1.2px;opacity:.6;justify-self:start;padding-block:.5rem;font-size:.8rem;font-weight:400}.UserManagement-users td{border-block-start:1px solid var(--cl-outline);padding-block:1rem}.UserManagement-users th,.UserManagement-users td{padding-inline:1rem}:is(.UserManagement-users th,.UserManagement-users td):where(:first-child,:last-child){padding-inline:1.25rem}.UserManagement-users p{margin:0}.UserManagement-users tbody>tr:where(:hover,:focus-visible)>*{background-color:oklch(from var(--cl-container) calc(l * .95) c h)}.UserManagement-users tr>*{transition:background-color 50ms}.Users-name{align-items:center;gap:1em;display:flex}.Users-initials{aspect-ratio:1;min-height:2.25rem;color:var(--cl-light);background-color:oklch(30% .2 var(--h));border-radius:100%;place-items:center;font-size:.9rem;display:grid}.Users-fullName{font-weight:700}.Users-email,.Users-role,.Users-lastActive{place-items:center start;display:grid}.Users-roleChip{border-radius:1rem;padding:.25em .75em;font-size:.8rem}.Users-roleChip.is-admin{color:var(--cl-admin);background-color:var(--cl-admin-container);border:1px solid var(--cl-admin-outline)}.Users-roleChip.is-user{color:var(--cl-user);background-color:var(--cl-user-container);border:1px solid var(--cl-user-outline)}.Users-actions{align-items:center;gap:1rem;display:flex}.Users-actionEdit{color:var(--cl-on-info);background-color:var(--cl-info-container);border:1px solid var(--cl-info-outline)}.Users-actionRemove{color:var(--cl-on-error-container);background-color:var(--cl-error-container);border:1px solid var(--cl-error-outline)}
