.dca-page{flex-direction:column;gap:1rem;padding:0 0 2rem;display:flex}.dca-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dca-header h1{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.35rem;display:flex}.dca-header p{color:var(--text-muted,#94a3b8);max-width:52rem;margin:0}.dca-readonly-badge{color:#fde68a;white-space:nowrap;background:#eab3081f;border:1px solid #eab30859;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;display:inline-flex}.dca-safety-banner{color:#fecaca;background:#ef444414;border:1px solid #ef444440;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.dca-context h3,.dca-templates h3,.dca-output h3,.dca-history h3,.dca-checklist h3{margin:0 0 .75rem;font-size:.95rem}.dca-context-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.dca-context-grid label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.dca-context-grid input,.dca-context-grid select,.dca-panel textarea,.dca-panel input,.dca-panel select{border:1px solid var(--border-subtle,#ffffff1a);width:100%;color:inherit;background:#00000040;border-radius:8px;padding:.55rem .65rem;font-size:.875rem}.dca-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.dca-tab{border:1px solid var(--border-subtle,#ffffff14);color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.dca-tab.active{color:#e0e7ff;background:#6366f11f;border-color:#6366f18c}.dca-template-chips{flex-wrap:wrap;gap:.5rem;display:flex}.dca-chip{color:#c7d2fe;cursor:pointer;background:#6366f114;border:1px solid #6366f159;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.dca-panel{flex-direction:column;gap:.75rem;display:flex}.dca-row{grid-template-columns:200px 1fr;gap:.75rem;display:grid}.dca-output{border-left:3px solid #22c55e73}.dca-output__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dca-output__meta{flex-wrap:wrap;gap:.35rem;display:flex}.dca-pill{color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:.2rem .45rem;font-size:.7rem}.dca-approval-banner{color:#fde68a;background:#eab3081a;border:1px solid #eab3084d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.8125rem;display:flex}.dca-markdown{font-family:var(--font-mono,ui-monospace, monospace);background:#0a0e17;border:1px solid #ffffff14;border-radius:10px;padding:1rem;font-size:.8125rem;line-height:1.55;overflow-x:auto}.dca-markdown pre{background:#00000059;border-radius:8px;padding:.75rem;overflow-x:auto}.dca-commands{margin-top:1rem}.dca-commands h4{align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.85rem;display:flex}.dca-command{background:#00000059;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:.5rem;padding:.65rem .75rem}.dca-command--blocked{opacity:.85;border-color:#ef444473}.dca-command__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dca-command__head code{word-break:break-all;flex:1;font-size:.8rem}.dca-command__actions{align-items:center;gap:.35rem;display:flex}.dca-command__blocked{color:#fca5a5;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.75rem;display:flex}.dca-risk{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .4rem;font-size:.65rem}.dca-risk--low{color:#86efac;background:#22c55e26}.dca-risk--medium{color:#fde68a;background:#eab30826}.dca-risk--high{color:#fdba74;background:#f9731626}.dca-risk--critical{color:#fca5a5;background:#ef444433}.dca-workflow-diagram{color:var(--text-muted);background:#ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.75rem;font-size:.8rem;display:flex}.dca-workflow-diagram span{color:#c7d2fe;background:#6366f126;border-radius:6px;padding:.2rem .45rem}.dca-workflow-diagram small{width:100%;margin-top:.35rem}.dca-history ul,.dca-checklist ul{margin:0;padding-left:1.1rem}.dca-history li{align-items:center;gap:.5rem;padding:.35rem 0;font-size:.8125rem;display:flex}.dca-checklist h4{text-transform:capitalize;color:var(--text-muted);margin:.75rem 0 .35rem;font-size:.8rem}.dca-offline-banner{color:#86efac;background:#22c55e14;border:1px solid #22c55e40;border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.78rem;display:flex}.dca-compose{width:100%;min-height:160px;color:inherit;background:#00000040;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:.75rem;padding:.75rem;font-family:ui-monospace,monospace;font-size:.75rem}.dca-chip.active{color:#93c5fd;background:#3b82f633;border-color:#3b82f673}.dca-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.hc-page{flex-direction:column;gap:1rem;padding:0 0 2rem;display:flex}.hc-loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:2rem;display:flex}.hc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hc-header h2{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.35rem;display:flex}.hc-header p{color:var(--text-muted);max-width:54rem;margin:0}.hc-disclaimer{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f640;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.4;display:flex}.hc-disclaimer--warn{color:#fde68a;background:#eab30814;border-color:#eab30840}.hc-metrics{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;display:grid}.hc-metric{background:#0000001f;border:1px solid #ffffff14;border-radius:12px;padding:.85rem}.hc-metric span{color:var(--text-muted);margin-bottom:.3rem;font-size:.72rem;display:block}.hc-metric strong{font-size:1.35rem;font-weight:600}.hc-briefing{background:#22c55e0f;border:1px solid #22c55e33;border-radius:12px;padding:1rem}.hc-briefing h4{margin:0 0 .5rem;font-size:.95rem}.hc-briefing ul{margin:0;padding-left:1.2rem;font-size:.85rem}.hc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.hc-card{cursor:pointer;background:#0000001a;border:1px solid #ffffff14;border-radius:12px;padding:.9rem;transition:border-color .15s}.hc-card:hover{border-color:#3b82f659}.hc-card--static{cursor:default}.hc-card__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.hc-card dl{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;font-size:.78rem;display:grid}.hc-card dt{color:var(--text-muted)}.hc-card dd{margin:0}.hc-badge{text-transform:capitalize;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;display:inline-block}.hc-badge--ok{color:#86efac;background:#22c55e26}.hc-badge--warn{color:#fde68a;background:#eab30826}.hc-badge--bad{color:#fca5a5;background:#ef44441f}.hc-badge--placeholder{color:#94a3b8;background:#94a3b81f}.hc-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.hc-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .75rem;font-size:.78rem}.hc-tab.active{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.hc-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.hc-form label{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.hc-form input,.hc-form select,.hc-form textarea{color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:.45rem;font-size:.85rem}.hc-form textarea{min-height:120px;font-family:inherit}.hc-note-editor{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=768px){.hc-note-editor{grid-template-columns:1fr}}.hc-note-section label{color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem;display:block}.hc-note-section textarea{width:100%;min-height:80px;color:inherit;background:#00000026;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem;font-size:.82rem}.hc-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.hc-demo-steps{margin:0;padding-left:1.2rem;font-size:.82rem}.hc-demo-steps li{margin-bottom:.35rem}.hc-demo-steps li.done{color:#86efac;opacity:.7;text-decoration:line-through}.hc-audit-log{background:#0003;border-radius:8px;max-height:280px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.72rem;overflow-y:auto}.hc-integration-region{margin-bottom:1rem}.hc-integration-region h4{color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem}.pub-site{--bg-primary:#fff;--bg-secondary:#f4f7fb;--bg-elevated:#fff;--bg-hover:#eef3f9;--bg-panel:#f8fafc;--border:#00305714;--border-strong:#00305724;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#007cc3;--accent-hover:#0066a1;--accent-soft:#007cc31a;--accent-glow:#007cc338;--violet:#6366f1;--violet-soft:#6366f114;--emerald:#059669;--emerald-soft:#05966914;--amber:#d97706;--amber-soft:#d9770614;--pub-navy:#001e3c;--pub-navy-mid:#003566;--pub-navy-light:#004a8f;--pub-hero-gradient:linear-gradient(135deg, #001e3c 0%, #003566 45%, #004a8f 100%);--pub-shadow-card:0 4px 24px #001e3c12;--pub-shadow-card-hover:0 12px 40px #001e3c1f;--pub-shadow-header:0 2px 16px #001e3c0f;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;background:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;font-family:Inter,system-ui,-apple-system,sans-serif}.pub-site h1{letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.08}.pub-site h2{letter-spacing:-.025em;font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:700;line-height:1.15}.pub-site h2:after{content:"";background:linear-gradient(90deg, var(--accent), #00a3e0);border-radius:2px;width:52px;height:3px;margin-top:14px;display:block}.pub-section--dark h2:after,.pub-hero h1:after,.pub-service-hero h1:after,.pub-cta-band h2:after{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}.pub-site .btn-primary{color:#fff;border-radius:var(--radius-sm);letter-spacing:.01em;background:linear-gradient(135deg,#007cc3 0%,#0066a1 100%);padding:12px 22px;font-weight:600;box-shadow:0 4px 14px #007cc347}.pub-site .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0088d4 0%,#0070b0 100%);transform:translateY(-1px);box-shadow:0 8px 24px #007cc359}.pub-site .btn--ghost{color:var(--accent);border:2px solid var(--accent);border-radius:var(--radius-sm);background:0 0;padding:10px 20px;font-weight:600}.pub-site .btn--ghost:hover:not(:disabled){background:var(--accent-soft)}.pub-site .pub-hero .btn--ghost,.pub-site .pub-service-hero .btn--ghost,.pub-site .pub-cta-band .btn--ghost{color:#fff;border-color:#ffffff8c}.pub-site .pub-hero .btn--ghost:hover:not(:disabled),.pub-site .pub-service-hero .btn--ghost:hover:not(:disabled),.pub-site .pub-cta-band .btn--ghost:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.pub-hero,.pub-service-hero,.pub-cta-band{--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border:#ffffff1a;--border-strong:#ffffff2e;--bg-elevated:#ffffff0f;--accent:#38bdf8;--accent-soft:#38bdf81f}.pub-hero{background:var(--pub-hero-gradient);position:relative}.pub-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#00a3e040,#0000 45%),radial-gradient(circle at 10% 80%,#007cc326,#0000 40%);position:absolute;inset:0}.pub-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0006 40%,#0000);mask-image:linear-gradient(#0000,#0006 40%,#0000)}.pub-service-hero{background:var(--pub-hero-gradient);color:#f8fafc}.pub-service-hero:before{background:radial-gradient(circle at 80% 20%,#00a3e038,#0000 50%),radial-gradient(circle at 15% 90%,#007cc31f,#0000 45%)!important}.pub-cta-band{background:radial-gradient(circle at 50% 0%, #00a3e033, transparent 55%), var(--pub-hero-gradient);border-top:none}.pub-announcement{background:var(--pub-navy);color:#ffffffe6;text-align:center;border-bottom:1px solid #ffffff14;padding:10px 16px;font-size:.8125rem}.pub-announcement a{color:#7dd3fc;margin-left:6px;font-weight:600;text-decoration:none}.pub-announcement a:hover{text-decoration:underline}.pub-site .pub-industry-card,.pub-site .pub-concern-grid li,.pub-site .pub-security-grid li,.pub-site .pub-deployment-card,.pub-site .pub-feature{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--pub-shadow-card);transition:box-shadow .25s,transform .25s,border-color .25s}.pub-site .pub-industry-card:hover,.pub-site .pub-concern-grid li:hover{box-shadow:var(--pub-shadow-card-hover);border-color:#007cc333;transform:translateY(-3px)}.pub-site .pub-highlights{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 8px 32px #0003}.pub-site .pub-highlights__title{color:#e0f2fe}.pub-site .pub-highlights li{color:#ffffffd9}.pub-site .pub-section__label{background:var(--accent-soft);color:var(--accent);border-color:#007cc333;font-weight:700}.pub-hero .pub-eyebrow,.pub-service-hero .pub-eyebrow{color:#7dd3fc}.pub-hero .pub-hero__tagline,.pub-service-hero .pub-service-hero__subtitle{color:#e0f2fe;font-weight:500}.pub-hero .pub-lead,.pub-service-hero .pub-lead{color:#ffffffd1}.pub-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.pub-stat-tile{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;padding:1rem 1.1rem}.pub-stat-tile strong{color:#fff;margin-bottom:.2rem;font-size:1.35rem;font-weight:700;display:block}.pub-stat-tile span{color:#ffffffb3;font-size:.72rem;line-height:1.35}.pub-section:not(.pub-section--alt) .pub-csec-stat,.pub-section:not(.pub-section--alt) .pub-dtx-stat,.pub-section:not(.pub-section--alt) .pub-wf-stat{background:var(--bg-secondary);border-color:var(--border);box-shadow:var(--pub-shadow-card)}.pub-site--service .pub-section:not(.pub-section--alt){background:var(--bg-primary)}.pub-site--service .pub-section--alt,.pub-site--service .pub-section--flow,.pub-site--service .pub-section--cases,.pub-site--service .pub-section--case-details{background:var(--bg-secondary)}.pub-nav-group{position:relative}.pub-nav-group__trigger{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.pub-nav-group__trigger:hover,.pub-nav-group:focus-within .pub-nav-group__trigger{color:var(--accent);background:var(--accent-soft)}.pub-nav-group__menu{border-radius:var(--radius);border:1px solid var(--border-strong);min-width:220px;box-shadow:var(--pub-shadow-card-hover);opacity:0;visibility:hidden;z-index:50;background:#fff;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}.pub-nav-group:focus-within .pub-nav-group__menu,.pub-nav-group:hover .pub-nav-group__menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.pub-nav-group__menu a{color:var(--text-secondary);border-radius:var(--radius-sm);padding:10px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.pub-nav-group__menu a:hover{background:var(--accent-soft);color:var(--accent)}.pub-nav-group__menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 14px 4px;font-size:.65rem;font-weight:700}.pub-footer{background:var(--pub-navy);color:#ffffffbf;border-top:3px solid var(--accent);padding:56px 0 0}.pub-footer a{color:#ffffffbf;font-size:.875rem;line-height:1.6;text-decoration:none;transition:color .15s}.pub-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-bottom:40px;display:grid}.pub-footer__brand strong{color:#fff;margin-bottom:10px;font-size:1.125rem;display:block}.pub-footer__brand p{max-width:28ch;font-size:.875rem;line-height:1.6}.pub-footer__col h4{text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;margin:0 0 16px;font-size:.75rem;font-weight:700}.pub-footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pub-footer__bottom{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 28px;font-size:.8125rem;display:flex}.pub-footer__regions{letter-spacing:.06em;color:#fff9;font-weight:600}@media (width<=899px){.pub-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.pub-footer__brand{grid-column:1/-1}.pub-stat-row{grid-template-columns:1fr}}@media (width<=560px){.pub-footer__grid{grid-template-columns:1fr}}.pub-header a[aria-label=ADG\ home]{color:inherit;text-decoration:none}.pub-service-hero .pub-csec-stat,.pub-service-hero .pub-dtx-stat,.pub-service-hero .pub-wf-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff24}.pub-service-hero .pub-csec-stat span,.pub-service-hero .pub-dtx-stat span,.pub-service-hero .pub-wf-stat span{color:#ffffffa6}.pub-service-hero .pub-csec-stat strong{color:#fca5a5}.pub-service-hero .pub-dtx-stat strong{color:#67e8f9}.pub-service-hero .pub-wf-stat strong{color:#c4b5fd}.pub-site--service .pub-section .pub-wf-stack__layer,.pub-site--service .pub-section .pub-wf-arch-panel,.pub-site--service .pub-section .pub-wf-use-case,.pub-site--service .pub-section .pub-dtx-journey__step,.pub-site--service .pub-section .pub-dtx-maturity__rung,.pub-site--service .pub-section .pub-dtx-industry,.pub-site--service .pub-section .pub-dtx-outcome,.pub-site--service .pub-section .pub-dtx-roadmap__quarter,.pub-site--service .pub-section .pub-csec-services__card,.pub-site--service .pub-section .pub-csec-method__card,.pub-site--service .pub-section .pub-csec-compliance__item,.pub-site--service .pub-section .pub-csec-cases-preview__card,.pub-site--service .pub-section .pub-csec-case{border-color:var(--border);box-shadow:var(--pub-shadow-card);background:#fff}.pub-site--service .pub-section .pub-wf-stack__content h3,.pub-site--service .pub-section .pub-wf-arch-panel h3,.pub-site--service .pub-section .pub-wf-use-case h3,.pub-site--service .pub-section .pub-dtx-journey__step h3,.pub-site--service .pub-section .pub-dtx-industry h3,.pub-site--service .pub-section .pub-csec-services__card h3,.pub-site--service .pub-section .pub-csec-method__card h4{color:var(--pub-navy)}.pub-site--service .pub-section#contact{background:var(--pub-hero-gradient);color:#fff;border-block:none}.pub-site--service .pub-section#contact h2{color:#fff}.pub-site--service .pub-section#contact h2:after{background:linear-gradient(90deg,#38bdf8,#7dd3fc);margin-left:auto;margin-right:auto}.pub-site--service .pub-section#contact .pub-service-cta p{color:#ffffffd1}.pub-site--service .pub-section#contact .btn--ghost{color:#fff;border-color:#ffffff80}.pub-site{min-height:100vh}.pub-container{width:min(1200px,100vw - 48px);margin:0 auto}.pub-main{display:block}.pub-loading{min-height:100vh;color:var(--text-muted);background:var(--bg-primary);place-items:center;gap:12px;display:grid}.pub-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:3px solid var(--accent);box-shadow:var(--pub-shadow-header);background:#fffffff5;position:sticky;top:0}.pub-header__inner{align-items:center;gap:16px;width:min(1200px,100vw - 32px);margin:0 auto;padding:12px 0;display:flex}.pub-header .brand-logo--auth h1{color:var(--pub-navy);font-size:1rem}.pub-header .brand-subtitle{color:var(--text-muted)}.pub-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:none}.pub-nav--desktop{display:none}.pub-nav__link{color:var(--text-secondary);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.pub-nav__link:hover{color:var(--accent);background:var(--accent-soft)}.pub-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pub-header__signin{display:none;color:var(--text-secondary)!important;border-color:var(--border-strong)!important}.pub-header__signin:hover{color:var(--accent)!important;border-color:var(--accent)!important}.pub-modal-overlay{z-index:100}.pub-modal{width:min(440px,100vw - 32px)}.pub-modal__footer{justify-content:flex-end;gap:8px;display:flex}.pub-cta-secondary{border-color:var(--border-strong)}@media (width>=900px){.pub-nav,.pub-nav--desktop{display:flex}.pub-header__signin{display:inline-flex}}@media (width<=899px){.pub-header__inner{flex-wrap:wrap}.pub-header__actions .btn-primary{padding-inline:14px;font-size:.8125rem}}.pub-section{padding:80px 0;position:relative}.pub-section--alt{background:var(--bg-secondary);border-block:none}.pub-hero-section{padding:0}.pub-hero-section .pub-container{width:100%;max-width:none;padding:0}.pub-hero{color:#fff;padding:72px 24px 88px;position:relative;overflow:hidden}.pub-hero__glow{display:none}.pub-hero__grid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;width:min(1200px,100vw - 48px);margin:0 auto;display:grid;position:relative}.pub-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.75rem;font-weight:700}.pub-hero h1{color:#fff;max-width:14ch;margin:0 0 18px}.pub-hero h1:after{content:"";background:linear-gradient(90deg,#38bdf8,#00a3e0);border-radius:2px;width:64px;height:4px;margin-top:18px;display:block}.pub-hero__tagline{color:#e0f2fe;max-width:42ch;margin:0 0 18px;font-size:1.25rem;font-weight:500;line-height:1.45}.pub-lead,.pub-audience{max-width:52ch;margin:0 0 14px;line-height:1.7}.pub-audience{color:#ffffffa6;font-size:.9375rem}.pub-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pub-highlights{border-radius:var(--radius-lg);padding:28px}.pub-highlights__title{align-items:center;gap:8px;margin:0 0 18px;font-size:1rem;font-weight:600;display:flex}.pub-highlights ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pub-highlights li{align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.pub-highlights li svg{color:#4ade80;flex-shrink:0;margin-top:2px}.pub-section h2{color:var(--pub-navy);margin:0 0 20px}.pub-section__intro{max-width:62ch;color:var(--text-secondary);margin:-8px 0 32px;font-size:1.0625rem;line-height:1.7}.pub-section__label{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.pub-section__label--health{color:var(--emerald);background:var(--emerald-soft);border-color:#05966940}.pub-section__label--health svg{color:var(--emerald)}.pub-section__label--roi svg{color:var(--amber)}.pub-section__label--roi{color:var(--amber);background:var(--amber-soft);border-color:#d9770640}.pub-concern-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pub-concern-grid li{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:12px;padding:18px 20px;font-size:.9375rem;display:flex}.pub-concern-grid svg{color:var(--accent);flex-shrink:0}.pub-feature{border-radius:var(--radius-lg);margin-top:12px;padding:32px}.pub-feature h3{color:var(--pub-navy);margin:0 0 12px;font-size:1.15rem}.pub-feature>.pub-feature__content>p{color:var(--text-muted);margin:0 0 14px;font-size:.9375rem;line-height:1.6}.pub-feature ul{color:var(--text-secondary);margin:0;padding-left:1.2rem;font-size:.9375rem;line-height:1.65}.pub-feature__footnote{border-top:1px solid var(--border);color:var(--accent);margin:18px 0 0;padding-top:14px;font-size:.875rem;font-weight:600}.pub-industries{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.pub-industry-card{border-radius:var(--radius-lg);padding:24px}.pub-industry-card__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pub-industry-card__head svg{color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:8px}.pub-industry-card h3{color:var(--pub-navy);margin:0;font-size:1rem}.pub-industry-card ul{color:var(--text-muted);margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.55}.pub-security-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pub-security-grid li{border-radius:var(--radius);color:var(--text-secondary);box-shadow:var(--pub-shadow-card);border:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:12px;padding:16px 18px;font-size:.9375rem;display:flex}.pub-security-grid svg{color:var(--accent);flex-shrink:0}.pub-split{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.pub-subheading{color:var(--pub-navy);margin:0 0 16px;font-size:1.0625rem;font-weight:600}.pub-subheading--block{margin-top:0}.pub-tech-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pub-tech-list li{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);box-shadow:var(--pub-shadow-card);border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:500}.pub-deployment-grid{flex-direction:column;gap:14px;display:flex}.pub-deployment-card{border-radius:var(--radius-lg);padding:20px 22px}.pub-deployment-card svg{color:var(--violet);margin-bottom:10px}.pub-deployment-card h4{color:var(--pub-navy);margin:0 0 8px;font-size:1rem}.pub-deployment-card p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.55}.pub-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--pub-shadow-card);overflow-x:auto}.pub-roi-table{border-collapse:collapse;background:#fff;width:100%;font-size:.9375rem}.pub-roi-table th,.pub-roi-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px 20px}.pub-roi-table th{background:var(--pub-navy);color:#e0f2fe;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.pub-roi-table tr:last-child td{border-bottom:none}.pub-roi-table tr:nth-child(2n) td{background:var(--bg-secondary)}.pub-roi-table td:last-child{color:var(--emerald);font-weight:700}.pub-cta-band{color:#fff;padding:88px 0 96px}.pub-cta-band__inner{text-align:center}.pub-cta-band h2{color:#fff;margin-bottom:16px}.pub-cta-band h2:after{margin-left:auto;margin-right:auto}.pub-cta-band p{color:#ffffffd1;max-width:54ch;margin:0 auto 28px;font-size:1.0625rem;line-height:1.65}.pub-cta-band__buttons{justify-content:center}.pub-platform-link{color:#7dd3fc;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:24px;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}.pub-platform-link:hover{color:#bae6fd;text-decoration:underline}@media (width<=899px){.pub-hero__grid,.pub-split{grid-template-columns:1fr}.pub-section{padding:56px 0}}@media (width<=560px){.pub-hero{padding:48px 20px 64px}.pub-hero h1{max-width:none}.pub-hero__ctas .btn{justify-content:center;width:100%}}.pub-faq-list{gap:12px;margin-top:24px;display:grid}.pub-faq-item{background:#ffffff08;border:1px solid #94a3b840;border-radius:12px;padding:16px 18px}.pub-faq-item summary{cursor:pointer;font-weight:600;list-style:none}.pub-faq-item summary::-webkit-details-marker{display:none}.pub-faq-item__answer{color:#cbd5e1;margin-top:10px;line-height:1.6}.pub-insight-card__image,.pub-case-card__image{object-fit:cover;border-radius:10px;width:100%;height:140px;margin-bottom:12px}.pub-site--home{--pub-graphite:#475569;--pub-graphite-light:#94a3b8}.pub-hero--light{color:var(--text-primary);border-bottom:1px solid var(--border);background:linear-gradient(165deg,#f8fafc 0%,#fff 45%,#eef6fc 100%);padding:88px 24px 96px}.pub-hero--light:before,.pub-hero--light:after{display:none}.pub-hero--light h1{color:var(--pub-navy);max-width:16ch;font-size:clamp(2.1rem,5vw,3.5rem)}.pub-hero--light h1:after{background:linear-gradient(90deg, var(--accent), #00a3e0);width:72px;height:4px;margin-top:20px}.pub-eyebrow--light{color:var(--accent);letter-spacing:.12em}.pub-hero__lead{max-width:54ch;color:var(--pub-graphite);margin:0 0 16px;font-size:1.125rem;line-height:1.75}.pub-hero__tagline--light{color:var(--pub-navy-mid);margin:0 0 24px;font-size:1rem;font-weight:600}.pub-hero__grid--enterprise{align-items:center;gap:56px}.pub-stat-row--light{margin:0 0 28px}.pub-stat-tile--light{border:1px solid var(--border);box-shadow:var(--pub-shadow-card);border-radius:var(--radius);background:#fff;padding:1rem 1.1rem;transition:box-shadow .25s,transform .25s}.pub-stat-tile--light:hover{box-shadow:var(--pub-shadow-card-hover);transform:translateY(-2px)}.pub-stat-tile--light strong{color:var(--accent);font-size:1.25rem}.pub-stat-tile--light span{color:var(--text-muted);font-size:.72rem}.pub-highlights--light{border:1px solid var(--border);box-shadow:var(--pub-shadow-card);border-radius:var(--radius-xl);background:#fff;padding:32px}.pub-highlights--light .pub-highlights__title{color:var(--pub-navy);margin-bottom:20px;font-size:1.05rem}.pub-highlights--light li{color:var(--text-secondary);font-size:.9375rem}.pub-highlights--light li svg{color:var(--emerald)}.pub-section__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.72rem;font-weight:700}.pub-site--home .pub-section{padding:96px 0}.pub-site--home .pub-section__intro{margin-bottom:40px;font-size:1.0625rem}.pub-platform-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.pub-platform-card{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:280px;box-shadow:var(--pub-shadow-card);background:#fff;flex-direction:column;padding:28px;transition:box-shadow .3s,border-color .3s;display:flex}.pub-platform-card:hover{box-shadow:var(--pub-shadow-card-hover);border-color:#007cc338}.pub-platform-card__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.pub-platform-card h3{color:var(--pub-navy);margin:0 0 10px;font-size:1.05rem;line-height:1.3}.pub-platform-card h3:after{display:none}.pub-platform-card p{color:var(--text-muted);flex:1;margin:0 0 18px;font-size:.9375rem;line-height:1.65}.pub-platform-card__link{color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.pub-platform-card__link:hover{color:var(--accent-hover);gap:10px}.pub-industry-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.pub-industry-grid__card{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:320px;box-shadow:var(--pub-shadow-card);background:#fff;flex-direction:column;padding:28px;scroll-margin-top:6rem;transition:box-shadow .3s,border-color .3s;display:flex}.pub-industry-grid__card:hover{box-shadow:var(--pub-shadow-card-hover);border-color:#007cc333}.pub-industry-grid__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.pub-industry-grid__card h3{color:var(--pub-navy);margin:0 0 10px;font-size:1.1rem}.pub-industry-grid__card h3:after{display:none}.pub-industry-grid__card>p{color:var(--text-muted);margin:0 0 16px;font-size:.9375rem;line-height:1.6}.pub-industry-grid__card ul{border-top:1px solid var(--border);margin:auto 0 0;padding:16px 0 0;list-style:none}.pub-industry-grid__card li{color:var(--text-secondary);margin-bottom:6px;padding-left:14px;font-size:.8125rem;line-height:1.55;position:relative}.pub-industry-grid__card li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.pub-case-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.pub-case-card{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:300px;box-shadow:var(--pub-shadow-card);background:#fff;flex-direction:column;padding:28px;transition:box-shadow .3s;display:flex}.pub-case-card:hover{box-shadow:var(--pub-shadow-card-hover)}.pub-case-card__category{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border-radius:999px;width:fit-content;margin-bottom:12px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-block}.pub-case-card h3{color:var(--pub-navy);margin:0 0 12px;font-size:1.05rem;line-height:1.35}.pub-case-card h3:after{display:none}.pub-case-card p{color:var(--text-muted);flex:1;margin:0 0 16px;font-size:.9375rem;line-height:1.65}.pub-case-card__metric{border-radius:var(--radius-sm);background:var(--emerald-soft);border:1px solid #05966926;margin-bottom:16px;padding:10px 14px}.pub-case-card__metric strong{color:var(--emerald);font-size:.875rem}.pub-case-card__link{color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.pub-case-card__link:hover{gap:10px}.pub-insights-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.pub-insight-card{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);min-height:260px;box-shadow:var(--pub-shadow-card);background:#fff;flex-direction:column;padding:28px;transition:box-shadow .3s;display:flex}.pub-insight-card:hover{box-shadow:var(--pub-shadow-card-hover)}.pub-insight-card__head{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:flex}.pub-insight-card h3{color:var(--pub-navy);margin:0 0 12px;font-size:1.05rem;line-height:1.35}.pub-insight-card h3:after{display:none}.pub-insight-card p{color:var(--text-muted);flex:1;margin:0 0 16px;font-size:.9375rem;line-height:1.65}.pub-insight-card__link{color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.pub-insight-card__link:hover{gap:10px}.pub-insights-view-all{color:var(--accent);margin-bottom:20px;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.pub-insights-view-all:hover{text-decoration:underline}.pub-header__menu-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--pub-navy);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:flex}.pub-header__menu-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.pub-header__cta,.pub-nav--desktop{display:none}.pub-mobile-nav{z-index:60;position:fixed;inset:0}.pub-mobile-nav__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;position:absolute;inset:0}.pub-mobile-nav__panel{background:#fff;width:min(360px,92vw);height:100%;padding:24px 20px 32px;animation:.28s pub-slide-in;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 40px #001e3c26}@keyframes pub-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pub-mobile-nav__section{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.pub-mobile-nav__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-size:.65rem;font-weight:700;display:block}.pub-mobile-nav__section a{color:var(--text-secondary);border-radius:var(--radius-sm);padding:10px 8px;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.pub-mobile-nav__section a:hover{background:var(--accent-soft);color:var(--accent)}.pub-mobile-nav__actions{flex-direction:column;gap:10px;padding-top:8px;display:flex}.pub-mobile-nav__actions .btn{justify-content:center;width:100%}.pub-platform-card,.pub-industry-grid__card{scroll-margin-top:6rem}@media (width>=900px){.pub-nav--desktop{display:flex}.pub-header__cta{display:inline-flex}.pub-header__menu-btn{display:none}}@media (width<=899px){.pub-hero--light{padding:56px 20px 64px}.pub-site--home .pub-section{padding:64px 0}.pub-stat-row--light{grid-template-columns:1fr}.pub-header__actions .btn-primary:not(.pub-header__cta){display:none}}@media (width<=560px){.pub-platform-grid,.pub-industry-grid,.pub-case-grid,.pub-insights-grid{grid-template-columns:1fr}.pub-hero--light h1{max-width:none}.pub-hero__ctas .btn{justify-content:center;width:100%}}.pub-hero--light,.pub-hero--enterprise{color:var(--pub-navy);border-bottom:1px solid var(--border);background:linear-gradient(165deg,#f8fafc 0%,#fff 45%,#eef6fc 100%);padding:88px 0 96px}.pub-hero--light h1,.pub-hero--enterprise h1{color:var(--pub-navy)}.pub-hero--light .pub-hero__lead,.pub-hero--enterprise .pub-hero__lead{color:#334155}.pub-hero--light .pub-hero__tagline,.pub-hero--enterprise .pub-hero__tagline{color:var(--pub-navy-mid)}.pub-site--blog .pub-hero--enterprise h1{color:#001e3c}.pub-site--blog .pub-hero__lead{color:#475569;font-size:1.0625rem}.pub-cta-band,.pub-cta-band h2,.pub-cta-band p{color:#fff}.pub-cta-band p{color:#ffffffe6}.pub-footer,.pub-footer p,.pub-footer__brand p{color:#ffffffe0}.pub-footer a{color:#ffffffd9}.pub-footer a:hover{color:#bae6fd}.pub-footer__bottom,.pub-footer__bottom p{color:#ffffffa6}.pub-footer__col h4{color:#7dd3fc}.pub-hero--light .btn--ghost,.pub-hero--enterprise .btn--ghost{color:var(--accent);border-color:var(--accent)}.pub-hero--light .btn--ghost:hover:not(:disabled),.pub-hero--enterprise .btn--ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-hover);color:var(--accent-hover)}.pub-cta-band .btn--ghost{color:#fff;border-color:#ffffffa6}.pub-cta-band .btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff}.pub-cta-secondary{color:#fff!important;border-color:#ffffff8c!important}.pub-card--hover{transition:all .3s}.pub-card--hover:hover{border-color:#007cc347;transform:translateY(-4px);box-shadow:0 12px 40px #007cc324}.pub-btn--arrow .pub-btn__arrow{transition:transform .25s}.pub-btn--arrow:hover .pub-btn__arrow,.group:hover .pub-feature-card__arrow,.group:hover .pub-blog-card__link svg{transform:translate(4px)}.pub-hero-visual{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--pub-shadow-card);background:#fff;flex-direction:column;gap:16px;min-height:360px;padding:24px;transition:all .3s;display:flex}.pub-hero-visual:hover{border-color:#007cc338;box-shadow:0 16px 48px #007cc31f}.pub-hero-visual__header{align-items:center;gap:10px;display:flex}.pub-hero-visual__dot{background:var(--emerald);border-radius:50%;width:8px;height:8px;animation:2s infinite pub-pulse;box-shadow:0 0 0 3px #05966933}@keyframes pub-pulse{0%,to{opacity:1}50%{opacity:.6}}.pub-hero-visual__title{text-transform:uppercase;letter-spacing:.06em;color:var(--pub-navy-mid);font-size:.8125rem;font-weight:700}.pub-hero-visual__badges{flex-wrap:wrap;gap:8px;display:flex}.pub-hero-visual__badge{background:var(--accent-soft);color:var(--text-secondary);border:1px solid #007cc326;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;display:inline-flex}.pub-hero-visual__badge strong{color:var(--accent);font-weight:700}.pub-hero-visual__items{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pub-hero-visual__item{border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;transition:all .25s;display:flex}.pub-hero-visual__item:hover{background:#fff;border-color:#007cc333;transform:translate(4px)}.pub-hero-visual__item-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:flex}.pub-hero-visual__item:hover .pub-hero-visual__item-icon{transform:scale(1.08)}.pub-hero-visual__item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pub-hero-visual__item-label{color:var(--pub-navy);font-size:.8125rem;font-weight:600}.pub-hero-visual__item-status{color:var(--text-muted);font-size:.72rem}.pub-hero-visual__metrics{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.pub-hero-visual__metric{border-radius:var(--radius-sm);background:var(--bg-panel);text-align:center;padding:10px}.pub-hero-visual__metric strong{color:var(--accent);font-size:1.125rem;font-weight:700;display:block}.pub-hero-visual__metric span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.pub-feature-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.pub-feature-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pub-shadow-card);background:#fff;padding:28px}.pub-feature-card__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;transition:transform .3s,background .3s;display:inline-flex}.pub-feature-card:hover .pub-feature-card__icon{background:#007cc329;transform:translateY(-2px)scale(1.05)}.pub-feature-card h3{color:var(--pub-navy);margin:0 0 8px;font-size:1.05rem}.pub-feature-card h3:after{display:none}.pub-feature-card p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.65}.pub-feature-card__metric{background:var(--emerald-soft);color:var(--emerald);border-radius:999px;margin-top:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pub-feature-card__link{color:var(--accent);align-items:center;gap:6px;margin-top:16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.pub-feature-card__arrow{transition:transform .25s}.pub-tech-stack{flex-direction:column;gap:0;display:flex;position:relative}.pub-tech-stack__layer{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pub-shadow-card);background:#fff;margin-bottom:12px;padding:24px 28px;position:relative}.pub-tech-stack__layer-head{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pub-tech-stack__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pub-tech-stack__layer h3{color:var(--pub-navy);margin:0 0 4px;font-size:1rem}.pub-tech-stack__layer h3:after{display:none}.pub-tech-stack__layer-head p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.pub-tech-stack__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pub-tech-stack__tags li{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600}.pub-tech-stack__connector{background:linear-gradient(180deg, var(--accent), transparent);z-index:1;width:2px;height:14px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.pub-enterprise-flow{gap:16px;display:grid}.pub-enterprise-flow--flow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pub-enterprise-flow--cases,.pub-enterprise-flow--governance{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pub-enterprise-flow--deployment{grid-template-columns:repeat(3,1fr)}.pub-enterprise-flow__item{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pub-shadow-card);text-align:center;background:#fff;padding:24px;position:relative}.pub-enterprise-flow__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;transition:transform .3s;display:inline-flex}.pub-enterprise-flow__item:hover .pub-enterprise-flow__icon{transform:translateY(-3px)}.pub-enterprise-flow__item h3{color:var(--pub-navy);margin:0 0 6px;font-size:.9375rem}.pub-enterprise-flow__item h3:after{display:none}.pub-enterprise-flow__item p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.pub-enterprise-flow__arrow{display:none}.pub-blog-featured{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--pub-shadow-card);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:36px;display:grid}.pub-blog-featured__badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700;position:absolute;top:20px;left:20px}.pub-blog-featured{position:relative}.pub-blog-featured__icon{background:linear-gradient(135deg, var(--accent-soft), #00a3e014);width:80px;height:80px;color:var(--accent);border-radius:20px;justify-content:center;align-items:center;display:flex}.pub-blog-featured__category{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.72rem;font-weight:700}.pub-blog-featured h2{color:var(--pub-navy);margin:8px 0 12px}.pub-blog-featured h2:after{display:none}.pub-blog-featured p{color:var(--text-secondary);margin:0 0 12px;line-height:1.65}.pub-blog-featured__date{color:var(--text-muted);font-size:.8125rem}.pub-blog-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pub-shadow-card);background:#fff;padding:24px}.pub-blog-card__head{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:flex}.pub-blog-card h3{color:var(--pub-navy);margin:0 0 8px;font-size:1rem;line-height:1.35}.pub-blog-card h3:after{display:none}.pub-blog-card p{color:var(--text-muted);margin:0 0 16px;font-size:.875rem;line-height:1.6}.pub-blog-card footer{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.pub-blog-card__link{color:var(--accent);align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.pub-blog-card__link:hover{gap:8px}.pub-blog-featured__image,.pub-blog-card__image{object-fit:cover;border-radius:var(--radius);width:100%;max-height:200px;margin-bottom:12px}.pub-blog-article__image{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:360px;margin-bottom:24px}.pub-blog-article__meta{color:var(--text-muted);margin-bottom:24px;font-size:.875rem}.pub-blog-article__body{color:var(--text-secondary);max-width:72ch;line-height:1.75}.pub-hero-visual__media img{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:120px;margin-bottom:12px}.pub-hero-visual__item-icon img{object-fit:contain;width:18px;height:18px}.pub-service-hero--split.pub-service-hero--light{color:var(--pub-navy);border-bottom:1px solid var(--border);background:linear-gradient(165deg,#f8fafc 0%,#fff 45%,#eef6fc 100%);padding:88px 0 96px}.pub-service-hero--split.pub-service-hero--light:before{display:none}.pub-service-hero--split.pub-service-hero--light h1{color:var(--pub-navy)}.pub-service-hero--split.pub-service-hero--light .pub-eyebrow{color:var(--accent)}.pub-service-hero--split.pub-service-hero--light .pub-service-hero__subtitle{color:var(--pub-navy-mid)}.pub-service-hero--split.pub-service-hero--light .pub-lead{color:#475569}.pub-service-hero--split.pub-service-hero--light .btn--ghost{color:var(--accent);border-color:var(--accent)}.pub-service-hero--split.pub-service-hero--light .pub-wf-stat,.pub-service-hero--split.pub-service-hero--light .pub-csec-stat,.pub-service-hero--split.pub-service-hero--light .pub-dtx-stat{border:1px solid var(--border);box-shadow:var(--pub-shadow-card);background:#fff}.pub-service-hero--split.pub-service-hero--light .pub-wf-stat strong,.pub-service-hero--split.pub-service-hero--light .pub-csec-stat strong,.pub-service-hero--split.pub-service-hero--light .pub-dtx-stat strong{color:var(--accent)}.pub-service-hero--split.pub-service-hero--light .pub-wf-stat span,.pub-service-hero--split.pub-service-hero--light .pub-csec-stat span,.pub-service-hero--split.pub-service-hero--light .pub-dtx-stat span{color:var(--text-muted)}.pub-nav-group__menu a{transition:background .2s,color .2s,padding-left .2s}.pub-nav-group__menu a:hover{background:var(--accent-soft);color:var(--accent);padding-left:16px}.pub-platform-card,.pub-industry-card,.pub-insight-card{transition:all .3s}.pub-platform-card:hover,.pub-industry-card:hover,.pub-insight-card:hover{border-color:#007cc340;transform:translateY(-4px);box-shadow:0 12px 40px #007cc324}@media (width<=899px){.pub-hero--enterprise{padding:64px 0 72px}.pub-hero-visual{min-height:auto}.pub-blog-featured{text-align:left;grid-template-columns:1fr}.pub-enterprise-flow--deployment{grid-template-columns:1fr}}@media (width<=560px){.pub-feature-grid,.pub-blog-grid{grid-template-columns:1fr}}.pub-modal--form{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.pub-modal__intro{color:var(--text-muted,#94a3b8);margin:8px 0 0;font-size:.95rem;line-height:1.5}.pub-form{flex-direction:column;gap:14px;display:flex}.pub-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.pub-form__grid{grid-template-columns:1fr}}.pub-form-field{flex-direction:column;gap:6px;display:flex}.pub-form-field__label{font-size:.85rem;font-weight:600}.pub-form-field__req{color:#f87171}.pub-form-field__hint{color:var(--text-muted,#94a3b8);font-size:.8rem}.pub-form-input{border:1px solid var(--border-strong,#94a3b859);width:100%;color:inherit;font:inherit;background:#ffffff0a;border-radius:8px;padding:10px 12px}.pub-form-textarea{resize:vertical;min-height:96px}.pub-form-consent{color:var(--text-muted,#94a3b8);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.pub-form-consent input{margin-top:3px}.pub-form__actions{justify-content:flex-end;display:flex}.pub-form-status{border-radius:8px;padding:10px 12px;font-size:.9rem}.pub-form-status--success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40}.pub-form-status--error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440}.pub-chat-fab{z-index:90;background:var(--accent,#0ea5e9);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000040}.pub-chat-panel{z-index:90;border:1px solid var(--border-strong,#94a3b84d);background:var(--surface,#0f172a);border-radius:14px;flex-direction:column;width:min(360px,100vw - 32px);height:480px;display:flex;position:fixed;bottom:84px;right:20px;overflow:hidden;box-shadow:0 16px 40px #00000059}.pub-chat-panel__head{border-bottom:1px solid #94a3b833;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pub-chat-panel__head span{color:var(--text-muted,#94a3b8);font-size:.78rem}.pub-chat-panel__messages{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.pub-chat-bubble{border-radius:10px;max-width:92%;padding:8px 10px;font-size:.88rem;line-height:1.45}.pub-chat-bubble--assistant{background:#94a3b826;align-self:flex-start}.pub-chat-bubble--user{background:#0ea5e933;align-self:flex-end}.pub-chat-panel__compose{border-top:1px solid #94a3b833;gap:8px;padding:10px;display:flex}.pub-chat-panel__compose input{color:inherit;background:0 0;border:1px solid #94a3b84d;border-radius:8px;flex:1;padding:8px 10px}.pub-chat-lead{border:1px dashed #94a3b859;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.pub-chat-lead__title{margin:0;font-size:.85rem;font-weight:600}.btn--sm{padding:8px 12px;font-size:.85rem}.btn--icon{padding:8px 10px}.cms-skeleton-page{padding:2rem 0}.cms-skeleton__eyebrow,.cms-skeleton__title,.cms-skeleton__line,.cms-skeleton__btn,.cms-skeleton__card{background:linear-gradient(90deg,#e8ecf1 25%,#f4f6f8 50%,#e8ecf1 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite cms-shimmer}.cms-skeleton__eyebrow{width:120px;height:12px;margin-bottom:1rem}.cms-skeleton__title{width:60%;height:32px;margin-bottom:1rem}.cms-skeleton__title--sm{width:40%;height:24px}.cms-skeleton__line{width:80%;height:14px;margin-bottom:.5rem}.cms-skeleton__line--wide{width:95%}.cms-skeleton__cta-row{gap:.75rem;margin-top:1.5rem;display:flex}.cms-skeleton__btn{width:140px;height:40px}.cms-skeleton__btn--ghost{opacity:.6;width:180px}.cms-skeleton__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.cms-skeleton__card{height:140px}.cms-skeleton--hero{max-width:1100px;margin:0 auto;padding:3rem 1.5rem}.cms-skeleton--section{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}@keyframes cms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cms-offline-banner{background:#fff8e6;border-bottom:1px solid #f0d78c;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.cms-architecture-diagram,.cms-section-image,.cms-workflow-diagram{border-radius:8px;width:100%;max-width:960px;margin:1.5rem auto;display:block}.cms-testimonials__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.cms-testimonial-card{border:1px solid var(--pub-border,#e2e8f0);border-radius:8px;padding:1.25rem}.cms-testimonial-card__author{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.cms-testimonial-card__author img{object-fit:cover;border-radius:50%}.cms-testimonial-card__logo{width:auto;max-height:28px;margin-left:auto}.pub-empty-state{text-align:center;color:#64748b;padding:4rem 2rem}.cms-preview-banner{z-index:200;color:#111;text-align:center;background:#f59e0b;padding:.5rem 1rem;font-size:.875rem;position:sticky;top:0}.cms-section--wide .pub-container{max-width:1280px}.cms-section--centered .pub-container{text-align:center}.cms-section--full-bleed .pub-container{max-width:none;padding:0}.pub-infographic{gap:1.5rem;display:grid}.pub-infographic--grid .pub-infographic__items{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.pub-infographic__image{border-radius:12px;width:100%}.cms-analytics-dashboard{margin-top:1rem}.cms-analytics-dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.cms-analytics-card{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:.75rem}.cms-analytics-card__label{opacity:.7;font-size:.75rem;display:block}.cookie-consent-banner{z-index:300;color:#f8fafc;background:#0f172a;padding:1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0003}.cookie-consent-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.cookie-consent-banner a{color:#93c5fd}.cookie-consent-banner__actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-settings__list{gap:1rem;margin:1.5rem 0;display:grid}.cookie-settings__item{border:1px solid var(--pub-border,#e2e8f0);border-radius:8px;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.cookie-settings__badge{background:#e2e8f0;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.cookie-settings__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cookie-settings__saved{color:#059669;margin-top:.75rem}.pub-social-links{align-items:center;gap:.75rem;display:flex}.pub-social-links__item{color:inherit;opacity:.85;border-radius:6px;padding:.35rem;display:inline-flex}.pub-social-links__item:hover{opacity:1;background:#0000000f}.pub-header__social{margin-right:.5rem}.pub-footer__social{margin-top:.75rem}.pub-trusted__metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.pub-trusted__metric{border:1px solid var(--pub-border,#e2e8f0);text-align:center;border-radius:8px;padding:1.25rem}.pub-trusted__metric strong{margin:.5rem 0 .25rem;font-size:1.5rem;display:block}.pub-trusted__logos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.pub-trusted__logo-card{border:1px solid var(--pub-border,#e2e8f0);min-height:72px;color:inherit;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.75rem;text-decoration:none;display:flex}.pub-trusted__logo-card--placeholder{background:#f8fafc}.pub-trusted__logo-initial{color:#64748b;font-size:1.25rem;font-weight:700}.pub-trusted__logo-name{text-align:center;color:#64748b;margin-top:.25rem;font-size:.7rem}.pub-trusted__logo-img{object-fit:contain;max-width:100px;max-height:40px}.pub-legal-page{max-width:820px}.pub-legal-page__header h1{margin-bottom:.75rem}.pub-legal-page__summary{color:#475569;margin-bottom:1rem;font-size:1.05rem}.pub-legal-page__meta{color:#64748b;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.pub-legal-page__meta dt{font-weight:600;display:inline}.pub-legal-page__meta dd{margin:0;display:inline}.pub-legal-page__meta dd:after{content:"";display:block}.pub-legal-page__toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem}.pub-legal-page__toc h2{margin-bottom:.5rem;font-size:.95rem}.pub-legal-page__toc ol{margin:0;padding-left:1.25rem}.pub-legal-page__toc a{color:inherit;text-decoration:underline}.pub-legal-page__section{margin-bottom:2rem;scroll-margin-top:5rem}.pub-legal-page__section h2{margin-bottom:.75rem;font-size:1.15rem}.pub-legal-page__section-body h3{margin:1rem 0 .5rem;font-size:1rem}.pub-legal-page__section-body ul{margin:.5rem 0 1rem 1.25rem}.pub-legal-page__body h1{margin-bottom:1rem}.pub-legal-page__body h2{margin:1.5rem 0 .75rem;font-size:1.15rem}.pub-legal-page__body ul{margin:.5rem 0 1rem 1.25rem}.pub-legal-page__contact{border-top:1px solid #e2e8f0;margin-top:2.5rem;padding-top:1.5rem}.pub-legal-page__contact-note{color:#64748b;font-size:.875rem;font-style:italic}.pub-legal-page__jurisdiction{color:#64748b;border-left:3px solid #e2e8f0;margin-bottom:1rem;padding-left:.75rem;font-size:.9rem}.pub-legal-page__disclaimer{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:2rem;padding:1rem 1.25rem;font-size:.875rem}.pub-legal-cookie-table-wrap{margin:1rem 0 1.5rem;overflow-x:auto}.pub-legal-cookie-table{border-collapse:collapse;width:100%;font-size:.875rem}.pub-legal-cookie-table th,.pub-legal-cookie-table td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:.6rem .75rem}.pub-legal-cookie-table th{background:#f8fafc;font-weight:600}.pub-legal-cookie-table code{font-size:.8rem}.cookie-consent-modal{z-index:10001;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cookie-consent-modal__backdrop{cursor:pointer;background:#0f172a8c;border:0;position:absolute;inset:0}.cookie-consent-modal__panel{background:#fff;border-radius:12px;width:min(560px,100%);max-height:90vh;padding:1.25rem 1.5rem;position:relative;overflow:auto;box-shadow:0 20px 50px #0003}.cookie-consent-modal__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.cookie-consent-modal__header h2{margin:0;font-size:1.1rem}.cookie-consent-modal__close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:1.5rem;line-height:1}.cookie-consent-modal__intro{color:#475569;margin-bottom:1rem;font-size:.9rem}.cookie-consent-modal__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cookie-consent-modal__policy{color:#64748b;margin-top:1rem;font-size:.85rem}.pub-footer__contact{opacity:.9;margin-top:.5rem;font-size:.875rem}.pub-footer__contact a{color:inherit}.pub-blog-listing{z-index:1;width:100%;position:relative}.pub-blog-listing__toolbar{padding-top:24px;padding-bottom:16px}.pub-blog-listing__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pub-blog-search{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:#fff;flex:1;align-items:center;gap:8px;min-width:220px;padding:8px 14px;display:flex}.pub-blog-search input{border:none;outline:none;width:100%;font-size:.9375rem}.pub-blog-filter{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:#fff;padding:8px 12px;font-size:.875rem}.pub-blog-listing__grid-section{min-height:200px}.pub-blog-listing__error{text-align:center;background:#fff8e6;border-radius:8px;padding:24px}.pub-blog-pagination{justify-content:center;align-items:center;gap:16px;margin-top:40px;display:flex}.pub-blog-pagination__info{color:var(--text-muted,#64748b);font-size:.875rem}.pub-blog-featured{grid-template-columns:minmax(200px,320px) 1fr;gap:32px;display:grid;position:relative}.pub-blog-featured__media{border-radius:var(--radius-lg,12px);overflow:hidden}.pub-blog-featured__image{object-fit:cover;width:100%;height:220px;display:block}.pub-blog-card{flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.pub-blog-card:hover,.pub-blog-featured:hover{box-shadow:var(--pub-shadow-card-hover,0 12px 32px #0f172a1a);transform:translateY(-3px)}.pub-blog-card__media{position:relative;overflow:hidden}.pub-blog-card__image{object-fit:cover;width:100%;height:180px;display:block}.pub-blog-card__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#007cc3);background:#fffffff2;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;top:12px;left:12px}.pub-blog-card__body{flex-direction:column;flex:1;padding:20px 24px 24px;display:flex}.pub-blog-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.35}.pub-blog-card p{color:var(--text-secondary,#475569);flex:1;margin:0 0 16px;font-size:.875rem;line-height:1.55}.pub-blog-card footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.pub-blog-card__meta{color:var(--text-muted,#64748b);font-size:.75rem}.pub-blog-card__cta,.pub-blog-card__link{color:var(--accent,#007cc3);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.pub-blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:24px;display:grid}.pub-blog-grid--related{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pub-site--blog-article .pub-main{overflow:visible}.pub-blog-article__header{background:var(--bg-secondary,#f8fafc);padding:48px 0 0}.pub-blog-article__hero-image{max-height:420px;margin-top:32px;overflow:hidden}.pub-blog-article__hero-image img{object-fit:cover;width:100%;max-height:420px;display:block}.pub-blog-article__body{max-width:720px;color:var(--text-secondary,#334155);margin:48px auto;font-size:1.0625rem;line-height:1.75}.pub-blog-article__body h2{color:var(--pub-navy,#0f172a);margin:2rem 0 1rem;font-size:1.5rem}.pub-blog-article__body ul,.pub-blog-article__body ol{margin:1rem 0 1.5rem 1.25rem}.pub-blog-article__body li{margin-bottom:.5rem}.pub-blog-article__tags{flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.pub-blog-article__tags li{background:var(--accent-soft,#e0f2fe);color:var(--accent,#007cc3);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.pub-blog-article__cta-block{border-radius:var(--radius-lg,12px);background:linear-gradient(135deg, var(--accent-soft,#e0f2fe), #f0f9ff);border:1px solid var(--border,#e2e8f0);margin:48px 0;padding:32px}.pub-blog-faq__list{flex-direction:column;gap:12px;max-width:720px;display:flex}.pub-blog-faq__item{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;padding:16px 20px}.pub-blog-faq__item summary{cursor:pointer;font-weight:600}.pub-blog-faq__item p{color:var(--text-secondary,#475569);margin:12px 0 0}@media (width<=768px){.pub-blog-featured{grid-template-columns:1fr}.pub-blog-featured__image{height:200px}.pub-blog-grid{grid-template-columns:1fr}}.runtime-shell:has(.ascribe){align-items:stretch;width:100%;max-width:none;min-height:100dvh}.standalone-runtime-shell:has(.ascribe){background:#eef2f7;flex:auto;align-self:stretch;width:100%;max-width:none}.standalone-runtime-shell:has(.ascribe) .standalone-runtime-shell__chrome{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0}.standalone-runtime-shell:has(.ascribe) .standalone-runtime-shell__home{color:#475569;background:#f8fafc;border-color:#e2e8f0}.standalone-runtime-shell:has(.ascribe) .standalone-runtime-shell__home:hover{color:#0f172a;background:#f1f5f9}.standalone-runtime-shell:has(.ascribe) .standalone-runtime-shell__title{color:#0f172a}.standalone-runtime-shell:has(.ascribe) .standalone-runtime-shell__icon-btn{color:#475569;background:#f8fafc;border-color:#e2e8f0}.standalone-runtime-shell:has(.ascribe) .standalone-runtime-shell__icon-btn:hover{color:#0f172a;background:#f1f5f9}.standalone-runtime-shell__main:has(.ascribe){background:#eef2f7;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.scribe-ws-shell{background:#eef2f7;flex-direction:column;flex:auto;display:flex;overflow:hidden;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}:is(.cw-shell:has(.ascribe),.cw-shell__body:has(.ascribe)){flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden}.cw-shell:has(.ascribe) .cw-shell__context-bar{display:none}.app-shell--enterprise-v2 .workspace-body:has(.workspace-main--scribe){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell--enterprise-v2 .workspace-main--scribe{flex-direction:column;flex:1;min-height:0;display:flex;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.app-shell--enterprise-v2 .workspace-view--scribe{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-shell--enterprise-v2 .workspace-view--scribe .scribe-ws-shell{background:#eef2f7;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex;margin:0!important;padding:0!important}.module-workspace-shell[data-view=ai-scribe],.module-workspace-shell[data-view=ai-scribe] .module-workspace-shell__region{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;max-width:none;height:100%;min-height:0;display:flex;overflow:hidden;margin:0!important;padding:0!important}.ctx-workspace--scribe .ctx-workspace__context-header{display:none!important}.ctx-workspace--scribe{background:#eef2f7;flex-direction:column;flex:auto;width:100%;max-width:none;height:100%;min-height:0;display:flex;overflow:hidden}.ctx-workspace--scribe .ctx-workspace__main{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.ctx-workspace--scribe .ctx-workspace__rail{border:none!important;width:0!important;min-width:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.ascribe{--ascribe-page:#eef2f7;--ascribe-panel:#fff;--ascribe-text:#0f172a;--ascribe-muted:#64748b;--ascribe-border:#e2e8f0;--ascribe-blue:#2563eb;--ascribe-blue-hover:#1d4ed8;--ascribe-teal:#0d9488;--ascribe-teal-soft:#ccfbf1;--ascribe-soap-bg:#e8efff;--ascribe-soap-text:#1e40af;--ascribe-live:#dc2626;--ascribe-action-h:4.25rem;--ascribe-col-left:320px;--ascribe-col-center:minmax(0, 1.4fr);--ascribe-col-right:minmax(320px, 1fr);--ascribe-grid-gap:16px;background:var(--ascribe-page);box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;color:var(--ascribe-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;flex-direction:column;flex:1;font-size:.9375rem;line-height:1.5;display:flex;overflow:hidden}.ascribe input,.ascribe textarea,.ascribe select,.ascribe button.ascribe-chip,.ascribe .ascribe-lang-select__check{color:#0f172a}.ascribe input::placeholder,.ascribe textarea::placeholder{color:#94a3b8;opacity:1}.ascribe textarea,.ascribe input[type=text],.ascribe select{border:1px solid var(--ascribe-border);background-color:#fff}.ascribe .ascribe-chip{color:#1e293b;background:#fff}.ascribe .ascribe-chip:disabled{color:#64748b;opacity:1;background:#f1f5f9}.ascribe .ascribe-assistant-reply pre,.ascribe .ascribe-insight-block__body{color:#334155}.ascribe .ascribe-line p,.ascribe .ascribe-line__edit{color:#0f172a}.ascribe *,.ascribe :before,.ascribe :after{box-sizing:border-box}.ascribe-workspace{width:100%;max-width:none;min-height:0;padding:1rem var(--ascribe-grid-gap) 1.5rem;background:var(--ascribe-page);box-shadow:none;scroll-padding-bottom:calc(var(--ascribe-action-h) + 1rem);-webkit-overflow-scrolling:touch;border:none;border-radius:0;flex-direction:column;flex:auto;margin:0;display:flex;overflow:hidden auto}.ascribe-header{z-index:2;background:var(--ascribe-page);border-bottom:1px solid #e2e8f0;flex-shrink:0;margin:0 0 .75rem;padding:.25rem 0 .75rem;position:relative}.ascribe-header__titles{flex-wrap:wrap;align-items:flex-end;gap:1rem 2.5rem;margin-bottom:.65rem;display:flex}.ascribe-header__workspace h1{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700}.ascribe-header__workspace p{color:var(--ascribe-muted);margin:.2rem 0 0;font-size:.875rem}.ascribe-header__product h2{margin:0;font-size:1.125rem;font-weight:700}.ascribe-header__product p{color:var(--ascribe-muted);margin:.15rem 0 0;font-size:.8125rem}.ascribe-header__meta{color:var(--ascribe-muted);flex-wrap:wrap;gap:.35rem 1.5rem;font-size:.875rem;display:flex}.ascribe-header__meta strong{color:var(--ascribe-text);font-weight:600}.ascribe-header__ready{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.ascribe-header__ready.is-ready{color:#047857}.ascribe-steps{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.ascribe-steps__item{color:var(--ascribe-muted);background:#f8fafc;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem .4rem .4rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ascribe-steps__item.is-active{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.ascribe-steps__item.is-done{color:#475569}.ascribe-steps__num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.ascribe-steps__item.is-active .ascribe-steps__num{background:var(--ascribe-teal);color:#fff}.ascribe-steps__item.is-done .ascribe-steps__num{color:#334155;background:#cbd5e1}.ascribe__main{grid-template-columns:var(--ascribe-col-left) var(--ascribe-col-center) var(--ascribe-col-right);gap:var(--ascribe-grid-gap);flex:auto;align-items:start;width:100%;max-width:none;min-height:0;display:grid;overflow:visible}.ascribe__main>*{min-width:0;margin-top:0}.ascribe-col{-webkit-overflow-scrolling:touch;align-self:start;min-width:0;min-height:0;max-height:none;overflow:hidden visible}.ascribe-col--queue>.ascribe-panel:first-child,.ascribe-col--copilot>.ascribe-panel:first-child,.ascribe-col--encounter-stack>.ascribe-encounter-stack>.ascribe-panel:first-child,.ascribe-encounter-stack>.ascribe-panel:first-child{margin-top:0}.ascribe-col--queue,.ascribe-col--copilot{width:100%}.ascribe-col--loading{min-height:200px;color:var(--ascribe-muted);justify-content:center;align-items:center;display:flex}.ascribe-panel{border:1px solid var(--ascribe-border);box-sizing:border-box;background:#fff;border-radius:12px;margin-bottom:.85rem;padding:1rem}.ascribe-panel--queue,.ascribe-panel--assistant{margin-bottom:0}.ascribe-col__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.ascribe-col__head h2{margin:0;font-size:1rem;font-weight:700}.ascribe-col__sub{color:var(--ascribe-muted);font-size:.8125rem}.ascribe-queue{flex-direction:column;gap:.5rem;max-height:none;display:flex;overflow-y:visible}.ascribe-queue__card{text-align:left;border:1px solid var(--ascribe-border);cursor:pointer;background:#f8fafc;border-radius:10px;width:100%;padding:.7rem .8rem;transition:border-color .15s,box-shadow .15s}.ascribe-queue__card:hover{border-color:#cbd5e1}.ascribe-queue__card.is-selected{border-color:var(--ascribe-teal);box-shadow:0 0 0 1px var(--ascribe-teal);background:#fff}.ascribe-queue__card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ascribe-queue__time{color:var(--ascribe-teal);font-size:.8125rem;font-weight:700}.ascribe-queue__reason{color:var(--ascribe-muted);margin-top:.25rem;font-size:.8125rem;display:block}.ascribe-queue__name{margin-top:.2rem;font-size:.9375rem;font-weight:600;display:block}.ascribe-queue__badge{text-transform:capitalize;color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:4px;padding:.15rem .45rem;font-size:.625rem;font-weight:700}.ascribe-queue__badge--checkedin{color:#047857;background:#d1fae5}.ascribe-summary h3{color:var(--ascribe-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .65rem;font-size:.6875rem;font-weight:700}.ascribe-summary__name{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.ascribe-summary__dl{flex-direction:column;gap:.6rem;margin:0;display:flex}.ascribe-summary__dl div{grid-template-columns:5.25rem 1fr;gap:.35rem;font-size:.875rem;display:grid}.ascribe-summary__dl dt{color:var(--ascribe-muted);margin:0;font-weight:600}.ascribe-summary__dl dd{margin:0}.ascribe-visit-card h2{margin:0 0 .25rem;font-size:1rem;font-weight:700}.ascribe-visit-card__mic{color:var(--ascribe-muted);margin:0 0 .5rem;font-size:.8125rem}.ascribe-visit-card__timer{font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.02em;margin:.5rem 0 1rem;font-size:2.75rem;font-weight:700}.ascribe-visit-card__controls{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:1rem;display:flex}.ascribe-visit-card__start{min-width:200px;min-height:3rem;font-size:1rem!important}.ascribe-transcript-live{border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:.75rem}.ascribe-transcript-live h3{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.ascribe-transcript-live__demo{color:#b45309;background:#fffbeb;border-radius:6px;margin:0 0 .5rem;padding:.4rem .55rem;font-size:.75rem}.ascribe-transcript-live__body{min-height:4rem;max-height:180px;overflow-y:auto}.ascribe-visit-card__soap-btn{width:100%;margin-top:.85rem}.ascribe-line{background:#f8fafc;border-radius:8px;margin-bottom:.5rem;padding:.45rem .55rem}.ascribe-line--doctor{border-left:3px solid var(--ascribe-blue)}.ascribe-line--patient{border-left:3px solid #8b5cf6}.ascribe-line--live{border-left:3px solid var(--ascribe-live)}.ascribe-line strong{text-transform:uppercase;color:var(--ascribe-muted);font-size:.625rem;display:block}.ascribe-line p{margin:.15rem 0 0;font-size:.875rem}.ascribe-soap-editor h3{margin:0 0 .75rem;font-size:1rem;font-weight:700}.ascribe-soap-editor__grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ascribe-soap-editor__field span{color:var(--ascribe-text);margin-bottom:.35rem;font-size:.8125rem;font-weight:700;display:block}.ascribe-soap-editor__field textarea{border:1px solid var(--ascribe-border);resize:vertical;color:#0f172a;background:#fff;border-radius:8px;width:100%;min-height:4.5rem;padding:.6rem .65rem;font-family:inherit;font-size:.875rem}.ascribe-soap-editor__field textarea:focus{border-color:var(--ascribe-blue);background:#fff;outline:2px solid #2563eb33}.ascribe-safety{color:#b91c1c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 0 .85rem;padding:.6rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.45}.ascribe-assistant-actions{flex-direction:column;gap:.15rem;margin-bottom:.75rem;display:flex}.ascribe-assistant-actions__btn{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;padding:.45rem 0;font-size:.8125rem;font-weight:500}.ascribe-assistant-actions__btn:hover:not(:disabled){color:var(--ascribe-blue)}.ascribe-assistant-actions__btn--ghost{color:var(--ascribe-muted);align-items:center;gap:.35rem;margin-top:.25rem;display:inline-flex}.ascribe-insight-block{border-top:1px solid #f1f5f9;margin-top:.65rem;padding-top:.65rem}.ascribe-insight-block h4{color:var(--ascribe-text);margin:0 0 .35rem;font-size:.8125rem;font-weight:700}.ascribe-insight-block__body{white-space:pre-wrap;color:var(--ascribe-muted);margin:0;font-family:inherit;font-size:.8125rem;line-height:1.5}.ascribe .ascribe-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.ascribe .ascribe-btn:disabled{opacity:.72;cursor:not-allowed}.ascribe .ascribe-btn--primary:disabled{color:#fff;background:#93c5fd}.ascribe .ascribe-btn--secondary:disabled{color:#f8fafc;background:#64748b}.ascribe .ascribe-btn--soft:disabled,.ascribe .ascribe-btn--soap:disabled{color:#475569;background:#e2e8f0}.ascribe .ascribe-btn--soap.is-ready{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.ascribe .ascribe-btn--soap-bar.is-ready{color:#047857;background:#d1fae5}.ascribe .ascribe-btn--primary{background:var(--ascribe-blue);color:#fff}.ascribe .ascribe-btn--primary:hover:not(:disabled){background:var(--ascribe-blue-hover)}.ascribe .ascribe-btn--secondary{color:#fff;background:#334155}.ascribe .ascribe-btn--secondary:hover:not(:disabled){background:#1e293b}.ascribe .ascribe-btn--soft{color:#6b7280;background:#e5e7eb}.ascribe .ascribe-btn--soft:hover:not(:disabled){color:#374151;background:#d1d5db}.ascribe .ascribe-btn--soap{background:var(--ascribe-soap-bg);color:var(--ascribe-soap-text)}.ascribe .ascribe-btn--soap:hover:not(:disabled){background:#dbeafe}.ascribe-tech{background:var(--ascribe-page);background:#fafbfc;border:none;border-top:1px solid #f1f5f9;border-radius:0;flex-shrink:0;margin-top:.25rem}.ascribe-tech__toggle{width:100%;color:var(--ascribe-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;display:flex}.ascribe-tech__body{padding:0 .85rem .85rem}.ascribe-tech__list{margin:0;padding:0;font-size:.75rem;list-style:none}.ascribe-tech__list li{color:var(--ascribe-muted);padding:.25rem 0}.ascribe-tech__advanced-btn{color:var(--ascribe-teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.ascribe-tech__models{color:var(--ascribe-muted);margin:.35rem 0 0;padding-left:1rem;font-size:.6875rem}.ascribe-collapsible{border:1px solid var(--ascribe-border);background:#fafbfc;border-radius:10px;overflow:hidden}.ascribe-collapsible__toggle{color:#0f172a;cursor:pointer;text-align:left;background:#f8fafc;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.65rem .85rem;font-size:.875rem;font-weight:600;display:flex}.ascribe-collapsible__toggle strong{font-weight:700;display:block}.ascribe-collapsible__hint{color:var(--ascribe-muted);margin-top:.1rem;font-size:.75rem;font-weight:500;display:block}.ascribe-collapsible__body{border-top:1px solid var(--ascribe-border);background:#fff;padding:.65rem .85rem .85rem}.ascribe-collapsible__body .ascribe-reports,.ascribe-collapsible__body .ascribe-emr,.ascribe-collapsible__body .ascribe-calendar{margin:0}.ascribe-action-bar{border-top:1px solid var(--ascribe-border);z-index:20;background:#fff;flex-shrink:0;width:100%;margin:0;padding:0;box-shadow:0 -4px 12px #0f172a0f}.ascribe-action-bar__inner{min-height:var(--ascribe-action-h);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1.25rem;display:flex}.ascribe-action-bar__export-ok{color:#047857;font-size:.75rem;font-weight:600}.ascribe-fab,:is(body:has(.ascribe) .enterprise-assistant-fab,body:has(.ascribe) .enterprise-assistant-panel){display:none!important}:is(html:has(.ascribe),body:has(.ascribe)){overflow-x:hidden}.ascribe-overlay{z-index:90;background:#0f172a66;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.ascribe-overlay__sheet{background:#fff;border-radius:16px 16px 0 0;width:min(800px,100%);max-height:85vh;padding:1.25rem;overflow-y:auto}.ascribe-overlay__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ascribe-overlay__head h2{margin:0;font-size:1.125rem}.ascribe-overlay__close{cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.4rem}.ascribe-compare table{border-collapse:collapse;width:100%;font-size:.875rem}.ascribe-compare th,.ascribe-compare td{text-align:left;border-bottom:1px solid #f1f5f9;padding:.55rem .65rem}.ascribe-compare tr.is-changed td{background:#ecfdf5}.ascribe-muted{color:var(--ascribe-muted);font-size:.875rem}.ascribe-header__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.ascribe-header__badges{flex-wrap:wrap;gap:.4rem;display:flex}.ascribe-badge{border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ascribe-badge--secure{color:#047857;background:#ecfdf5}.ascribe-badge--demo{color:#64748b;background:#f1f5f9}.ascribe-badge--medplum-failed{color:#b91c1c;background:#fef2f2}.ascribe-header__rec{color:var(--ascribe-live);font-weight:700;animation:1.2s ease-in-out infinite ascribe-pulse}@keyframes ascribe-pulse{0%,to{opacity:1}50%{opacity:.55}}.ascribe-wave{justify-content:center;align-items:flex-end;gap:3px;height:56px;margin:.5rem 0;display:flex}.ascribe-wave__bar{width:4px;height:var(--h,18%);background:#cbd5e1;border-radius:3px;min-height:6px;transition:height 60ms linear}.ascribe-wave.is-live .ascribe-wave__bar{background:linear-gradient(#3b82f6,#2563eb)}.ascribe-wave.is-paused .ascribe-wave__bar{opacity:.35}.ascribe-visit-card__head{justify-content:space-between;align-items:center;display:flex}.ascribe-visit-status{text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:6px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.ascribe-visit-status--recording{color:#b91c1c;background:#fef2f2}.ascribe-visit-status--processing{color:#b45309;background:#fffbeb}.ascribe-visit-status--soap_ready,.ascribe-visit-status--approved{color:#047857;background:#ecfdf5}.ascribe-visit-card.is-recording{border-color:#fecaca;box-shadow:0 0 0 1px #dc26261f}.ascribe-visit-card.is-processing{opacity:.95}.ascribe-visit-card__soap-btn.is-primary-cta{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.ascribe-transcript-live__head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.ascribe-transcript-live__edit-btn{cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.ascribe-transcript-live__listening{color:var(--ascribe-blue);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8125rem;font-weight:600;display:flex}.ascribe-pulse-dot{background:var(--ascribe-live);border-radius:50%;width:8px;height:8px;animation:1s infinite ascribe-pulse}.ascribe-line--stream{animation:.35s ease-out ascribe-line-in}@keyframes ascribe-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ascribe-line__meta{align-items:center;gap:.5rem;display:flex}.ascribe-line__ts,.ascribe-line__conf{color:var(--ascribe-muted);font-size:.625rem}.ascribe-line__medical{color:#1e40af;background:#dbeafe;border-radius:3px;padding:0 .15rem}.ascribe-line__edit{border:1px solid var(--ascribe-border);border-radius:6px;width:100%;padding:.35rem;font-family:inherit;font-size:.875rem}.ascribe-line__interim{color:var(--ascribe-muted);font-style:italic}.ascribe-soap-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.ascribe-soap-editor__saved{color:#047857;font-size:.6875rem}.ascribe-soap-editor__toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.ascribe-soap-editor__label-row{justify-content:space-between;align-items:center;width:100%;display:flex}.ascribe-soap-editor__mini-actions button{color:var(--ascribe-blue);cursor:pointer;background:0 0;border:none;margin-left:.35rem;font-size:.625rem}.ascribe-soap-editor__streaming{color:var(--ascribe-teal);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.ascribe-chip{border:1px solid var(--ascribe-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ascribe-chip:hover:not(:disabled){background:#f0f9ff;border-color:#93c5fd}.ascribe-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.ascribe-history h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ascribe-muted);margin:0 0 .65rem;font-size:.6875rem}.ascribe-history__label{color:var(--ascribe-muted);margin-bottom:.2rem;font-size:.6875rem;font-weight:700;display:block}.ascribe-history__vitals,.ascribe-history__block{gap:.5rem;margin-bottom:.65rem;font-size:.8125rem;display:flex}.ascribe-history__allergies,.ascribe-history__risks{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.ascribe-risk{border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ascribe-risk--high{color:#b91c1c;background:#fef2f2}.ascribe-risk--moderate{color:#c2410c;background:#fff7ed}.ascribe-risk--low{color:#475569;background:#f1f5f9}.ascribe-history ul{margin:0;padding-left:1rem;font-size:.8125rem}.ascribe-history li.is-current{color:#047857;font-weight:600}.ascribe-history__timeline ul{padding:0;list-style:none}.ascribe-history__timeline li{border-bottom:1px solid #f1f5f9;padding:.4rem 0}.ascribe-history__timeline time{color:var(--ascribe-teal);font-size:.6875rem;font-weight:700}.ascribe-assistant-live{color:#fff;background:var(--ascribe-live);border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.ascribe-assistant-summary{background:linear-gradient(135deg,#f0f9ff,#ecfdf5);border-radius:8px;gap:.4rem;margin-bottom:.65rem;padding:.55rem .65rem;font-size:.8125rem;display:flex}.ascribe-assistant-summary p{color:#334155;margin:0}.ascribe-assistant-reply{border:1px solid var(--ascribe-border);background:#f8fafc;border-radius:8px;margin:.65rem 0;padding:.65rem}.ascribe-assistant-reply h4{color:#0f172a;margin:0 0 .35rem;font-size:.8125rem;font-weight:700}.ascribe-assistant-reply pre{white-space:pre-wrap;color:#334155;margin:0;font-family:inherit;font-size:.8125rem;line-height:1.5}.ascribe-insight-block--proactive{background:#fffbeb;border-radius:8px;padding:.5rem}.ascribe-compare-enterprise__sub{margin:0 0 1rem;font-size:.875rem}.ascribe-compare-enterprise__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ascribe-compare-enterprise__col h3{margin:0 0 .65rem;font-size:.9375rem}.ascribe-compare-card{background:#f8fafc;border:1px solid #0000;border-radius:8px;margin-bottom:.45rem;padding:.55rem .65rem}.ascribe-compare-card__label{color:var(--ascribe-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.6875rem;font-weight:700;display:block}.ascribe-compare-card p{margin:0;font-size:.875rem}.ascribe-compare-card--green.is-changed{background:#ecfdf5;border-color:#6ee7b7}.ascribe-compare-card--amber.is-changed{background:#fffbeb;border-color:#fcd34d}.ascribe-compare-card--red.is-changed{background:#fef2f2;border-color:#fca5a5}.ascribe-compare-legend{gap:.75rem;margin-top:1rem;font-size:.75rem;display:flex}.ascribe-compare-legend__item--green:before,.ascribe-compare-legend__item--amber:before,.ascribe-compare-legend__item--red:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.ascribe-compare-legend__item--green:before{background:#10b981}.ascribe-compare-legend__item--amber:before{background:#f59e0b}.ascribe-compare-legend__item--red:before{background:#ef4444}.ascribe-export__steps{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.ascribe-export__step{color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;font-weight:600}.ascribe-export__step.is-done{color:#047857;background:#ecfdf5}.ascribe-export__step.is-active{box-shadow:0 0 0 2px #6ee7b7}.ascribe-export__progress{margin-bottom:.75rem}.ascribe-export__progress-bar{background:linear-gradient(90deg,#2563eb,#0d9488);border-radius:3px;height:6px;margin-bottom:.25rem;transition:width .25s}.ascribe-export__actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.ascribe-export__preview{margin:.75rem 0;font-size:.8125rem}.ascribe-export__preview pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:160px;padding:.65rem;font-size:.6875rem;overflow:auto}.ascribe-export__msg--success{color:#047857;font-weight:600}.ascribe-export__audit ul{margin:0;padding:0;font-size:.8125rem;list-style:none}.ascribe-export__audit li{border-bottom:1px solid #f1f5f9;padding:.3rem 0}.ascribe-export__audit time{color:var(--ascribe-muted);margin-right:.5rem}.ascribe-modal{z-index:95;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ascribe-modal__sheet{background:#fff;border-radius:14px;width:min(440px,100%);padding:1.25rem;box-shadow:0 20px 50px #0f172a33}.ascribe-modal__head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ascribe-modal__head h2{margin:0;font-size:1.0625rem}.ascribe-modal__close{cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.35rem}.ascribe-modal__warn{color:#b45309;background:#fffbeb;border-radius:8px;padding:.5rem;font-size:.8125rem}.ascribe-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.ascribe-skeleton__bar{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:6px;height:12px;margin-bottom:.5rem;animation:1.2s infinite ascribe-shimmer}.ascribe-skeleton__bar--short{width:60%}.ascribe-skeleton__block{background:linear-gradient(90deg,#f8fafc,#f1f5f9,#f8fafc) 0 0/200% 100%;border-radius:10px;height:120px;animation:1.2s infinite ascribe-shimmer}@keyframes ascribe-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ascribe-panel{transition:box-shadow .2s;box-shadow:0 1px 4px #0f172a0a}.ascribe-panel:hover{box-shadow:0 4px 14px #0f172a0f}.ascribe-workspace{background:linear-gradient(#fff 0%,#f8fafc 100%)}.ascribe-section-nav{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.ascribe-section-nav__link{color:var(--ascribe-muted);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none}.ascribe-section-nav__link:hover{color:var(--ascribe-blue);background:#f0f9ff}.ascribe-col--encounter-stack{flex-direction:column;align-self:start;gap:0;min-width:0;max-height:none;margin:0;padding:0;display:flex;overflow-y:visible}.ascribe-encounter-stack{gap:var(--ascribe-grid-gap);flex-direction:column;width:100%;min-width:0;margin:0;padding:0;display:flex}.ascribe-col--copilot,.ascribe-col--queue{margin:0;padding:0}.ascribe-panel--assistant{margin-top:0}.ascribe-lang-select{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.ascribe-lang-select select{border:1px solid var(--ascribe-border);border-radius:6px;padding:.3rem .5rem}.ascribe-lang-select__check{color:var(--ascribe-muted);align-items:center;gap:.35rem;display:inline-flex}.ascribe-line__switch{cursor:pointer;background:#f1f5f9;border:none;border-radius:4px;margin-left:auto;padding:.15rem .3rem}.ascribe-soap-status{text-transform:uppercase;background:#f1f5f9;border-radius:4px;margin-left:.5rem;padding:.15rem .4rem;font-size:.6875rem;font-weight:700;display:inline-block}.ascribe-soap-status--generated{color:#1d4ed8;background:#dbeafe}.ascribe-soap-status--approved{color:#047857;background:#d1fae5}.ascribe-soap-status--exported{color:#065f46;background:#ecfdf5}.ascribe-soap-editor__grid--extra{margin-top:.65rem}.ascribe-reports__drop{border:2px dashed var(--ascribe-border);text-align:center;cursor:pointer;color:var(--ascribe-muted);border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem;display:flex}.ascribe-reports__item{background:#f8fafc;border-radius:8px;margin-top:.65rem;padding:.65rem;font-size:.8125rem}.ascribe-emr__select{flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.8125rem;display:flex}.ascribe-emr__select select{border:1px solid var(--ascribe-border);border-radius:8px;padding:.45rem}.ascribe-emr__actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.ascribe-emr__status--success{color:#047857}.ascribe-emr__status--warn{color:#b45309}.ascribe-emr__preview,.ascribe-emr__audit{margin-top:.65rem;font-size:.75rem}.ascribe-emr__preview summary,.ascribe-emr__audit summary{cursor:pointer;color:var(--ascribe-muted,#64748b);font-weight:600}.ascribe-emr__preview pre{background:#f8fafc;border-radius:8px;max-height:180px;margin:.5rem 0 0;padding:.5rem;font-size:.6875rem;overflow:auto}.ascribe-emr__audit ul{margin:.35rem 0 0;padding-left:1.1rem}.ascribe-calendar__field input{border:1px solid var(--ascribe-border);border-radius:8px;width:100%;margin-bottom:.65rem;padding:.45rem}.ascribe-calendar__result--ok{color:#047857;font-weight:600}.ascribe-calendar__result--fail{color:#b91c1c}.ascribe-chip.is-selected{background:#dbeafe;border-color:#3b82f6}@media (width>=1280px){.ascribe{--ascribe-col-center:minmax(480px, 1.4fr);--ascribe-col-right:minmax(340px, 1fr)}}@media (width<=1200px) and (width>=641px){.ascribe{--ascribe-col-center:minmax(0, 1fr)}.ascribe__main{grid-template-columns:var(--ascribe-col-left) var(--ascribe-col-center);overflow-y:auto}.ascribe-col--copilot{grid-column:1/-1}.ascribe-soap-editor__grid{grid-template-columns:1fr}}@media (width<=640px){.ascribe{--ascribe-col-left:100%;--ascribe-col-center:minmax(0, 1fr);--ascribe-col-right:100%}.ascribe-workspace{padding:.65rem 12px .35rem}.ascribe__main{grid-template-columns:1fr;overflow-y:auto}.ascribe-col{max-height:none;overflow-y:visible}.ascribe-header__titles{flex-direction:column;align-items:flex-start}.ascribe-soap-editor__grid,.ascribe-compare-enterprise__grid{grid-template-columns:1fr}.ascribe-action-bar__inner{padding:.6rem 12px}.ascribe-action-bar__inner .ascribe-btn{flex:auto;min-width:calc(50% - .5rem)}}.hdc-page{flex-direction:column;gap:1rem;padding:0 0 2rem;display:flex}.hdc-loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:2rem;display:flex}.hdc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hdc-header h2{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.25rem;display:flex}.hdc-header p{color:var(--text-muted);max-width:52rem;margin:0}.hdc-safety{color:#fde68a;background:#eab30814;border:1px solid #eab30840;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem;font-size:.8rem;display:flex}.hdc-section-nav{flex-wrap:wrap;gap:.35rem;display:flex}.hdc-section-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .7rem;font-size:.78rem}.hdc-section-btn.active{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.hdc-metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.hdc-metric{background:#00000026;border:1px solid #ffffff14;border-radius:10px;padding:.75rem}.hdc-metric span{color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem;display:block}.hdc-metric strong{font-size:1.1rem}.hdc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.hdc-card{background:#0000001f;border:1px solid #ffffff14;border-radius:10px;padding:.85rem}.hdc-card__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.hdc-card dl{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0 0 .5rem;font-size:.78rem;display:grid}.hdc-card dt{color:var(--text-muted)}.hdc-card dd{word-break:break-word;margin:0}.hdc-badge{text-transform:capitalize;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;display:inline-block}.hdc-badge--ok{color:#86efac;background:#22c55e26}.hdc-badge--warn{color:#fde68a;background:#eab30826}.hdc-badge--bad{color:#fca5a5;background:#ef44441f}.hdc-badge--placeholder{color:#94a3b8;background:#94a3b81f}.hdc-badge--planned{color:#93c5fd;background:#3b82f626}.hdc-wizard{flex-direction:column;gap:1rem;display:flex}.hdc-wizard-steps{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.hdc-wizard-step{color:var(--text-muted);border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .65rem;font-size:.72rem}.hdc-wizard-step.active{color:#93c5fd;background:#3b82f633;border-color:#3b82f673}.hdc-wizard-step.done{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.hdc-select-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.hdc-select-card{cursor:pointer;text-align:left;color:inherit;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.65rem}.hdc-select-card.selected{background:#3b82f626;border-color:#3b82f673}.hdc-select-card small{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;display:block}.hdc-module-grid{flex-wrap:wrap;gap:.4rem;display:flex}.hdc-module-btn{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.hdc-module-btn.selected{color:#86efac;background:#22c55e26;border-color:#22c55e66}.hdc-compose{width:100%;min-height:220px;color:inherit;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem;font-family:ui-monospace,monospace;font-size:.75rem}.hdc-progress{background:#ffffff14;border-radius:999px;height:6px;margin:.5rem 0;overflow:hidden}.hdc-progress__bar{background:linear-gradient(90deg,#3b82f6,#22c55e);height:100%;transition:width .3s}.hdc-logs{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;max-height:200px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.72rem;overflow-y:auto}.hdc-log-line{border-bottom:1px solid #ffffff0a;padding:.2rem 0}.hdc-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.hdc-domain-card{border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem;display:flex}.hdc-checklist{margin:0;padding-left:1.2rem;font-size:.82rem}.hdc-checklist li{margin-bottom:.35rem}.hdc-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.hdc-form-row label{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.hdc-form-row input,.hdc-form-row select{color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:6px;padding:.4rem}.hdc-profile-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.mbs-page{flex-direction:column;gap:.75rem;height:calc(100vh - 8rem);min-height:520px;padding:0 0 1rem;display:flex}.mbs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mbs-header h1{align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;display:flex}.mbs-header p{color:var(--text-muted);margin:0;font-size:.85rem}.mbs-offline{color:#86efac;background:#22c55e14;border:1px solid #22c55e38;border-radius:8px;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;font-size:.72rem;display:flex}.mbs-split{flex:1;grid-template-columns:minmax(280px,34%) 1fr;gap:.75rem;min-height:0;display:grid}@media (width<=960px){.mbs-split{grid-template-columns:1fr;height:auto}}.mbs-left,.mbs-right{flex-direction:column;gap:.65rem;min-height:0;display:flex;overflow:hidden}.mbs-panel{background:#00000026;border:1px solid #ffffff14;border-radius:10px;padding:.75rem}.mbs-panel h3{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.mbs-select{width:100%;color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:6px;margin-bottom:.5rem;padding:.4rem;font-size:.82rem}.mbs-tree{max-height:120px;color:var(--text-muted);margin:0;padding-left:.5rem;font-family:ui-monospace,monospace;font-size:.72rem;overflow-y:auto}.mbs-areas{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.35rem;display:grid}.mbs-area-btn{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .25rem;font-size:.62rem;display:flex}.mbs-area-btn.active{color:#93c5fd;background:#3b82f62e;border-color:#3b82f673}.mbs-command{width:100%;min-height:72px;color:inherit;resize:vertical;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:.5rem;font-size:.85rem}.mbs-right-scroll{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex;overflow-y:auto}.mbs-markdown{white-space:pre-wrap;font-size:.82rem;line-height:1.45}.mbs-diff{border:1px solid #ffffff14;border-radius:8px;font-family:ui-monospace,monospace;font-size:.72rem;overflow:hidden}.mbs-diff-line{padding:.15rem .5rem}.mbs-diff-line--add{color:#86efac;background:#22c55e26}.mbs-diff-line--remove{color:#fca5a5;background:#ef44441f}.mbs-diff-line--context{color:var(--text-muted);background:#0003}.mbs-snippet{white-space:pre-wrap;background:#0000004d;border-radius:8px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.72rem;overflow-x:auto}.mbs-actions{flex-wrap:wrap;gap:.35rem;display:flex}.mbs-badge{text-transform:capitalize;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;display:inline-block}.mbs-badge--ok{color:#86efac;background:#22c55e26}.mbs-badge--warn{color:#fde68a;background:#eab30826}.mbs-badge--bad{color:#fca5a5;background:#ef44441f}.mbs-checklist{margin:0;padding-left:1.1rem;font-size:.78rem}.mbs-status-row{justify-content:space-between;margin-bottom:.25rem;font-size:.78rem;display:flex}.mbs-readonly{color:#fde68a;background:#eab30814;border:1px solid #eab30840;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.72rem;display:flex}.mbs-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.mbs-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .65rem;font-size:.72rem}.mbs-tab.active{color:#93c5fd;background:#3b82f62e;border-color:#3b82f673}.mbs-tree-item{cursor:pointer;border-radius:4px;padding:.15rem .25rem;list-style:none}.mbs-tree-item:hover,.mbs-tree-item.selected{color:#93c5fd;background:#3b82f61f}.mbs-chat-thread{flex-direction:column;gap:.5rem;max-height:280px;margin-bottom:.5rem;display:flex;overflow-y:auto}.mbs-chat-bubble{border-radius:8px;padding:.5rem .65rem;font-size:.8rem;line-height:1.4}.mbs-chat-bubble--user{background:#3b82f626;border:1px solid #3b82f640;align-self:flex-end;max-width:85%}.mbs-chat-bubble--assistant{background:#00000040;border:1px solid #ffffff14;align-self:flex-start;max-width:92%}.mbs-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.mbs-list-item{cursor:pointer;border-bottom:1px solid #ffffff0f;padding:.45rem .35rem;font-size:.75rem}.mbs-list-item:hover{background:#ffffff0a}.mbs-list-item__meta{color:var(--text-muted);justify-content:space-between;gap:.35rem;margin-top:.2rem;font-size:.65rem;display:flex}.mbs-model-row{align-items:center;gap:.35rem;display:flex}.mbs-model-row .mbs-select{flex:1;margin-bottom:0}.mbs-input-sm{width:100%;color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:6px;margin-top:.35rem;padding:.35rem .45rem;font-size:.75rem}.rfi-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1280px;display:flex}.rfi-header h1{margin:.35rem 0;font-size:1.5rem}.rfi-header p{color:var(--text-muted);margin:0;font-size:.9rem}.rfi-badge{color:var(--accent);text-transform:uppercase;background:#6366f11f;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.rfi-layout{grid-template-columns:240px 1fr;align-items:start;gap:1rem;display:grid}.rfi-sidebar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:.85rem}.rfi-sidebar h3{text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.72rem}.rfi-sidebar ul{margin:0 0 1rem;padding:0;list-style:none}.rfi-sidebar li button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;padding:.5rem}.rfi-sidebar li button.active,.rfi-sidebar li button:hover{color:var(--accent);background:#6366f11a}.rfi-sidebar li button strong{font-size:.82rem;display:block}.rfi-sidebar li button span{color:var(--text-muted);font-size:.72rem}.rfi-templates li span{color:var(--text-muted);font-size:.78rem}.rfi-main{min-height:400px}.rfi-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.rfi-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;display:inline-flex}.rfi-tabs button.active{color:var(--accent);background:#6366f11f;border-color:#6366f159}.rfi-upload{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;background:#ffffff05;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.rfi-upload--drag{border-color:var(--accent);background:#6366f10f}.rfi-upload h3{margin:0}.rfi-upload p{color:var(--text-muted);max-width:42ch;margin:0;font-size:.85rem}.rfi-upload__types{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.5rem;display:flex}.rfi-upload__types span{color:var(--text-muted);background:#ffffff0a;border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.rfi-upload__progress{color:var(--accent);align-items:center;gap:.5rem;display:flex}.rfi-summary-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:1rem;display:grid}.rfi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:1rem}.rfi-card--similar{border-color:#6366f14d}.rfi-readiness-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.rfi-bar__head{justify-content:space-between;margin-bottom:.3rem;font-size:.78rem;display:flex}.rfi-bar__track{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.rfi-bar__fill{border-radius:inherit;height:100%}.rfi-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);margin-bottom:.75rem;padding:1rem}.rfi-panel h3{margin:0 0 .75rem;font-size:.95rem}.rfi-panel h3 span{opacity:.6;font-weight:400}.rfi-panel--warn{border-color:#f9731659}.rfi-req-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:start;gap:.75rem;padding:.65rem 0;font-size:.82rem;display:grid}.rfi-req-meta{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.rfi-gap-grid ul{margin:0;padding-left:1.1rem;font-size:.82rem}.rfi-proposal-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.rfi-proposal-grid p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.55}.rfi-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.rfi-phases{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.rfi-phase-card{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;font-size:.82rem}.rfi-phase-card ul{color:var(--text-muted);margin:.35rem 0 0;padding-left:1rem}.rfi-arch-row{margin-bottom:.65rem}.rfi-arch-row strong{margin-bottom:.35rem;font-size:.82rem;display:block}.rfi-similar-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.4rem 0;font-size:.85rem;display:flex}.rfi-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.rfi-search input{color:inherit;background:0 0;border:none;flex:1;font-size:.9rem}.rfi-kb-item{border-bottom:1px solid var(--border);padding:.5rem 0;font-size:.82rem}.rfi-loading,.rfi-empty,.rfi-muted{color:var(--text-muted);text-align:center;padding:2rem}@media (width<=900px){.rfi-layout{grid-template-columns:1fr}}.psc-page{flex-direction:column;gap:1rem;padding:0 0 2rem;display:flex}.psc-loading{color:var(--text-muted,#94a3b8);align-items:center;gap:.5rem;padding:2rem;display:flex}.psc-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.psc-header h2{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.25rem;display:flex}.psc-header p{color:var(--text-muted,#94a3b8);margin:0}.psc-header-actions{align-items:center;gap:.75rem;display:flex}.psc-toggle{cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.psc-safety{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.psc-progress__label{margin-bottom:.4rem;font-size:.85rem}.psc-progress__bar{background:#ffffff14;border-radius:999px;height:8px;margin-bottom:.35rem;overflow:hidden}.psc-progress__bar>div{background:linear-gradient(90deg,#22c55e,#3b82f6);border-radius:999px;height:100%;transition:width .3s}.psc-section-nav{flex-wrap:wrap;gap:.4rem;display:flex}.psc-section-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.4rem .75rem;font-size:.8rem}.psc-section-btn.active{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.psc-os-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.psc-os-btn{color:var(--text-muted);text-transform:capitalize;cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:6px;padding:.3rem .65rem;font-size:.75rem}.psc-os-btn.active{color:#86efac;border-color:#22c55e66}.psc-system-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;font-size:.85rem;display:grid}.psc-system-grid span{align-items:center;gap:.35rem;display:flex}.psc-dep-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.psc-dep-card__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.psc-dep-card dl{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0 0 .65rem;font-size:.8rem;display:grid}.psc-dep-card dt{color:var(--text-muted)}.psc-dep-card dd{margin:0}.psc-dep-actions{flex-wrap:wrap;gap:.35rem;display:flex}.psc-badge{text-transform:capitalize;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;display:inline-block}.psc-badge--ok{color:#86efac;background:#22c55e26}.psc-badge--bad{color:#fca5a5;background:#ef444426}.psc-badge--warn{color:#fde68a;background:#eab30826}.psc-badge--muted{color:#94a3b8;background:#94a3b81f}.psc-commands{flex-direction:column;gap:.35rem;display:flex}.psc-command-row{background:#00000040;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.psc-command-row code{word-break:break-all;flex:1;font-size:.78rem}.psc-warn{color:#fde68a;background:#eab3081a;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.5rem;font-size:.8rem;display:flex}.psc-reqs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.psc-reqs ul{margin:0;padding-left:1.1rem;font-size:.85rem}.psc-wizard-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.psc-wizard-steps li{border-bottom:1px solid #ffffff0f;align-items:center;gap:.65rem;padding:.5rem 0;font-size:.85rem;display:flex}.psc-wizard-num{color:#93c5fd;background:#3b82f633;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.psc-health-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.psc-health-card{cursor:pointer;text-transform:capitalize;background:#ef44440f;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem;font-size:.8rem;display:flex}.psc-health-card.ok{background:#22c55e14;border-color:#22c55e40}.psc-env-grid{flex-direction:column;gap:.35rem;display:flex}.psc-env-row{border-radius:6px;justify-content:space-between;padding:.4rem .6rem;font-size:.8rem;display:flex}.psc-env-row.set{background:#22c55e0f}.psc-env-row.missing{background:#ef44440f}.psc-models{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.psc-models li{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.psc-models code{color:var(--text-muted);font-size:.75rem}.psc-compose{width:100%;color:inherit;resize:vertical;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin-top:.75rem;padding:.75rem;font-family:ui-monospace,monospace;font-size:.75rem}.psc-doc-btns{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.psc-markdown{background:#0003;border-radius:8px;padding:1rem;font-size:.85rem}.psc-markdown pre{overflow-x:auto}.spin{animation:.8s linear infinite psc-spin}@keyframes psc-spin{to{transform:rotate(360deg)}}.or-page{flex-direction:column;gap:1rem;padding:0 0 2rem;display:flex}.or-loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:2rem;display:flex}.or-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.or-header h2{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.25rem;display:flex}.or-header p{color:var(--text-muted);margin:0}.or-header-actions{gap:.5rem;display:flex}.or-status-card{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.or-status-card strong{font-size:1.1rem}.or-status--ok{border-left:4px solid #22c55e}.or-status--warn{border-left:4px solid #eab308}.or-status--bad{border-left:4px solid #ef4444}.or-internet{color:#86efac;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.or-internet--off{color:#fca5a5}.or-check-grid{flex-direction:column;gap:.5rem;display:flex}.or-check-row{background:#ef44440a;border:1px solid #ffffff14;border-radius:8px;padding:.65rem}.or-check-row.ok{background:#22c55e0a;border-color:#22c55e33}.or-check-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.or-check-status{text-transform:capitalize;color:var(--text-muted);font-size:.8rem}.or-issue,.or-impact{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem}.or-fix{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.or-fix code{background:#00000040;border-radius:4px;flex:1;padding:.35rem;font-size:.75rem}.or-sev{text-transform:capitalize;border-radius:999px;padding:.15rem .4rem;font-size:.65rem}.or-sev--critical{color:#fca5a5;background:#ef444426}.or-sev--warn{color:#fde68a;background:#eab30826}.or-sev--info{color:#94a3b8;background:#94a3b81f}.or-quick-btns{flex-wrap:wrap;gap:.4rem;display:flex}.or-dep-table{flex-direction:column;gap:.35rem;max-height:320px;display:flex;overflow-y:auto}.or-dep-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto auto;gap:.5rem;padding:.4rem;font-size:.75rem;display:grid}.or-risk--high{color:#fca5a5}.or-risk--medium{color:#fde68a}.hg-page{gap:1rem;min-height:480px;display:flex}.hg-nav{flex-direction:column;flex-shrink:0;gap:.25rem;width:220px;display:flex}.hg-nav-btn{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.hg-nav-btn.active{color:#93c5fd;background:#3b82f61f;border-color:#3b82f64d}.hg-main{flex:1;min-width:0}.hg-search{width:100%;color:inherit;background:#0003;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem}.hg-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.hg-card{cursor:pointer;border:1px solid #ffffff14;border-radius:10px;padding:.85rem;transition:border-color .15s}.hg-card:hover{border-color:#3b82f666}.hg-card h4{margin:0 0 .35rem;font-size:.95rem}.hg-card p{color:var(--text-muted);margin:0;font-size:.8rem}.hg-badge{border-radius:999px;margin-top:.35rem;padding:.15rem .4rem;font-size:.65rem;display:inline-block}.hg-badge--live{color:#86efac;background:#22c55e26}.hg-badge--partial{color:#fde68a;background:#eab30826}.hg-badge--placeholder{color:#94a3b8;background:#94a3b81f}.hg-detail{background:#00000026;border-radius:10px;padding:1rem}.hg-detail h3{margin:0 0 .5rem}.hg-detail section{margin-top:1rem}.hg-detail ul{margin:0;padding-left:1.1rem;font-size:.85rem}.hg-progress{margin-bottom:1rem}.hg-progress-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.hg-progress-bar span{background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%;display:block}.hg-lesson{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.hg-doc-btns{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.hg-markdown{white-space:pre-wrap;background:#0003;border-radius:8px;padding:1rem;font-size:.85rem}.osac-page{flex-direction:column;gap:1rem;padding:0 0 2rem;display:flex}.osac-loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:2rem;display:flex}.osac-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.osac-header h2{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.25rem;display:flex}.osac-header p{color:var(--text-muted);margin:0}.osac-safety{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem;font-size:.8rem;display:flex}.osac-section-nav{flex-wrap:wrap;gap:.35rem;display:flex}.osac-section-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .7rem;font-size:.78rem}.osac-section-btn.active{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.osac-summary{flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.osac-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.osac-card{border:1px solid #ffffff14;border-radius:10px;padding:.85rem}.osac-card__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.osac-card dl{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0 0 .5rem;font-size:.78rem;display:grid}.osac-card dt{color:var(--text-muted)}.osac-card dd{word-break:break-all;margin:0}.osac-actions{flex-wrap:wrap;gap:.3rem;display:flex}.osac-badge{text-transform:capitalize;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;display:inline-block}.osac-badge--installed{color:#86efac;background:#22c55e26}.osac-badge--detected{color:#93c5fd;background:#3b82f626}.osac-badge--needs{color:#fde68a;background:#eab30826}.osac-badge--missing{color:#fca5a5;background:#ef44441f}.osac-badge--placeholder{color:#94a3b8;background:#94a3b81f}.osac-category{margin-bottom:1rem}.osac-category h4{color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem}.osac-wizard{flex-direction:column;gap:1rem;display:flex}.osac-wizard-step{border:1px solid #ffffff14;border-radius:8px;padding:.75rem}.osac-cap-grid{flex-wrap:wrap;gap:.4rem;display:flex}.osac-cap-btn{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.osac-cap-btn.selected{color:#86efac;background:#22c55e26;border-color:#22c55e66}.osac-compose{width:100%;min-height:200px;color:inherit;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem;font-family:ui-monospace,monospace;font-size:.75rem}.osac-config-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.osac-config-form label{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.osac-config-form input,.osac-config-form select{color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:6px;padding:.4rem}.osac-stack-rec{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.settings-runtime-card__meta{gap:.35rem;margin:0 0 .65rem;font-size:.78rem;display:grid}.settings-runtime-card__meta>div{grid-template-columns:7.5rem 1fr;gap:.35rem;display:grid}.settings-runtime-card__meta dt{color:var(--text-muted);margin:0}.settings-runtime-card__meta dd{margin:0;font-weight:500}.settings-runtime-card__health{color:var(--text-muted);align-items:center;gap:.2rem;font-size:.68rem;display:inline-flex}.settings-runtime-stack__loading{align-items:center;gap:.5rem;display:flex}
