@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--enterprise-blue:#2d7aed;--enterprise-cyan:#00c4d4;--enterprise-green:#0dd694;--enterprise-amber:#e8a020;--enterprise-border:#1a3440;--enterprise-mono:"Cascadia Code","JetBrains Mono",Consolas,monospace}body{background-image:linear-gradient(rgba(0,196,212,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,196,212,.018) 1px,transparent 1px);background-size:28px 28px}.enterprise-statusbar{display:flex;align-items:center;gap:7px;padding:5px max(18px,calc((100vw - 1180px)/2));overflow-x:auto;background:#081710;border-bottom:1px solid var(--enterprise-border);font:650 .58rem var(--enterprise-mono);letter-spacing:.04em;white-space:nowrap}.enterprise-statusbar span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--enterprise-border);border-radius:4px;color:#8ba89a}.enterprise-statusbar .live{color:var(--enterprise-green)}.enterprise-statusbar .bounded{color:var(--enterprise-amber)}.enterprise-statusbar .domain{color:var(--enterprise-cyan)}.enterprise-statusbar i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.card,.door,.gate,.state,.metric,.case-panel,.surface{box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 28px rgba(0,0,0,.11)}.card:hover,.door:hover{border-color:rgba(0,196,212,.52)}.assistant-toggle,.iris-assistant-fab{background:linear-gradient(145deg,var(--enterprise-cyan),#087f8c)!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,196,212,.2)!important}.assistant-panel,.assistant{border-color:var(--enterprise-border)!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important}.assistant-head,.assistant>header{background:#07131d!important}.assistant-head strong,.assistant>header strong{color:var(--enterprise-cyan)}.assistant-meta,.meta{font-family:var(--enterprise-mono)!important}.ri-assistant-context{padding:7px 14px;border-bottom:1px solid var(--enterprise-border);background:#081710;color:#789386;font:600 .58rem var(--enterprise-mono)}.ri-assistant-suggestions{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;border-top:1px solid var(--enterprise-border)}.ri-assistant-suggestions button{flex:0 0 auto;border:1px solid var(--enterprise-border);background:transparent;color:#9eb8aa;border-radius:999px;padding:5px 8px;font:600 .55rem var(--enterprise-mono);cursor:pointer}.ri-assistant-suggestions button:hover{color:var(--enterprise-cyan);border-color:var(--enterprise-cyan)}@media(max-width:600px){.enterprise-statusbar{padding-left:13px}.footer-links{flex-wrap:wrap}.assistant-panel,.assistant{height:min(68vh,590px)!important}}

/* Vietnamese typography: use a font with complete, clearly positioned diacritics. */
html[lang='vi'] body,html[lang='vi'] button,html[lang='vi'] input,html[lang='vi'] textarea,[data-lang='vi']{font-family:'Be Vietnam Pro','Segoe UI',Arial,sans-serif!important;font-variant-ligatures:normal;text-rendering:optimizeLegibility}html[lang='vi'] h1,html[lang='vi'] h2,html[lang='vi'] h3,html[lang='vi'] .hero h1,html[lang='vi'] .head h2,[data-lang='vi'] h1,[data-lang='vi'] h2,[data-lang='vi'] h3{font-family:'Playfair Display','Be Vietnam Pro','Segoe UI',Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.18!important;font-kerning:normal}
