:root{--pompeia-font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--pompeia-bg-app:#f4f6f8;--pompeia-bg-surface:#ffffff;--pompeia-sidebar-bg:linear-gradient(180deg,#0b1220,#0f172a 52%,#111827);--pompeia-sidebar-width:260px;--pompeia-navy:#0f172a;--pompeia-text:#0f172a;--pompeia-text-muted:#64748b;--pompeia-teal:#0d9488;--pompeia-cyan:#0891b2;--pompeia-blue:#2563eb;--pompeia-gradient:linear-gradient(90deg,#0d9488,#0891b2 48%,#2563eb);--pompeia-border:#e5e7eb;--pompeia-radius-md:14px;--pompeia-shadow-card:0 4px 24px rgba(15,23,42,0.06)}.compliance-page{display:flex;flex-direction:column;gap:1.25rem;max-width:1400px}.compliance-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.compliance-page__title{font-size:1.5rem;font-weight:700;margin:0;color:var(--pompeia-text)}.compliance-page__subtitle{margin:.35rem 0 0;color:var(--pompeia-text-muted);font-size:.95rem;max-width:52rem;line-height:1.5}.compliance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;list-style:none;margin:0;padding:0}.compliance-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 3px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}a.compliance-kpi-card:hover{border-color:#0d9488;box-shadow:0 4px 12px rgba(13,148,136,.12)}.compliance-kpi-card__value{font-size:1.75rem;font-weight:700;line-height:1.1}.compliance-kpi-card__label{font-size:.82rem;color:#64748b}.compliance-kpi-card--warning .compliance-kpi-card__value{color:#b91c1c}.compliance-kpi-card--info .compliance-kpi-card__value{color:#6d28d9}.compliance-kpi-card--attention .compliance-kpi-card__value{color:#c2410c}.compliance-kpi-card--success .compliance-kpi-card__value{color:#047857}.compliance-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 1px 4px rgba(15,23,42,.05)}.compliance-recommended-hero{background:linear-gradient(135deg,#ffffff,#f0fdfa);border:1px solid #99f6e4;border-left:5px solid #0d9488;border-radius:16px;padding:1.35rem 1.5rem;box-shadow:0 8px 24px rgba(13,148,136,.1)}.bridge-fade-in{animation:bridgeFadeIn .42s ease both}.bridge-slide-up{animation:bridgeSlideUp .36s ease both}.bridge-card-hover,.bridge-pre-kpi,.compliance-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.bridge-card-hover:hover,.bridge-pre-kpi:hover,.compliance-card:hover{border-color:#b6e7df;box-shadow:0 10px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.bridge-command-living{position:relative;overflow:hidden;border:1px solid #dbe7ee;border-radius:14px;background:radial-gradient(circle at 86% 18%,rgba(14,165,233,.12),transparent 30%),linear-gradient(135deg,#ffffff,#f8fafc 48%,#ecfeff);box-shadow:0 18px 48px rgba(15,23,42,.08)}.bridge-command-living:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 18%,rgba(13,148,136,.08) 18.2%,transparent 18.6% 44%,rgba(37,99,235,.06) 44.2%,transparent 44.6%),linear-gradient(180deg,rgba(255,255,255,.78),transparent 52%);pointer-events:none}.bridge-command-living__flow,.bridge-command-living__grid{position:relative;z-index:1}.bridge-command-living__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;padding:1.35rem}.bridge-command-living__copy{max-width:48rem}.bridge-area-constellation__eyebrow,.bridge-command-living__eyebrow,.bridge-decision-nudge__label,.bridge-evidence-path__label{margin:0;color:#0f766e;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bridge-command-living h1{margin:.35rem 0 0;color:#0f172a;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:760;line-height:1.05}.bridge-command-living__subtitle{margin:.45rem 0 0;color:#1e293b;font-size:1rem;font-weight:650}.bridge-command-living__context{margin:.65rem 0 0;color:#475569;font-size:.9rem;line-height:1.55}.bridge-command-living__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-content:start}.bridge-command-living__metric{min-height:86px;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 1px 3px rgba(15,23,42,.04);animation:bridgeSlideUp .36s ease both}.bridge-command-living__metric strong{display:block;color:#0f172a;font-size:1.55rem;line-height:1}.bridge-command-living__metric span{display:block;margin-top:.35rem;color:#64748b;font-size:.72rem;font-weight:750;line-height:1.25}.bridge-command-living__metric--ready strong{color:#047857}.bridge-command-living__metric--attention strong{color:#b45309}.bridge-command-living__metric--future strong{color:#2563eb}.bridge-command-living__flow{padding:0 1.35rem 1.35rem}.bridge-flow{display:grid;grid-template-columns:repeat(9,minmax(118px,1fr));gap:0;overflow-x:auto;padding:.15rem 0 .2rem}.bridge-flow__segment{display:grid;grid-template-columns:minmax(112px,1fr) 28px;align-items:center}.bridge-flow__segment:last-child{grid-template-columns:minmax(112px,1fr)}.bridge-flow__step{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;padding:.72rem;border:1px solid #e2e8f0;border-radius:8px;background:rgba(255,255,255,.88)}.bridge-flow__index{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:850}.bridge-flow__step small,.bridge-flow__step strong{display:block}.bridge-flow__step strong{color:#0f172a;font-size:.82rem;line-height:1.2}.bridge-flow__step small{margin-top:.2rem;color:#64748b;font-size:.68rem;line-height:1.25}.bridge-flow__line{height:2px;margin:0 .35rem;border-radius:999px;background:#dbe4ec}.bridge-flow__line--active,.bridge-flow__line--done{background:linear-gradient(90deg,#0d9488,#38bdf8,#0d9488);background-size:200% 100%;animation:bridgeFlowLine 3.4s ease-in-out infinite}.bridge-flow__step--done{border-color:#cbd5e1;background:#f8fafc}.bridge-flow__step--done .bridge-flow__index{background:#ccfbf1;color:#0f766e}.bridge-flow__step--active{border-color:#99f6e4;background:#f0fdfa;box-shadow:0 10px 24px rgba(13,148,136,.1)}.bridge-flow__step--active .bridge-flow__index{background:#0f766e;color:#fff}.bridge-flow__step--next{border-color:#bfdbfe;background:#eff6ff}.bridge-flow__step--next .bridge-flow__index{background:#dbeafe;color:#1d4ed8}.bridge-flow__step--future{opacity:.72}.bridge-decision-nudge{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #cfe7e4;border-left:4px solid #0d9488;border-radius:8px;background:linear-gradient(90deg,#f8fffd,#ffffff)}.bridge-decision-nudge p:last-child{margin:.25rem 0 0;color:#475569;font-size:.86rem;line-height:1.45}.bridge-decision-nudge__action{flex:0 0 auto;color:#0f766e;font-size:.82rem;font-weight:800;text-decoration:none}.bridge-decision-nudge__action:hover{text-decoration:underline}.bridge-evidence-path{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:1rem;align-items:center;padding:1rem;border:1px solid #dbe7ee;border-radius:8px;background:#fff}.bridge-evidence-path--compact{grid-template-columns:1fr}.bridge-evidence-path__text{margin:.25rem 0 0;color:#475569;font-size:.86rem;line-height:1.45}.bridge-evidence-path__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.bridge-evidence-path__step{min-height:62px;display:grid;gap:.35rem;align-content:center;padding:.65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.bridge-evidence-path__step span{color:#0f766e;font-size:.68rem;font-weight:850}.bridge-evidence-path__step strong{color:#0f172a;font-size:.76rem;line-height:1.2}.bridge-area-constellation{padding:1rem;border:1px solid #dbe7ee;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 1px 4px rgba(15,23,42,.05)}.bridge-area-constellation__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.bridge-area-constellation__head h2{margin:.3rem 0 0;color:#0f172a;font-size:1.1rem;font-weight:760}.bridge-area-constellation__head p:last-child{margin:.3rem 0 0;color:#64748b;font-size:.86rem}.bridge-area-constellation__head>strong{display:inline-flex;min-width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:999px;background:#0f766e;color:#fff;font-size:1.2rem}.bridge-area-constellation__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bridge-area-axis{position:relative;overflow:hidden;display:grid;gap:.75rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;animation:bridgeSlideUp .36s ease both}.bridge-area-axis:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#0d9488}.bridge-area-axis--blue:before{background:#2563eb}.bridge-area-axis--emerald:before{background:#059669}.bridge-area-axis--slate:before{background:#475569}.bridge-area-axis--amber:before{background:#d97706}.bridge-area-axis--indigo:before{background:#4f46e5}.bridge-area-axis__head{display:flex;justify-content:space-between;gap:.75rem}.bridge-area-axis__head h3{margin:0;color:#0f172a;font-size:.92rem;font-weight:760}.bridge-area-axis__head p{margin:.25rem 0 0;color:#64748b;font-size:.74rem;line-height:1.35}.bridge-area-axis__head span{color:#0f172a;font-size:1rem;font-weight:800}.bridge-area-axis__items{display:grid;gap:.45rem}.bridge-area-axis__item{display:grid;gap:.16rem;padding:.55rem .6rem;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc;color:inherit;text-decoration:none}a.bridge-area-axis__item:hover{border-color:#99f6e4;background:#f0fdfa}.bridge-area-axis__item strong{color:#0f172a;font-size:.76rem;line-height:1.25}.bridge-area-axis__item span,.bridge-area-axis__items small{color:#64748b;font-size:.68rem;font-weight:700}.bridge-validation-ruler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.bridge-validation-ruler__step{min-height:70px;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.bridge-validation-ruler__step span{display:block;color:#0f766e;font-size:.68rem;font-weight:850}.bridge-validation-ruler__step strong{display:block;margin-top:.25rem;color:#0f172a;font-size:.82rem}.bridge-pompeia{position:fixed;right:clamp(1rem,2vw,1.5rem);bottom:clamp(.65rem,1.4vw,1rem);z-index:70;display:grid;justify-items:end;gap:.65rem;pointer-events:none}.bridge-pompeia a,.bridge-pompeia button,.bridge-pompeia input{pointer-events:auto}.bridge-pompeia__orb{position:relative;display:grid;grid-template-columns:auto 0fr;align-items:center;gap:0;min-width:54px;min-height:54px;padding:.4rem;border:1px solid rgba(100,116,139,.34);border-radius:999px;background:rgba(248,250,252,.94);box-shadow:0 14px 30px rgba(15,23,42,.12),0 0 0 6px rgba(15,118,110,.035);cursor:pointer;animation:bridgePompeiaFloat 6.2s ease-in-out infinite;transition:grid-template-columns .22s ease,padding .22s ease,box-shadow .22s ease,transform .22s ease}.bridge-pompeia--expanded .bridge-pompeia__orb,.bridge-pompeia__orb:hover{grid-template-columns:auto 1fr;gap:.5rem;padding-right:.9rem;box-shadow:0 16px 36px rgba(15,23,42,.16),0 0 0 8px rgba(15,118,110,.06)}.bridge-pompeia__orb--thinking{box-shadow:0 16px 38px rgba(15,23,42,.18),0 0 0 9px rgba(13,148,136,.08)}.bridge-assistant-orbit{isolation:isolate}.bridge-assistant-orbit:before{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(14,165,233,.13),transparent 58%),radial-gradient(circle at 50% 50%,rgba(15,118,110,.1),transparent 72%);opacity:.18;transform:scale(.96);transition:opacity .26s ease,transform .26s ease,background .26s ease}.bridge-assistant-orbit--done:before,.bridge-assistant-orbit--idle:before{opacity:.12;transform:scale(.94)}.bridge-assistant-orbit--understanding{box-shadow:0 16px 36px rgba(15,23,42,.15),0 0 0 7px rgba(14,165,233,.075)}.bridge-assistant-orbit--understanding .bridge-pompeia__orb-core{animation:bridgeOrbitListen .96s ease-out both}.bridge-assistant-orbit--guardrails{box-shadow:0 16px 36px rgba(15,23,42,.15),0 0 0 8px rgba(37,99,235,.065)}.bridge-assistant-orbit--guardrails:before{background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.12),transparent 60%),radial-gradient(circle at 50% 50%,rgba(100,116,139,.09),transparent 74%);opacity:.24;animation:bridgeOrbitGuard 1.4s ease-out both}.bridge-assistant-orbit--thinking{animation:bridgeOrbitBreathe 3.4s ease-in-out infinite}.bridge-assistant-orbit--thinking:before{opacity:.34;animation:bridgeOrbitThinkHalo 3.4s ease-in-out infinite}.bridge-assistant-orbit--thinking .bridge-pompeia__orb-core{animation:bridgeOrbitCoreThink 3.4s ease-in-out infinite}.bridge-assistant-orbit--streaming{box-shadow:0 16px 40px rgba(15,23,42,.17),0 0 0 8px rgba(20,184,166,.075)}.bridge-assistant-orbit--streaming:before{opacity:.28;animation:bridgeOrbitStreamHalo 2.8s ease-in-out infinite}.bridge-assistant-orbit--streaming .bridge-pompeia__orb-core{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.94) 0 12%,transparent 24%),radial-gradient(circle at 74% 54%,rgba(14,165,233,.22),transparent 34%),linear-gradient(135deg,#dbeafe,#7dd3c7 44%,#315f8f);animation:bridgeOrbitStream 2.8s ease-in-out infinite}.bridge-assistant-orbit--fallback{box-shadow:0 14px 30px rgba(15,23,42,.13),0 0 0 7px rgba(100,116,139,.055)}.bridge-assistant-orbit--fallback:before{background:radial-gradient(circle at 50% 50%,rgba(100,116,139,.11),transparent 68%);opacity:.18}.bridge-assistant-orbit--fallback .bridge-pompeia__orb-core{filter:saturate(.86)}.bridge-assistant-orbit--done .bridge-pompeia__orb-core{animation:bridgeOrbitSettle .9s ease-out both}.bridge-assistant-orbit--error{box-shadow:0 14px 32px rgba(15,23,42,.14),0 0 0 7px rgba(148,113,82,.08)}.bridge-assistant-orbit--error:before{background:radial-gradient(circle at 50% 50%,rgba(148,113,82,.12),transparent 68%);opacity:.22}.bridge-pompeia__mini-orb,.bridge-pompeia__orb-core{display:block;border-radius:999px;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.92) 0 12%,transparent 24%),radial-gradient(circle at 62% 72%,rgba(37,99,235,.28),transparent 36%),linear-gradient(135deg,#dbeafe,#8dd8d0 48%,#315f8f)}.bridge-pompeia__orb-core{position:relative;width:42px;height:42px;box-shadow:inset 0 1px 5px rgba(255,255,255,.78),0 7px 16px rgba(15,118,110,.18);animation:bridgePompeiaHalo 6.2s ease-in-out infinite}.bridge-pompeia__orb-core:after{content:"";position:absolute;left:50%;top:50%;width:.42rem;height:.42rem;border-radius:999px;background:rgba(236,253,245,.86);box-shadow:0 0 0 1px rgba(15,118,110,.26),0 0 10px rgba(13,148,136,.32);transform:translate(-50%,-50%);opacity:.58}.bridge-pompeia__orb--thinking .bridge-pompeia__orb-core:after{animation:bridgePompeiaSensor .9s ease-in-out infinite}.bridge-assistant-orbit--thinking .bridge-pompeia__orb-core:after{animation:bridgeOrbitSensor 2.4s ease-in-out infinite}.bridge-assistant-orbit--streaming .bridge-pompeia__orb-core:after{animation:bridgeOrbitStreamSensor 1.8s ease-in-out infinite}.bridge-assistant-orbit--done .bridge-pompeia__orb-core:after,.bridge-assistant-orbit--fallback .bridge-pompeia__orb-core:after{opacity:.52;animation:none}.bridge-pompeia__mini-orb{width:28px;height:28px;box-shadow:inset 0 1px 5px rgba(255,255,255,.82),0 8px 18px rgba(14,165,233,.22)}.bridge-pompeia__orb-label{overflow:hidden;color:#0f172a;font-size:.78rem;font-weight:850;white-space:nowrap;opacity:0;transition:opacity .18s ease}.bridge-pompeia--expanded .bridge-pompeia__orb-label,.bridge-pompeia__orb:hover .bridge-pompeia__orb-label{opacity:1}.bridge-pompeia__panel{display:flex;max-height:min(820px,calc(100vh - 4.6rem));max-height:min(820px,calc(100dvh - 4.6rem));width:min(430px,calc(100vw - 2rem));flex-direction:column;overflow:hidden;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.18);animation:bridgePompeiaPanelIn .22s ease both;pointer-events:auto;backdrop-filter:blur(12px)}.bridge-pompeia--reading .bridge-pompeia__panel{max-height:min(860px,calc(100vh - 4.4rem));max-height:min(860px,calc(100dvh - 4.4rem));width:min(540px,calc(100vw - 2rem))}.bridge-pompeia__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.55rem;padding:.68rem .72rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#ffffff,#f8fafc)}.bridge-pompeia__identity{display:flex;align-items:center;gap:.65rem}.bridge-pompeia__identity p{margin:0;color:#0f172a;font-size:.9rem;font-weight:850}.bridge-pompeia__identity span:last-child{display:block;margin-top:.12rem;color:#64748b;font-size:.68rem;font-weight:750}.bridge-pompeia__controls{display:flex;align-items:center;gap:.28rem}.bridge-pompeia__controls button{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;cursor:pointer}.bridge-pompeia__controls .bridge-pompeia__control{width:auto;min-width:0;padding:0 .58rem;border-radius:999px;white-space:nowrap;font-size:.68rem;font-weight:800}.bridge-pompeia__controls .bridge-pompeia__control--reading{min-width:4.45rem;padding:0 .58rem}.bridge-pompeia__controls .bridge-pompeia__control--reading[aria-pressed=true]{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.bridge-pompeia__controls button:hover{border-color:#99f6e4;color:#0f766e}.bridge-pompeia__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.52rem;padding:.66rem .72rem .72rem;overflow:hidden}.bridge-pompeia__route{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .58rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.bridge-pompeia__route span{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.bridge-pompeia__route strong{color:#0f172a;font-size:.8rem}.bridge-pompeia__messages-shell{position:relative;min-height:0;flex:1 1 500px}.bridge-pompeia__messages{display:grid;height:100%;min-height:0;max-height:none;align-content:start;gap:.38rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scroll-padding-bottom:1.8rem}.bridge-pompeia--reading .bridge-pompeia__messages-shell{flex-basis:620px;min-height:0}.bridge-pompeia__follow{position:absolute;right:.55rem;bottom:.55rem;z-index:2;min-height:30px;padding:0 .68rem;border:1px solid rgba(203,213,225,.96);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(15,23,42,.12);color:#0f766e;cursor:pointer;font-size:.68rem;font-weight:850;backdrop-filter:blur(10px)}.bridge-pompeia__follow:hover{border-color:#99f6e4;background:#f0fdfa}.bridge-pompeia__message{width:-moz-fit-content;width:fit-content;max-width:94%;padding:.56rem .66rem;border-radius:10px;font-size:.78rem;line-height:1.42}.bridge-pompeia__message--assistant{border:1px solid #dbeafe;background:#f8fafc;color:#334155}.bridge-pompeia__message--user{justify-self:end;border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e}.bridge-pompeia__message--thinking{display:flex;position:relative;align-items:center;gap:.45rem;overflow:hidden;color:#475569}.bridge-pompeia__progress{position:absolute;right:.5rem;bottom:.25rem;left:.5rem;height:2px;overflow:hidden;border-radius:999px;background:#dbeafe}.bridge-pompeia__progress:after{content:"";position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb);animation:bridgePompeiaProgress 1.05s ease-in-out infinite}.bridge-pompeia__thinking-dots{display:inline-flex;gap:.18rem;align-items:center}.bridge-pompeia__thinking-dots i{display:block;width:.32rem;height:.32rem;border-radius:999px;background:#0d9488;animation:bridgePompeiaThinkingDot .9s ease-in-out infinite}.bridge-pompeia__thinking-dots i:nth-child(2){animation-delay:.12s}.bridge-pompeia__thinking-dots i:nth-child(3){animation-delay:.24s}.bridge-pompeia__message-block{margin:0;animation:bridgePompeiaBlockIn .26s ease both}.bridge-pompeia__message-block+.bridge-pompeia__message-block{margin-top:.36rem}.bridge-pompeia__message-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.48rem;padding-top:.44rem;border-top:1px solid #e2e8f0}.bridge-pompeia__message-action{display:inline-flex;min-height:28px;align-items:center;border:1px solid #dbe7ee;border-radius:999px;padding:.3rem .52rem;background:#fff;color:#0f766e;font-size:.68rem;font-weight:850;text-decoration:none}.bridge-pompeia__message-action:hover{border-color:#99f6e4;background:#f0fdfa}.bridge-pompeia__message-action--primary{border-color:#0f766e;background:#0f766e;color:#fff}.bridge-pompeia__message-action--primary:hover{background:#115e59;color:#fff}.bridge-pompeia__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.32rem}.bridge-pompeia__action{display:inline-flex;min-height:28px;align-items:center;border:1px solid #dbe7ee;border-radius:999px;padding:.3rem .52rem;background:#fff;color:#0f766e;font-size:.72rem;font-weight:850;text-decoration:none}.bridge-pompeia__action:hover{border-color:#99f6e4;background:#f0fdfa}.bridge-pompeia__action:focus-visible,.bridge-pompeia__ask button:focus-visible,.bridge-pompeia__controls button:focus-visible,.bridge-pompeia__follow:focus-visible,.bridge-pompeia__message-action:focus-visible,.bridge-pompeia__nudge:focus-visible,.bridge-pompeia__orb:focus-visible,.bridge-pompeia__voice:focus-visible{outline:3px solid rgba(13,148,136,.2);outline-offset:2px}.bridge-pompeia__action--primary{border-color:#0f766e;background:#0f766e;color:#fff}.bridge-pompeia__action--primary:hover{background:#115e59;color:#fff}.bridge-pompeia__ask{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:.38rem;align-items:end}.bridge-pompeia__ask label{display:grid;gap:.22rem}.bridge-pompeia__ask span{color:#64748b;font-size:.68rem;font-weight:800}.bridge-pompeia__ask input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:.44rem .58rem;color:#0f172a;font:inherit;font-size:.8rem}.bridge-pompeia__ask input:focus{border-color:#0d9488;outline:3px solid rgba(13,148,136,.14)}.bridge-pompeia__ask button{min-height:34px;border:0;border-radius:8px;background:#0f766e;color:#fff;font-size:.76rem;font-weight:850;padding:.44rem .66rem;cursor:pointer}.bridge-pompeia__ask button:disabled{cursor:not-allowed;opacity:.68}.bridge-pompeia__voice{flex:0 0 auto;justify-self:start;border:0;background:transparent;color:#2563eb;font-size:.72rem;font-weight:800;padding:.06rem 0;cursor:pointer}.bridge-pompeia__voice:hover{text-decoration:underline}.bridge-pompeia__voice-note{flex:0 0 auto;margin:-.25rem 0 0;padding:.62rem .7rem;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#334155;font-size:.74rem;line-height:1.42}.bridge-pompeia__nudge{max-width:230px;border:1px solid #dbe7ee;border-radius:999px;padding:.5rem .75rem;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(15,23,42,.12);color:#0f766e;font-size:.76rem;font-weight:850;cursor:pointer;animation:bridgeSlideUp .26s ease both}@keyframes bridgePompeiaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bridgePompeiaHalo{0%,to{box-shadow:inset 0 1px 5px rgba(255,255,255,.78),0 7px 16px rgba(15,118,110,.16)}50%{box-shadow:inset 0 1px 6px rgba(255,255,255,.84),0 8px 20px rgba(13,148,136,.23)}}@keyframes bridgePompeiaSensor{0%,to{opacity:.52;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.18)}}@keyframes bridgePompeiaPanelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bridgePompeiaThinkingDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes bridgePompeiaBlockIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bridgePompeiaProgress{0%{transform:translateX(-115%)}to{transform:translateX(245%)}}@keyframes bridgeOrbitListen{0%{filter:saturate(1);transform:scale(1)}44%{filter:saturate(1.12) brightness(1.03);transform:scale(1.018)}to{filter:saturate(1);transform:scale(1)}}@keyframes bridgeOrbitGuard{0%{opacity:.12;transform:scale(.96)}45%{opacity:.28;transform:scale(1.03)}to{opacity:.2;transform:scale(.98)}}@keyframes bridgeOrbitBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.018)}}@keyframes bridgeOrbitThinkHalo{0%,to{opacity:.22;transform:scale(.98)}50%{opacity:.38;transform:scale(1.055)}}@keyframes bridgeOrbitCoreThink{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.035) saturate(1.08)}}@keyframes bridgeOrbitSensor{0%,to{opacity:.54;box-shadow:0 0 0 1px rgba(15,118,110,.22),0 0 8px rgba(13,148,136,.26);transform:translate(-50%,-50%) scale(.94)}50%{opacity:.84;box-shadow:0 0 0 1px rgba(15,118,110,.3),0 0 14px rgba(14,165,233,.34);transform:translate(-50%,-50%) scale(1.08)}}@keyframes bridgeOrbitStream{0%,to{filter:brightness(1) saturate(1.02)}45%{filter:brightness(1.045) saturate(1.13)}}@keyframes bridgeOrbitStreamHalo{0%,to{opacity:.22;transform:scale(.99)}50%{opacity:.32;transform:scale(1.035)}}@keyframes bridgeOrbitStreamSensor{0%,to{opacity:.62;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.12)}}@keyframes bridgeOrbitSettle{0%{filter:brightness(1.04) saturate(1.08);transform:scale(1.015)}to{filter:brightness(1) saturate(1);transform:scale(1)}}@keyframes bridgeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bridgeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bridgeFlowLine{0%{background-position:0 50%}to{background-position:200% 50%}}@media (max-width:1180px){.bridge-command-living__grid,.bridge-evidence-path{grid-template-columns:1fr}.bridge-area-constellation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bridge-command-living__grid{padding:1rem}.bridge-area-constellation__grid,.bridge-command-living__metrics,.bridge-evidence-path__steps,.bridge-validation-ruler{grid-template-columns:1fr}.bridge-decision-nudge{align-items:flex-start;flex-direction:column}.bridge-pompeia{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom))}.bridge-pompeia--reading .bridge-pompeia__panel,.bridge-pompeia__panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 4.75rem);max-height:calc(100dvh - 4.75rem)}.bridge-pompeia--reading .bridge-pompeia__messages-shell,.bridge-pompeia__messages-shell{min-height:0;flex-basis:420px}.bridge-pompeia--reading .bridge-pompeia__messages,.bridge-pompeia__messages{min-height:0;max-height:none}.bridge-pompeia__controls .bridge-pompeia__control--reading{min-width:4rem;padding:0 .48rem}.bridge-pompeia__controls .bridge-pompeia__control:not(.bridge-pompeia__control--reading){max-width:5.9rem;overflow:hidden;text-overflow:ellipsis}.bridge-pompeia__ask{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bridge-area-axis,.bridge-command-living__metric,.bridge-fade-in,.bridge-flow__line--active,.bridge-flow__line--done,.bridge-pompeia__message-block,.bridge-pompeia__nudge,.bridge-pompeia__orb,.bridge-pompeia__orb-core,.bridge-pompeia__orb-core:after,.bridge-pompeia__orb:before,.bridge-pompeia__panel,.bridge-pompeia__progress:after,.bridge-pompeia__thinking-dots i,.bridge-slide-up{animation:none}.bridge-assistant-orbit--done,.bridge-assistant-orbit--error,.bridge-assistant-orbit--guardrails,.bridge-assistant-orbit--streaming,.bridge-assistant-orbit--thinking,.bridge-assistant-orbit--understanding{transform:none}.bridge-assistant-orbit--streaming:before,.bridge-assistant-orbit--thinking:before{opacity:.24;transform:scale(1)}.bridge-card-hover,.bridge-pre-kpi,.compliance-card{transition:none}.bridge-card-hover:hover,.bridge-pre-kpi:hover,.compliance-card:hover{transform:none}}.bridge-sidebar{width:var(--pompeia-sidebar-width);background:var(--pompeia-sidebar-bg);color:#e2e8f0;min-height:100vh;flex-shrink:0}.bridge-sidebar__brand{padding:1.25rem 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.bridge-sidebar__brand-tag{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--pompeia-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bridge-sidebar__title{font-size:1.05rem;font-weight:700;color:#f8fafc;margin:.25rem 0 0}.bridge-sidebar__subtitle{font-size:.72rem;color:#94a3b8;margin-top:.25rem}.bridge-nav-link{display:block;padding:.55rem .85rem;margin:0 .5rem;border-radius:10px;font-size:.875rem;color:#cbd5e1;text-decoration:none;transition:background .15s,color .15s}.bridge-nav-link:hover{background:rgba(255,255,255,.06);color:#f1f5f9}.bridge-nav-link-active{background:rgba(13,148,136,.2);color:#5eead4;font-weight:600}.bridge-main{flex:1;background:var(--pompeia-bg-app);min-width:0}.lib-back{font-size:.82rem;color:#0d9488;text-decoration:none}.lib-back:hover{text-decoration:underline}