@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--white: #ffffff;--black: #000000;--gray-25: #fbfbfb;--gray-50: #f4f5f6;--gray-100: #e9ebec;--gray-200: #dcdedf;--gray-300: #c8cacb;--gray-400: #aeb0b1;--gray-500: #8f9091;--gray-600: #6f7071;--gray-700: #4b4c4d;--gray-800: #363738;--gray-900: #232425;--gray-950: #1a1b1c;--blue-25: #f6faff;--blue-50: #e9f2ff;--blue-100: #d4e4ff;--blue-200: #aecbff;--blue-300: #82b1ff;--blue-400: #5395ff;--blue-500: #2e7bff;--blue-600: #1e68e6;--blue-700: #1653bf;--blue-800: #103e8f;--blue-900: #082c66;--blue-950: #041a3b;--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;--font-logo: 'Instrument Sans', 'Inter', system-ui, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--letter-spacing-tight: -0.02em;--font-size-h1: 1.5rem;--line-height-h1: 1.3;--font-size-h2: 1.25rem;--line-height-h2: 1.3;--font-size-h3: 1.25rem;--line-height-h3: 1.3;--font-size-body-lg: 1.25rem;--line-height-body-lg: 1.5;--font-size-quote: 1.25rem;--line-height-quote: 1.5;--font-size-body-md: 1.125rem;--line-height-body-md: 1.5;--font-size-body-sm: 1rem;--line-height-body-sm: 1.5;--font-size-caption: 0.875rem;--line-height-caption: 1.5;--font-size-label: 0.875rem;--line-height-label: 1.5}*{box-sizing:border-box}html{font-family:var(--font-family-sans);font-size:16px}body{margin:0;background-color:#FBFBFB;color:var(--gray-700);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}h1,.text-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);color:var(--gray-900)}h2,.text-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);color:var(--gray-900)}h3,.text-h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h4,.text-h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.text-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-weight:var(--font-weight-regular)}.text-quote{font-size:var(--font-size-quote);line-height:var(--line-height-quote);font-weight:var(--font-weight-medium);font-style:italic}.text-body-md{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}.text-body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.text-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);text-transform:none}.text-label{font-size:var(--font-size-label);line-height:var(--line-height-label);text-transform:uppercase;letter-spacing:0.08em}.text-muted{color:var(--gray-500) !important}.text-subtle{color:var(--gray-600)}.text-link{color:var(--blue-600)}.text-link:hover{color:var(--blue-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.6rem 1rem;border-radius:0.5rem;border:1px solid transparent;font-size:var(--font-size-body-sm);line-height:1;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);background-color:var(--white);color:var(--gray-900);border-color:var(--gray-200);cursor:pointer}.btn .bi{margin-left:-5px}.btn-primary{background-color:var(--blue-800);color:var(--white)}.btn-primary:hover{background-color:var(--blue-700)}.btn-secondary{background-color:var(--white);color:var(--gray-900);border-color:var(--gray-200)}.btn-secondary:hover{background-color:var(--gray-25)}.app-shell{display:flex;width:100%;padding-left:240px}.sidebar{position:fixed;top:0;left:0;min-width:240px;padding:18px 16px 16px;display:flex;flex-direction:column;z-index:5}.sidebar .sidebar-logo{height:72px;font-family:var(--font-logo);color:var(--black);letter-spacing:1.5px;padding-left:12px;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:16px;text-decoration:none}.sidebar .sidebar-logo svg{transition:1000ms}.sidebar .sidebar-logo:hover{text-decoration:none}.sidebar .sidebar-logo:hover svg:first-child{transform:rotate(720deg)}.sidebar-header{display:flex;align-items:center;gap:8px}.sidebar-logo-mark{width:18px;height:18px;border-radius:6px;background:radial-gradient(circle at 30% 30%, #fff, #a855f7);box-shadow:0 0 0 1px rgba(0,0,0,0.06)}.sidebar-logo-text{font-size:14px;font-weight:var(--font-weight-semibold)}.sidebar-section-label{font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--gray-500);margin:20px 8px 8px;letter-spacing:0.12em}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav-item{margin-bottom:4px}.sidebar-nav-item ul{margin-top:4px;list-style-type:none;padding-left:24px}.sidebar-nav-item ul li a.sidebar-link{margin-left:0;padding:6px 6px 6px 10px;margin-bottom:4px;border-radius:8px}.sidebar-link{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;font-size:14px;color:var(--gray-900);letter-spacing:.25px;cursor:pointer;transition:100ms}.sidebar-link:hover{background:rgba(255,255,255,0.8);color:var(--gray-900);margin:0 -6px;padding:10px 16px}.sidebar-link.is-active{background:var(--blue-50);color:var(--blue-700);font-weight:var(--font-weight-medium);margin:0 -6px;padding:10px 18px}.sidebar-link-icon{width:18px;height:18px;border-radius:999px;background:var(--gray-100)}.sidebar-link-icon::before{content:"";display:block;width:6px;height:6px;border-radius:999px;background:var(--gray-400);margin:6px}.sidebar-link.is-active .sidebar-link-icon{background:var(--blue-100)}.sidebar-link.is-active .sidebar-link-icon::before{background:var(--blue-600)}.sidebar-footer{margin-top:auto}.tenant-switcher{position:fixed;bottom:16px;width:208px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--gray-50);font-size:13px;border:1px solid var(--gray-100);cursor:pointer}.tenant-pill{display:flex;align-items:center;gap:8px}.tenant-icon{width:32px;height:32px;border-radius:6px;overflow:hidden}.tenant-icon img{position:relative;aspect-ratio:1 / 1;object-fit:contain;width:100%;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.tenant-name{font-weight:var(--font-weight-medium)}.tenant-domain{font-size:12px;color:var(--gray-600)}.main{flex:1;padding:16px 16px 16px 0;display:flex;min-height:100vh}.main-card{background:rgba(255,255,255,0.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px 32px 32px;width:100%;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--gray-100);box-shadow:0 1px 1px -1px rgba(0,0,0,0.06),0 3px 4px -2px rgba(0,0,0,0.15);z-index:2}.main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.main-title-block{max-width:480px}.main-subtitle{margin:0;font-size:14px;color:var(--gray-600)}.main-actions{position:absolute;right:40px;display:flex;align-items:center;gap:12px}.icon-button{width:34px;height:34px;border-radius:999px;border:1px solid var(--gray-200);background:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.user-avatar{width:34px;height:34px;border-radius:999px;background-size:cover;background-position:center;background:#ddd;border:1px solid var(--gray-200)}.main-body{flex:1}@media (max-width: 900px){.sidebar{display:none}.main{padding:12px}.main-card{padding:20px}.main-header{flex-direction:column;align-items:flex-start}.main-actions{align-self:stretch;justify-content:flex-end}}.table-wrapper{border-radius:12px;border:1px solid var(--gray-100);overflow:hidden;margin-bottom:24px}.table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-family-sans);font-size:14px;margin-bottom:0}.table a{font-weight:500;color:var(--gray-700)}.table .btn{border:1px solid var(--gray-100);padding:10px 12px;border-radius:8px;color:var(--gray-600);font-size:12px;letter-spacing:.25px;transition:500ms}.table .btn:hover{background:var(--gray-50);text-decoration:none}.table thead{background:var(--gray-50)}.table th{background-color:var(--gray-25);padding:12px 24px;text-align:left;color:var(--gray-600);font-size:12px;font-style:normal;font-weight:500;line-height:18px;border-bottom:1px solid var(--gray-100);white-space:nowrap;vertical-align:middle}.table tbody tr{background:var(--white);transition:background 0.12s ease}.table tbody tr:hover{background:var(--gray-25)}.table td{padding:12px 24px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle;max-width:540px;overflow:hidden;text-overflow:ellipsis}.table tbody tr:last-child td{border-bottom:none}.table td.convo-title{font-weight:500;color:var(--gray-700)}.table td.convo-date{color:var(--gray-500)}.table td.convo-messages,.table td.convo-actions{text-align:right;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--gray-50);color:var(--gray-700)}.status-pill.status-reviewed{background:var(--green-50);color:var(--green-600);border:1px solid var(--green-100)}.status-pill.status-reviewed::before{content:"";width:12px;height:12px;border-radius:999px;background:var(--green-600);position:relative}.status-pill.status-reviewed::after{content:"";position:relative;left:-10px;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);box-sizing:border-box}.convo-view-link{font-size:14px;font-weight:500;color:var(--blue-600);text-decoration:none}.convo-view-link:hover{text-decoration:underline}.badge{display:inline-block;padding:0.5rem;border-radius:2px;font-size:.6rem;font-weight:600;letter-spacing:0.5px;background-color:#EFE8D8;color:var(--ia-text)}.badge.badge-new,.badge.badge-New{background-color:#B7E3E4;color:var(--ia-text)}.badge.badge-Published{border:1px solid #D4EFE0;background:#ECFAF2;color:#205D38}.badge.badge-Draft{background:#fff3cd;color:#856404}.badge.badge-Archive{background:#f8d7da;color:#721c24}.badge.badge-Archived{background:#f2f2f2;color:#333}.stats-card{background-color:var(--gray-25);border:1px solid var(--gray-100);border-radius:12px;display:flex;flex-direction:column;gap:0.25rem;padding:1.5rem 1rem 1.5rem 1.5rem;overflow:hidden;text-decoration:none}.stats-card:hover{text-decoration:none}.stats-card:hover .link{transform:translateX(4px)}.stats-card:hover .link svg{transform:translateX(2px)}.stats-card .link{color:blue;display:inline-block;float:right;transition:250ms}.stats-card .link svg{transform:translateX(-4px);transition:250ms}.stats-card .stats-label{font-size:0.875rem;font-weight:400;color:var(--ia-text);margin:0}.stats-card .stats-value{font-size:1.75rem;font-weight:500;color:var(--ia-text);margin:0}.top-stats li span{min-width:30px;display:flex;align-items:center;justify-content:center}.stats-chart{height:150px;padding:0 !important;overflow:hidden;position:relative}.stats-chart .stats-position{position:absolute;top:1.5rem;left:1.5rem;z-index:10}.home-stats .stats-chart{height:121px}.float-right{float:right}.float-right.btn{margin-top:-8px;margin-bottom:.75rem}.required{color:#dc2626;margin-left:0.125rem}.form-control,input[type="text"],input[type="url"],input[type="email"],input[type="password"],select,textarea{width:100%;padding:0.75rem;margin-bottom:1rem;border:1px solid var(--gray-100);border-radius:0.5rem;background:#fff;color:var(--ia-text);font-size:0.875rem;font-family:var(--font-sans);transition:border-color 0.15s, box-shadow 0.15s}@media (max-width: 992px){.form-control,input[type="text"],input[type="url"],input[type="email"],input[type="password"],select,textarea{font-size:18px !important}}.form-control::placeholder,input[type="text"]::placeholder,input[type="url"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,select::placeholder,textarea::placeholder{color:var(--ia-subtle)}.form-control:focus,input[type="text"]:focus,input[type="url"]:focus,input[type="email"]:focus,input[type="password"]:focus,select:focus,textarea:focus{outline:none;border-color:var(--llmo-writer-accent);box-shadow:0 0 0 3px rgba(33,63,229,0.1)}.form-control:disabled,input[type="text"]:disabled,input[type="url"]:disabled,input[type="email"]:disabled,input[type="password"]:disabled,select:disabled,textarea:disabled{background:#f9fafb;color:var(--ia-subtle);cursor:not-allowed}.form-control.is-invalid,input.is-invalid[type="text"],input.is-invalid[type="url"],input.is-invalid[type="email"],input.is-invalid[type="password"],select.is-invalid,textarea.is-invalid{border-color:#dc2626}.form-control.is-invalid:focus,input.is-invalid[type="text"]:focus,input.is-invalid[type="url"]:focus,input.is-invalid[type="email"]:focus,input.is-invalid[type="password"]:focus,select.is-invalid:focus,textarea.is-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,0.1)}.is_www{display:flex;align-items:center;gap:6px}.web-search-checkbox{position:absolute;transform:translateY(30px)}textarea.form-control{resize:vertical;min-height:80px;font-family:var(--font-mono);font-size:0.8125rem}@media (max-width: 992px){textarea.form-control{font-size:18px}}.logo-imgs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem}.logo-imgs .form-group{position:relative}.media-square{position:relative;aspect-ratio:1 / 1;width:100%;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.media-square-img{position:absolute;top:32px}.media-square img.fit{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.media-square .dz-text{position:relative;z-index:1;padding:.5rem .75rem;text-align:center;color:#666;font-size:0.9rem;background-color:rgba(255,255,255,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:100px}.logo-imgs img[data-logo-target="preview"],.logo-imgs img[data-logo-target="existing"]{max-height:none !important}.dropzone{border:2px dashed #aaa;border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:border 0.2s}.dropzone.dragover{border-color:#6c63ff;background:#f8f8ff}.organization-form .domain-group{display:flex;gap:0.25rem}.organization-form .domain-group span{align-self:end}.organization-form .domain-group .form-control{width:100%;margin-bottom:0}.organization-form .domain-group #organization_subdomain.form-control{max-width:100px}.organization-form .form-text{margin-bottom:1rem}#logo-preview,#logo-existing{max-width:150px;margin:10px auto}.conn-url.invalid{border:1px solid red;background-color:#ffe6e6}.dropdown-menu .mobile{display:none}.main-actions .dropdown{display:none}.nav-menu{margin-right:10px}.nav-menu button{background:transparent;border:none}.nav-menu .dropdown{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.nav-menu .dropdown .dropdown-menu.show{min-width:240px;max-height:calc(100vh - 170px);transform:translate3d(0, -8px, 0px) !important;margin-bottom:56px !important;overflow:auto;border-radius:16px;border:1px solid var(--gray-100)}.nav-menu .dropdown-toggle{visibility:hidden;height:0px;width:60px;position:absolute;bottom:0}.nav-menu .dropdown-toggle::after{display:none !important}.nav-menu .menu-icon{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.nav-menu .menu-icon .menu-icon__cheeckbox{display:block;width:100%;height:100%;position:relative;cursor:pointer;z-index:2;-webkit-touch-callout:none;position:absolute;opacity:0}.nav-menu .menu-icon div{margin:auto;position:absolute;top:0px;right:20px;left:auto;bottom:0;width:22px;height:12px}.nav-menu .menu-icon span{position:absolute;display:block;width:100%;height:2px;background-color:var(--gray-600);border-radius:1px;transition:all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965)}.nav-menu .menu-icon span:first-of-type{top:0;width:24px}.nav-menu .menu-icon span:last-of-type{bottom:0;width:15px}.nav-menu .menu-icon.active span:first-of-type,.nav-menu .menu-icon .menu-icon__cheeckbox:checked+div span:first-of-type{transform:rotate(45deg);top:5px;width:22px}.nav-menu .menu-icon.active span:last-of-type,.nav-menu .menu-icon .menu-icon__cheeckbox:checked+div span:last-of-type{transform:rotate(-45deg);bottom:5px;width:22px}.nav-menu .menu-icon.active:hover span:first-of-type,.nav-menu .menu-icon.active:hover span:last-of-type,.nav-menu .menu-icon:hover .menu-icon__cheeckbox:checked+div span:first-of-type,.nav-menu .menu-icon:hover .menu-icon__cheeckbox:checked+div span:last-of-type{width:22px}@media (min-width: 1024px){.nav-menu .menu-icon:hover span:first-of-type{width:22px}.nav-menu .menu-icon:hover span:last-of-type{width:22px}}@media (max-width: 768px){.mobile-hide{display:none}}.llmo-install-container{max-width:940px}.llmo-install-container .llmo-form-text{margin-bottom:0.5rem}.llmo-install-container .llmo-install-title{font-size:1.25rem}.llmo-install-container .llmo-embed-flex-row{position:relative;max-width:640px;display:flex;gap:0.5em;align-items:flex-start}.llmo-install-container input[type="text"],.llmo-install-container .llmo-textarea-holder{position:relative;width:100%;max-width:640px;display:flex;flex-direction:column}.llmo-install-container .llmo-embed-copied{color:#198754;font-size:1em;display:none;position:absolute;top:8px;right:50%;z-index:2;font-weight:500}.llmo-install-container .llmo-input .llmo-embed-code{flex:1;max-width:640px;padding:0.75em;margin-bottom:0;border-radius:3px;resize:none;background:#fafbfc}.llmo-install-container .llmo-copy-embed-btn{position:absolute;right:8px;top:8px;background-color:var(--white);border:1px solid var(--gray-100);color:var(--gray-700)}.llmo-install-container .llmo-copy-embed-btn:hover{background-color:var(--gray-50);border-color:var(--gray-300);color:var(--gray-900)}hr{margin:4rem 0}.ai-icon{height:30px;width:30px;display:flex;align-items:center;justify-content:center;transition:1000ms;border-radius:100%;margin-bottom:10px}.ai-icon svg{height:16px;width:16px}.ai-icon:hover{transform:rotate(720deg)}
