*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:"Albert Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#f4f6f7;color:#1f2532;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}.site-footer{margin-top:auto}a{color:#191936;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 30px}@media(max-width: 768px){.container{padding:0 15px}}.badge{font-size:11px;padding:2px 10px;border-radius:12px;font-weight:600}.badge.badge-solution{background:#d0ffee;color:#09754d}.badge.badge-guide{background:#e9eefb;color:#2849d6}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:#191936;color:#fff}.btn-primary:hover{background:rgba(38,38,77,.8)}.btn-secondary{background:#fff;color:#1f2532;border:1px solid #e7e9ec}.btn-secondary:hover{background:#f8f9fb}.btn-danger{background:#fe3c55;color:#fff}.btn-danger:hover{background:rgba(254,60,85,.6)}.btn-sm{padding:4px 12px;font-size:12px}.flash{padding:12px 20px;border-radius:6px;margin-bottom:20px;font-size:14px}.flash.flash-notice{background:#d0ffee;color:#09754d;border:1px solid #46f6b5}.flash.flash-alert{background:#ffc5cc;color:#fe3c55;border:1px solid rgba(254,60,85,.6)}.error-messages{background:#ffc5cc;border:1px solid rgba(254,60,85,.6);border-radius:6px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:#fe3c55}.error-messages ul{padding-left:16px}.loading-indicator{display:flex;align-items:center;justify-content:center;padding:40px;color:#8792a2}.loading-indicator .spinner{width:20px;height:20px;border:2px solid #e7e9ec;border-top-color:#191936;border-radius:50%;animation:spin .6s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.site-header{background:radial-gradient(ellipse at 20% 50%, rgba(175, 138, 245, 0.08) 0%, transparent 50%),radial-gradient(ellipse at 80% 20%, rgba(40, 73, 214, 0.06) 0%, transparent 50%),#191936;padding:16px 0;color:#fff;position:relative;z-index:10}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 30px}.site-header .logo{font-size:20px;font-weight:700;color:#fff;letter-spacing:-0.3px}.site-header .logo:hover{text-decoration:none}.site-header .logo .logo-support{color:rgba(135,170,255,.55);font-weight:600}.site-header nav a{color:hsla(0,0%,100%,.6);margin-left:24px;font-size:14px}.site-header nav a:hover{color:#fff;text-decoration:none}.site-header--inline{background:none;position:relative;z-index:2;margin-bottom:28px}.hero{background:radial-gradient(ellipse at 20% 50%, rgba(175, 138, 245, 0.18) 0%, transparent 50%),radial-gradient(ellipse at 80% 20%, rgba(40, 73, 214, 0.14) 0%, transparent 50%),radial-gradient(circle at 50% 100%, rgba(175, 138, 245, 0.1) 0%, transparent 40%),radial-gradient(circle at 70% 80%, rgba(236, 72, 153, 0.06) 0%, transparent 30%),linear-gradient(160deg, #191936 0%, #1e1e5c 40%, #252560 60%, #191936 100%);padding:0 0 80px;text-align:center;color:#fff;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);background-size:24px 24px;pointer-events:none}.hero::after{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse, rgba(175, 138, 245, 0.12) 0%, transparent 70%);pointer-events:none}.hero .container{position:relative;z-index:1}.hero h1{font-size:36px;font-weight:700;margin-bottom:8px;letter-spacing:-0.5px}.hero p{color:hsla(0,0%,100%,.6);font-size:18px;margin-bottom:32px}.hero--compact{padding:0 0 32px}.hero--compact h1{font-size:28px;margin-bottom:4px}.hero--compact p{font-size:16px;margin-bottom:0}.search-form{max-width:780px;margin:0 auto;position:relative;display:flex;align-items:flex-start}.search-form textarea{display:block;width:100%;padding:16px 108px 16px 48px;font-size:18px;font-family:inherit;border:2px solid rgba(0,0,0,0);border-radius:16px;background:#fff;color:#1f2532;box-shadow:0 4px 24px rgba(0,0,0,.12);outline:none;transition:border-color .25s ease,box-shadow .25s ease;resize:none;overflow:hidden;line-height:1.5;min-height:80px;-webkit-appearance:none}.search-form textarea::placeholder{color:#8792a2}.search-form textarea:focus{border-color:#af8af5;box-shadow:0 0 0 4px rgba(175,138,245,.18),0 8px 32px rgba(25,25,54,.2)}.search-form input[type=text]{width:100%;padding:16px 108px 16px 48px;font-size:18px;font-family:inherit;border:2px solid rgba(0,0,0,0);border-radius:16px;background:#fff;color:#1f2532;box-shadow:0 4px 24px rgba(0,0,0,.12);outline:none;transition:border-color .25s ease,box-shadow .25s ease}.search-form input[type=text]::placeholder{color:#8792a2}.search-form input[type=text]:focus{border-color:#af8af5;box-shadow:0 0 0 4px rgba(175,138,245,.18),0 8px 32px rgba(25,25,54,.2)}.search-form .search-icon{position:absolute;left:18px;top:18px;display:flex;align-items:center;color:#8792a2;font-size:20px;pointer-events:none;line-height:1}.search-form button[type=submit]{position:absolute;right:8px;top:8px;height:40px;background:#191936;color:#fff;border:none;padding:0 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;white-space:nowrap}.search-form button[type=submit]:hover{background:rgba(38,38,77,.8)}.search-form button[type=submit]:active{transform:scale(0.97)}.home-sections{padding:48px 0 80px}.section-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;margin-top:24px}.section-grid.section-grid--two{grid-template-columns:repeat(2, 1fr)}@media(max-width: 900px){.section-grid{grid-template-columns:1fr}}.section-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px rgba(25,25,54,.04),0 6px 24px rgba(25,25,54,.06);border:1px solid rgba(231,233,236,.7);transition:box-shadow .25s ease,transform .25s ease}.section-card:hover{box-shadow:0 4px 12px rgba(25,25,54,.06),0 12px 36px rgba(25,25,54,.1);transform:translateY(-2px)}.section-card h2{font-size:18px;font-weight:700;margin-bottom:16px;color:#191936;display:flex;align-items:center;gap:8px}.section-card .section-icon{font-size:20px}.section-card ul{list-style:none}.section-card ul li{padding:8px 0;border-bottom:1px solid #e7e9ec}.section-card ul li:last-child{border-bottom:none}.section-card ul li a{color:#1f2532;font-size:14px;display:flex;justify-content:space-between;align-items:center}.section-card ul li a:hover{color:#191936;text-decoration:none}.section-card ul li a .views-badge{background:#f8f9fb;color:#8792a2;font-size:12px;padding:2px 8px;border-radius:12px}.section-card ul li a .type-badge{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:500}.section-card ul li a .type-badge.solution{background:#d0ffee;color:#09754d}.section-card ul li a .type-badge.guide{background:#e9eefb;color:#2849d6}.content-blocks-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-top:32px}@media(max-width: 768px){.content-blocks-grid{grid-template-columns:1fr}}.content-block{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px rgba(25,25,54,.04),0 6px 24px rgba(25,25,54,.06);border:1px solid rgba(231,233,236,.7);transition:box-shadow .25s ease,transform .25s ease}.content-block:hover{box-shadow:0 4px 12px rgba(25,25,54,.06),0 12px 36px rgba(25,25,54,.1);transform:translateY(-2px)}.content-block .content-block-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;color:#8792a2}.content-block h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#191936}.content-block p{font-size:14px;color:rgba(31,37,50,.8);line-height:1.6;margin-bottom:12px}.content-block .content-block-link{font-size:14px;font-weight:600;color:#191936}.content-block.content-block--featured_case_study{border-left:4px solid #36b2a4}.content-block.content-block--featured_case_study .content-block-label{color:#09754d}.content-block.content-block--new_feature{border-left:4px solid #af8af5}.content-block.content-block--new_feature .content-block-label{color:#af8af5}.content-block.content-block--announcement{border-left:4px solid #e69900}.content-block.content-block--announcement .content-block-label{color:#e69900}.article-page{padding:0 0 80px}.article-layout{display:grid;grid-template-columns:1fr;gap:40px}.article-layout.has-toc{grid-template-columns:200px 1fr}@media(max-width: 900px){.article-layout{grid-template-columns:1fr !important}}.article-toc{display:none}.has-toc .article-toc{display:block}@media(max-width: 900px){.article-toc{display:none !important}}.article-toc .toc-inner{position:sticky;top:24px}.article-toc .toc-inner h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8792a2;margin-bottom:12px}.article-toc .toc-inner ul{list-style:none}.article-toc .toc-inner ul .toc-item{margin-bottom:2px}.article-toc .toc-inner ul .toc-item a{display:block;padding:4px 0 4px 12px;font-size:13px;color:#8792a2;line-height:1.4;border-left:2px solid rgba(0,0,0,0);transition:all .15s}.article-toc .toc-inner ul .toc-item a:hover{color:#191936;text-decoration:none}.article-toc .toc-inner ul .toc-item a.active{color:#191936;border-left-color:#af8af5;font-weight:600}.article-toc .toc-inner ul .toc-item.toc-h3 a{padding-left:24px;font-size:12px}.article-toc .toc-inner ul .toc-item.toc-h4 a{padding-left:36px;font-size:12px}.article-main{min-width:0;overflow:hidden}.breadcrumbs{font-size:16px;font-weight:500;color:#8792a2;margin-top:32px;margin-bottom:24px}.breadcrumbs a{color:#8792a2}.breadcrumbs a:hover{color:#191936}.article-header{margin-bottom:32px}.article-header h1{font-size:32px;font-weight:700;letter-spacing:-0.5px;line-height:1.3}.article-header .article-meta{display:flex;align-items:center;gap:12px;margin-top:12px}.article-body{background:#fff;border-radius:6px;padding:40px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec;font-size:16px;line-height:1.8}.article-body h2{font-size:24px;margin:32px 0 16px;font-weight:700}.article-body h3{font-size:20px;margin:24px 0 12px;font-weight:600}.article-body>:first-child{margin-top:0}.article-body p{margin-bottom:16px}.article-body>p:last-of-type{margin-bottom:0}.article-body ul,.article-body ol{margin-bottom:16px;padding-left:24px}.article-body code{background:#f8f9fb;padding:2px 6px;border-radius:4px;font-size:14px}.article-body pre{background:#191936;color:#fff;padding:20px;border-radius:6px;margin-bottom:16px;overflow-x:auto}.article-body pre code{background:none;color:#fff}.article-body img,.article-body video{max-width:100% !important;height:auto !important}.article-body iframe{max-width:100% !important;height:auto;aspect-ratio:16/9}.article-body *{max-width:100%}.articles-list .article-card{display:block;background:#fff;border-radius:6px;padding:20px 24px;margin-bottom:12px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec;transition:box-shadow .2s,border-color .2s}.articles-list .article-card:hover{box-shadow:1px 4px 16px rgba(25,25,54,.24);border-color:#d9d9d9;text-decoration:none}.articles-list .article-card .article-card-header{display:flex;justify-content:space-between;align-items:center}.articles-list .article-card h3{font-size:16px;font-weight:600;color:#1f2532}.articles-list .article-card p{font-size:14px;color:#8792a2;margin-top:4px;line-height:1.5}.feedback-section{margin-top:32px;padding:28px;background:#fff;border-radius:6px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec}.feedback-section h3{font-size:18px;font-weight:700;margin-bottom:16px}.feedback-section .feedback-buttons{display:flex;gap:12px;margin-bottom:20px}.feedback-section .feedback-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:1px solid #e7e9ec;border-radius:50px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.feedback-section .feedback-btn:hover{border-color:#191936;background:rgba(25,25,54,.05)}.feedback-section .feedback-btn.active-up{background:#d0ffee;border-color:#09754d;color:#09754d}.feedback-section .feedback-btn.active-down{background:#ffc5cc;border-color:#fe3c55;color:#fe3c55}.feedback-section .feedback-btn .count{font-weight:600}.comment-form{margin-top:16px}.comment-form textarea{width:100%;padding:12px 16px;border:1px solid #e7e9ec;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;outline:none}.comment-form textarea:focus{border-color:#191936}.comment-form button{margin-top:8px;padding:8px 20px;background:#191936;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.comment-form button:hover{background:rgba(38,38,77,.8)}.comments-list{margin-top:24px}.comments-list h4{font-size:14px;font-weight:700;margin-bottom:12px;color:#8792a2;text-transform:uppercase;letter-spacing:.5px}.comments-list .comment-item{padding:12px 0;border-bottom:1px solid #e7e9ec;font-size:14px}.comments-list .comment-item:last-child{border-bottom:none}.comments-list .comment-item .comment-time{color:#8792a2;font-size:12px;margin-top:4px}.browse-page{padding:32px 0 80px}.browse-layout{display:grid;grid-template-columns:240px 1fr;gap:32px}@media(max-width: 900px){.browse-layout{grid-template-columns:1fr}}.browse-sidebar h3{font-size:12px;font-weight:700;color:#8792a2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.browse-sidebar ul{list-style:none}.browse-sidebar ul li{margin-bottom:2px}.browse-sidebar ul li a{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-radius:6px;font-size:14px;color:#1f2532;transition:background .15s}.browse-sidebar ul li a:hover{background:#fff;text-decoration:none}.browse-sidebar ul li ul{padding-left:16px;margin-bottom:4px}.browse-sidebar ul li ul li a{color:rgba(31,37,50,.8);font-weight:400}.browse-sidebar ul li ul li a:hover{color:#1f2532}.browse-sidebar ul>li>a{font-weight:600;padding:8px 12px}.browse-sidebar ul .folder-count{background:#f8f9fb;color:#8792a2;font-size:12px;padding:1px 8px;border-radius:12px}.browse-main .article-card-meta{display:flex;gap:16px;font-size:12px;color:#8792a2;margin-top:8px}.folder-page{padding:40px 0 80px}.folder-page h1{font-size:28px;font-weight:700;margin-bottom:8px}.folder-page .folder-description{color:#8792a2;margin-bottom:24px}.search-page{padding:40px 0 80px}.search-articles-heading{font-size:20px;font-weight:700;margin-bottom:16px}.badge-soli{background:linear-gradient(135deg, #f0ebff 0%, #e8e0ff 100%);color:#af8af5;border:1px solid rgba(175,138,245,.2)}.badge-soli .soli-icon{width:12px;height:12px}.soli-icon{display:inline-block;width:14px;height:14px;background:#af8af5;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;vertical-align:middle}.soli-callout{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg, #f8f6ff 0%, #eef0ff 100%);border:1px solid rgba(175,138,245,.15);border-radius:6px;padding:16px 20px;margin-bottom:28px;animation:fadeSlideIn .35s ease-out}.soli-callout .soli-callout-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(175,138,245,.12);display:flex;align-items:center;justify-content:center}.soli-callout .soli-callout-icon .soli-icon{width:16px;height:16px}.soli-callout .soli-callout-body{font-size:16px;line-height:1.6;color:#1f2532}.soli-callout .soli-callout-body strong{font-weight:700}.soli-callout .soli-callout-body a{color:#af8af5;font-weight:600;text-decoration:underline;text-decoration-color:rgba(175,138,245,.3);text-underline-offset:2px}.soli-callout .soli-callout-body a:hover{text-decoration-color:#af8af5}.ai-article-page .article-header{animation:fadeSlideIn .35s ease-out}.soli-loading-title{color:#8792a2;font-size:24px !important}.ai-answer--loading .ai-loading{display:flex;flex-direction:column;align-items:center;padding:24px 0 12px}.ai-loading-pen{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ai-loading-pen .pen-svg{color:#af8af5;z-index:1;animation:penWrite 2s ease-in-out infinite;transform-origin:50% 80%}.ai-loading-pen .pen-trail{position:absolute;bottom:8px;left:50%;width:40px;height:2px;background:linear-gradient(90deg, transparent 0%, #AF8AF5 50%, transparent 100%);transform:translateX(-50%);animation:trailDraw 2s ease-in-out infinite;border-radius:1px}@keyframes penWrite{0%,100%{transform:translate(0, 0) rotate(0deg)}15%{transform:translate(8px, 2px) rotate(2deg)}30%{transform:translate(14px, -1px) rotate(-1deg)}50%{transform:translate(6px, 3px) rotate(1deg)}70%{transform:translate(16px, 0px) rotate(-2deg)}85%{transform:translate(4px, 2px) rotate(1deg)}}@keyframes trailDraw{0%{width:0;opacity:0}10%{opacity:.6}50%{width:48px;opacity:.4}80%{width:20px;opacity:.2}100%{width:0;opacity:0}}.ai-loading-status{font-size:14px;font-weight:600;color:#af8af5;margin-bottom:24px;text-align:center}.ai-loading-ellipsis::after{content:"";animation:ellipsis 1.5s steps(4, end) infinite}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ai-loading-lines{display:flex;flex-direction:column;gap:12px;width:100%;max-width:500px}.ai-loading-line{display:block;height:14px;border-radius:4px;background:#e7e9ec}.ai-scrawl{background:linear-gradient(90deg, rgba(175, 138, 245, 0.12) 0%, rgba(175, 138, 245, 0.06) 100%);transform-origin:left center;animation:scrawlIn .8s cubic-bezier(0.22, 0.61, 0.36, 1) both}@keyframes scrawlIn{0%{transform:scaleX(0);opacity:0}40%{opacity:1}100%{transform:scaleX(1);opacity:1}}.ai-answer--appear{animation:fadeSlideIn .35s ease-out}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{margin-top:16px;margin-bottom:8px;font-weight:700}.ai-markdown h1{font-size:22px}.ai-markdown h2{font-size:19px}.ai-markdown h3{font-size:17px}.ai-markdown ul,.ai-markdown ol{padding-left:24px;margin-bottom:12px}.ai-markdown ul li,.ai-markdown ol li{margin-bottom:4px;line-height:1.7}.ai-markdown code{font-family:"SF Mono","Fira Code",monospace;font-size:13px;background:#f8f9fb;border:1px solid #e7e9ec;border-radius:3px;padding:1px 5px}.ai-markdown pre{background:#191936;border-radius:6px;padding:16px;margin:12px 0;overflow-x:auto}.ai-markdown pre code{background:none;border:none;padding:0;color:#e0e0e0;font-size:13px}.ai-markdown blockquote{border-left:3px solid #af8af5;padding-left:16px;margin:12px 0;color:rgba(31,37,50,.8);font-style:italic}.ai-markdown strong{font-weight:700}.ai-markdown a{color:#af8af5;text-decoration:underline;text-decoration-color:rgba(175,138,245,.3);text-underline-offset:2px}.ai-markdown a:hover{text-decoration-color:#af8af5}.ai-markdown table{width:100%;border-collapse:collapse;margin:12px 0}.ai-markdown table th,.ai-markdown table td{border:1px solid #e7e9ec;padding:8px 12px;text-align:left;font-size:14px}.ai-markdown table th{background:#f8f9fb;font-weight:700}.site-footer{background:#191936;color:hsla(0,0%,100%,.6);padding:24px 0}.site-footer .footer-inner{max-width:1280px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:center}.site-footer .footer-links{display:flex;align-items:center;gap:8px;font-size:14px}.site-footer .footer-links a{color:hsla(0,0%,100%,.6);transition:color .15s}.site-footer .footer-links a:hover{color:#fff;text-decoration:none}.site-footer .footer-sep{color:hsla(0,0%,100%,.2)}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:240px;background:#191936;color:#fff;padding:24px 0;flex-shrink:0;display:flex;flex-direction:column}.admin-sidebar .admin-logo{padding:0 20px 24px;font-size:16px;font-weight:700;color:#fff;display:block;border-bottom:1px solid rgba(38,38,77,.6);margin-bottom:16px}.admin-sidebar .admin-logo:hover{text-decoration:none}.admin-sidebar .admin-logo small{display:block;font-size:11px;font-weight:400;color:hsla(0,0%,100%,.5);margin-top:2px}.admin-sidebar nav a{display:block;padding:10px 20px;color:hsla(0,0%,100%,.6);font-size:14px;transition:all .15s}.admin-sidebar nav a:hover{background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none}.admin-sidebar nav a.active{background:hsla(0,0%,100%,.1);color:#fff;border-left:3px solid #af8af5}.admin-sidebar .sidebar-divider{height:1px;background:rgba(38,38,77,.6);margin:8px 0}.admin-sidebar .sidebar-bottom{margin-top:auto;padding:16px 20px;border-top:1px solid rgba(38,38,77,.6)}.admin-sidebar .sidebar-bottom .sidebar-email{display:block;font-size:12px;color:hsla(0,0%,100%,.5);margin-bottom:8px}.admin-sidebar .sidebar-bottom a{font-size:14px;color:hsla(0,0%,100%,.6);transition:color .15s}.admin-sidebar .sidebar-bottom a:hover{color:#fff;text-decoration:none}.admin-content{flex:1;padding:32px 40px;background:#f4f6f7;overflow-y:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-header h1{font-size:24px;font-weight:700}.admin-header-actions{display:flex;gap:8px;align-items:center}.admin-table{width:100%;background:#fff;border-radius:6px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec;border-collapse:separate;border-spacing:0}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;font-size:14px}.admin-table th{background:#f8f9fb;font-weight:600;color:#8792a2;text-transform:uppercase;font-size:11px;letter-spacing:.5px;border-bottom:1px solid #e7e9ec}.admin-table th a{color:#8792a2;text-decoration:none;white-space:nowrap}.admin-table th a:hover{color:#191936}.admin-table td{border-bottom:1px solid #e7e9ec}.admin-table tr:last-child td{border-bottom:none}.admin-table .actions{display:flex;gap:8px}.admin-form{max-width:720px;background:#fff;border-radius:6px;padding:32px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec}.admin-form .form-group{margin-bottom:20px}.admin-form .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#1f2532}.admin-form .form-group input[type=text],.admin-form .form-group input[type=email],.admin-form .form-group input[type=password],.admin-form .form-group input[type=number],.admin-form .form-group select,.admin-form .form-group textarea{width:100%;padding:10px 14px;border:1px solid #e7e9ec;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.admin-form .form-group input[type=text]:focus,.admin-form .form-group input[type=email]:focus,.admin-form .form-group input[type=password]:focus,.admin-form .form-group input[type=number]:focus,.admin-form .form-group select:focus,.admin-form .form-group textarea:focus{border-color:#191936}.admin-form .form-group textarea{min-height:200px;resize:vertical}.admin-form .form-group .form-hint{font-size:12px;color:#8792a2;margin-top:4px}.admin-form .form-check{display:flex;align-items:center;gap:8px;margin-bottom:20px}.admin-form .form-check input[type=checkbox]{width:16px;height:16px}.admin-form .form-check label{font-size:14px;font-weight:500}.admin-form .form-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e7e9ec}.admin-form--wide{max-width:none}.admin-form .form-row{display:flex;gap:16px;align-items:flex-end;margin-bottom:20px}.admin-form .form-row .form-group{margin-bottom:0}.admin-form .form-row .form-group--grow{flex:1}.admin-form .form-row .form-check{margin-bottom:0;padding-bottom:6px}.admin-form .form-row input[type=number]{width:80px}.admin-form .form-row select{min-width:140px}.admin-form .markdown-editor{border:1px solid #e7e9ec;border-radius:6px;overflow:hidden}.admin-form .markdown-editor .markdown-editor__toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f8f9fb;border-bottom:1px solid #e7e9ec}.admin-form .markdown-editor .markdown-editor__toolbar>button{padding:4px 10px;background:none;border:1px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;color:#8792a2;line-height:1.4}.admin-form .markdown-editor .markdown-editor__toolbar>button:hover{background:#fff;border-color:#e7e9ec;color:#1f2532}.admin-form .markdown-editor .markdown-editor__tabs{margin-left:auto;display:flex;gap:2px;background:#e7e9ec;border-radius:4px;padding:2px}.admin-form .markdown-editor .markdown-editor__tabs button{padding:4px 12px;background:none;border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:600;color:#8792a2}.admin-form .markdown-editor .markdown-editor__tabs button.active{background:#fff;color:#1f2532;box-shadow:0 1px 2px rgba(0,0,0,.08)}.admin-form .markdown-editor .markdown-editor__tabs button:hover:not(.active){color:#1f2532}.admin-form .markdown-editor textarea{border:none;border-radius:0;min-height:400px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;font-size:13px;line-height:1.6;box-shadow:none}.admin-form .markdown-editor .markdown-editor__preview{padding:20px;min-height:400px;font-size:14px;line-height:1.7}.admin-form .markdown-editor .markdown-editor__preview h1,.admin-form .markdown-editor .markdown-editor__preview h2,.admin-form .markdown-editor .markdown-editor__preview h3{margin:16px 0 8px}.admin-form .markdown-editor .markdown-editor__preview p{margin-bottom:12px}.admin-form .markdown-editor .markdown-editor__preview ul,.admin-form .markdown-editor .markdown-editor__preview ol{margin-bottom:12px;padding-left:24px}.admin-form .markdown-editor .markdown-editor__preview code{background:#f8f9fb;padding:2px 6px;border-radius:3px;font-size:13px}.admin-form .markdown-editor .markdown-editor__preview pre{background:#f8f9fb;padding:16px;border-radius:6px;overflow-x:auto;margin-bottom:12px}.admin-form .markdown-editor .markdown-editor__preview pre code{padding:0;background:none}.admin-form .markdown-editor .markdown-editor__preview blockquote{border-left:3px solid #e7e9ec;padding-left:16px;color:#8792a2;margin-bottom:12px}.admin-inline-form-section{margin-top:32px;background:#fff;border-radius:6px;padding:24px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec}.admin-inline-form-section h3{font-size:14px;font-weight:700;color:#8792a2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.admin-inline-form .inline-form-row{display:flex;gap:10px;align-items:center}.admin-inline-form .inline-form-field--grow{flex:1}.admin-inline-form .admin-input{padding:8px 12px;border:1px solid #e7e9ec;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;width:100%}.admin-inline-form .admin-input:focus{border-color:#191936}.admin-inline-form .error-messages{margin-bottom:12px;color:#fe3c55;font-size:14px}.admin-inline-form .error-messages ul{list-style:none}.admin-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e7e9ec}.admin-tabs .admin-tab{padding:10px 20px;font-size:14px;font-weight:600;color:#8792a2;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:all .15s}.admin-tabs .admin-tab:hover{color:#191936;text-decoration:none}.admin-tabs .admin-tab.active{color:#191936;border-bottom-color:#af8af5}.admin-toolbar{margin-bottom:20px}.admin-search-form{display:flex;gap:8px;align-items:center}.admin-search-form .admin-search-input{padding:8px 14px;border:1px solid #e7e9ec;border-radius:6px;font-size:14px;font-family:inherit;width:280px;outline:none;transition:border-color .15s}.admin-search-form .admin-search-input:focus{border-color:#191936}.admin-empty{text-align:center;color:#8792a2;padding:40px 0;font-size:14px}.dashboard-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin-bottom:32px}@media(max-width: 900px){.dashboard-stats{grid-template-columns:repeat(2, 1fr)}}.stat-card{background:#fff;border-radius:6px;padding:20px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec}.stat-card .stat-label{font-size:12px;font-weight:600;color:#8792a2;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{font-size:28px;font-weight:700;color:#191936;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:#fff;border-radius:6px;padding:24px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec}.dashboard-card h3{font-size:14px;font-weight:700;color:#8792a2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.dashboard-card ul{list-style:none}.dashboard-card ul li{padding:8px 0;border-bottom:1px solid #e7e9ec;font-size:14px}.dashboard-card ul li:last-child{border-bottom:none}.dashboard-card ul li a{color:#1f2532}.dashboard-card ul li a:hover{color:#191936}.dashboard-card ul li .feedback-indicator{font-size:12px;color:#8792a2}.ai-query-detail{display:flex;flex-direction:column;gap:24px}.ai-query-meta{background:#fff;border-radius:6px;padding:24px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec}.ai-query-meta .ai-query-meta-item{margin-bottom:12px}.ai-query-meta .ai-query-meta-item:last-child{margin-bottom:0}.ai-query-meta .ai-query-meta-row{display:flex;gap:32px}.ai-query-meta .ai-query-meta-row .ai-query-meta-item{margin-bottom:0}.ai-query-meta .meta-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8792a2;margin-bottom:4px}.ai-query-meta .meta-value{font-size:16px;font-weight:500;color:#1f2532}.ai-query-section{background:#fff;border-radius:6px;padding:24px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #e7e9ec}.ai-query-section h3{font-size:14px;font-weight:700;color:#8792a2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.ai-query-sources{list-style:none}.ai-query-sources li{padding:6px 0;font-size:14px}.ai-query-sources li a{color:#191936}.ai-query-sources li a:hover{text-decoration:underline}.ai-query-steps{list-style:none;counter-reset:none;display:flex;flex-direction:column;gap:16px}.ai-query-step{border:1px solid #e7e9ec;border-radius:6px;overflow:hidden}.ai-query-step .step-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8f9fb;border-bottom:1px solid #e7e9ec}.ai-query-step .step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#191936;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.ai-query-step .step-tool{font-size:14px;font-weight:600;color:#1f2532;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace}.ai-query-step .step-detail{padding:12px 16px;border-bottom:1px solid #e7e9ec}.ai-query-step .step-detail:last-child{border-bottom:none}.ai-query-step .step-detail-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8792a2;margin-bottom:6px}.step-code{background:#f8f9fb;border:1px solid #e7e9ec;border-radius:4px;padding:12px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#1f2532;margin:0}.ai-query-output .step-code{max-height:600px;overflow-y:auto}.redraft-result{background:#fff;border-radius:6px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #af8af5;margin-bottom:24px;overflow:hidden}.redraft-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg, #f8f6ff 0%, #eef0ff 100%);border-bottom:1px solid #e7e9ec}.redraft-header h3{font-size:14px;font-weight:700;color:#191936;text-transform:uppercase;letter-spacing:.5px;margin:0}.redraft-actions{display:flex;gap:8px}.redraft-preview{padding:24px;font-size:14px;line-height:1.7;max-height:500px;overflow-y:auto}.redraft-preview h2{font-size:20px;margin:20px 0 10px;font-weight:700}.redraft-preview h3{font-size:17px;margin:16px 0 8px;font-weight:600}.redraft-preview p{margin-bottom:12px}.redraft-preview ul,.redraft-preview ol{margin-bottom:12px;padding-left:24px}.redraft-preview code{background:#f8f9fb;padding:2px 6px;border-radius:3px;font-size:13px}.redraft-preview pre{background:#f8f9fb;padding:16px;border-radius:6px;overflow-x:auto;margin-bottom:12px}.redraft-preview pre code{padding:0;background:none}.redraft-preview strong{font-weight:700}.redraft-preview a{color:#af8af5;text-decoration:underline}.redraft-error{background:#fff;border-radius:6px;box-shadow:2px 10px 24px rgba(31,37,50,.05);border:1px solid #fe3c55;padding:16px 24px;margin-bottom:24px;display:flex;align-items:center;gap:16px}.redraft-error p{flex:1;font-size:14px;color:#fe3c55;margin:0}.folder-tree{margin-top:16px}.folder-tree-list{min-height:20px}.folder-tree-item{background:#fff;border-radius:6px;border:1px solid #e7e9ec;margin-bottom:4px;transition:box-shadow .15s ease}.folder-tree-item:hover{box-shadow:2px 10px 24px rgba(31,37,50,.05)}.folder-tree-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.folder-tree-handle{cursor:grab;color:#8792a2;font-size:16px;user-select:none;flex-shrink:0;opacity:.5;transition:opacity .15s}.folder-tree-handle:hover{opacity:1}.folder-tree-handle:active{cursor:grabbing}.folder-tree-icon{font-size:18px;flex-shrink:0}.folder-tree-name{flex:1;font-weight:600;font-size:14px}.folder-tree-name a{color:#1f2532;text-decoration:none}.folder-tree-name a:hover{color:#191936}.folder-tree-meta{font-size:12px;color:#8792a2;flex-shrink:0}.folder-tree-actions{display:flex;gap:6px;flex-shrink:0}.folder-tree-children{padding-left:32px;min-height:4px}.folder-tree-children .folder-tree-item{border-color:rgba(231,233,236,.6);background:#f8f9fb}.folder-tree-ghost{opacity:.4;border:2px dashed #191936;background:rgba(25,25,54,.04);border-radius:6px}.folder-tree-drag{box-shadow:0 8px 24px rgba(0,0,0,.15);border-radius:6px}.devise-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg, rgb(244, 246, 247) 0%, rgb(232.1894736842, 236.3368421053, 238.4105263158) 50%, rgb(244, 246, 247) 100%)}.devise-page .devise-card{background:#fff;border-radius:6px;padding:40px;width:100%;max-width:420px;box-shadow:2px 8px 24px rgba(25,25,54,.2);border:1px solid #e7e9ec}.devise-page .devise-card .devise-logo{text-align:center;margin-bottom:28px}.devise-page .devise-card .devise-logo h1{font-size:28px;font-weight:700;color:#191936;margin-bottom:4px}.devise-page .devise-card .devise-logo span{font-size:13px;color:#8792a2;font-weight:500}.devise-page .devise-card .form-group{margin-bottom:16px}.devise-page .devise-card .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.devise-page .devise-card .form-group input{width:100%;padding:10px 14px;border:1px solid #e7e9ec;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.devise-page .devise-card .form-group input:focus{border-color:#191936;box-shadow:0 0 0 3px rgba(24,24,91,.1)}.devise-page .devise-card .btn-primary{width:100%;padding:12px;font-size:16px;justify-content:center;margin-top:8px}.devise-page .devise-card .devise-links{text-align:center;margin-top:16px}.devise-page .devise-card .devise-links a{font-size:13px;color:#8792a2;transition:color .15s}.devise-page .devise-card .devise-links a:hover{color:#191936}.feature-frame{margin:28px 0;border-radius:12px;background:#fff;overflow:hidden;position:relative;box-shadow:0 0 0 1.5px #d0d4dc,-1px 1px 0 .5px #dadde3,1px -1px 0 .5px #c8ccd5,0 2px 4px rgba(25,25,54,.06),0 8px 24px rgba(25,25,54,.05)}.feature-frame::before{content:"";position:absolute;inset:-2px;border-radius:14px;border:2px dashed rgba(0,0,0,.06);pointer-events:none}.feature-frame-toolbar{display:flex;gap:6px;padding:10px 14px;background:#f4f5f7;border-bottom:1px solid #e7e9ec}.feature-frame-dot{width:10px;height:10px;border-radius:50%;background:#d3d8e0}.feature-frame-dot:first-child{background:#ff6058}.feature-frame-dot:nth-child(2){background:#ffbd2e}.feature-frame-dot:nth-child(3){background:#28ca42}.feature-frame-iframe{min-height:120px;pointer-events:none}.feature-frame-body{padding:4px;pointer-events:none;user-select:none}.feature-search-filter{background:#f8f9fb;border-radius:10px;padding:28px 32px;font-family:inherit;font-size:15px;color:#1a1f36;pointer-events:none;user-select:none}.feature-search-filter .filter-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:15px}.feature-search-filter .filter-dropdown{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d3d8e0;border-radius:6px;padding:4px 12px;font-weight:600;font-size:14px;color:#1a1f36}.feature-search-filter .filter-dropdown svg{color:#6b7385}.feature-search-filter .filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#e0e5f0;border-radius:8px;padding:14px 20px;margin-bottom:12px}.feature-search-filter .filter-field{font-size:14px;white-space:nowrap}.feature-search-filter .filter-dropdown-cell{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #c1c7d0;border-radius:6px;padding:7px 14px;font-size:14px;color:#1a1f36;white-space:nowrap}.feature-search-filter .filter-dropdown-cell svg{color:#6b7385;flex-shrink:0}.feature-search-filter .filter-tag-input{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #c1c7d0;border-radius:6px;padding:5px 8px 5px 8px;font-size:14px;min-width:180px}.feature-search-filter .filter-tag-pill{display:inline-flex;align-items:center;gap:4px;background:#f0f1f4;border-radius:4px;padding:3px 8px;font-size:13px;color:#1a1f36;white-space:nowrap}.feature-search-filter .filter-tag-x{display:inline-flex;align-items:center}.feature-search-filter .filter-tag-x svg{color:#8792a2;width:8px;height:8px}.feature-search-filter .filter-tag-controls{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding-left:8px}.feature-search-filter .filter-tag-controls svg{color:#8792a2;flex-shrink:0}.feature-search-filter .filter-tag-divider{width:1px;height:18px;background:#d3d8e0}.feature-search-filter .filter-date-input{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #c1c7d0;border-radius:6px;padding:7px 14px;font-size:14px;color:#6b7385;white-space:nowrap}.feature-search-filter .filter-date-input svg{color:#6b7385;flex-shrink:0}.feature-search-filter .filter-text{font-size:14px;color:#1a1f36;font-weight:500;white-space:nowrap}.feature-search-filter .filter-delete{display:inline-flex;align-items:center;margin-left:auto}.feature-search-filter .filter-delete svg{color:#8792a2}.feature-search-filter .filter-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.feature-search-filter .filter-add-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #d3d8e0;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;color:#1a1f36;cursor:default}.feature-search-filter .filter-add-btn svg{color:#6b7385}.share-widget{margin-left:auto;flex-shrink:0}.share-widget-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#191936;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s,transform .1s}.share-widget-btn svg{flex-shrink:0;stroke:#fff}.share-widget-btn:hover{background:rgba(38,38,77,.8)}.share-widget-btn:active{transform:scale(0.97)}.share-widget-btn--copied{background:#09754d}.share-widget-btn--copied svg{stroke:#fff}.share-widget-btn--copied:hover{background:#09754d}
