:root{color:#233c40;font-synthesis:none;background:#f5f7f6;font-family:Segoe UI,Malgun Gothic,sans-serif;font-size:14px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #ce8d37}h1:focus,main:focus{outline:none}h1,h2,h3,p{margin:0}button{border:0}h1{letter-spacing:-1px;color:#18353b;font-size:28px;line-height:1.35}h2{letter-spacing:-.7px;font-size:23px;line-height:1.4}h3{letter-spacing:-.4px;font-size:17px}.studio-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#bfced0;background:#102c34;flex-direction:column;padding:32px 22px;display:flex}@media (width>=781px){.sidebar{align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.sidebar>*{flex-shrink:0}}.brand{color:#fff;text-align:left;letter-spacing:2px;background:0 0;align-items:center;gap:12px;margin-bottom:52px;padding:0;font-size:22px;font-weight:700;display:flex}.brand-symbol{color:#102c34;clip-path:polygon(50% 0,100% 20%,90% 75%,50% 100%,10% 75%,0 20%);background:#b1dfd0;place-items:center;width:39px;height:44px;font-size:23px;display:grid}.brand-sub{letter-spacing:1.6px;color:#bfd0d3;font-size:8px;font-weight:600;display:block}.sidebar-label{letter-spacing:1.5px;color:#91afb5;margin:0 12px 12px;font-size:10px}.nav-item{text-align:left;color:#b6cbd0;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px;font-size:13px;display:flex}.nav-item span{width:22px;font-size:19px}.nav-item.active{color:#e5f9ef;background:#24434a}.nav-item:hover{background:#24434a}.journey-label{margin-top:39px}.sidebar-steps{margin:0;padding:0 12px;list-style:none}.sidebar-steps li{color:#b6cbd0;align-items:center;gap:15px;padding:11px 0;font-size:12px;display:flex}.step-number{color:#8fabb1;font-family:monospace;font-size:11px}.step-dot{border:1px solid #89a6ad;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{margin-top:auto;padding:42px 12px 0}.small-kicker{letter-spacing:1.5px;color:#527879;font-size:10px;font-weight:700}.sidebar-note .small-kicker{color:#95b8bb}.sidebar-note p{margin:12px 0 20px;font-size:12px;line-height:1.8}.version{color:#98b0b6;font-size:10px}.workspace{min-width:0}.topbar{color:#7b8c8e;background:#fbfcfb;border-bottom:1px solid #e0e7e4;justify-content:space-between;align-items:center;height:70px;padding:0 44px;font-size:11px;display:flex}.topbar strong{color:#324e51;font-weight:500}.topbar>span>span{color:#b3c0bf;margin:0 12px}.preview-badge{color:#37665e;border:1px solid #d7e5df;border-radius:4px;align-items:center;gap:7px;padding:5px 10px;display:flex}.preview-badge span{background:#438371;border-radius:50%;width:5px;height:5px;margin:0!important}main{max-width:1370px;margin:auto;padding:37px 44px 45px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.8px;color:#557a74;margin-bottom:9px;font-size:10px;font-weight:700}.page-description{color:#647a7d;margin-top:9px;font-size:13px}.outline-tag{letter-spacing:1px;color:#5e7578;white-space:nowrap;border:1px solid #d5dfda;border-radius:4px;padding:6px 9px;font-size:9px}.hero{background:#e1eee7;border:1px solid #d3e4da;border-radius:12px;grid-template-columns:1.25fr 1fr;min-height:335px;display:grid;overflow:hidden}.hero-copy{padding:38px 34px}.hero-label{color:#3c7262;font-size:11px;font-weight:600}.hero h2{letter-spacing:-1.8px;margin:15px 0;font-size:35px;line-height:1.4}.hero em{color:#2a705b;font-style:normal}.hero p{color:#57706a;font-size:12px;line-height:1.9}.primary-button{color:#fff;background:#183f38;border-radius:5px;align-items:center;gap:30px;margin-top:25px;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex}.primary-button:hover{background:#275c4f}.primary-button span{font-size:17px;line-height:1}.hero-caption{color:#536e66;max-width:345px;margin-top:13px;font-size:10px}.hospital-art{isolation:isolate;background:radial-gradient(#c1dfcf88,#0000 67%);place-items:center;min-height:330px;display:grid;position:relative}.art-orbit{z-index:-1;border:1px solid #b4d3c3;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-one{width:290px;height:200px}.orbit-two{opacity:.7;border-style:dashed;width:350px;height:260px}.art-label{letter-spacing:2px;color:#587f6d;font-size:9px;position:absolute;top:32px}.hospital-building{background:#f7fbf5;border:1px solid #9ebfac;border-radius:8px 8px 2px 2px;width:142px;height:169px;position:relative;transform:skewY(-5deg);box-shadow:17px 16px #c3dccb,0 26px 40px #40674d22}.hospital-roof{border-bottom:1px solid #c5dccc;justify-content:center;align-items:center;height:46px;display:flex}.hospital-roof span{color:#fff;background:#377963;border-radius:4px;place-items:center;width:27px;height:27px;font-size:27px;line-height:1;display:grid}.hospital-windows{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 19px;display:grid}.hospital-windows i{background:#c2dbcc;border:1px solid #abc9b8;height:12px}.hospital-door{background:#769f8b;border:3px solid #b1cdba;border-bottom:0;width:30px;height:28px;position:absolute;bottom:0;left:56px}.art-chip{color:#40624d;background:#ffffffed;border:1px solid #d0dfd4;border-radius:6px;padding:8px 13px;font-size:10px;position:absolute;box-shadow:0 5px 15px #2149370b}.chip-a{top:38%;left:8%}.chip-b{bottom:26%;right:6%}.art-caption{color:#648372;font-size:9px;position:absolute;bottom:27px}.section-block{margin-top:32px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.section-heading h2{font-size:20px}.subtle{color:#7b8b8d;font-size:10px}.scenario-card{background:#fff;border:1px solid #dfe6e2;border-radius:9px;align-items:center;gap:22px;padding:27px;display:flex}.scenario-icon{color:#77987a;background:#edf2ed;border:1px solid #dce6db;border-radius:7px;flex-shrink:0;place-items:center;width:65px;height:71px;font-size:45px;font-weight:300;display:grid}.scenario-copy{flex:1}.scenario-copy h3{margin:3px 0 7px;font-size:20px}.scenario-copy p{color:#718082;font-size:11px}.tag-row{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.tag-row span{color:#617372;background:#f4f6f5;border:1px solid #edf0ed;border-radius:3px;padding:3px 7px;font-size:9px}.scenario-stats{gap:32px;margin:0 3px 0 20px;display:flex}.scenario-stats div{min-width:62px}.scenario-stats dt{color:#748687;font-size:10px}.scenario-stats dd{letter-spacing:-1px;margin:7px 0 0;font-size:29px;font-weight:600;line-height:1.4}.scenario-stats small{margin-left:5px;font-size:11px;font-weight:400}.section-note{color:#657b7c;margin:12px 0;font-size:11px;line-height:1.8}.intent-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.intent-grid article{border-top:1px solid #d5e0d9;padding-top:18px}.intent-index{color:#6c8580;letter-spacing:1px;font-size:9px}.intent-grid h3{margin:10px 0 7px;font-size:14px}.intent-grid p{color:#6a7e7f;font-size:11px;line-height:1.8}footer{color:#728582;border-top:1px solid #e1e7e3;justify-content:space-between;gap:20px;padding:22px 44px;font-size:9px;display:flex}footer span{white-space:nowrap}.back-button{color:#52756b;background:0 0;margin-bottom:20px;padding:0;font-size:11px}.overview-panel{background:#e4eee7;border:1px solid #d7e3d8;border-radius:10px;grid-template-columns:1fr 1.3fr;gap:30px;padding:30px;display:grid}.overview-panel p:not(.eyebrow){color:#61796e;margin-top:15px;font-size:12px}.area-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.area-grid>div{background:#ffffffb3;border:1px solid #d4e2d6;border-radius:4px;align-items:center;gap:13px;padding:14px;display:flex}.area-grid span{color:#769381;font-family:monospace;font-size:10px}.area-grid strong{font-size:12px;font-weight:600}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.service-grid article{background:#fff;border:1px solid #dfe6e2;border-radius:7px;padding:22px}.service-type{color:#4a7c6b;letter-spacing:.6px;font-size:10px}.service-grid h3{margin:12px 0;font-size:15px}.service-grid p{color:#62777a;font-size:12px}.info-strip{background:#e9f0eb;border-left:3px solid #659881;gap:20px;margin-top:18px;padding:14px 18px;font-size:11px;display:flex}.info-strip strong{white-space:nowrap}.journey-cards{margin:20px 0 0;padding:0;list-style:none}.journey-cards li{border-top:1px solid #dce4df;align-items:center;gap:20px;padding:19px 8px;display:flex}.journey-number{color:#648877;font-family:monospace;font-size:13px}.journey-cards h3{font-size:13px;font-weight:600}.journey-cards li>div>span{color:#7a8d8a;font-size:10px}.pending-badge{color:#6b7c77;white-space:nowrap;background:#e7ece8;border-radius:4px;margin-left:auto;padding:4px 9px;font-size:10px}.skip-link{z-index:20;color:#183f38;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}@media (width>=1500px){main{padding-top:48px}.hero-copy{padding:42px}.hero{min-height:355px}}@media (width<=1100px){.studio-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:28px 15px}main{padding:30px 26px}.topbar{padding:0 26px}.page-heading>.outline-tag{display:none}.hero h2{font-size:29px}.hero-copy{padding:29px 25px}.chip-a{left:0}.chip-b{right:0}.scenario-card{gap:16px;padding:22px}.scenario-stats{gap:15px;margin-left:0}.scenario-icon{display:none}.service-grid{gap:10px}.service-grid article{padding:17px}}@media (width<=780px){.studio-shell{grid-template-columns:1fr}.sidebar{padding:17px 22px;display:block}.brand{margin:0;font-size:20px}.brand-symbol{width:33px;height:38px}.sidebar nav{gap:6px;margin-top:16px;display:flex}.nav-item{flex:1;width:auto;margin:0;padding:9px;font-size:12px}.sidebar-label,.sidebar-steps,.sidebar-note{display:none}.topbar{height:52px;padding:0 22px}main{padding:26px 22px}.hero{grid-template-columns:1fr .8fr}.hero-copy{padding:28px 22px}.hero h2{font-size:28px}.hospital-art{min-width:0;overflow:hidden}.art-chip{display:none}.hospital-building{transform:scale(.85)skewY(-5deg)}h1{font-size:24px}.page-description{font-size:12px}.intent-grid{gap:14px}.scenario-card{flex-wrap:wrap}.scenario-stats{border-top:1px solid #e5eae6;gap:50px;width:100%;padding-top:15px}.scenario-stats div{align-items:center;gap:12px;display:flex}.scenario-stats dd{margin:0;font-size:23px}.scenario-stats dt{font-size:11px}.overview-panel,.service-grid{grid-template-columns:1fr}.info-strip{display:block}.info-strip strong{margin-bottom:5px;display:block}footer{flex-direction:column;gap:5px;padding:20px 22px}}@media (width<=500px){.hero{display:block}.hospital-art{display:none}.hero-copy{padding:29px 24px}.hero h2{font-size:31px}.hero-caption{max-width:none}.intent-grid{grid-template-columns:1fr;gap:20px}.section-heading{align-items:flex-start}.subtle{display:none}.scenario-stats{gap:25px}.outline-tag{white-space:normal}.journey-cards li{gap:12px}.journey-cards h3{font-size:12px}.area-grid{gap:8px}.overview-panel{padding:23px}.topbar{font-size:10px}.preview-badge{padding:4px 7px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.sidebar-steps li{padding:3px 0}.environment-editor{overflow-wrap:anywhere;background:#fff;border:1px solid #c6dbcf;border-radius:10px;margin-bottom:24px;padding:clamp(18px,3vw,28px)}.environment-editor h2{font-size:21px}.environment-editor p{color:#4d696a;margin-top:10px;font-size:13px;line-height:1.7}.environment-editor .environment-policy{font-size:12px}.environment-alias{margin:22px 0 16px}.environment-editor label:not(.environment-unknown){margin-bottom:7px;font-size:13px;font-weight:600;display:block}.environment-editor select,.environment-editor input[type=text]{color:#284e41;width:100%;min-width:0;max-width:24rem;min-height:44px;font:inherit;background:#fff;border:1px solid #94afa2;border-radius:5px;padding:10px 12px;display:block}.environment-counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:18px;margin:16px 0;display:grid}.environment-counts fieldset{border:1px solid #dfe6e2;border-radius:7px;min-width:0;padding:16px}.environment-counts legend{padding:0 5px;font-weight:600}.environment-unknown{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.environment-editor input:disabled{color:#536c65;background:#edf0ed}.environment-editor input:focus-visible,.environment-editor select:focus-visible{outline-offset:3px;outline:3px solid #ce8d37}.environment-editor input[aria-invalid=true]{border-color:#9b3f25}.environment-editor .environment-error{color:#8c321e}.environment-summary{background:#edf4ef;border-radius:7px;padding:16px}.environment-summary h3{font-size:16px}.environment-reset{margin-top:18px}.environment-reference>p{color:#536c65;overflow-wrap:anywhere;margin:22px 0 12px;font-size:13px}.environment-pending button{margin-top:12px}.sidebar-step-button{color:#b6cbd0;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:14px;width:100%;padding:11px 9px;font-size:12px;display:flex}.sidebar-step-button:hover,.sidebar-step-button[aria-current=step]{color:#e5f9ef;background:#24434a}.sidebar-step-button[aria-current=step] .step-number{color:#b1dfd0}.route-notice{background:#fff4df;border-left:3px solid #9d702b;margin-bottom:24px;padding:16px}.journey-position{background:#e1eee7;border:1px solid #c6dbcf;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:24px;padding:14px 18px;display:flex}.journey-position strong{color:#215944}.journey-position span{color:#49635c;font-size:12px}.journey-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.journey-content{min-width:0}.journey-detail{background:#fff;border:1px solid #dfe6e2;border-radius:10px;padding:28px}.journey-detail h2,.journey-index h2{font-size:19px}.journey-detail>p:not(.eyebrow){color:#4d696a;margin-top:16px}.journey-detail ul{margin:20px 0 0;padding-left:20px}.journey-detail li{margin-top:14px;padding-left:3px;font-size:13px;line-height:1.9}.journey-readiness{background:#f5efe4;border-left:3px solid #c29755;margin-top:20px;padding:18px 22px}.journey-readiness h2{color:#765720;font-size:15px}.journey-readiness p{color:#65583f;margin-top:8px;font-size:12px}.journey-actions{justify-content:space-between;align-items:stretch;gap:12px;margin:24px 0;display:flex}.journey-actions .primary-button{justify-content:center;margin:0}.secondary-button{color:#284e41;background:#fff;border:1px solid #94afa2;border-radius:5px;min-height:44px;padding:12px 18px;font-size:12px;font-weight:600}.secondary-button:hover:not(:disabled){background:#e1eee7}.secondary-button:disabled{color:#718078;cursor:default;background:#edf0ed;border-color:#d8dfda}.journey-hospital{border-top:1px solid #d7e1db;padding-top:20px}.journey-hospital h2{font-size:15px}.journey-hospital p,.journey-index>p{color:#536c65;margin-top:7px;font-size:12px}.journey-navigation ol{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.journey-navigation button{text-align:left;color:#385a50;background:#fff;border:1px solid #d6e1d9;border-radius:6px;align-items:flex-start;gap:10px;width:100%;min-height:48px;padding:14px;font-size:12px;line-height:1.7;display:flex}.journey-navigation button:hover{background:#edf4ef}.journey-navigation button[aria-current=step]{background:#dfede4;border-color:#327359;font-weight:600;box-shadow:inset 3px 0 #327359}.journey-navigation .journey-number{flex-shrink:0}.current-step-label{color:#24513e;border:1px solid #9bbcaa;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 4px;font-size:10px}@media (width<=1100px){.journey-workspace{grid-template-columns:minmax(0,1fr)}.journey-index{border-top:1px solid #d7e1db;padding-top:24px}.journey-navigation ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.journey-navigation ol{grid-template-columns:minmax(0,1fr)}.journey-detail{padding:22px}.journey-actions>button{flex:1;padding:12px}.journey-readiness{padding:18px}}.journey-workspace-overview{grid-template-columns:minmax(0,1fr)}.journey-workspace-overview .journey-index{border-top:1px solid #d7e1db;padding-top:24px}.journey-workspace-overview .journey-navigation ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}main:has(.protection-planner){width:100%;max-width:none;padding:12px 20px 24px}.studio-shell:has(.protection-planner){grid-template-columns:188px minmax(0,1fr)}.studio-shell:has(.protection-planner) .sidebar{padding-inline:14px}.studio-shell:has(.protection-planner) .topbar{height:44px}main:has(.protection-planner) .page-heading{margin-bottom:8px}main:has(.protection-planner) .page-heading h1{font-size:22px}main:has(.protection-planner) .back-button{margin-bottom:6px}main:has(.protection-planner) .journey-position{margin-bottom:10px;padding:6px 14px}.journey-workspace:has(.protection-planner){grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.journey-workspace:has(.protection-planner) .journey-content{width:100%;max-width:none}.journey-workspace:has(.protection-planner) .journey-index{border-top:1px solid #d7e1db;padding-top:20px}.journey-workspace:has(.protection-planner) .journey-navigation ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width<=780px){.studio-shell:has(.protection-planner){grid-template-columns:minmax(0,1fr)}main:has(.protection-planner){padding-inline:12px}}.protection-planner{overflow-wrap:anywhere;background:#fff;border:1px solid #c6dbcf;border-radius:10px;width:100%;max-width:none;margin-bottom:16px;padding:14px 18px}.protection-planner-header h2{font-size:19px}.protection-planner-header p{color:#4d696a;margin-top:6px;font-size:12px;line-height:1.45}.protection-planner-policy{font-size:11.5px}.protection-issue{color:#5f4519;background:#fff4df;border-left:3px solid #9d702b;margin-top:8px;padding:8px 10px;font-size:12px}.protection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:12px;margin:12px 0;display:grid}.protection-fieldset{border:1px solid #dfe6e2;border-radius:7px;min-width:0;margin:0;padding:10px 12px}.protection-fieldset legend{padding:0 5px;font-size:13px;font-weight:600}.protection-option{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 4px;font-size:12.5px;line-height:1.4;display:flex}.protection-option input[type=checkbox],.protection-option input[type=radio]{accent-color:#27654c;flex-shrink:0;width:17px;height:17px;margin-top:2px}.protection-option input[type=checkbox]:focus-visible,.protection-option input[type=radio]:focus-visible{outline-offset:2px;outline:3px solid #ce8d37}.protection-option input:disabled+span{color:#6b7d76}.protection-option small{color:#536c65;font-size:11px;display:block}.invariant-feedback-list{gap:8px;margin-bottom:12px;display:grid}.invariant-feedback-list .protection-issue{margin-top:0}.invariant-feedback-list .protection-issue p{margin-top:4px;line-height:1.5}.invariant-warning{color:#6e2815;background:#fdf0ec;border-left-color:#9b3f25}.invariant-info{color:#1f4d3a;background:#edf6f1;border-left-color:#27654c}.invariant-note{color:#344e44;background:#f4f7f5;border-left-color:#5a7a6d}.protection-summary{background:#edf4ef;border-radius:7px;padding:10px 14px}.protection-summary h3,.protection-summary h4{font-size:14px}.protection-summary p{color:#385a50;margin-top:4px;font-size:12px}.protection-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.protection-preset-container{width:100%;margin-bottom:2px}.protection-preset-button{color:#184733;cursor:pointer;background:#edf6f1;border:1px solid #27654c;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.protection-preset-button:hover{background:#d9ede2}.protection-preset-active,.protection-preset-button[aria-pressed=true]{color:#fff;background:#1f5a42;border-color:#164431;box-shadow:0 1px 3px #0000001f}.protection-preset-active:hover,.protection-preset-button[aria-pressed=true]:hover{background:#276e51}.protection-workbench{flex-direction:row;align-items:flex-start;gap:16px;width:100%;max-width:none;margin:12px 0;display:flex}.protection-left-panel{flex-direction:column;flex:0 0 32%;gap:8px;width:32%;min-width:280px;max-width:35%;display:flex}.protection-right-topology{background:#f4f8f5;border:1px solid #bfd4c8;border-radius:10px;flex:68%;width:68%;min-width:0;max-width:none;padding:12px 14px}@media (width<=960px){.protection-workbench{flex-direction:column}.protection-left-panel,.protection-right-topology{flex:100%;width:100%;max-width:none}}.protection-goals-fieldset{width:100%;padding:10px 12px}.protection-fieldset-hint{color:#4d696a;margin:2px 0 6px;font-size:11.5px}.protection-goal-cards{flex-direction:column;gap:6px;display:flex}.protection-goal-card{background:#fafcfb;border:1px solid #ceddd4;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.protection-goal-card:hover{background:#f1f7f4;border-color:#7ea895}.protection-goal-card-selected{background:#e6f4ec;border:2px solid #27654c;box-shadow:0 2px 8px #27654c14}.protection-goal-body{flex:1;min-width:0}.protection-goal-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.protection-goal-header-main{align-items:center;gap:7px;display:inline-flex}.protection-goal-emoji{flex-shrink:0;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:20px;line-height:1}.protection-goal-badge{color:#1b4f3a;background:#d7ebe0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.protection-tech-accordion{background:#f7faf8;border:1px solid #cfe0d6;border-radius:8px;width:100%;overflow:hidden}.protection-tech-summary{color:#1f4d3a;text-align:left;cursor:pointer;background:#eef5f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.protection-tech-summary:hover{background:#e2efe7}.protection-tech-summary small{color:#46685c;font-size:11px;font-weight:600}.protection-tech-grid-open{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:8px;padding:10px;display:grid}.protection-tech-grid-collapsed{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.safe-zone-diagram-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.safe-zone-diagram-header h3{color:#18353b;font-size:15px}.safe-zone-counter{color:#1f4d3a;background:#fff;border:1px solid #8eb9a5;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.safe-zone-diagram-desc{color:#46655b;margin-top:4px;margin-bottom:8px;font-size:11.5px;line-height:1.4}.protection-tobe-embed{background:#f8faf9;border:1px solid #d2ded7;border-top:3px solid #8c682e;border-radius:8px;width:100%;max-width:none;padding:10px 12px}.protection-tobe-embed .comparison-map{gap:8px}.protection-tobe-embed .comparison-region{padding:8px 10px}.protection-tobe-embed .comparison-region h4{margin:0 0 6px;font-size:12.5px}.protection-tobe-embed .comparison-domain-nodes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.protection-tobe-embed .comparison-region-site .comparison-domain-nodes,.protection-tobe-embed .comparison-region-reference .comparison-domain-nodes{grid-template-columns:minmax(0,1fr)}.protection-tobe-embed .comparison-region-site .comparison-service-slot{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width<=640px){.protection-tobe-embed .comparison-region-site .comparison-service-slot{grid-template-columns:minmax(0,1fr)}}.protection-tobe-embed .comparison-region-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.protection-tobe-embed .comparison-region-reference h4{grid-column:1/-1}.protection-tobe-embed .comparison-region-reference .comparison-service-slot{margin-top:0}.protection-tobe-embed .comparison-domain-node,.protection-tobe-embed .comparison-service-node{cursor:pointer;color:#214d41;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #7f9e8f;border-radius:6px;min-width:0;padding:6px 9px;font-size:12.5px;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s}.protection-tobe-embed .comparison-service-node{background:#fff3da;border:1px dashed #996a27}.comparison-service-node.service-node-active,.architecture-studio .comparison-service-node.service-node-active,.protection-tobe-embed .comparison-service-node.service-node-active,[data-service-active=true]{font-weight:700;color:#1a382c!important;opacity:1!important;filter:none!important;background:#fff!important;border:1.5px solid #287255!important;box-shadow:0 2px 6px #2872551f!important}.comparison-service-node.service-node-active strong,.architecture-studio .comparison-service-node.service-node-active strong{color:#1a382c!important}.comparison-service-node.service-node-dimmed,.architecture-studio .comparison-service-node.service-node-dimmed,.protection-tobe-embed .comparison-service-node.service-node-dimmed,[data-service-active=false]{opacity:.45!important;filter:grayscale()!important;box-shadow:none!important;color:#72847c!important;background:#f8faf9!important;border:1px dashed #a4b4ab!important}.comparison-service-node.service-node-dimmed strong,.architecture-studio .comparison-service-node.service-node-dimmed strong{color:#72847c!important}.environment-editor-fullwidth,.architecture-studio-fullwidth,.environment-workbench{width:100%;max-width:none}.environment-left-panel{flex:0 0 35%;width:35%;max-width:35%}.environment-right-topology{flex:65%;width:65%;max-width:none}@media (width<=960px){.environment-left-panel,.environment-right-topology{flex:100%;width:100%;max-width:none}}@media (width>=960px){.architecture-studio .architecture-workbench:not(.architecture-workbench-readonly){grid-template-columns:35% 65%;align-items:start;gap:16px;width:100%;max-width:none;display:grid}.architecture-studio .architecture-controls,.architecture-studio .architecture-results{width:100%;max-width:none}}.protection-tobe-embed [data-service-state=unmet]{background:#f1f3f4;border:1px dotted #69777e;border-radius:2px}.protection-tobe-embed [data-service-state=verification]{background:#f9f1e2;border:3px double #956c2f}.protection-tobe-embed .comparison-empty-slot{color:#64766d;margin:0;font-size:11px}.protection-tobe-embed summary{cursor:pointer;padding:4px 2px;font-size:12px;line-height:1.45}.comparison-segment-details{background:#f7faf8;border:1px dashed #7ea895;border-radius:6px;margin-top:8px;padding:4px 8px}.comparison-segment-details summary{cursor:pointer;color:#1a4f3c;-webkit-user-select:none;user-select:none;padding:6px 4px;font-size:12.5px;font-weight:700}.comparison-segment-details summary:hover{color:#0f3628}.comparison-segment-details[open]{background:#fff;border-style:solid}.comparison-segment-details-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.comparison-domain-node-header{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.comparison-domain-node.safe-zone-active,.protection-tobe-embed .comparison-domain-node.safe-zone-active{background:#dcefe3;border:2px solid #27654c;box-shadow:0 2px 8px #27654c24}.safe-zone-node-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.safe-zone-node-badge{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1}.protection-cta-banner{background:#e6f4ec;border:2px solid #27654c;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;display:flex}.protection-cta-copy{flex:1;min-width:220px}.protection-cta-copy strong{color:#164431;font-size:13.5px;display:block}.protection-cta-copy p{color:#2c5443;margin-top:3px;font-size:12px}.protection-cta-button{white-space:nowrap;margin-top:0}.auth-quick-summary-badge{color:#1f4d3a;background:#edf5f0;border:1px solid #c2dbcd;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.auth-security-fieldset{margin-bottom:12px}.auth-security-toggles{flex-direction:column;gap:8px;display:flex}.auth-security-card{cursor:pointer;background:#fafcfb;border:1px solid #ceddd4;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.auth-security-card:hover{background:#f1f7f4;border-color:#7ea895}.auth-security-card-active{background:#e6f4ec;border:2px solid #27654c;box-shadow:0 2px 8px #27654c14}.auth-security-card-content{flex:1;min-width:0}.auth-security-card-title{color:#1a4235;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.auth-security-card-emoji{font-size:18px;line-height:1}.auth-security-card small{color:#527166;margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.auth-pill{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.auth-pill-active{color:#1b4f3a;background:#d7ebe0}.auth-pill-dim{color:#63776f;background:#eaeeec}.auth-master-switch-card{background:#f1f8f4;border:2px solid #27654c;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex;box-shadow:0 2px 6px #27654c0f}.auth-master-switch-card.switch-active{background:#e6f4ec;border-color:#27654c;box-shadow:0 2px 10px #27654c1f}.auth-master-switch-info{flex:1;align-items:flex-start;gap:12px;display:flex}.auth-master-switch-icon{flex-shrink:0;margin-top:2px;font-size:24px;line-height:1}.auth-master-switch-text{flex:1}.auth-master-switch-label{color:#174233;cursor:pointer;font-size:13.5px;font-weight:700;display:block}.auth-master-switch-desc{color:#3b6051;margin-top:3px;margin-bottom:0;font-size:11.5px;line-height:1.4}.auth-toggle-switch-btn{cursor:pointer;border:2px solid #27654c;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.auth-toggle-switch-btn.switch-on{color:#fff;background:#27654c}.auth-toggle-switch-btn.switch-off{color:#556c62;background:#fff;border-color:#8da499}.auth-toggle-switch-btn .switch-slider{background:currentColor;border-radius:50%;width:14px;height:14px;display:inline-block}.auth-portal-scope-fieldset{margin-top:12px;animation:.22s ease-out authFadeSlideIn}@keyframes authFadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-stage-heading-row{color:#194033;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.auth-step-pill{color:#fff;background:#27654c;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.auth-sub-option{cursor:pointer;background:#fff;border:1px solid #d0ded6;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;transition:all .15s;display:flex}.auth-sub-option:hover{background:#f1f7f4;border-color:#7ea895}.auth-sub-option-selected{background:#eaf5ef;border:2px solid #27654c}.auth-sub-option-content{flex:1;min-width:0}.auth-sub-option-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.auth-sub-option small{color:#5a756b;margin-top:2px;font-size:11px;display:block}.auth-badge-ok{color:#1b4f3a;background:#d7ebe0;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.auth-badge-warn{color:#8b321e;background:#fbeae5;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.auth-tech-accordion{margin-top:14px}.auth-accordion-open{background:#fff;border-top:1px solid #cfe0d6;flex-direction:column;gap:12px;padding:12px;display:flex}.auth-mac-notice-banner{background:#e6f4ec;border-left:4px solid #27654c;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.auth-mac-notice-icon{flex-shrink:0;font-size:20px;line-height:1}.auth-mac-notice-text strong{color:#164431;font-size:12.5px;display:block}.auth-mac-notice-text p{color:#2b5443;margin-top:2px;font-size:11.5px;line-height:1.45}.auth-devices-grid{flex-direction:column;gap:6px;display:flex}.auth-device-option{cursor:pointer;background:#fff;border:1px solid #d0ded6;border-radius:6px;align-items:flex-start;gap:8px;padding:7px 10px;transition:all .15s;display:flex}.auth-device-option:hover{background:#f1f7f4;border-color:#7ea895}.auth-device-option-selected{background:#eaf5ef;border:2px solid #27654c}.auth-device-content{flex:1;min-width:0}.auth-device-title{align-items:center;gap:6px;font-size:12.5px;display:flex}.auth-device-emoji{font-size:16px;line-height:1}.auth-device-option small{color:#5a756b;margin-top:2px;font-size:11px;display:block}.auth-invariant-list{margin-top:8px;margin-bottom:0}.auth-traffic-gateway-header{background:#fff;border:1px solid #bfd5c9;border-radius:8px;margin:10px 0 12px;padding:12px 14px;box-shadow:0 1px 3px #0000000a}.auth-gateway-track{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-gateway-step{background:#f7faf8;border:1px solid #ceddd4;border-radius:6px;flex:140px;align-items:center;gap:8px;min-width:130px;padding:8px 10px;display:flex}.auth-gateway-step-icon{flex-shrink:0;font-size:20px;line-height:1}.auth-gateway-step-text{flex-direction:column;min-width:0;display:flex}.auth-gateway-step-text strong{color:#173d31;font-size:12px;line-height:1.3}.auth-gateway-step-text small{color:#557268;margin-top:2px;font-size:10.5px}.auth-gateway-step-source{border-left:3px solid #27654c}.auth-gateway-step-cpe{background:#fffdf8;border-left:3px solid #996a27}.auth-gateway-step-dest{background:#edf7f2;border-left:3px solid #1a5740}.auth-gateway-step-badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.auth-micro-badge{color:#164e37;background:#d7ebe0;border:1px solid #9bc5b0;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.auth-micro-badge-dim{color:#63776f;background:#edf1ef;border-color:#d1dcda}.auth-gateway-flow{flex-shrink:0;align-items:center;gap:4px;display:flex}.auth-gateway-flow-line{background:#8faea0;width:14px;height:2px}.auth-gateway-flow-arrow{color:#27654c;font-size:11px;font-weight:700}.auth-gateway-flow-pill{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.flow-pill-portal{color:#fff;background:#27654c}.flow-pill-direct{color:#4b6459;background:#e4ebe7}.flow-pill-secure{color:#7a5413;background:#fbf1dd;border:1px solid #deb872}.auth-gateway-mac-strip{background:#fffdf6;border:1px solid #ebd8a7;border-left:3px solid #b07816;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:11.5px;display:flex}.auth-mac-strip-title{color:#6d4b0d;font-weight:700}.auth-mac-strip-desc{color:#59441a}.auth-tobe-embed{margin-top:6px}.comparison-service-node-header,.comparison-domain-node-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.comparison-service-node .safe-zone-node-badges,.comparison-domain-node .safe-zone-node-badges,.safe-zone-node-badges{flex-direction:row!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;line-height:1!important;display:inline-flex!important}.comparison-service-node .safe-zone-node-badge,.comparison-domain-node .safe-zone-node-badge,.safe-zone-node-badge{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:16px;white-space:nowrap!important;line-height:1!important;display:inline-block!important}.safe-zone-node-badge.service-status-badge-on{color:#0f5132!important;background:#dcf2e5!important;border:1px solid #95d5b2!important;border-radius:4px!important;align-items:center!important;gap:2px!important;padding:1.5px 5px!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important;box-shadow:0 1px 2px #0f513214!important}.comparison-service-node.safe-zone-active{box-shadow:0 2px 8px #27654c24;border:2px solid #27654c!important}.environment-reference-details{background:#fbfdfc;border:1px solid #d5e2dc;border-radius:8px;margin-top:24px;overflow:hidden}.environment-reference-details[open]{background:#fff}.environment-reference-summary{color:#245847;cursor:pointer;-webkit-user-select:none;user-select:none;background:#edf5f0;padding:12px 18px;font-size:13.5px;font-weight:600;transition:background .15s}.environment-reference-summary:hover{background:#e2ede7}.environment-reference-details .environment-reference{border-top:1px solid #d5e2dc;margin-top:0;padding:18px}.auth-title-sub{color:#557268;font-size:13.5px;font-weight:500}.auth-dimmed-notice-banner{background:#fffdf5;border:1px solid #ebdbb5;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.auth-dimmed-notice-header{align-items:flex-start;gap:8px;display:flex}.auth-dimmed-notice-icon{flex-shrink:0;font-size:18px;line-height:1}.auth-dimmed-notice-header strong{color:#63430c;font-size:13px;display:block}.auth-dimmed-notice-header p{color:#59441a;margin:4px 0 0;font-size:11.5px;line-height:1.45}.auth-quick-enable-btn{color:#63430c;cursor:pointer;background:#fff7e6;border-color:#8c682e;align-self:flex-start;min-height:auto;padding:6px 12px;font-size:11.5px}.auth-quick-enable-btn:hover{background:#fcefd2}.auth-identity-section-wrapper{flex-direction:column;gap:8px;transition:opacity .2s,border-color .2s;display:flex}.auth-section-dimmed{opacity:.85;background:#fbfdfc;border:1px dashed #c0d4c9;border-radius:8px;padding:8px}.access-planner-fullwidth{width:100%;max-width:none}.access-workbench{flex-direction:row;align-items:flex-start;gap:16px;width:100%;margin:12px 0;display:flex}.access-left-panel{flex-direction:column;flex:0 0 35%;gap:10px;width:35%;min-width:300px;max-width:35%;display:flex}.access-right-topology{background:#f4f8f5;border:1px solid #bfd4c8;border-radius:10px;flex-direction:column;flex:65%;gap:10px;width:65%;min-width:0;max-width:none;padding:12px 14px;display:flex}@media (width<=960px){.access-workbench{flex-direction:column}.access-left-panel,.access-right-topology{flex:100%;width:100%;max-width:none}}.access-mode-cards{flex-direction:column;gap:8px;margin-top:6px;display:flex}.access-mode-card{cursor:pointer;background:#fff;border:1.5px solid #c9dcd2;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .18s;display:flex}.access-mode-card:hover{background:#f7fbf9;border-color:#6da48d}.access-mode-card-major{border-width:2px;padding:12px 14px}.access-mode-card.access-mode-selected{background:#eef7f2;border-color:#1f6b4d;box-shadow:0 2px 6px #1f6b4d1f}.access-mode-body{flex-direction:column;flex:1;gap:3px;display:flex}.access-mode-header-line{align-items:center;gap:6px;display:flex}.access-mode-icon{font-size:16px}.access-mode-body strong{color:#1b4b38;font-size:13.5px}.access-mode-body small{color:#557268;font-size:11.5px;line-height:1.4}.sdp-path-fieldset{transition:all .25s}.sdp-path-dormant{opacity:.72;background:#fafcfb;border-color:#d1dfd8}.sdp-path-active{opacity:1;box-shadow:0 2px 8px #206d4e24;background:#f1f8f4!important;border:2px solid #206d4e!important}.access-sdp-hint{color:#38594d;background:#edf4f0;border-radius:5px;margin:4px 0 8px;padding:6px 10px;font-size:11.5px;line-height:1.45}.access-sdp-hint.active{color:#1b533a;background:#e1f1e7;border-left:3px solid #206d4e}.sdp-path-options{flex-direction:column;gap:6px;display:flex}.access-right-topology{flex-direction:column;gap:12px;display:flex}.access-tobe-embed{width:100%;margin-top:0}.fw-breach-pulse{color:#911818!important;background:#ffebeb!important;border:2.5px solid #e03131!important;animation:1.4s ease-in-out infinite fw-breach-pulse!important;box-shadow:0 0 16px #e0313199!important}@keyframes fw-breach-pulse{0%,to{background:#ffebeb;border-color:#e03131;box-shadow:0 0 8px #e0313166}50%{border-color:#ff1a1a;box-shadow:0 0 24px #e03131f2;background:#ffd6d6!important}}.sdp-dark-hidden{filter:grayscale()!important;opacity:.3!important;box-shadow:none!important;background:#e9ecef!important;border:1px dashed #adb5bd!important;animation:none!important}.access-right-topology[data-access-mode=sdp][data-agent-path=lan-to-same-gw] [data-node-id*=group-staff]{color:#0c4a6e!important;opacity:1!important;filter:none!important;background:#e7f5ff!important;border:2px solid #1971c2!important;box-shadow:0 0 14px #1971c299!important}.access-right-topology[data-access-mode=sdp][data-agent-path=lan-to-same-gw] [data-node-id*=group-remote-clinicians]{filter:grayscale()!important;opacity:.3!important;background:#e9ecef!important}.sdp-target-active,.access-right-topology[data-access-mode=sdp] [data-node-id*=app-emr],.access-right-topology[data-access-mode=sdp] [data-node-id*=app-pacs],.access-right-topology[data-access-mode=sdp] [data-node-id*=embedded-sdp],.access-right-topology[data-access-mode=sdp] [data-node-id*=sse-pop],.access-right-topology[data-access-mode=sdp] [data-node-type=embedded-sdp-gw],.access-right-topology[data-access-mode=sdp] [data-node-type=sse-pop]{color:#0c4a6e!important;opacity:1!important;filter:none!important;background:#e7f5ff!important;border:2.5px solid #1971c2!important;animation:1.8s ease-in-out infinite sdp-tunnel-glow!important;box-shadow:0 0 20px #1971c2f2,inset 0 0 8px #1971c24d!important}@keyframes sdp-tunnel-glow{0%,to{border-color:#1971c2;box-shadow:0 0 10px #1971c280}50%{border-color:#22b8cf;box-shadow:0 0 26px #1971c2,0 0 6px #22b8cf}}.traffic-flow-ribbon{background:#fff;border:1px solid #d5e2dc;border-radius:8px;margin-bottom:8px;padding:8px 12px;box-shadow:0 1px 3px #0000000d}.traffic-flow-ribbon-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.traffic-flow-title{color:#1f4d3a;letter-spacing:.02em;font-size:11.5px;font-weight:700}.traffic-flow-subtext{color:#557268;font-size:11px}.traffic-flow-svg{width:100%;height:48px;display:block}.traffic-flow-dash{stroke-dasharray:8 6;animation:.8s linear infinite traffic-flow-dash}@keyframes traffic-flow-dash{to{stroke-dashoffset:-28px}}.flow-box-remote,.flow-box-neutral{fill:#f1f3f5;stroke:#adb5bd;stroke-width:1.5px}.flow-box-hacker{fill:#ffe3e3;stroke:#e03131;stroke-width:2px;filter:drop-shadow(0 0 6px #e0313180)}.flow-box-fw{fill:#fff4e6;stroke:#f76707;stroke-width:2px}.flow-box-blocked{fill:#ffe3e3;stroke:#c92a2a;stroke-width:2.5px}.flow-box-gw{fill:#e7f5ff;stroke:#1971c2;stroke-width:2px}.flow-box-breached{fill:#ffe8cc;stroke:#e8590c;stroke-width:2px}.flow-box-infected{fill:#ffe3e3;stroke:#c92a2a;stroke-width:2.5px;filter:drop-shadow(0 0 8px #c92a2ab3)}.flow-box-secure{fill:#e6fcf5;stroke:#0ca678;stroke-width:2px}.flow-box-text{fill:#212529;dominant-baseline:middle;font-size:11px;font-weight:700}.threat-sim-fieldset{background:#fbfdfc;border:1.5px solid #2b8a3e;border-radius:8px;margin-top:10px;padding:10px 12px}.threat-sim-fieldset legend{color:#1b4731;padding:0 6px;font-size:13px;font-weight:700}.threat-simulation-panel{background:#fff;border:1px solid #d0ded6;border-radius:8px;margin-top:6px;padding:10px;box-shadow:0 1px 4px #0000000a}.threat-simulation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.threat-simulation-title-wrap{align-items:center;gap:6px;display:flex}.threat-simulation-badge{letter-spacing:.05em;color:#fff;background:#c92a2a;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.threat-simulation-title{color:#1f4d3a;font-size:12px;font-weight:700}.threat-sim-stop-btn{color:#c92a2a;cursor:pointer;background:#fff5f5;border:1px solid #ffa8a8;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.threat-sim-stop-btn:hover{background:#ffe3e3;border-color:#f03e3e}.threat-simulation-tabs{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.threat-sim-tab-btn{cursor:pointer;text-align:left;background:#f8faf9;border:1.5px solid #d5e2dc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;transition:all .15s;display:flex}.threat-sim-tab-btn:hover{background:#edf5f0;border-color:#2b8a3e;transform:translateY(-1px)}.threat-sim-tab-btn.active{color:#fff;background:#1864ab;border-color:#0b4f8a;box-shadow:0 2px 8px #1864ab59}.threat-tab-badge{color:#c92a2a;background:#ffe3e3;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.threat-sim-tab-btn.active .threat-tab-badge{color:#1864ab;background:#e7f5ff}.threat-tab-label{color:#2b4b3e;flex:1;font-size:11.5px;font-weight:600}.threat-sim-tab-btn.active .threat-tab-label{color:#fff}.threat-sim-phase-stepper{background:#f1f5f3;border:1px solid #c8dbd0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;padding:6px 8px;display:flex}.threat-sim-phase-step{color:#63776f;background:#fff;border:1px solid #d5e2dc;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:10.5px;transition:all .2s;display:flex}.threat-sim-phase-step .step-num{color:#3f5e51;background:#e2ebe6;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:inline-flex}.threat-sim-phase-step .step-name{white-space:nowrap;font-weight:600}.threat-sim-phase-step.step-active{color:#1864ab;background:#e7f5ff;border-color:#339af0;box-shadow:0 0 8px #339af066}.threat-sim-phase-step.step-active .step-num{color:#fff;background:#339af0}.threat-sim-phase-step.step-done{color:#2b8a3e;background:#edf7f2;border-color:#8ce99a}.threat-sim-phase-step.step-done .step-num{color:#fff;background:#40c057}.threat-sim-phase-stepper .step-arrow{color:#8faea0;font-size:10px;font-weight:700}.threat-scenario-banner{border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.4;transition:all .2s}.threat-banner-fw{color:#a61e4d;background:#fff5f5;border:1.5px solid #ffa8a8;animation:1.4s infinite alternate threat-banner-fw-pulse}@keyframes threat-banner-fw-pulse{0%{background:#fff5f5;box-shadow:0 0 4px #e0313133}to{background:#ffe3e3;box-shadow:0 0 12px #e0313173}}.threat-banner-sdp{color:#1864ab;background:#e7f5ff;border:1.5px solid #74c0fc;box-shadow:0 0 10px #1864ab33}.threat-banner-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.threat-banner-icon{font-size:11.5px;font-weight:800}.threat-banner-desc{margin:0;font-size:11px;font-weight:500}.threat-scenario-idle-banner{color:#495057;background:#f8f9fa;border:1px dashed #ced4da;border-radius:6px;margin-top:6px;padding:7px 10px;font-size:11px}.threat-active-map,.comparison-domain-node,.comparison-service-node{position:relative;overflow:visible!important}.threat-direct-node-effect{pointer-events:none;z-index:15;position:absolute}.remote-threat-emitter-sdp{align-items:center;display:flex;top:50%;right:-8px;transform:translateY(-50%)}.threat-traffic-arrow-beam{background:repeating-linear-gradient(90deg,#e03131 0 8px,#0000 8px 14px);width:32px;height:4px;animation:.5s linear infinite threat-beam-flow;box-shadow:0 0 8px #e03131}@keyframes threat-beam-flow{0%{background-position:0 0}to{background-position:28px 0}}.remote-scanner-emitter{top:50%;right:-8px;transform:translateY(-50%)}.radar-scan-arrow-beam{background:repeating-linear-gradient(90deg,#f76707 0 6px,#0000 6px 12px);width:28px;height:3px;animation:.45s linear infinite threat-beam-flow;box-shadow:0 0 6px #f76707}[data-sim-phase=SCANNING] .threat-traffic-arrow-beam,[data-sim-phase=SCANNING] .radar-scan-arrow-beam,[data-sim-phase=INFILTRATING] .threat-traffic-arrow-beam,[data-sim-phase=INFILTRATING] .radar-scan-arrow-beam{animation:1.8s ease-out forwards scanning-arrow-extend}@keyframes scanning-arrow-extend{0%{opacity:.2;width:0}50%{opacity:.7;width:20px}to{opacity:1;width:48px}}[data-sim-phase=SCANNING] .lateral-ray-up,[data-sim-phase=SCANNING] .lateral-ray-down,[data-sim-phase=SCANNING] .lateral-ray-right,[data-sim-phase=SCANNING] .lateral-ray-left,[data-sim-phase=INFILTRATING] .lateral-ray-up,[data-sim-phase=INFILTRATING] .lateral-ray-down,[data-sim-phase=INFILTRATING] .lateral-ray-right,[data-sim-phase=INFILTRATING] .lateral-ray-left{animation-duration:1.8s;animation-fill-mode:forwards}.staff-lateral-spread-rays{border-radius:8px;animation:.7s infinite alternate lateral-source-pulse;inset:-6px;box-shadow:0 0 16px #e03131cc}.lateral-ray{background:#e03131;position:absolute;box-shadow:0 0 8px #e03131e6}.lateral-ray-up{width:3px;height:16px;animation:.5s linear infinite ray-shoot-up;top:-16px;left:50%;transform:translate(-50%)}.lateral-ray-down{width:3px;height:16px;animation:.5s linear infinite ray-shoot-down;bottom:-16px;left:50%;transform:translate(-50%)}.lateral-ray-right{width:20px;height:3px;animation:.5s linear infinite ray-shoot-right;top:50%;right:-20px;transform:translateY(-50%)}.lateral-ray-left{width:20px;height:3px;animation:.5s linear infinite ray-shoot-left;top:50%;left:-20px;transform:translateY(-50%)}@keyframes ray-shoot-up{0%{opacity:.4;transform:translate(-50%)scaleY(.4)}to{opacity:1;transform:translate(-50%)scaleY(1.3)}}@keyframes ray-shoot-down{0%{opacity:.4;transform:translate(-50%)scaleY(.4)}to{opacity:1;transform:translate(-50%)scaleY(1.3)}}@keyframes ray-shoot-right{0%{opacity:.4;transform:translateY(-50%)scaleX(.4)}to{opacity:1;transform:translateY(-50%)scaleX(1.3)}}@keyframes ray-shoot-left{0%{opacity:.4;transform:translateY(-50%)scaleX(.4)}to{opacity:1;transform:translateY(-50%)scaleX(1.3)}}.lateral-spark-icon{color:#fff;background:#c92a2a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800;animation:.4s infinite alternate lateral-badge-blink;position:absolute;bottom:-18px;right:-10px;box-shadow:0 0 10px #c92a2ae6}@keyframes lateral-badge-blink{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.staff-ztna-micro-isolated{border:2.5px dashed #1098ad;border-radius:8px;animation:3s linear infinite micro-isolated-ring-spin;inset:-4px;box-shadow:0 0 14px #1098adcc,inset 0 0 8px #1098ad4d}@keyframes micro-isolated-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.micro-blocked-spark{color:#fff;white-space:nowrap;background:#0c8599;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800;position:absolute;top:-12px;right:-8px;box-shadow:0 0 8px #0c8599cc}.threat-direct-service-effect{pointer-events:none;z-index:20;position:absolute}.gw-posture-block-impact{align-items:center;display:flex;top:50%;left:-12px;transform:translateY(-50%)}.posture-block-icon{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#e03131 0%,#c92a2a 100%);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800;animation:.6s ease-in-out infinite alternate posture-blast-pop;box-shadow:0 0 16px #e03131f2}@keyframes posture-blast-pop{0%{transform:scale(.95)translate(0);box-shadow:0 0 8px #e03131b3}to{transform:scale(1.08)translate(-4px);box-shadow:0 0 22px #e03131}}.posture-bounce-wave{border:2.5px solid #ff8787;border-radius:50%;width:14px;height:14px;margin-left:-6px;animation:.8s ease-out infinite deflect-bounce-ring}@keyframes deflect-bounce-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.gw-spa-drop-impact{align-items:center;display:flex;top:50%;left:-10px;transform:translateY(-50%)}.spa-drop-icon{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#1098ad 0%,#0c8599 100%);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800;animation:1s infinite alternate spa-shield-pulse;box-shadow:0 0 16px #1098ade6}.spa-deflect-arc{border-left:3px solid #22b8cf;border-radius:12px 0 0 12px;width:12px;height:24px;margin-right:-4px;animation:.7s infinite alternate arc-deflect-flash}@keyframes arc-deflect-flash{0%{opacity:.4;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1.3)}}.cpe-breached-impact{top:50%;left:-10px;transform:translateY(-50%)}.cpe-fire-icon{color:#fff;background:#c92a2a;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800;animation:.5s infinite alternate breach-fire-flash;box-shadow:0 0 16px #c92a2a}@keyframes breach-fire-flash{0%{transform:scale(.95);box-shadow:0 0 8px #f76707b3}to{transform:scale(1.1);box-shadow:0 0 22px #e03131}}.cpe-vpn-carrier-impact{top:50%;left:-8px;transform:translateY(-50%)}.vpn-carrier-icon{color:#fff;background:#e03131;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800;animation:.5s infinite alternate lateral-badge-blink;box-shadow:0 0 12px #e03131e6}.radar-scan-target{color:#d9480f!important;background:#fff4e6!important;border:3px solid #f76707!important;animation:.7s infinite alternate radar-scan-pulse!important;box-shadow:0 0 20px #f76707e6!important}@keyframes radar-scan-pulse{0%{border-color:#f76707;box-shadow:0 0 8px #f7670780}to{border-color:#e03131;box-shadow:0 0 24px #f76707,0 0 6px #e03131}}.spa-silent-drop-node{color:#0c8599!important;background:#e3fafc!important;border:3px solid #1098ad!important;animation:1.5s ease-in-out infinite spa-shield-pulse!important;box-shadow:0 0 22px #1098ade6,inset 0 0 10px #1098ad66!important}@keyframes spa-shield-pulse{0%,to{box-shadow:0 0 10px #1098ad99}50%{box-shadow:0 0 26px #1098ad,0 0 8px #22b8cf}}.hacker-infected-device{color:#c92a2a!important;background:#ffe3e3!important;border:2.5px solid #e03131!important;animation:.8s infinite alternate device-infected-blink!important}@keyframes device-infected-blink{0%{box-shadow:0 0 6px #e0313166}to{box-shadow:0 0 18px #e03131f2}}.vpn-tunnel-infected{background:#fff5f5!important;border:3px dashed #e03131!important;animation:1s ease-in-out infinite fw-breach-pulse!important}.posture-failed-node{color:#e67700!important;background:#fff9db!important;border:3px solid #f08c00!important;animation:1.2s infinite alternate posture-fail-pulse!important;box-shadow:0 0 16px #f08c00cc!important}@keyframes posture-fail-pulse{0%{border-color:#f08c00;box-shadow:0 0 8px #f08c0080}to{border-color:#c92a2a;box-shadow:0 0 20px #c92a2ad9}}.posture-enforcement-node{border:3px solid #1971c2!important;box-shadow:0 0 20px #1971c2e6!important}.lateral-source-node{background:#ffd6d6!important;border:3px solid #c92a2a!important;animation:.7s infinite alternate lateral-source-pulse!important}@keyframes lateral-source-pulse{0%{transform:scale(1);box-shadow:0 0 8px #c92a2a99}to{transform:scale(1.03);box-shadow:0 0 24px #c92a2a}}.internal-isolated-node{color:#c92a2a!important;background:#fff3bf!important;border:3px dashed #e03131!important;animation:1.4s infinite alternate isolated-node-pulse!important;box-shadow:0 0 16px #e03131b3!important}@keyframes isolated-node-pulse{0%{background:#fff3bf;box-shadow:0 0 8px #e0313166}to{background:#ffe3e3;box-shadow:0 0 22px #e03131d9}}.fw-bypassed-node{opacity:.8;border:2px dashed #f76707!important}.hacker-breach-active{color:#5c0000!important;background:#ffc9c9!important;border-color:#c92a2a!important;transition:all .3s ease-in-out!important;animation:.8s ease-in-out infinite hacker-infect-pulse!important;transform:scale(1.05)!important;box-shadow:0 0 18px #c92a2ae6!important}@keyframes hacker-infect-pulse{0%,to{transform:scale(1.05);box-shadow:0 0 10px #c92a2a99}50%{transform:scale(1.07);box-shadow:0 0 24px #c92a2a}}.hacker-blocked-node{border:3px solid #c92a2a!important;transition:all .3s ease-in-out!important;transform:scale(1.05)!important;box-shadow:0 0 20px #c92a2acc,inset 0 0 10px #c92a2a66!important}.hacker-breach-active .comparison-domain-node-header,.hacker-blocked-node .comparison-service-node-header,.fw-breach-pulse .comparison-domain-node-header,.lateral-source-node .comparison-domain-node-header,.internal-isolated-node .comparison-domain-node-header,.spa-silent-drop-node .comparison-service-node-header,.posture-enforcement-node .comparison-service-node-header,.threat-active-map .safe-zone-node-badge{font-weight:800!important}.sdp-path-disabled{opacity:.45;cursor:not-allowed;background:#f8f9fa;border-color:#dee2e6}.sdp-path-disabled input{cursor:not-allowed}.sdp-path-req-tag{color:#e03131;margin-left:4px;font-weight:600}.access-accounts-accordion{background:#fff;border:1px solid #d5e2dc;border-radius:6px;margin-top:6px;overflow:hidden}.access-accounts-accordion[open]{background:#fff}.access-accounts-summary{color:#245847;cursor:pointer;-webkit-user-select:none;user-select:none;background:#edf5f0;padding:8px 12px;font-size:12.5px;font-weight:600;transition:background .15s}.access-accounts-summary:hover{background:#e2ede7}.access-accounts-content{border-top:1px solid #e2ebe6;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.simulation-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.simulation-preset-section{background:#f4f8f5;border:1px solid #d5e3db;border-radius:8px;margin-top:18px;padding:16px}.simulation-preset-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.simulation-preset-header h3{color:#1f4d3a;font-size:14px}.simulation-preset-header span{color:#4d696a;font-size:12px}.simulation-preset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:8px;display:grid}.simulation-preset-button{color:#284e41;text-align:left;cursor:pointer;background:#fff;border:1px solid #c3d6cb;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.simulation-preset-button:hover{background:#eaf3ee}.simulation-preset-button[aria-pressed=true]{background:#dff0e6;border-color:#27654c;box-shadow:inset 3px 0 #27654c}.simulation-preset-title{font-size:12px;font-weight:600}.simulation-preset-meta{color:#4f6c63;font-size:11px}.simulation-field{margin-top:10px}.simulation-field label{color:#2f5246;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.simulation-field select,.simulation-field input[type=text]{color:#284e41;background:#fff;border:1px solid #94afa2;border-radius:5px;width:100%;min-height:38px;padding:6px 10px;font-size:12px;display:block}.simulation-field-inline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.simulation-result-panel{background:#f8fbf9;border:1px solid #b8d2c4;border-radius:8px;margin-top:20px;padding:18px}.simulation-result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.simulation-result-header h3{font-size:17px}.simulation-model-note{color:#4d696a;margin-top:4px;font-size:12px}.simulation-decision-badge{border:1px solid #0000;border-radius:6px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.simulation-decision-allow{color:#165338;background:#dff3e8;border-color:#7cc09e}.simulation-decision-deny{color:#7c2414;background:#fce6e2;border-color:#d68576}.simulation-decision-auth_required{color:#6b480e;background:#fff2d9;border-color:#d7ad60}.simulation-decision-unknown,.simulation-decision-validation_error{color:#37474f;background:#eceff1;border-color:#90a4ae}.simulation-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px;margin-bottom:16px;display:grid}.simulation-metric-card{background:#fff;border:1px solid #d5e3db;border-radius:6px;padding:12px}.simulation-metric-label{color:#536c65;margin-bottom:4px;font-size:11px;display:block}.simulation-metric-value{color:#1e3f33;font-size:13px;display:block}.simulation-explanation-box{background:#fff;border:1px solid #d5e3db;border-radius:6px;margin-bottom:16px;padding:14px}.simulation-explanation-box h4,.simulation-trace-section h4{margin-bottom:8px;font-size:14px}.simulation-explanation-box p{color:#2f4d43;margin-top:6px;font-size:12px;line-height:1.6}.simulation-trace-section{margin-bottom:16px}.simulation-trace-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.simulation-trace-item{background:#fff;border:1px solid #dfe6e2;border-radius:6px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.simulation-trace-detail{color:#4d696a}.results-dashboard{margin-bottom:24px}.results-synthetic-banner{color:#5c1f0e;background:#fdf2ee;border-left:4px solid #9b3f25;border-radius:6px;margin-top:14px;padding:14px 16px}.results-synthetic-banner strong{font-size:13px;display:block}.results-synthetic-banner p{color:#6e2815;margin-top:6px;font-size:12px}.results-meta-strip{color:#2f5246;background:#f4f8f5;border:1px solid #d5e3db;border-radius:6px;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:10px 14px;font-size:12px;display:flex}.results-io-toolbar{background:#f4f8f5;border:1px solid #c3d6cb;border-radius:8px;margin-top:18px;padding:16px}.results-io-description h3{color:#1f4d3a;font-size:15px}.results-io-description p{color:#4d696a;margin-top:4px;font-size:12px}.results-io-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.results-action-button{margin-top:0}.results-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.results-io-feedback{border-radius:6px;margin-top:12px;padding:10px 12px;font-size:12px}.results-io-success{color:#184733;background:#e4f3eb;border-left:3px solid #27654c}.results-io-error{color:#6e2815;background:#fcebe6;border-left:3px solid #9b3f25}.results-io-error ul{margin:6px 0 0;padding-left:18px}.results-summary-section{border-top:1px solid #dfe6e2;margin-top:22px;padding-top:18px}.results-summary-section>h3{color:#18353b;margin-bottom:12px;font-size:17px}.results-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:14px;display:grid}.results-section-card{background:#fbfdfc;border:1px solid #d5e3db;border-radius:8px;padding:14px 16px}.results-section-card h4{color:#1f4d3a;margin:0 0 10px;font-size:14px}.results-card-text{color:#355449;font-size:12px;line-height:1.6}.results-definition-list{gap:8px;margin:0;display:grid}.results-definition-list>div{border-bottom:1px dashed #e2ebe6;padding-bottom:6px}.results-definition-list>div:last-child{border-bottom:0;padding-bottom:0}.results-definition-list dt{color:#536c65;font-size:11px;font-weight:600}.results-definition-list dd{color:#214337;margin:2px 0 0;font-size:12px;line-height:1.5}.results-inline-list{color:#2c4a3f;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.results-inline-list li{margin-top:4px}.results-scenario-snapshot-box{background:#f4f8f5;border:1px solid #c6dbcf;border-radius:7px;margin-bottom:14px;padding:14px 16px}.results-scenario-snapshot-box h4{color:#1f4d3a;margin:0 0 6px;font-size:14px}.results-scenario-snapshot-box p{color:#355449;font-size:12px}.results-table-scroll{background:#fff;border:1px solid #d5e3db;border-radius:8px;overflow-x:auto}.results-simulation-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.results-simulation-table th,.results-simulation-table td{vertical-align:top;border-bottom:1px solid #e2ebe6;padding:10px 12px}.results-simulation-table th{color:#1f4d3a;white-space:nowrap;background:#eef5f1;font-weight:600}.results-table-subtext{color:#4f6c63;margin-top:4px;font-size:11px;line-height:1.4;display:block}.results-invariants-box{margin-top:14px}@media print{.sidebar,.topbar,.skip-link,.back-button,.journey-position,.journey-actions,.journey-index,.route-notice,.environment-pending,.no-print,.results-io-toolbar,.architecture-studio-heading button,.node-inspector{display:none!important}body,.studio-shell,.workspace,main,.journey-workspace,.journey-workspace-overview,.journey-content{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.results-dashboard,.results-section-card,.hospital-topology,.comparison-panel,.simulation-decision-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}.results-section-card,.comparison-panel,.results-simulation-table tr{break-inside:avoid;page-break-inside:avoid}}.hospital-topology{background:#fff;border:1px solid #c4d5cc;border-radius:14px;min-width:0;margin-top:24px;padding:24px}.hospital-topology h2{font-size:19px}.topology-context{color:#385a50;margin:12px 0 20px}.topology-figure{min-width:0;margin:0}.topology-figure figcaption{border-bottom:1px solid #dce6df;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-bottom:12px;display:flex}.topology-figure figcaption strong{color:#214d41;letter-spacing:-.3px;font-size:22px}.topology-figure figcaption span{color:#4d6059;font-size:13px}.topology-figure p{overflow-wrap:anywhere;margin:12px 0;line-height:1.8}.topology-legend{color:#4d6059;flex-wrap:wrap;gap:10px 20px;margin:16px 0;padding:0;font-size:13px;list-style:none;display:flex}.topology-swatch{vertical-align:middle;background:#edf5ef;border:1px solid #779789;width:18px;height:12px;margin-right:8px;display:inline-block}.topology-swatch-membership{background:0 0;border-width:1px 0 0;height:0}.topology-scroll{background:#f7faf8;border:1px solid #d2ded7;border-radius:12px;max-width:100%;overflow:auto;container-type:inline-size}.topology-scroll:focus-visible{outline-offset:3px;outline:3px solid #27654c}.topology-scroll-hint{color:#4d6059;font-size:13px}.topology-svg{height:auto;font-family:inherit;display:block}.topology-svg-wide{width:100%;display:none}.topology-svg-narrow{width:400px;max-width:none;margin-inline:auto}@container (width>=1000px){.topology-svg-wide{display:block}.topology-svg-narrow{display:none}}.architecture-region rect{fill:#f4f8f5;stroke:#c4d8cb;stroke-width:1px}.architecture-region text{fill:#365e50;font-size:17px;font-weight:700}.architecture-region-site rect{fill:#fff;stroke:#3b7961;stroke-width:2px}.architecture-region-applications rect{fill:#f4f7fb;stroke:#c8d5e1}.architecture-region-networks rect{fill:#f5f7f6;stroke:#d3dcd7}.architecture-region-reference rect{fill:#f1f4f5;stroke:#bacbcf}.architecture-region-reference text{fill:#4e646c;font-size:15px}.topology-node-surface{fill:#0000;stroke:#0000}.topology-node-candidate .topology-node-surface{stroke:#8b6226;stroke-dasharray:7 5}.architecture-icon{fill:none;stroke:#34765d;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.topology-node-application .architecture-icon{stroke:#54718b}.topology-node-user-group .architecture-icon{stroke:#946c31}.topology-node-type{fill:#61796e;font-size:13px}.topology-node-label{fill:#193f32;font-size:18px;font-weight:700}.topology-node-role{fill:#4b6559;font-size:14px}.topology-node-membership{fill:#30644f;font-size:14px;font-weight:600}.topology-text,.topology-services{border-top:1px solid #d2ded7;margin-top:24px;padding-top:18px}.topology-text h3,.topology-services h3{margin:12px 0;font-size:15px}.topology-text ul,.topology-text ol,.topology-services ul{padding-left:24px}.topology-text li,.topology-services li{overflow-wrap:anywhere;break-inside:avoid;margin:10px 0;font-size:14px;line-height:1.8}.topology-text li p{color:#4d6059;font-size:13px}.topology-services small{overflow-wrap:anywhere;display:block}@media (width>=1100px){.topology-text ul,.topology-text ol{columns:2;column-gap:40px}}@media (width<=500px){.hospital-topology{padding:14px}.topology-figure figcaption strong{font-size:20px}.topology-legend{display:grid}}.architecture-comparison{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.comparison-panel{border:1px solid #d2ded7;border-radius:12px;min-width:0;padding:16px}.comparison-panel .topology-text ul,.comparison-panel .topology-text ol{columns:1}.architecture-region-services rect{fill:#fff9ee;stroke:#a47a37;stroke-dasharray:7 5}.architecture-region-services text{font-size:15px}.topology-node{cursor:pointer}.topology-node-candidate .topology-node-surface{fill:#fff3da}.topology-node[data-service-state=not-applied] .topology-node-surface{fill:#f1f3f4;stroke:#69777e;stroke-dasharray:3 5}.topology-node-highlighted .topology-node-surface{stroke:#27654c;stroke-width:2px;fill:#e3f4eb}.scenario-explorer,.example-guidance,.topology-explanation{background:#f7faf8;border:1px solid #d2ded7;border-radius:12px;margin-block:24px;padding:20px}.scenario-explorer p,.example-guidance p,.topology-explanation p{overflow-wrap:anywhere;margin-block:12px;line-height:1.8}.demo-example-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-block:16px;display:grid}.scenario-explorer button,.hospital-topology button{cursor:pointer;color:#214d41;font:inherit;background:#fff;border:1px solid #7f9e8f;border-radius:8px;padding:12px 16px}.demo-example-options button[aria-pressed=true]{color:#fff;background:#214d41;border-width:2px}.scenario-explorer button:disabled{opacity:.6;cursor:default}.explorer-actions{flex-wrap:wrap;gap:12px;display:flex}.service-picker{margin-block:20px}.service-picker fieldset{border:1px solid #c4d5cc;border-radius:8px;min-width:0;margin-block:16px}.service-picker label{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;line-height:1.7;display:flex}.service-picker input{accent-color:#27654c;flex-shrink:0;width:20px;height:20px}.service-picker select{font:inherit;max-width:100%;padding:10px}.hospital-topology summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 4px;line-height:1.7}.hospital-topology button:focus-visible,.hospital-topology summary:focus-visible,.hospital-topology input:focus-visible,.hospital-topology select:focus-visible{outline-offset:3px;outline:3px solid #27654c}.explorer-reset-note{color:#4d6059;font-size:13px}.service-explanations{padding-left:24px}.service-explanations>li{border-bottom:1px solid #d2ded7;padding-block:16px}.scenario-version{color:#4d6059;font-size:13px}@media (width<=500px){.scenario-explorer,.example-guidance,.topology-explanation,.comparison-panel{padding:12px}}main:has(.architecture-studio){max-width:none;padding:16px 24px 32px}.studio-shell:has(.architecture-studio){grid-template-columns:188px minmax(0,1fr)}.studio-shell:has(.architecture-studio) .sidebar{padding-inline:14px}main:has(.architecture-studio) .page-heading{margin-bottom:12px}main:has(.architecture-studio) .page-heading h1{font-size:22px}main:has(.architecture-studio) .back-button{margin-bottom:10px}.studio-shell:has(.architecture-studio) .topbar{height:44px}main:has(.architecture-studio) .journey-position{margin-bottom:12px;padding:8px 14px}.architecture-studio{margin-top:0;padding:16px;container:studio/inline-size}.architecture-studio-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.architecture-studio-heading .topology-context{flex-basis:100%;margin:0 0 12px;font-size:12px}.architecture-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.architecture-controls,.architecture-results{min-width:0}.architecture-results{container:comparison/inline-size}.architecture-studio .scenario-explorer,.architecture-studio .example-guidance,.architecture-studio .comparison-overview{margin:0 0 10px;padding:12px}.architecture-studio .topology-explanation{background:0 0;border:0;margin:0;padding:0}.comparison-overview{background:#f7faf8;border:1px solid #d2ded7;border-radius:8px}.architecture-studio .scenario-explorer h2{font-size:16px}.architecture-studio .scenario-explorer p{margin-block:8px;font-size:12px;line-height:1.6}.architecture-studio .demo-example-options{grid-template-columns:minmax(0,1fr);gap:6px;margin-block:8px}.architecture-studio .demo-example-options button{text-align:left;min-height:36px;padding:7px 10px;font-size:13px}.architecture-studio .explorer-actions{gap:6px}.architecture-studio .explorer-actions button{padding:6px 9px;font-size:12px}.architecture-studio .service-picker{margin-block:10px}.architecture-studio .service-picker fieldset{margin:6px 0;padding:6px}.architecture-studio .service-picker label{flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:6px 2px;font-size:13px}.architecture-studio .service-picker label:has(select){flex-wrap:wrap}.architecture-studio .service-picker small{color:#4d6059;font-size:11px;display:block}.control-condition{border-left:3px solid #a47a37;padding-left:8px}.architecture-studio .example-guidance{background:#edf5ef;border-left:3px solid #327359}.architecture-studio .example-guidance h3{font-size:13px}.architecture-studio .example-guidance p{margin:4px 0 0;font-size:12px;line-height:1.6}.architecture-studio .scenario-explorer .example-guidance{margin-block:6px;padding:6px 8px;font-size:13px}.configuration-summary{overflow-wrap:anywhere;border-top:1px solid #d2ded7;padding-block:8px;font-size:13px}.configuration-summary h3{margin:0;font-size:13px}.configuration-summary>p{margin-block:4px}.comparison-legend{margin-top:10px}.topology-explanation>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.architecture-studio .comparison-overview p,.architecture-studio .comparison-next p{margin-block:4px;font-size:12px;line-height:1.6}.change-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.change-summary li{overflow-wrap:anywhere;background:#fff3da;border:1px dashed #996a27;border-radius:6px;padding:7px 10px;font-size:12px}.change-summary span,.change-summary small,.comparison-service-node span,.comparison-service-node small{display:block}.comparison-next{border-left:3px solid #8ca99b;padding-left:10px;font-size:12px}.comparison-key{color:#536c65;margin:8px 0;font-size:11px}.comparison-interaction-note{color:#536c65;margin:4px 0 8px;font-size:11px}.comparison-viewport{border-radius:8px;min-width:0}.comparison-viewport:focus-visible,.architecture-controls:focus-visible{outline-offset:3px;outline:3px solid #27654c}.architecture-studio .comparison-panel{background:#f8faf9;padding:10px}.comparison-panel-proposed{border-top:3px solid #8c682e}.topology-figure-comparison figcaption{padding-bottom:8px;display:block}.topology-figure-comparison figcaption strong{font-size:17px}.topology-figure-comparison figcaption span{font-size:11px;display:block}.comparison-map{gap:8px;display:grid}.comparison-region{background:#edf5ef;border:1px solid #c4d8cb;border-radius:8px;align-content:start;min-width:0;padding:8px}.comparison-region h4{color:#365e50;overflow-wrap:anywhere;margin:0 0 6px;font-size:12px}.comparison-region-reference{background:#f1f4f5;border-style:dashed}.comparison-region-site{background:#fff;border:2px solid #3b7961}.comparison-region-applications{background:#f0f4fa}.comparison-domain-nodes{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:5px;display:grid}.comparison-region-site .comparison-domain-nodes,.comparison-region-reference .comparison-domain-nodes{grid-template-columns:minmax(0,1fr)}.architecture-studio .comparison-domain-node,.architecture-studio .comparison-service-node{text-align:left;overflow-wrap:anywhere;border-radius:5px;min-width:0;padding:6px 8px;font-size:12px;line-height:1.5}.comparison-domain-node{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0 6px;display:grid}.comparison-domain-node small{grid-column:2;font-size:10px}.comparison-icon{grid-row:span 2;width:22px;height:22px}.architecture-studio .comparison-domain-node[data-highlighted=true]{background:#dcefe3;border:2px solid #27654c}.comparison-service-slot{gap:6px;margin-top:6px;display:grid}.architecture-studio .comparison-service-node{background:#fff3da;border:1px dashed #996a27}.architecture-studio .comparison-domain-node[aria-pressed=true],.architecture-studio .comparison-service-node[aria-pressed=true]{background:#fff0b8;box-shadow:inset 0 0 0 2px #b07816}.node-inspector{z-index:30;overflow-wrap:anywhere;background:#fffdf5;border:2px solid #b07816;border-radius:8px;width:min(340px,100vw - 24px);margin:0;padding:14px;font-size:13px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 24px #102c3426}.node-inspector header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.node-inspector h3{font-size:15px}.node-inspector p{margin-block:8px}.node-inspector [role=status]{color:#6b572e;font-size:12px}.node-inspector button{color:#4e3c1c;background:#fff2c9;border:1px solid #b07816;border-radius:4px;flex-shrink:0;padding:6px 10px}.node-inspector button:focus-visible{outline-offset:2px;outline:3px solid #27654c}.comparison-service-node small{font-size:10px}.architecture-studio [data-service-state=unmet]{background:#f1f3f4;border:1px dotted #69777e;border-radius:2px}.architecture-studio [data-service-state=verification]{background:#f9f1e2;border:3px double #956c2f}.architecture-studio .comparison-empty-slot{color:#64766d;margin:0;font-size:11px}.topology-figure-comparison .topology-text{margin-top:0;padding-top:0}.architecture-studio summary{padding:6px 2px;font-size:12px}@container studio (width>=1040px){.architecture-workbench:not(.architecture-workbench-readonly){grid-template-columns:280px minmax(0,1fr)}.architecture-controls{max-height:min(760px,100dvh - 24px);position:sticky;top:12px;overflow:auto}}@container comparison (width>=660px){.comparison-viewport{background:#e5eee9;border:1px solid #c4d8cb;padding:4px 4px 8px}.change-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-region-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px;display:grid}.comparison-region-reference h4{grid-column:1/-1}.comparison-region-reference .comparison-service-slot{margin-top:0}.comparison-region-site .comparison-service-slot{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-comparison{grid-template-rows:repeat(9,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.comparison-panel{grid-template-rows:subgrid;grid-area:1/1/span 9;display:grid}.comparison-panel-proposed{grid-column:2}.topology-figure-comparison{grid-template-rows:subgrid;grid-row:span 9;display:grid}.comparison-map{grid-template-rows:subgrid;grid-row:span 6}}@media (width<=780px){.studio-shell:has(.architecture-studio){grid-template-columns:minmax(0,1fr)}main:has(.architecture-studio){padding-inline:12px}.architecture-studio{padding:10px}}@media (height<=760px){.architecture-controls{position:static}}
