:root{--gray-0:#fff;--gray-50:#f6f7f9;--gray-100:#e0e5eb;--gray-200:#c2cbd6;--gray-300:#a3b1c2;--gray-400:#858fad;--gray-500:#667399;--gray-600:#52637a;--gray-700:#52637a;--gray-800:#213145;--gray-900:#181d23;--gray-1000:#000;--blueish-0:#fff;--blueish-50:#f4f6fc;--blueish-100:#ebeff9;--blueish-200:#d9dff1;--blueish-300:#c7d0eb;--blueish-400:#bbc4df;--blueish-500:#a8b4d6;--blueish-600:#8294c9;--blueish-800:#455ca1;--blueish-900:#4b5064;--blueish-1000:#000;--blue-0:#fff;--blue-50:#f0faff;--blue-100:#e3f5ff;--blue-200:#cdecfe;--blue-300:#b4e3fd;--blue-400:#9cdafc;--blue-500:#0479fe;--blue-800:#015bc1;--blue-1000:#000;--red-0:#fff;--red-50:#fff0f0;--red-100:#ffe5e5;--red-200:#fcc;--red-300:#ffb2b2;--red-400:#f99;--red-500:#dd6555;--red-800:#a13021;--red-1000:#000;--orange-0:#fff;--orange-50:#fef7ef;--orange-100:#fee5c9;--orange-200:#fdd9af;--orange-300:#fdce96;--orange-400:#fcc27d;--orange-500:#fb951e;--orange-1000:#000;--green-0:#fff;--green-50:#f0fff4;--green-100:#ccfad9;--green-200:#b5f7c8;--green-300:#9ef5b6;--green-400:#87f2a5;--green-500:#1fbc5e;--green-800:#1ba653;--green-1000:#000;--purple-0:#fff;--purple-50:#f5f3fc;--purple-100:#dad2f4;--purple-200:#c9beef;--purple-300:#b8a9ea;--purple-400:#a592e8;--purple-500:#7456dc;--purple-1000:#000;--pink-0:#fff;--pink-50:#fff0fb;--pink-100:#f4d2ea;--pink-200:#efbee1;--pink-300:#eaa9d8;--pink-400:#e892d0;--pink-500:#dc56b7;--pink-1000:#000;--turquoise-0:#fff;--turquoise-50:#f3fbfc;--turquoise-100:#d2eff4;--turquoise-200:#bee7ef;--turquoise-300:#a9e0ea;--turquoise-400:#92dbe8;--turquoise-500:#40d8f2;--turquoise-900:#204146;--turquoise-1000:#000;--yellow-0:#fff;--yellow-50:#fefbef;--yellow-100:#fcf4ca;--yellow-200:#faefb2;--yellow-300:#f8e99a;--yellow-400:#fce87e;--yellow-500:#ffde33;--yellow-800:#c2a300;--yellow-1000:#000;--color-1-0:var(--gray-0);--color-1-50:var(--gray-50);--color-1-100:var(--gray-100);--color-1-200:var(--gray-200);--color-1-300:var(--gray-300);--color-1-400:var(--gray-400);--color-1-500:var(--gray-500);--color-1-600:var(--gray-600);--color-1-700:var(--gray-700);--color-1-800:var(--gray-800);--color-2-0:var(--blueish-0);--color-2-50:var(--blueish-50);--color-2-100:var(--blueish-100);--color-2-200:var(--blueish-200);--color-2-300:var(--blueish-300);--color-2-400:var(--blueish-400);--color-2-500:var(--blueish-500);--color-2-600:var(--blueish-600);--color-2-700:var(--blueish-700);--color-2-800:var(--blueish-800);--color-3-0:var(--blue-0);--color-3-50:var(--blue-50);--color-3-100:var(--blue-100);--color-3-200:var(--blue-200);--color-3-300:var(--blue-300);--color-3-400:var(--blue-400);--color-3-500:var(--blue-500);--color-3-600:var(--blue-600);--color-3-700:var(--blue-700);--color-3-800:var(--blue-800);--color-4-0:var(--red-0);--color-4-50:var(--red-50);--color-4-100:var(--red-100);--color-4-200:var(--red-200);--color-4-300:var(--red-300);--color-4-400:var(--red-400);--color-4-500:var(--red-500);--color-4-600:var(--red-600);--color-4-700:var(--red-700);--color-4-800:var(--red-800);--color-5-0:var(--orange-0);--color-5-50:var(--orange-50);--color-5-100:var(--orange-100);--color-5-200:var(--orange-200);--color-5-300:var(--orange-300);--color-5-400:var(--orange-400);--color-5-500:var(--orange-500);--color-5-600:var(--orange-600);--color-5-700:var(--orange-700);--color-5-800:var(--orange-800);--color-6-0:var(--green-0);--color-6-50:var(--green-50);--color-6-100:var(--green-100);--color-6-200:var(--green-200);--color-6-300:var(--green-300);--color-6-400:var(--green-400);--color-6-500:var(--green-500);--color-6-600:var(--green-600);--color-6-700:var(--green-700);--color-6-800:var(--green-800);--color-bg-accent:var(--blue-500);--color-bg-accent-hover:var(--blue-800);--color-bg:var(--gray-0);--color-bg-card:var(--gray-0);--color-bg-light:var(--blueish-50);--color-bg-medium:var(--blueish-200);--color-bg-strong:var(--blueish-400);--color-bg-highlight:var(--blueish-600);--color-bg-hover:var(--blueish-800);--color-bg-inverse:var(--gray-800);--color-bg-danger-light:var(--red-50);--color-bg-danger-strong:var(--red-500);--color-bg-danger-hover:var(--red-800);--color-bg-success-light:var(--green-50);--color-bg-success-strong:var(--green-500);--color-bg-warning-light:var(--orange-50);--color-bg-warning-strong:var(--orange-500);--color-bg-blue:var(--blue-50);--color-bg-red:var(--red-50);--color-bg-green:var(--green-50);--color-bg-orange:var(--orange-50);--color-bg-yellow:var(--yellow-50);--color-bg-purple:var(--purple-50);--color-bg-pink:var(--pink-50);--color-bg-turquoise:var(--turquoise-50);--color-border-accent:var(--blue-500);--color-border-accent-hover:var(--blue-800);--color-border:var(--blueish-200);--color-border-light:var(--blueish-400);--color-border-highlight:var(--blueish-600);--color-border-danger:var(--red-500);--color-border-danger-hover:var(--red-800);--color-border-success:var(--green-500);--color-border-warning:var(--orange-500);--color-border-blue:var(--blue-500);--color-border-red:var(--red-500);--color-border-green:var(--green-500);--color-border-orange:var(--orange-500);--color-border-yellow:var(--yellow-500);--color-border-purple:var(--purple-500);--color-border-pink:var(--pink-500);--color-border-turquoise:var(--turquoise-500);--color-text-link:var(--blue-500);--color-text-link-hover:var(--blue-800);--color-text-accent:var(--blue-500);--color-text:var(--gray-800);--color-text-highlight:var(--blueish-800);--color-text-strong:var(--gray-600);--color-text-medium:var(--gray-500);--color-text-light:var(--gray-300);--color-text-disabled:var(--blueish-400);--color-text-inverse:var(--gray-0);--color-text-white:var(--gray-0);--color-text-danger:var(--red-500);--color-text-danger-hover:var(--red-800);--color-text-success:var(--green-500);--color-text-warning:var(--orange-500);--color-text-blue:var(--blue-500);--color-text-red:var(--red-500);--color-text-green:var(--green-500);--color-text-orange:var(--orange-500);--color-text-yellow:var(--yellow-500);--color-text-purple:var(--purple-500);--color-text-pink:var(--pink-500);--color-text-turquoise:var(--turquoise-500)}[data-theme=dark]{--color-bg-accent:var(--blue-400);--color-bg-accent-hover:var(--blue-800);--color-bg:var(--gray-1000);--color-bg-card:var(--gray-900);--color-bg-light:var(--gray-900);--color-bg-medium:var(--gray-800);--color-bg-strong:var(--blueish-600);--color-bg-highlight:var(--blueish-400);--color-bg-hover:var(--blueish-200);--color-bg-inverse:var(--gray-0);--color-bg-danger-light:var(--red-900);--color-bg-danger-strong:var(--red-400);--color-bg-danger-hover:var(--red-800);--color-bg-success-light:var(--green-900);--color-bg-success-strong:var(--green-400);--color-bg-warning-light:var(--orange-900);--color-bg-warning-strong:var(--orange-400);--color-bg-blue:var(--blue-900);--color-bg-red:var(--red-900);--color-bg-green:var(--green-900);--color-bg-orange:var(--orange-900);--color-bg-yellow:var(--yellow-900);--color-bg-purple:var(--purple-900);--color-bg-pink:var(--pink-900);--color-bg-turquoise:var(--turquoise-900);--color-border-accent:var(--blue-400);--color-border-accent-hover:var(--blue-800);--color-border:var(--blueish-1000);--color-border-light:var(--blueish-900);--color-border-highlight:var(--blueish-800);--color-border-danger:var(--red-400);--color-border-danger-hover:var(--red-800);--color-border-success:var(--green-400);--color-border-warning:var(--orange-400);--color-border-blue:var(--blue-400);--color-border-red:var(--red-400);--color-border-green:var(--green-400);--color-border-orange:var(--orange-400);--color-border-yellow:var(--yellow-400);--color-border-purple:var(--purple-400);--color-border-pink:var(--pink-400);--color-border-turquoise:var(--turquoise-400);--color-text-link:var(--blue-400);--color-text-link-hover:var(--blue-800);--color-text-accent:var(--blue-400);--color-text:var(--gray-0);--color-text-highlight:var(--blueish-200);--color-text-strong:var(--gray-100);--color-text-medium:var(--gray-200);--color-text-light:var(--gray-300);--color-text-disabled:var(--gray-800);--color-text-inverse:var(--gray-800);--color-text-white:var(--gray-0);--color-text-danger:var(--red-400);--color-text-danger-hover:var(--red-800);--color-text-success:var(--green-400);--color-text-warning:var(--orange-400);--color-text-blue:var(--blue-400);--color-text-red:var(--red-400);--color-text-green:var(--green-400);--color-text-orange:var(--orange-400);--color-text-yellow:var(--yellow-400);--color-text-purple:var(--purple-400);--color-text-pink:var(--pink-400);--color-text-turquoise:var(--turquoise-400)}:root{--bg-primary:var(--color-bg);--bg-secondary:var(--color-bg-medium);--bg-tertiary:var(--color-bg-light);--text-primary:#213145;--text-secondary:#52637a;--text-tertiary:#667399;--border-color:var(--color-border-light);--header-bg:var(--color-bg-medium);--header-text:var(--color-bg-inverse);--header-link-hover-bg:var(--color-bg);--footer-bg:var(--color-bg-medium);--footer-text:#213145;--link-color:#015bc1;--link-hover:#0479fe;--button-primary-bg:#0479fe;--button-primary-text:#fff;--button-secondary-bg:#f6f7f9;--button-secondary-text:#213145;--card-bg:#fff;--card-shadow:0 4px 8px #00000014;--code-bg:#f4f6fc;--blockquote-border:#c2cbd6;--blockquote-text:#52637a;--sidebar-border:var(--color-border-light);--sidebar-active-bg:#d9dff1;--sidebar-active-border:#455ca1;--tag-bg:#f0faff;--tag-text:#015bc1}[data-theme=dark]{--text-primary:#ebeff9;--text-secondary:#a3b1c2;--text-tertiary:#c2cbd6;--border-color:#667399;--footer-text:#fff;--link-color:#9cdafc;--link-hover:#b4e3fd;--button-primary-bg:#0479fe;--button-primary-text:#fff;--button-secondary-bg:#667399;--button-secondary-text:#ebeff9;--card-bg:#52637a;--card-shadow:0 4px 8px #0000004d;--code-bg:#213145;--blockquote-border:#667399;--blockquote-text:#c2cbd6;--sidebar-active-bg:#455ca1;--sidebar-active-border:#a8b4d6;--tag-bg:#455ca1;--tag-text:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#213145;color:var(--text-primary);font-family:Fira Sans,Noto Color Emoji,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-size:var(--font-size-base);line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:#015bc1;color:var(--link-color);transition:color .3s ease}a:hover{color:#0479fe;color:var(--link-hover)}:root{--content-max-width:1500px;--content-big-max-width:2000px;--font-sans:"Fira Sans","Noto Color Emoji",system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:0.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 40px #00000026;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.4s ease}body{font-feature-settings:none;background-color:var(--main-bg-color);font-family:Fira Sans,Noto Color Emoji,sans-serif;font-size:14px;font-variant-ligatures:none;height:100%;margin:0;padding:0;*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{background-color:var(--footer-bg)}.App{display:flex;flex-direction:column;min-height:100vh}.App,.App-main{background-color:var(--bg-primary)}.App-main{color:var(--text-primary);flex:1 1;min-height:0;width:100%}.home-content{align-items:stretch;display:flex;flex-direction:column}.home-hero{background:linear-gradient(135deg,var(--color-bg-accent) 0,var(--blue-800) 100%);color:#fff;padding:72px 24px 80px;text-align:center}.home-hero-inner{margin:0 auto;max-width:720px}.home-hero h2{color:#fff;font-size:2.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.home-hero p{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin:0 0 32px}.home-hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home-hero-cta .cta-primary{align-items:center;background:#fff;border-radius:8px;color:var(--color-bg-accent);display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 24px;text-decoration:none;transition:box-shadow .2s,transform .2s}.home-hero-cta .cta-primary:hover{box-shadow:0 4px 16px #00000026;color:var(--color-bg-accent);transform:translateY(-1px)}.home-hero-cta .cta-secondary{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 24px;text-decoration:none;transition:background .2s}.home-hero-cta .cta-secondary:hover{background:#ffffff40;color:#fff}.home-about{background-color:var(--color-bg);padding:56px 24px;text-align:center}.home-about-inner{margin:0 auto;max-width:960px}.home-section-eyebrow{color:var(--color-text-accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.home-about h3{color:var(--color-text);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.home-about>.home-about-inner>p{color:var(--color-text-medium);font-size:1rem;line-height:1.7;margin:0 auto 48px;max-width:640px}.benefit-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;max-width:960px}.section-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--card-shadow);color:var(--color-text);padding:24px;transition:transform .25s,box-shadow .25s}.section-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.benefit-card{border-top:3px solid var(--color-bg-accent);text-align:left}.benefit-card-icon{align-items:center;background-color:var(--color-bg-blue);border-radius:8px;display:flex;font-size:1.1rem;height:36px;justify-content:center;margin-bottom:14px;width:36px}.benefit-card h3{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.4;margin:0}.home-sections{background-color:var(--color-bg-light);padding:56px 24px;text-align:center}.home-sections-inner{margin:0 auto;max-width:1100px}.home-sections h3{color:var(--color-text);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.home-sections>.home-sections-inner>p{color:var(--color-text-medium);font-size:1rem;margin:0 0 40px}.section-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;text-align:left}.section-card-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.section-card-icon{align-items:center;background-color:var(--color-bg-blue);border-radius:8px;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.section-card h3{color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.section-card p{color:var(--color-text-medium);font-size:.875rem;line-height:1.6;margin:0 0 16px}.card-link{align-items:center;background-color:var(--color-bg-accent);border-radius:6px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;margin-top:4px;padding:7px 16px;text-decoration:none;transition:background-color .2s,transform .2s}.card-link:hover{background-color:var(--color-bg-accent-hover);color:#fff;transform:translateY(-1px)}.docs-submenu{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.submenu-link{align-items:center;color:var(--color-text-accent);display:flex;font-size:.85rem;font-weight:500;gap:4px;text-decoration:none;transition:color .2s}.submenu-link:before{content:"→";font-size:.8rem}.submenu-link:hover{color:var(--color-bg-accent-hover);text-decoration:none}.App-footer{background-color:var(--color-bg-inverse);color:var(--color-text-white);margin-top:auto;padding:40px 24px 24px}[data-theme=dark] .App-footer{background-color:var(--gray-800)}.App-footer-inner{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1100px}.footer-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-brand-name{color:#fff;font-size:1rem;font-weight:700}.footer-brand-desc{color:#ffffff80;font-size:.8rem;line-height:1.5;max-width:220px}.footer-links{display:flex;flex-wrap:wrap;gap:40px}.footer-links-group{display:flex;flex-direction:column;gap:8px}.footer-links-title{color:#ffffff73;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.footer-links-group a{color:#ffffffa6;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links-group a:hover{color:#fff}.footer-divider{border:none;border-top:1px solid #ffffff1a}.footer-bottom{color:#fff6;font-size:.78rem;text-align:center}.footer-bottom p{margin:0}.auth-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .3s}.login-button{background-color:#4285f4;background-color:var(--button-primary-bg,#4285f4);color:#fff;color:var(--button-primary-text,#fff)}.login-button:hover{background-color:#3367d6;background-color:var(--link-hover,#3367d6)}.logout-button{background-color:#f1f1f1;background-color:var(--button-secondary-bg,#f1f1f1);color:#333;color:var(--button-secondary-text,#333)}.logout-button:hover{background-color:#e0e0e0}table{border-collapse:collapse;width:100%}table,td,th{border:1px solid var(--border-color)}td,th{padding:8px 12px;text-align:left}th{background-color:var(--bg-secondary);color:var(--text-primary)}@media (max-width:768px){.App-main{overflow:auto}}.docs-content,.guides-content,.org-content{align-items:stretch;display:flex;flex:1 1;min-height:0}.docs-sidebar-container,.guides-sidebar-container,.org-sidebar-container{background-color:var(--color-bg-light);border-right:1px solid var(--sidebar-border);display:block;min-height:0}.docs-sidebar,.guides-sidebar,.org-sidebar{height:calc(100vh - 173px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:100px;width:300px}.sidebar-header{border-bottom:1px solid var(--border-color);padding:1.5rem 1rem .5rem}.sidebar-header h3{color:var(--text-primary);font-size:1.2rem;margin:0}.sidebar-nav{padding:1rem 0}.sidebar-category{margin-bottom:1.5rem}.sidebar-category-title{color:var(--text-primary);cursor:inherit;font-size:1rem;font-weight:700;margin:0;padding:.5rem 1.5rem}.sidebar-nav-items{list-style:none}.sidebar-nav-item{border-left:3px solid #0000;font-size:.9rem;padding:.5rem 1.5rem .5rem 2rem}.sidebar-nav-item:hover{background-color:var(--button-secondary-bg)}.sidebar-nav-item.active{background-color:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border)}.docs-main,.guides-main,.org-main{background-color:var(--bg-primary);flex:1 1;min-height:0;padding:.5rem 2rem 2rem}.docs-article,.guides-article,.org-article{margin:0 auto;max-width:var(--content-max-width)}.docs-article-title,.guides-article-title,.org-article-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:2rem;margin-bottom:1rem;padding-bottom:.5rem}.docs-article-meta,.guides-article-meta,.org-article-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;justify-content:space-between;margin-bottom:2rem}.docs-article-date,.guides-article-date,.org-article-date{color:var(--text-tertiary);font-style:italic}.docs-article-tags,.guides-article-tags,.org-article-tags{display:flex;flex-wrap:wrap;gap:.5rem}.docs-tag,.guides-tag,.org-tag{background-color:var(--tag-bg);border-radius:12px;color:var(--tag-text);font-size:.75rem;padding:.2rem .6rem}.docs-article-content,.guides-article-content,.org-article-content{color:var(--text-primary);line-height:1.7}.docs-article-content h2,.guides-article-content h2,.org-article-content h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.3rem}.docs-article-content h3,.guides-article-content h3,.org-article-content h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:.75rem;margin-top:1.5rem}.docs-article-content p,.guides-article-content p,.org-article-content p{margin-bottom:1rem}.docs-article-content ol,.docs-article-content ul,.guides-article-content ol,.guides-article-content ul,.org-article-content ol,.org-article-content ul{margin-bottom:1rem;padding-left:2rem}.docs-article-content li,.guides-article-content li,.org-article-content li{margin-bottom:.5rem}.docs-article-content code,.guides-article-content code,.org-article-content code{background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;padding:.2rem .4rem}.docs-article-content pre,.guides-article-content pre,.org-article-content pre{background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}.docs-article-content pre code,.guides-article-content pre code,.org-article-content pre code{background-color:initial;border:none;padding:0}.docs-article-content blockquote,.guides-article-content blockquote,.org-article-content blockquote{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--blockquote-border);border-radius:4px;color:var(--blockquote-text);margin:0 0 1rem;padding:10px 15px}.docs-article-content img,.guides-article-content img,.org-article-content img{max-width:100%}.docs-article-content table,.guides-article-content table,.org-article-content table{border:1px solid var(--border-color);border-collapse:collapse;margin-bottom:15px;width:100%}.docs-article-content td,.docs-article-content th,.guides-article-content td,.guides-article-content th,.org-article-content td,.org-article-content th{border:1px solid var(--border-color);padding:8px 12px}.docs-article-content th,.guides-article-content th,.org-article-content th{background-color:var(--bg-secondary);font-weight:600}.docs-welcome,.guides-welcome,.org-welcome{margin:0 auto;max-width:800px}.docs-welcome h2,.guides-welcome h2,.org-welcome h2{color:var(--text-primary);font-size:1.8rem;margin-bottom:1rem}.docs-welcome p,.guides-welcome p,.org-welcome p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.docs-category-previews,.guides-category-previews,.org-section-previews{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.docs-category-preview,.guides-category-preview,.org-section-preview{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--card-shadow);padding:1.5rem;transition:transform .2s,box-shadow .2s}.docs-category-preview:hover,.guides-category-preview:hover,.org-section-preview:hover{box-shadow:var(--card-shadow);transform:translateY(-3px)}.docs-category-preview h3,.guides-category-preview h3,.org-section-preview h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:.5rem;margin-top:0}.docs-preview-list,.guides-preview-list,.org-preview-list{list-style:none;margin:1rem 0;padding:0}.docs-preview-list li,.guides-preview-list li,.org-preview-list li{border-bottom:1px solid var(--border-color);cursor:pointer;padding:.5rem 0}.docs-preview-list li:last-child,.guides-preview-list li:last-child,.org-preview-list li:last-child{border-bottom:none}.docs-preview-link,.guides-preview-link,.org-preview-link{color:var(--link-color);text-decoration:none}.docs-preview-link:hover,.guides-preview-link:hover,.org-preview-link:hover{text-decoration:underline}.docs-preview-more,.guides-preview-more,.org-preview-more{color:var(--text-tertiary);font-size:.85rem;margin-top:.5rem;text-align:right}.docs-empty,.guides-empty,.org-empty{color:var(--text-tertiary);padding:3rem;text-align:center}.docs-auth-message,.guides-auth-message{background-color:var(--bg-tertiary);border-radius:8px;box-shadow:var(--card-shadow);margin:40px auto;max-width:600px;padding:30px;text-align:center}.docs-auth-message p,.guides-auth-message p{margin-bottom:15px}.docs-auth-message.error,.guides-auth-message.error{border-left:4px solid #d32f2f}.docs-auth-message .login-button,.guides-auth-message .login-button{background-color:var(--button-primary-bg);border:none;border-radius:4px;color:var(--button-primary-text);cursor:pointer;font-size:1rem;margin-top:15px;padding:10px 20px}.docs-auth-message .login-button:hover,.guides-auth-message .login-button:hover{background-color:var(--link-hover)}.error-message{border-left:4px solid #d32f2f;border-radius:8px}.retry-button{font-weight:500;margin-top:10px;padding:10px 20px}.retry-button:hover{background-color:var(--link-hover)}.markdown-navigation{flex-wrap:wrap}@media (max-width:768px){.docs-content,.guides-content,.org-content{flex-direction:column}.docs-sidebar-container,.guides-sidebar-container,.org-sidebar-container{background-color:var(--bg-primary);border-right:initial;padding:16px;position:relative}.docs-sidebar,.guides-sidebar,.org-sidebar{background-color:var(--color-bg-light);border-right:none;border:1px solid var(--border-color);border-radius:8px;height:auto;margin-bottom:0;padding-bottom:0;padding-right:0;position:absolute;top:16px;width:calc(100% - 32px)}.sidebar-header{border-bottom:none;margin-bottom:0;padding:8px 16px}.header-title{cursor:pointer;display:flex;justify-content:center}.header-title span{flex-grow:1}.icon{transition:all .3s ease-in-out;width:1em}.rotate{transform:rotate(-180deg)}.docs-main,.guides-main,.org-main{padding:1rem}.docs-category-previews,.guides-category-previews,.org-section-previews{grid-template-columns:1fr}.markdown-navigation{gap:1rem}}.mermaid{overflow-x:auto}.docs-article-content pre code.language-mermaid{background-color:var(--bg-primary)}.language-mermaid .flowchart-link,.language-mermaid .marker.flowchart{stroke:var(--color-text-medium)!important}.language-mermaid .marker.flowchart{fill:var(--color-text-medium)!important}.language-mermaid .basic.label-container{fill:var(--color-bg-light)!important;stroke:var(--color-border-light)!important}.language-mermaid .nodeLabel{fill:var(--color-text)!important;color:var(--color-text)!important}@media print{.no-print{display:none!important}.logo-to-print{display:block!important;margin-bottom:.5rem!important;margin-top:0!important;padding-top:0!important}}.docs-article-content h1,.docs-article-content h2,.docs-article-content h3,.docs-article-content h4,.docs-article-content h5,.docs-article-content h6,.docs-article-content ol,.docs-article-content p,.docs-article-content pre,.docs-article-content table,.docs-article-content ul,.guides-article-content h1,.guides-article-content h2,.guides-article-content h3,.guides-article-content h4,.guides-article-content h5,.guides-article-content h6,.guides-article-content ol,.guides-article-content p,.guides-article-content pre,.guides-article-content table,.guides-article-content ul{break-inside:avoid;page-break-inside:avoid}.logo-to-print{margin-bottom:1rem;text-align:center}.feedback-container{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-direction:column;margin:2rem auto;max-width:var(--content-max-width);padding:1rem;width:100%}.feedback-question{color:var(--text-secondary);font-size:1rem;margin-bottom:1rem;text-align:center}.feedback-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.thumbs-down-button,.thumbs-up-button{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.thumbs-down-button:hover,.thumbs-up-button:hover{background-color:var(--bg-secondary)}.thumbs-up-button.active{background-color:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}.thumbs-down-button.active{background-color:#dc3545;border-color:#dc3545;color:var(--text-primary)}.thumbs-down-icon,.thumbs-up-icon{font-size:1.2rem;margin-right:.5rem}.thumbs-down-count,.thumbs-up-count{font-size:.9rem;font-weight:500}.thumbs-down-button:disabled,.thumbs-up-button:disabled{cursor:not-allowed;opacity:.7}.feedback-form{background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color);border-radius:4px;margin-top:1rem;max-width:600px;padding:1rem;width:100%}.feedback-form label{display:block;font-weight:500;margin-bottom:.5rem}.feedback-form textarea{border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:.9rem;padding:.5rem;resize:vertical;width:100%}.feedback-form-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.feedback-cancel-button,.feedback-submit-button{border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.feedback-submit-button{background-color:var(--button-primary-bg);border:1px solid var(--button-primary-bg);color:var(--button-primary-text)}.feedback-submit-button:hover{background-color:#0056b3;border-color:#0056b3}.feedback-cancel-button{background-color:initial;border:1px solid var(--border-color);color:var(--text-primary)}.feedback-cancel-button:hover{background-color:#e9ecef}.feedback-error{font-size:.9rem}.error-message,.feedback-error{color:#dc3545;margin-top:.5rem}.modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);color:var(--text-primary);max-width:500px;padding:0;position:relative;transition:background-color .3s ease,color .3s ease;width:100%}.modal-close-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:10px;transition:color .3s ease}.modal-close-button:hover{color:var(--text-secondary)}.modal-header{align-items:center;background-color:var(--color-bg-medium);border-radius:8px 8px 0 0;display:flex;height:3rem;justify-content:space-between;padding:1rem}.modal-body{overflow-y:auto;padding:1.5rem}.modal-footer{background-color:var(--color-bg-medium);border-radius:0 0 8px 8px;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-start;padding:1rem}.button{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:4px 16px;text-decoration:none;transition:all .25s ease-in-out}.button--primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.button--primary:hover{background-color:var(--link-hover)}.button--cancel,.button--secondary{background-color:var(--button-secondary-bg);border-color:var(--border-color);color:var(--button-secondary-text)}.button--cancel:hover,.button--secondary:hover{background-color:var(--bg-secondary)}.button--danger{background-color:var(--color-bg-danger-strong);color:var(--color-text-white)}.button--danger:hover{background-color:var(--color-bg-danger-hover)}.button:disabled{cursor:not-allowed;opacity:.6}.button--link{background-color:initial;border-color:#0000;color:var(--link-color);font-weight:400;padding:0}.button--link:hover{background-color:initial;color:var(--link-hover);text-decoration:underline}.create-user-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.create-user-button{background-color:#4285f4;background-color:var(--button-primary-bg,#4285f4);border:none;border-radius:4px;color:#fff;color:var(--button-primary-text,#fff);cursor:pointer;font-size:1rem;margin-bottom:15px;padding:10px 20px;transition:background-color .3s}.create-user-button:hover{background-color:#3367d6;background-color:var(--link-hover,#3367d6)}.new-user-form-container{background-color:var(--bg-card);border-radius:8px;margin-bottom:20px;margin-top:15px}.new-user-form{max-width:500px}.success-message{background-color:#d4edda;color:#155724}.form-error-message,.success-message{border-radius:4px;margin-bottom:15px;padding:10px 15px}.form-error-message{background-color:#f8d7da;color:#721c24}.user-management-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.user-management-container h2{margin-bottom:20px}.user-management-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.add-user-button{background-color:#4285f4;background-color:var(--button-primary-bg,#4285f4);border:none;border-radius:4px;color:#fff;color:var(--button-primary-text,#fff);cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.add-user-button:hover{background-color:#3367d6;background-color:var(--link-hover,#3367d6)}.user-form{background-color:#f8f9fa;background-color:var(--bg-tertiary,#f8f9fa);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:var(--card-shadow,0 2px 4px #0000001a);margin-bottom:30px;padding:20px}.user-form h3{margin-bottom:20px;margin-top:0}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:1rem;padding:8px 12px;width:100%}.permissions-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:10px}.permission-item{align-items:center;display:flex;gap:8px}.permission-item input[type=checkbox]{margin:0}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button{background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;color:#333;transition:background-color .2s}.cancel-button,.submit-button{cursor:pointer;font-size:1rem;padding:8px 16px}.submit-button{background-color:#4285f4;background-color:var(--button-primary-bg,#4285f4);border:none;border-radius:4px;color:#fff;color:var(--button-primary-text,#fff);transition:background-color .3s}.submit-button:hover{background-color:#3367d6;background-color:var(--link-hover,#3367d6)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.users-list{margin-top:30px}.users-table{background-color:#f8f9fa;background-color:var(--bg-tertiary,#f8f9fa);border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:var(--card-shadow,0 2px 4px #0000001a);overflow:hidden;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);padding:12px 15px;text-align:left}.users-table th{background-color:#f1f1f1;background-color:var(--bg-secondary,#f1f1f1);font-weight:600}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background-color:#00000005}.users-table td:nth-child(2){border-right:#0000}.users-table td .actions{align-items:center;display:flex;gap:16px;justify-content:end;width:100%;button{background:none;border:none;cursor:pointer;padding:0}button:hover{background-color:initial}}.users-table td.connection,.users-table th.connection{border-right-color:#0000}.user-permissions-list{list-style-type:none;margin:0;padding:0}.user-permissions-list li{background-color:#f1f1f1;background-color:var(--bg-secondary,#f1f1f1);border-radius:4px;display:inline-block;font-size:.9rem;margin-bottom:5px;margin-right:5px;padding:3px 8px}.edit-permissions-button{background-color:#f1f1f1;background-color:var(--button-secondary-bg,#f1f1f1);border:1px solid #ddd;border-radius:4px;color:#333;color:var(--button-secondary-text,#333);cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .2s}.edit-permissions-button:hover{background-color:#e0e0e0}.error-message{font-size:.9rem;margin-bottom:15px}.access-denied-message{background-color:#f8f9fa;background-color:var(--bg-tertiary,#f8f9fa);border-left:4px solid #d32f2f;border-radius:4px;margin-top:20px}.selected-user{background-color:#4285f41a!important}.manage-roles-button{background-color:#f1f1f1;background-color:var(--button-secondary-bg,#f1f1f1);border:1px solid #ddd;border-radius:4px;color:#333;color:var(--button-secondary-text,#333);cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .2s}.manage-roles-button:hover{background-color:#e0e0e0}.role-management-section h3{color:var(--text-primary);margin-bottom:20px;margin-top:0}.add-role-form{margin-bottom:25px}.add-role-form h4{color:var(--text-primary);margin-bottom:15px;margin-top:0}.add-role-form .form-group{align-items:center;display:flex;gap:10px}.add-role-form select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;flex:1 1;font-size:1rem;padding:8px 12px}.add-role-button{background-color:#4285f4;background-color:var(--button-primary-bg,#4285f4);border:none;border-radius:4px;color:#fff;color:var(--button-primary-text,#fff);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s}.add-role-button:hover{background-color:#3367d6;background-color:var(--link-hover,#3367d6)}.add-role-button:disabled{cursor:not-allowed;opacity:.7}.user-roles-list h4{color:var(--text-primary);margin-bottom:15px;margin-top:0}.roles-list{list-style-type:none;margin:0;padding:0}.role-item{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 15px}.role-name{color:var(--gray-800);font-weight:500}.remove-role-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .3s}.remove-role-button:hover{background-color:#d32f2f}.remove-role-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.permissions-list{grid-template-columns:1fr}.users-table{display:block;overflow-x:auto}.add-role-form .form-group{align-items:stretch;flex-direction:column}}.role-management-section-title{color:var(--text-primary);margin-bottom:16px;margin-top:0}.permissions-checklist{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.permission-check-item label{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background-color .15s}.permission-check-item label:hover{background-color:#f1f1f1;background-color:var(--bg-secondary,#f1f1f1)}.permission-check-item input[type=checkbox]{flex-shrink:0;margin-top:2px}.permission-check-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.permission-check-desc{color:#666;color:var(--text-secondary,#666);display:block;font-size:.75rem;margin-top:2px}.role-action-button{background-color:#f1f1f1;background-color:var(--button-secondary-bg,#f1f1f1);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--button-secondary-text,#333);cursor:pointer;font-size:.82rem;padding:5px 10px;transition:background-color .2s}.role-action-button:hover{background-color:#e0e0e0}.role-action-button--danger{background-color:#fff0f0;border-color:#f44336;color:#d32f2f}.role-action-button--danger:hover{background-color:#f44336;color:#fff}.users-table td .actions{gap:8px}.permission-value-badge{background-color:#f1f1f1;background-color:var(--bg-secondary,#f1f1f1);border-radius:3px;font-family:monospace;font-size:.85rem;padding:2px 6px}.permission-edit-value{color:#555;color:var(--text-secondary,#555);margin-bottom:16px;margin-top:0}@media (max-width:768px){.permissions-checklist{grid-template-columns:1fr}}.feedback-container{margin:0 auto;padding:20px}.feedback-container h2{color:var(--text-primary);margin-bottom:20px}.access-denied-message{background-color:var(--bg-tertiary);border-left:4px solid var(--color-text-danger);border-radius:5px;margin-bottom:20px;padding:20px}.error-message{background-color:var(--color-bg-danger-light);border-radius:5px;color:var(--color-text-danger);padding:10px}.articles-list{background-color:var(--bg-tertiary);border-radius:5px;box-shadow:var(--card-shadow);padding:20px}.articles-total{color:var(--text-secondary);margin-bottom:15px}.articles-table{border-collapse:collapse;width:100%}.articles-table td,.articles-table th{border-bottom:1px solid var(--border-color);padding:12px 15px;text-align:left}.articles-table th{background-color:var(--bg-secondary);font-weight:600}.details-button{background-color:var(--button-primary-bg);border:none;border-radius:4px;color:var(--button-primary-text);cursor:pointer;font-size:14px;padding:6px 12px}.details-button:hover{background-color:var(--link-hover)}.negative-feedback-details{background-color:var(--bg-tertiary);border-radius:5px;box-shadow:var(--card-shadow);padding:20px}.back-button{background-color:var(--button-secondary-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--button-secondary-text);cursor:pointer;font-size:14px;margin-bottom:20px;padding:6px 12px}.back-button:hover{background-color:var(--bg-secondary)}.feedback-list{margin-top:20px}.feedback-item{background-color:var(--bg-tertiary);border-left:4px solid var(--color-text-danger);border-radius:5px;margin-bottom:15px;padding:15px}.feedback-text{color:var(--text-primary);font-size:16px;margin-bottom:10px}.feedback-date{color:var(--text-tertiary);font-size:14px;text-align:right}.article-link{color:var(--link-color);text-decoration:none;transition:color .3s}.article-link:hover{color:var(--link-hover);text-decoration:underline}.news-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.news-container h2{margin-bottom:20px}.news-header{margin-bottom:30px;text-align:center}.section-description{color:var(--text-secondary);margin:0 auto;max-width:800px}.news-content{display:flex;gap:30px}.news-sidebar{border-right:1px solid var(--border-color);flex-shrink:0;padding-right:20px;width:300px}.sidebar-category{margin-bottom:20px}.sidebar-category-title{color:var(--text-secondary);font-size:1.1rem;font-weight:600;margin-bottom:10px;transition:color .2s}.sidebar-nav-items{list-style-type:none;margin:0;padding:0}.sidebar-nav-item{border-radius:4px;cursor:pointer;display:flex;flex-direction:column;margin-bottom:8px;padding:10px;transition:background-color .2s}.sidebar-nav-item.active,.sidebar-nav-item:hover{background-color:var(--bg-secondary)}.sidebar-nav-item.active{font-weight:500}.sidebar-nav-link{color:var(--text-primary);display:block;margin-bottom:4px;text-decoration:none}.news-date{color:var(--text-secondary);font-size:.8rem}.news-main{flex:1 1;min-width:0}.news-article{margin:0 auto;max-width:var(--content-max-width)}.news-article-title{margin-bottom:15px}.news-article-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px;margin-bottom:20px}.news-article-date,.news-article-updated{font-style:italic}.news-article-tags{display:flex;gap:5px}.news-tag{background-color:var(--bg-secondary);border-radius:4px;font-size:.8rem;padding:3px 8px}.news-article-content{line-height:1.6}.news-article-content img{max-width:100%}.news-article-content h1,.news-article-content h2,.news-article-content h3{margin-bottom:15px;margin-top:30px}.news-article-content p{margin-bottom:15px}.news-article-content ol,.news-article-content ul{margin-bottom:15px;padding-left:20px}.news-article-content pre{background-color:var(--code-bg);border-radius:4px;margin-bottom:15px;overflow-x:auto;padding:15px}.news-article-content code{background-color:var(--code-bg);border-radius:3px;font-family:monospace;padding:2px 5px}.news-welcome{padding:20px;text-align:center}.news-empty{color:var(--text-secondary);padding:40px 20px;text-align:center}.error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:15px}.retry-button{background-color:var(--button-primary-bg);border:none;border-radius:4px;color:var(--button-primary-text);cursor:pointer;font-size:1rem;padding:8px 16px}.markdown-navigation{border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem}.nav-next,.nav-previous{display:flex;flex-direction:column;max-width:45%}.nav-next{margin-left:auto;text-align:right}.nav-next a,.nav-previous a{border-radius:6px;display:flex;flex-direction:column;padding:1rem;text-decoration:none;transition:background-color .2s}.nav-next a:hover,.nav-previous a:hover{background-color:var(--bg-secondary)}.nav-label{color:var(--text-tertiary);font-size:.85rem;margin-bottom:.5rem}.nav-title{color:var(--link-color);font-size:1rem;font-weight:500}.nav-next a:hover .nav-title,.nav-previous a:hover .nav-title{color:var(--link-hover)}@media (max-width:768px){.news-content{flex-direction:column}.news-sidebar{border-bottom:1px solid var(--border-color);border-right:none;margin-bottom:20px;padding-bottom:20px;padding-right:0;width:100%}.news-latest{grid-template-columns:1fr}.markdown-navigation{gap:1rem}.nav-next,.nav-previous{max-width:100%}}.article-header-top{flex-wrap:wrap}.article-header--with-button,.article-header-top{align-items:center;display:flex;gap:1rem;justify-content:space-between}.article-header--with-button{margin-bottom:1.5rem}.export-pdf-button{align-items:center;background-color:var(--button-primary-bg);border:none;border-radius:6px;box-shadow:var(--card-shadow);color:var(--button-primary-text);cursor:pointer;display:flex;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;padding:8px 18px;transition:background-color .2s,box-shadow .2s}.export-pdf-button svg{display:inline-block;margin-right:8px;position:relative;vertical-align:middle}.export-pdf-container{align-items:center;display:flex;justify-content:flex-end;margin:0 auto .5rem;max-width:var(--content-max-width);padding-bottom:0;padding-top:0}.export-pdf-button:hover{background-color:var(--link-hover);box-shadow:0 2px 10px 0 #143cac1f}.no-print{display:inline-block}@media print{.no-print{display:none!important}}.news-article-content h1,.news-article-content h2,.news-article-content h3,.news-article-content h4,.news-article-content h5,.news-article-content h6,.news-article-content ol,.news-article-content p,.news-article-content pre,.news-article-content table,.news-article-content ul{break-inside:avoid;page-break-inside:avoid}.docs-article-content img,.news-article-content img{display:block;height:auto;margin:1.2em auto;max-width:100%}.news-logo-to-print{margin-bottom:1rem;text-align:center}.header-title-text{align-items:center;display:flex;gap:.5rem}.sidebar-nav.fetching{opacity:.5;pointer-events:none;transition:opacity .2s}.customers-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.customers-container h2{color:var(--text-primary);margin-bottom:20px}.customers-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.customers-content{background-color:var(--bg-tertiary);border-radius:8px;margin-top:20px;padding:20px}.partners-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.partners-container h2{color:var(--text-primary);margin-bottom:20px}.partners-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.partners-content{background-color:var(--bg-tertiary);border-radius:8px;margin-top:20px;padding:20px}.roadmap-chart-container{align-items:center;display:flex;justify-content:center;margin:20px 0;width:100%}.roadmap-chart{height:auto;overflow:visible;width:100%}.roadmap-chart svg{height:auto;max-height:120vh;width:100%}.timeline-chart-container{align-items:center;display:flex;justify-content:center;margin:20px 0;width:100%}.timeline-chart{overflow:visible;padding:10px}.timeline-chart,.timeline-chart svg{height:auto;width:100%}@media (max-width:768px){.timeline-chart svg{width:auto}.timeline-chart{overflow:auto;width:auto}.timeline-chart-container{width:auto}}.roadmap-container{margin:0 auto;max-width:var(--content-big-max-width);padding:20px;width:calc(100vw - 100px)}.roadmap-container h2{color:var(--text-primary);margin-bottom:20px}.roadmap-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.roadmap-content{margin-bottom:20px;padding:20px}.roadmap-content h3{color:var(--text-primary);margin-bottom:20px;margin-top:40px;text-align:center}.timeline-chart-container{margin-bottom:200px}@media (max-width:768px){.roadmap-content{margin:0;padding:0}.roadmap-container{width:100%}}.feature-map-container{margin:20px 0;overflow-x:auto;width:100%}.feature-map table{border-collapse:collapse;border-spacing:0;font-size:14px;width:100%}.feature-map td,.feature-map th{border:1px solid var(--border-color);padding:12px 15px;text-align:left}.feature-map th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:700;text-align:center}.feature-map td{color:var(--text-secondary)}.feature-map .client-count-label,.feature-map .solution-type-label{font-weight:700}.feature-map .client-count,.feature-map .solution-type{text-align:center}.checkmark-container{align-items:center;display:flex;gap:5px;justify-content:center}.checkmark-gray{color:var(--color-bg-highlight);font-size:18px;font-weight:700}.checkmark-blue{color:var(--color-text-blue);font-size:18px;font-weight:700}.checkmark-legend{background-color:var(--bg-tertiary);border-radius:8px;margin-top:20px;padding:15px}.checkmark-legend h3{color:var(--text-primary);margin-bottom:10px;margin-top:0}.legend-items{display:flex;flex-direction:column;gap:10px}.legend-item{align-items:center;display:flex;gap:10px}@media (max-width:768px){.feature-map td,.feature-map th{font-size:12px;padding:8px 10px}.legend-items{flex-direction:column}}.radial-column-chart-container{align-items:center;display:flex;flex-direction:column;margin:20px 0;width:100%}.chart-title{color:var(--text-primary);margin-bottom:20px;text-align:center}.radial-column-chart{display:flex;height:auto;justify-content:center;overflow:visible;width:100%}.radial-column-chart svg{height:80vh;width:80vw}.tooltip{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:10px;pointer-events:none;position:absolute;z-index:1000}.delivery-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.delivery-container h2{color:var(--text-primary);margin-bottom:20px}.delivery-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.delivery-content{margin-top:20px;padding:20px}.delivery-charts{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:40px}.delivery-charts>div{flex:1 1 100%;min-width:300px}@media (max-width:1200px){.delivery-charts{align-items:center;flex-direction:column}}.enterprise-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.enterprise-container h2{color:var(--text-primary);margin-bottom:20px}.enterprise-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.enterprise-content{background-color:var(--bg-tertiary);border-radius:8px;margin-top:20px;padding:20px}.product-strategy-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.product-strategy-container h2{color:var(--text-primary);margin-bottom:20px}.product-strategy-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.auth-message,.product-strategy-content{background-color:var(--bg-tertiary);border-radius:8px;margin-top:20px;padding:20px}.auth-message{text-align:center}.auth-message.error{border-left:4px solid #f44336}.auth-message p{margin-bottom:10px}.auth-message .login-button{background-color:var(--button-primary-bg);border:none;border-radius:4px;color:var(--button-primary-text);cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 20px}.auth-message .login-button:hover{background-color:var(--link-hover)}.platform-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.platform-container h2{color:var(--text-primary);margin-bottom:20px}.platform-container h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:15px}.platform-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.platform-content{background-color:var(--color-bg-light);border-radius:8px;margin-bottom:40px;margin-top:20px;max-width:calc(100vw - 40px);padding:20px}.chart-legend{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:15px}.chart-legend p{font-size:.9rem;margin-bottom:10px}.chart-legend strong{color:var(--text-primary);font-weight:600}.section-title{border-bottom:2px solid var(--border-color);margin-top:40px;padding-bottom:10px}.use-cases-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:30px}.use-case-card{background-color:var(--color-bg-light);border-radius:8px;box-shadow:var(--card-shadow);height:100%;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.use-case-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.use-case-card h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.3rem;margin-bottom:15px;padding-bottom:10px}.use-case-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (max-width:768px){.use-cases-grid{grid-template-columns:1fr}}.tabia-score-container{margin:30px 0}.tabia-score,.tabia-score-container{align-items:center;display:flex;justify-content:center;overflow:visible;width:100%}.tabia-score{font-family:Arial,sans-serif}.grid-circle{fill:none;stroke:#ccc;stroke-width:1px;stroke-dasharray:4,4}.grid-label{fill:var(--text-secondary);font-size:10px}.axis-line{stroke:#999;stroke-width:1px}.axis-label{fill:var(--text-primary);font-size:13px;font-weight:500}.tabia-path{fill:#4169e133;stroke:#4169e1;stroke-width:2px}.tabia-dot{fill:#4169e1;stroke:#fff;stroke-width:1px}.value-label{fill:var(--text-primary);font-size:10px;font-weight:500}.chart-title{fill:var(--text-primary);font-size:16px;font-weight:700}[data-theme=dark] .grid-circle{stroke:#555}[data-theme=dark] .axis-line{stroke:#777}[data-theme=dark] .tabia-path{fill:#6495ed4d;stroke:#6495ed}[data-theme=dark] .tabia-dot{fill:#6495ed}.integrations-container{margin:0 auto;max-width:var(--content-max-width);padding:20px}.integrations-container h2{color:var(--text-primary);margin-bottom:20px}.integrations-container h3{color:var(--text-primary);font-size:1.4rem;margin:30px 0 15px}.integrations-container h4{color:var(--text-primary);font-size:1.2rem;margin:0 0 10px}.integrations-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.integrations-content{background-color:var(--bg-tertiary);border-radius:8px;margin-top:20px;padding:30px}.integration-cards{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.integration-card{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:1 1;min-width:250px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.integration-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.integration-card.featured{border-left:4px solid var(--button-primary-bg)}.card-header{justify-content:space-between;margin-bottom:15px}.card-header,.ehr-logo{align-items:center;display:flex}.ehr-logo{height:40px;justify-content:center;max-width:100px}.ehr-logo img{max-height:100%;max-width:100%;object-fit:contain}.integration-card p{font-size:.95rem;margin-bottom:15px}.learn-more{background-color:var(--button-primary-bg);border-radius:4px;color:var(--button-primary-text);display:inline-block;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.learn-more:hover{background-color:var(--link-hover)}.additional-integrations{list-style-type:disc;margin-bottom:20px;margin-left:20px}.additional-integrations li{color:var(--text-secondary);margin-bottom:8px}@media (max-width:768px){.integration-cards{flex-direction:column}.integration-card{width:100%}}.docs-area-container{margin:0 auto;max-width:1200px;padding:20px}.docs-area-container h2{color:var(--text-primary);font-size:2rem;margin-bottom:1rem}.docs-area-container p{color:var(--text-primary);margin-bottom:2rem}.docs-sections{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:2rem;margin-top:20px}.docs-section{background-color:var(--bg-tertiary);border-radius:8px;box-shadow:var(--card-shadow);color:var(--text-primary);padding:20px;transition:transform .3s;width:300px}.docs-section:hover{transform:translateY(-5px)}.docs-section h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:10px}.docs-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:0}.docs-link{background-color:var(--button-primary-bg);border-radius:4px;color:var(--button-primary-text);display:inline-block;margin-top:15px;padding:8px 16px;text-decoration:none;transition:background-color .3s}.docs-link:hover{background-color:var(--link-hover)}.docs-auth-message{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:20px;text-align:center}.docs-auth-message p{margin-bottom:1rem}.docs-auth-message .login-button{background-color:var(--button-primary-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease-in-out}.docs-auth-message .login-button:hover{background-color:var(--link-hover)}@media (max-width:768px){.docs-sections{grid-template-columns:1fr}.docs-container{padding:15px}}.pc-container{--pc-bg:#e8f4ff;--pc-surface:#fff;--pc-surface2:#f0f8ff;--pc-border:#0479fe26;--pc-border-active:#0479fe;--pc-accent:#0479fe;--pc-accent2:#5b9dff;--pc-accent3:#1a9e5c;--pc-accent4:#d97706;--pc-accent5:#dc2626;--pc-text:#213145;--pc-muted:#5a7a96;--pc-radius:16px;--pc-transition:0.25s cubic-bezier(0.4,0,0.2,1);color:var(--pc-text);font-family:Fira Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1100px;padding:0 20px 100px}.pc-section-title{color:var(--pc-muted);font-size:12px;font-weight:700;letter-spacing:.15em;margin:40px 0 16px;text-transform:uppercase}.pc-modules-grid{grid-gap:16px;display:grid;gap:16px}.pc-module-card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius);box-shadow:0 2px 10px #0479fe0f;overflow:hidden;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.pc-module-card.selected{border-color:var(--pc-border-active);box-shadow:0 0 0 2px #0479fe26,0 8px 28px #0479fe1a}.pc-module-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:20px 24px;transition:background var(--pc-transition);-webkit-user-select:none;user-select:none}.pc-module-header:hover{background:#0479fe08}.pc-module-icon{align-items:center;background:linear-gradient(135deg,#0479fe26,#0479fe0d);border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.pc-module-info{flex:1 1}.pc-module-info h3{font-size:17px;font-weight:700;margin:0 0 3px}.pc-module-info p{color:var(--pc-muted);font-size:14px;margin:0}.pc-module-price-tag{flex-shrink:0;text-align:right}.pc-original-price{color:var(--pc-muted);font-size:14px;text-decoration:line-through}.pc-price{color:var(--pc-accent);font-size:20px;font-weight:700}.pc-price-label{color:var(--pc-muted);font-size:12px}.pc-discount-badge{background:#1a9e5c1f;color:var(--pc-accent3)}.pc-discount-badge,.pc-surcharge-badge{border-radius:5px;display:inline-block;font-size:12px;font-weight:700;margin-top:4px;padding:2px 7px}.pc-surcharge-badge{background:#dc26261a;color:var(--pc-accent5)}.pc-module-checkbox-wrap{flex-shrink:0;margin-left:8px}.pc-module-checkbox,.pc-module-checkbox-wrap{align-items:center;display:flex;justify-content:center}.pc-module-checkbox{background:#0000;border:2px solid #0479fe40;border-radius:6px;height:22px;transition:all var(--pc-transition);width:22px}.pc-module-card.selected .pc-module-checkbox{background:var(--pc-accent);border-color:var(--pc-accent)}.pc-module-body{animation:pcFadeIn .2s ease;border-top:1px solid var(--pc-border);padding:0 24px 24px}@keyframes pcFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pc-config-label{color:var(--pc-muted);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;margin-top:20px;text-transform:uppercase}.pc-dep-warning{align-items:center;background:#d9770612;border:1px solid #d9770640;border-radius:10px;color:var(--pc-accent4);display:flex;font-size:13px;gap:8px;margin-top:16px;padding:10px 14px}.pc-includes-grid{column-count:2;column-gap:20px;list-style:none;margin-top:8px;padding:0}@media (max-width:500px){.pc-includes-grid{column-count:1}}.pc-includes-grid li{align-items:flex-start;break-inside:avoid;color:var(--pc-muted);display:flex;font-size:13px;gap:6px;line-height:1.4;margin-bottom:6px;page-break-inside:avoid}.pc-includes-grid li:before{color:var(--pc-accent3);content:"✓";flex-shrink:0;font-weight:700;margin-top:1px}.pc-includes-grid li.orq-dependent{opacity:.5;text-decoration:line-through}.pc-includes-divider{border:none;border-top:1px solid var(--pc-border);margin:18px 0 4px}.pc-packet-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pc-packet-btn{background:var(--pc-surface2);border:1px solid var(--pc-border);border-radius:10px;color:var(--pc-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;padding:13px 10px;text-align:center;transition:all var(--pc-transition)}.pc-packet-btn:hover{background:#0479fe0d;border-color:#0479fe66}.pc-packet-btn.active{background:#0479fe14;border-color:var(--pc-accent);color:var(--pc-accent)}.pc-packet-btn.is-client-btn{border-color:#1a9e5c4d;color:var(--pc-accent3)}.pc-packet-btn.is-client-btn:hover{background:#1a9e5c12;border-color:#1a9e5c8c}.pc-packet-btn.is-client-btn.active{background:#1a9e5c1a;border-color:var(--pc-accent3)}.pkt-range{display:block;font-size:12px;font-weight:500;margin-bottom:2px;opacity:.7}.pkt-price{display:block;font-size:15px}.pc-extra-packs{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.pc-extra-label{color:var(--pc-muted);font-size:14px;white-space:nowrap}.pc-counter{gap:10px}.pc-counter,.pc-counter-btn{align-items:center;display:flex}.pc-counter-btn{background:var(--pc-surface2);border:1px solid var(--pc-border);border-radius:8px;color:var(--pc-text);cursor:pointer;font-size:18px;height:30px;justify-content:center;line-height:1;transition:all var(--pc-transition);width:30px}.pc-counter-btn:hover{border-color:var(--pc-accent);color:var(--pc-accent)}.pc-counter-value{font-size:17px;font-weight:700;min-width:24px;text-align:center}.pc-extra-unit-price{color:var(--pc-muted);font-size:13px}.pc-conditions-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:600px){.pc-conditions-grid{grid-template-columns:1fr}}.pc-condition-card{align-items:flex-start;background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius);box-shadow:0 2px 8px #0479fe0f;cursor:pointer;display:flex;gap:16px;padding:18px 20px;transition:border-color var(--pc-transition),background var(--pc-transition),box-shadow var(--pc-transition);-webkit-user-select:none;user-select:none}.pc-condition-card:hover{border-color:#0479fe66;box-shadow:0 6px 20px #0479fe1a;transform:translateY(-1px)}.pc-condition-card.active{background:#0479fe0a;border-color:var(--pc-border-active);box-shadow:0 4px 16px #0479fe1f}.pc-condition-icon{align-items:center;background:var(--pc-surface2);border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.pc-condition-label{display:flex;flex:1 1;flex-direction:column;gap:2px}.pc-condition-label strong{font-size:15px;font-weight:600}.pc-condition-label span{color:var(--pc-muted);font-size:13px;line-height:1.4}.pc-condition-discount{background:#1a9e5c1f;border-radius:6px;color:var(--pc-accent3)!important;display:inline-block;font-size:12px;font-weight:700;margin-top:4px;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.pc-toggle-wrap{align-items:center;display:flex;flex-shrink:0}.pc-toggle{background:#00000026;border:none;border-radius:12px;cursor:pointer;height:24px;outline:none;position:relative;transition:background var(--pc-transition);width:44px}.pc-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0006;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--pc-transition),box-shadow var(--pc-transition);width:18px}.pc-toggle.on{background:var(--pc-accent)}.pc-toggle.on:after{box-shadow:0 1px 8px #0479fe66;transform:translateX(20px)}.pc-no-modules{color:var(--pc-muted);font-size:16px;margin-top:8px;padding:40px 20px;text-align:center}.pc-summary-wrapper{bottom:20px;padding-top:32px;pointer-events:none;position:-webkit-sticky;position:sticky;z-index:100}.pc-summary-panel{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #0479fe33;border-radius:20px;box-shadow:0 8px 40px #0479fe1f;display:flex;flex-wrap:wrap;gap:24px;padding:20px 28px;pointer-events:all}.pc-summary-modules{display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.pc-summary-chip{border:1px solid var(--pc-border);border-radius:20px;color:var(--pc-muted);font-size:13px;font-weight:600;padding:5px 12px;transition:all var(--pc-transition)}.pc-summary-chip.active{background:#0479fe14;border-color:var(--pc-accent);color:var(--pc-accent)}.pc-summary-divider{background:var(--pc-border);height:40px;width:1px}.pc-summary-total-wrap{text-align:right}.pc-summary-label{color:var(--pc-muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pc-summary-original{color:var(--pc-muted);font-size:14px;text-decoration:line-through}.pc-summary-total{font-size:32px;font-weight:800}.pc-summary-total .currency{font-size:18px;font-weight:600;opacity:.7}.pc-summary-savings{color:var(--pc-accent3);font-size:13px;font-weight:600;margin-top:2px}.pc-error,.pc-loading{color:var(--pc-muted);font-size:16px;padding:3rem;text-align:center}.pc-error{color:var(--pc-accent5)}[data-theme=dark] .pc-container{--pc-bg:#0d1825;--pc-surface:#182334;--pc-surface2:#1e2d40;--pc-border:#9bb4d626;--pc-border-active:#4d9dfe;--pc-accent:#4d9dfe;--pc-accent2:#74b4ff;--pc-accent3:#2dd47a;--pc-accent4:#f59e0b;--pc-accent5:#f87171;--pc-text:#e2ecf6;--pc-muted:#8aabbf}[data-theme=dark] .pc-module-card{box-shadow:0 2px 10px #0000004d}[data-theme=dark] .pc-module-card.selected{box-shadow:0 0 0 2px #4d9dfe40,0 8px 28px #0006}[data-theme=dark] .pc-module-header:hover{background:#4d9dfe14}[data-theme=dark] .pc-module-icon{background:linear-gradient(135deg,#4d9dfe33,#4d9dfe14)}[data-theme=dark] .pc-module-checkbox{border-color:#4d9dfe66}[data-theme=dark] .pc-discount-badge{background:#2dd47a26}[data-theme=dark] .pc-surcharge-badge{background:#f8717126}[data-theme=dark] .pc-dep-warning{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .pc-packet-btn:hover{background:#4d9dfe14;border-color:#4d9dfe80}[data-theme=dark] .pc-packet-btn.active{background:#4d9dfe26}[data-theme=dark] .pc-packet-btn.is-client-btn{border-color:#2dd47a59}[data-theme=dark] .pc-packet-btn.is-client-btn:hover{background:#2dd47a1a;border-color:#2dd47a99}[data-theme=dark] .pc-packet-btn.is-client-btn.active{background:#2dd47a26}[data-theme=dark] .pc-condition-card{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .pc-condition-card:hover{border-color:#4d9dfe80;box-shadow:0 6px 20px #0006}[data-theme=dark] .pc-condition-card.active{background:#4d9dfe14;box-shadow:0 4px 16px #0006}[data-theme=dark] .pc-condition-discount{background:#2dd47a26}[data-theme=dark] .pc-toggle{background:#ffffff26}[data-theme=dark] .pc-summary-panel{background:#182334f7;border-color:#4d9dfe40;box-shadow:0 8px 40px #00000080}[data-theme=dark] .pc-summary-chip.active{background:#4d9dfe26}@media (max-width:480px){.pc-summary-panel{align-items:flex-start;flex-direction:column}.pc-summary-divider{height:1px;width:100%}.pc-summary-total-wrap{text-align:left}}.language-selector{align-items:center;display:flex;position:relative}.language-icon-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--header-text);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:background-color .2s}.language-icon-button:hover{background-color:var(--header-link-hover-bg)}.language-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;margin-top:5px;min-width:120px;position:absolute;right:0;top:100%;z-index:1000}.language-option{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:left;transition:background-color .2s}.language-option:hover{background-color:var(--bg-tertiary)}.language-option.active{background-color:var(--button-primary-bg);color:var(--button-primary-text)}@media (max-width:768px){.language-selector{align-items:flex-start;flex-direction:column}.language-label{margin-bottom:8px}}[data-theme=dark] .language-selector{background:none;box-shadow:none}[data-theme=dark] .language-label{color:#e2e8f0}[data-theme=dark] .language-option{background-color:#4a5568;border-color:#2d3748;color:#e2e8f0}[data-theme=dark] .language-option:hover{background-color:#718096}[data-theme=dark] .language-option.active{background-color:#4299e1;border-color:#4299e1}.theme-icon-button,.theme-selector{align-items:center;display:flex}.theme-icon-button{background:none;border:none;border-radius:50%;color:var(--header-text);cursor:pointer;font-size:1.2rem;justify-content:center;padding:5px;transition:background-color .2s}.theme-icon-button:hover{background-color:var(--header-link-hover-bg)}@media (max-width:768px){.theme-selector{align-items:flex-start;flex-direction:column}.theme-label{margin-bottom:8px}}[data-theme=dark] .theme-selector{background:none;box-shadow:none}[data-theme=dark] .theme-label{color:#e2e8f0}[data-theme=dark] .theme-option{background-color:#4a5568;border-color:#2d3748;color:#e2e8f0}[data-theme=dark] .theme-option:hover{background-color:#718096}[data-theme=dark] .theme-option.active{background-color:#4299e1;border-color:#4299e1}.secondary-menu{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:8px 0}.secondary-menu-container{margin:0 auto;max-width:1400px;padding:0 20px}.secondary-menu nav ul{display:flex;gap:15px;list-style-type:none;margin:0;padding:0}.secondary-menu nav ul li a{border-radius:4px;color:var(--text-primary);font-size:.95rem;padding:5px 10px;text-decoration:none;transition:background-color .3s,color .3s}.secondary-menu nav ul li a.active,.secondary-menu nav ul li a:hover{background-color:var(--bg-tertiary)}.secondary-menu nav ul li a.active{font-weight:600}@media (max-width:768px){.secondary-menu nav ul{flex-wrap:wrap;gap:16px 8px}.secondary-menu{position:relative;top:auto}}.auth-callback-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.auth-callback-content{background-color:#f5f5f5;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:600px;padding:2rem;text-align:center}.auth-callback-content h2{color:#333;margin-bottom:1rem}.auth-callback-content p{color:#666;margin-bottom:1.5rem}.auth-callback-content.error{border-left:4px solid #e53935}.auth-callback-content button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s}.auth-callback-content button:hover{background-color:#1976d2}.App-header-container{background:#fff;box-shadow:0 1px 3px #00000014;position:-webkit-sticky;position:sticky;top:0;transition:transform .3s ease,opacity .3s ease;width:100%;z-index:1000}.App-header-container.show{opacity:1;transform:translateY(0)}.App-header-container.hide{opacity:0;transform:translateY(-100%)}.App-header{background-color:var(--header-bg);border-bottom:1px solid var(--color-border);color:var(--header-text);height:56px;padding:0 20px}.App-header,.header-container{align-items:center;display:flex}.header-container{justify-content:space-between;margin:0 auto;max-width:1400px;width:100%}.header-logo{align-items:center;color:var(--header-text);display:flex;gap:10px}.header-logo svg{width:1.3rem!important}.logo-link{color:var(--header-text);gap:10px;text-decoration:none}.logo-icon,.logo-link{align-items:center;display:flex}.logo-icon{background-color:var(--color-bg-accent);border-radius:8px;flex-shrink:0;height:32px;justify-content:center;width:32px}.logo-icon svg{fill:#fff;color:#fff;height:18px;width:18px!important}.logo-wordmark{display:flex;flex-direction:column;line-height:1.1}.logo-name{color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:-.01em}.logo-tagline{color:var(--color-text-medium);font-size:.65rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.header-right{align-items:center;display:flex;gap:20px}.App-header h1{font-size:1rem;font-weight:700;margin:0}.app-selectors{align-items:center;display:flex;gap:10px;margin-right:10px}.App-header nav ul,.header-sidebar nav ul{display:flex;gap:15px;list-style-type:none;margin:0;padding:0}.App-header nav ul li a,.header-sidebar nav ul li a{border-radius:6px;color:var(--color-text-medium);font-size:.875rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:background-color .2s,color .2s}.App-header nav ul li a:hover,.header-sidebar nav ul li a:hover{background-color:var(--color-bg-light);color:var(--color-text)}.App-header nav ul li a.active,.header-sidebar nav ul li a.active{background-color:var(--color-bg-light);color:var(--color-text-accent);font-weight:600}.user-menu{position:relative}.user-button{align-items:center;background:none;border:1px solid var(--color-border);border-radius:20px;color:var(--color-text);cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:5px 10px;transition:background-color .2s,border-color .2s}.user-avatar{border-radius:50%;height:32px;margin-right:8px;object-fit:cover;width:32px}.user-button:hover{background-color:var(--color-bg-light);border-color:var(--color-border-light)}.dropdown-icon{font-size:.7rem;margin-left:3px}.user-dropdown{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;display:none;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.user-menu:hover .user-dropdown{display:block}.user-info{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666);display:flex;gap:8px}.dropdown-item,.user-info{font-size:.9rem;padding:10px}.dropdown-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;text-align:left;width:100%}.dropdown-item:hover{background-color:#f5f5f5;background-color:var(--bg-tertiary,#f5f5f5)}.header-sidebar{background-color:var(--header-bg);border-right:1px solid var(--border-color);bottom:0;display:flex;flex-direction:column;left:0;overflow:auto;padding:16px;position:fixed;top:0;transition:transform .3s ease,opacity .3s ease;width:80%;z-index:1001}.header-sidebar .header-logo{display:flex;justify-content:space-between}.header-sidebar .header-logo h1{font-size:1.3rem}.header-sidebar .header-logo{border-bottom:1px solid var(--border-color);font-size:1.3rem;margin-bottom:16px}.header-sidebar .navigation-links{flex-grow:1}.mobile-auth-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.mobile-auth-section .user-info{align-items:center;display:flex;gap:8px;padding:8px 0}.mobile-auth-section .user-email{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.header-sidebar nav ul{flex-direction:column}.header-sidebar.show{opacity:1;transform:translateX(0)}.header-sidebar.hide{opacity:0;transform:translatex(-100%)}
/*# sourceMappingURL=main.15069600.css.map*/