:root{--ink:#17191d;--muted:#626c79;--blue:#075edb;--green:#075edb;--line:#dce2e9;--paper:#fff;--red:#b33832;--amber:#996118;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:14px;line-height:1.5;min-width:320px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:#fff;color:var(--ink);font-weight:500;min-height:40px;transition:background .15s}button:hover{background:#f1f5fb}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}button.primary:hover{background:#064caf}button.danger{color:var(--red);border-color:#e5c7c5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}input{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd3de;border-radius:6px;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto;accent-color:var(--blue)}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid #8bb8f5;outline-offset:3px}#content:focus{outline:none}label{display:block;margin:20px 0 10px;font-weight:500}label input{margin-top:7px}h1,h2,h3,p{margin-top:0}h1{font-size:42px;letter-spacing:-1.7px;line-height:1.12;margin-bottom:13px;font-weight:600}h2{font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin-bottom:16px}h3{font-size:15px;font-weight:600;margin-bottom:8px}p,small{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:15px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:108px;height:auto}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-150%);z-index:100;padding:12px;background:#fff}.skip-link:focus{transform:none}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-story{background:#f5f7fa;padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;border-right:1px solid var(--line)}.login-story h1{font-size:64px;line-height:1.08;letter-spacing:-3px}.login-story p{font-size:17px;line-height:1.7}.login-story .eyebrow{font-size:11px}.login form{width:min(410px,80%);margin:auto;padding:45px 0}.login form button{width:100%;margin:16px 0}.login form h2{font-size:32px;letter-spacing:-1px;line-height:1.2}.login small{font-size:12px}#login-error,#enroll-error{color:var(--red)}
#shell{min-height:100vh}.app-bar{height:76px;position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:24px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line);z-index:35}.app-name{border-left:1px solid var(--line);padding-left:24px;color:var(--muted);font-size:13px}.app-bar-actions{display:flex;gap:25px;align-items:center;margin-left:auto;font-size:12px}.app-bar-actions>a{color:var(--muted)}.quiet{border:0;background:none;font-size:12px;padding:8px}.app-bar #menu-toggle{display:none}aside{position:fixed;inset:76px auto 0 0;width:224px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f8f9fb;z-index:30;padding:24px 18px 16px}.sidebar-scroll{overflow-y:auto;min-height:0;padding:0 2px 10px}.sidebar-scroll>.eyebrow{padding-left:10px}.nav{display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left;width:100%;padding:9px 12px;margin:2px 0;font-size:13px;min-height:37px}.nav.active{background:#eaf1fc;color:var(--blue)}.nav:hover{background:#eef2f7}.nav.active:hover{background:#e3ecfb}#fleet-nav{font-weight:600}#side-count{margin-left:auto;color:var(--muted);font-size:11px}#board-picker{margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:16px}#board-picker summary{padding:5px 8px 7px;cursor:pointer;font-size:12px;overflow-wrap:anywhere;list-style-position:inside;color:var(--muted)}aside input{font-size:12px;padding:9px;margin-top:8px}#board-nav{max-height:180px;overflow-y:auto;margin-top:8px}.board-choice{font-size:12px;align-items:center;min-height:38px}.board-choice span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group{margin-top:20px}.nav-group .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--muted);padding-left:12px;margin-bottom:7px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#287654;flex-shrink:0}.dot.offline{background:#8c96a3}.side-bottom{margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.side-bottom .dot{margin-right:7px}.side-bottom p{font-size:10px;margin:6px 0 0}.link{background:none;border:0;padding:8px 0;text-decoration:underline;display:block;font-size:12px}.text-button{background:transparent;border:0;padding:4px 0;color:var(--blue);min-height:32px;font-size:12px}.text-button:hover{background:transparent;text-decoration:underline}main{margin:76px 0 0 224px;padding:0 44px 48px;max-width:1560px;min-width:0}.workspace-header{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin-bottom:26px}.breadcrumb{display:flex;gap:12px;align-items:center;min-width:0}.breadcrumb #crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb button{color:var(--muted);white-space:nowrap}.title-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.title-row .eyebrow{margin-bottom:12px}.title-row>button{flex-shrink:0}.subtitle{margin:0;font-size:15px;line-height:1.6}.board-context{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:0 0 22px;margin-bottom:30px;border-bottom:1px solid var(--line)}.board-name{font-weight:600;overflow-wrap:anywhere}.last-contact{margin-left:auto;font-size:11px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.metric{padding:0 24px;border-right:1px solid var(--line);min-width:0}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric-label{font-size:11px;color:var(--muted);font-weight:500}.metric strong{font-size:30px;font-weight:500;letter-spacing:-1px;display:block;margin:8px 0 0;line-height:1.2;overflow-wrap:anywhere}.board-context~.metrics .metric:last-child strong{font-size:23px;letter-spacing:-.6px;line-height:1.45}.metric small{font-size:11px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:22px;min-width:0}.panel>p{font-size:13px;line-height:1.7;max-width:920px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.panel-head p{margin:0 0 8px;font-size:10px}.panel-head h2{margin-bottom:0}.panel-head .caption{display:block;margin-top:6px}.table-wrap{overflow:auto;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-weight:500;padding:13px 14px;border-bottom:1px solid var(--line);background:#f8f9fb}td{padding:20px 14px;border-bottom:1px solid #e8edf3;font-size:12px}tbody tr:last-child td{border:0}tbody tr:hover{background:#fafbfd}td small{display:block;font-size:10px;margin-top:5px}.device-link{border:0;padding:0;background:none;text-align:left;font-weight:600;color:var(--ink);min-height:30px;font-size:13px}.device-link:hover{color:var(--blue);text-decoration:underline;background:none}.pill{display:inline-flex;gap:7px;align-items:center;border-radius:20px;padding:4px 9px;font-size:10px;background:#edf6f0;color:#226644;white-space:nowrap}.pill.offline{background:#edf0f4;color:#606d7b}.pill.offline .dot{background:#8c96a3}.pill.warning{background:#fff2de;color:var(--amber)}.actions{display:flex;gap:10px;flex-wrap:wrap}.split,.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px}.facts{display:grid;grid-template-columns:1fr 1.4fr;gap:13px;font-size:12px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.mono,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}.empty{padding:40px 18px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);font-weight:500;font-size:19px}.empty p{font-size:13px}.banner,#notice{padding:14px 18px;border-radius:7px;background:#fff5e5;color:#775321;margin:16px 0;font-size:13px}.success{background:#edf6f0!important;color:#24573d!important}.chart{width:100%;height:175px;display:block}.log{background:#1c2635;color:#dce5f3;white-space:pre-wrap;overflow:auto;min-height:280px;max-height:480px;border-radius:7px;padding:22px;font:12px/1.8 ui-monospace,monospace}.event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:19px 0;border-bottom:1px solid var(--line)}.event strong{font-size:13px;font-weight:500}.event small{font-size:11px}.event p{grid-column:1/-1;margin:0;font-size:12px}.progress{border-left:2px solid #bed2ed;padding-left:18px;font-size:12px}.upload{padding:22px;border:1px dashed #b4c7e0;border-radius:8px;margin:20px 0;background:#fafcff}.upload input{border:0;background:transparent;padding:8px 0}.caption{font-size:11px;color:var(--muted)}.warning-text{color:var(--amber)}dialog{border:1px solid var(--line);border-radius:13px;max-width:520px;width:90%;max-height:90vh;overflow:auto;padding:32px;color:var(--ink);box-shadow:0 24px 80px #17294421}dialog::backdrop{background:#15243d55}dialog h2{font-size:28px;letter-spacing:-.8px}dialog .actions{justify-content:flex-end;margin-top:26px}#enroll-done{margin-top:24px}hr{border:0;border-top:1px solid var(--line);margin-block:26px}[hidden]{display:none!important}
.fleet-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filters{display:flex;gap:4px;background:#f0f3f7;padding:4px;border-radius:7px}.filters button{border:0;background:none;min-height:32px;padding:7px 11px;font-size:11px;color:var(--muted)}.filters button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 1px 3px #23344a14}.fleet-search{margin:0;font-size:0}.fleet-search input{font-size:12px;width:210px;margin:0;min-height:39px}.application-panel{padding:0;overflow:hidden}.application-panel .panel-head{padding:25px 25px 0}.runtime-services{padding:0 25px 10px}.runtime-service{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e7ecf3}.runtime-service:last-child{border:0}.runtime-service>div{min-width:0}.runtime-service strong{font-size:14px;font-weight:500;display:block;overflow-wrap:anywhere}.runtime-service>div>span{font-size:11px;color:var(--muted);display:block;margin-top:3px}.os-foundation{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#edf3fb;border-block:1px solid #dce5f2;padding:20px 25px}.os-foundation strong{display:block;color:#314d70;font-size:17px;font-weight:500}.os-foundation>div>span{font-size:11px;color:#52667f}.panel-footer{display:flex;gap:25px;padding:12px 25px}.next-panel{background:#f8fafc}.next-panel h2{font-size:25px;line-height:1.25;letter-spacing:-.8px}.next-panel>p{font-size:13px}.next-panel .primary{margin:6px 0 0;font-size:12px}.next-resource{border-top:1px solid var(--line);padding-top:21px;margin-top:25px}.next-resource h3{font-size:14px}.next-resource p{font-size:12px;margin-bottom:5px}.controls-panel{background:#fafbfd}.controls-panel .actions{margin:20px 0}.controls-panel p:last-child{margin-bottom:0}.deploy-steps{list-style:none;display:flex;gap:20px;padding:0 0 26px;border-bottom:1px solid var(--line);margin:0 0 26px;justify-content:space-between}.deploy-steps li{font-size:12px;color:var(--muted)}.deploy-steps span{color:var(--blue);font-size:10px;margin-right:8px}.deployment-note{padding:16px 18px;border-left:2px solid #abc8ed;background:#f3f7fd;color:#425d7e}#rename-form{max-width:450px}#rename-form label{margin-top:0}#nav-backdrop{display:none}
@media(min-width:1500px){main{padding-inline:60px}}
@media(max-width:1100px){aside{width:200px;padding-inline:13px}main{margin-left:200px;padding-inline:28px}.metrics{gap:0}.metric{padding-inline:15px}.metric strong{font-size:26px}.metric:last-child strong{font-size:20px}.split,.overview-grid{grid-template-columns:1fr}.last-contact{margin-left:0}.app-bar{padding-inline:25px}.next-panel{display:block}.fleet-tools{align-items:stretch}.fleet-search{flex:1}.fleet-search input{width:100%}}
@media(max-width:720px){.app-bar{height:66px;padding-inline:20px;gap:14px}.brand img{width:96px}.app-name{font-size:11px;padding-left:14px}.app-bar-actions{gap:10px}.app-bar-actions>a{display:none}.app-bar #menu-toggle{display:block;padding:8px 10px;min-height:36px;font-size:12px}aside{top:66px;bottom:0;width:260px;transform:translateX(-100%);transition:transform .15s}.nav-open aside{transform:translateX(0)}.nav-open #nav-backdrop{display:block;position:fixed;inset:66px 0 0 0;border:0;border-radius:0;background:#18294055;z-index:25;width:100%}main{margin:66px 0 0;padding:0 22px 28px}.workspace-header{height:63px;margin-bottom:19px;gap:15px}.workspace-header #updated{font-size:10px;white-space:nowrap}.breadcrumb{gap:8px;font-size:11px}.breadcrumb #crumb{max-width:130px}h1{font-size:35px;letter-spacing:-1.3px}.title-row{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:26px}.subtitle{font-size:14px}.board-context{gap:10px;margin-bottom:24px;padding-bottom:20px}.board-context>.caption{flex-basis:100%}.last-contact{font-size:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:25px 0 28px}.metric{padding:20px 16px!important;border-bottom:1px solid var(--line)}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-bottom:0}.metric strong{font-size:29px}.metric:last-child strong{font-size:21px}.panel{padding:20px;margin-bottom:18px}.panel-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.panel h2{font-size:21px}.split,.overview-grid{gap:0}.fleet-tools{gap:14px}.filters{width:100%;justify-content:space-between}.filters button{padding:7px 8px;font-size:10px}.fleet-search{flex-basis:100%}.fleet-search input{width:100%}.application-panel{padding:0}.application-panel .panel-head{padding:22px 20px 0}.runtime-services{padding-inline:20px}.os-foundation{padding:20px}.panel-footer{padding-inline:20px}.next-panel h2{font-size:25px}.facts{gap:13px 20px}.actions button{font-size:12px}.event{grid-template-columns:1fr}.event p{grid-column:auto}.deploy-steps{gap:12px}.deploy-steps li{font-size:11px;max-width:90px}.deploy-steps span{display:block;margin-bottom:7px}.upload{padding:16px}.upload input{font-size:12px}.login{display:block}.login-story{min-height:330px;padding:28px;gap:35px}.login-story h1{font-size:44px;letter-spacing:-2px}.login-story>small{display:none}.login-story p{font-size:15px}.login form{width:calc(100% - 50px);padding:38px 0}.login form h2{font-size:28px}dialog{padding:25px}.app-bar .quiet{font-size:11px;padding-inline:4px}}
@media(max-width:390px){.app-name{display:none}main{padding-inline:16px}.app-bar{padding-inline:16px}.metric strong{font-size:25px}.workspace-header #updated{max-width:115px}.panel{padding:17px}.application-panel{padding:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.release-review{margin-top:24px}.release-review details{margin-top:18px}.release-review summary{cursor:pointer;color:var(--muted)}.mono{overflow-wrap:anywhere}.metric strong{overflow-wrap:anywhere}

.memory-pool{padding:18px 0}.memory-pool+.memory-pool{border-top:1px solid var(--line)}.memory-heading,.memory-legend{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.memory-heading{align-items:baseline;margin-bottom:12px}.memory-heading h3{margin:0}.memory-heading strong{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.memory-bar{height:22px;border-radius:6px;overflow:hidden;background:#e8eef6;border:1px solid #ced9e7}meter.memory-bar{display:block;width:100%;appearance:none;-webkit-appearance:none}meter.memory-bar::-webkit-meter-bar{height:100%;background:#e8eef6;border:0;border-radius:0;box-shadow:none}meter.memory-bar::-webkit-meter-optimum-value{background:var(--green)}meter.memory-bar::-moz-meter-bar{background:var(--green)}.memory-bar-unavailable{background:repeating-linear-gradient(135deg,#f4f6fa,#f4f6fa 6px,#e7ecf3 6px,#e7ecf3 12px);border-color:var(--line)}.memory-legend{margin-top:8px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}

.wifi-row {border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.wifi-row legend{font-weight:600;padding:0 6px}.wifi-row label{min-width:0}.wifi-row input:not([type=checkbox]){width:100%}.wifi-open,.wifi-extra{display:flex;align-items:center;gap:8px}.wifi-open input,.wifi-extra input{width:auto}.wifi-row small{grid-column:1/-1;color:var(--muted,#666)}@media(max-width:650px){.wifi-row{grid-template-columns:1fr}}

/* Compact flash map; details live in the hovered/focused partition only. */
.flash-panel h2{margin:0}.flash-map{display:flex;position:relative;gap:2px;height:34px;margin-top:16px}.flash-segment{min-width:3px}.flash-region{display:block;width:100%;height:34px;padding:8px 0;border:0;border-radius:3px;background-clip:content-box;background:#e8eef6;font-size:12px;overflow:hidden;white-space:nowrap}.flash-region.flash-service{background:var(--resource-blue);color:white}.flash-unknown{background:repeating-linear-gradient(135deg,#e8eef6,#e8eef6 4px,#f9fbfe 4px,#f9fbfe 8px)}.flash-tooltip{display:none;position:absolute;z-index:20;top:100%;right:0;width:min(440px,100%);padding:16px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 25px #263e5b1a;white-space:normal}.flash-segment:not(.flash-dismissed):hover .flash-tooltip,.flash-segment:not(.flash-dismissed):focus-within .flash-tooltip{display:block}.flash-tooltip .memory-heading{margin-bottom:8px}.flash-axis{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:5px}.flash-mini{display:flex;gap:1px;height:14px;border-radius:3px;overflow:hidden}.flash-mini>span{min-width:0}.flash-image{background:var(--resource-blue)}.flash-reserved{background:repeating-linear-gradient(135deg,#edf3fa 0,#edf3fa 4px,#d5e2f2 4px,#d5e2f2 5px)}.flash-peek-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:14px 0 6px;font-size:12px}.flash-peek-heading>span{color:var(--muted)}.flash-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.flash-slot{position:relative;text-align:center;height:24px;overflow:hidden}.flash-slot-track{position:absolute;inset:0;background-color:#e8eef6;border-radius:2px}.flash-slot-track>span{display:block;height:100%}.flash-slot-number{position:relative;line-height:24px;background:#ffffffd9;padding:0 3px;border-radius:2px;font-size:11px}.flash-image-labels{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:8px;font-size:12px}.flash-image-labels>div{min-width:0}.flash-image-labels span{display:block;overflow-wrap:anywhere}.flash-image-labels strong{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.flash-key{display:flex;gap:8px 12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:12px}.flash-key i{display:inline-block;width:9px;height:9px;margin-right:4px}.flash-note{font-size:12px;margin:8px 0 0}.flash-panel{overflow:visible}

.ram-panel h2{margin-bottom:20px}.ram-pool+.ram-pool{margin-top:20px}.ram-pool .memory-heading{margin-bottom:8px}.ram-map{margin-top:0;height:34px}.ram-map .flash-region{height:34px}.ram-diagnostics{display:grid;gap:5px;margin-top:12px;font-size:12px}.ram-diagnostics>div,.ram-service-heading,.ram-budget-label{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.ram-diagnostics strong{font-weight:500}.ram-services{display:grid;gap:10px}.ram-service{font-size:12px;min-width:0}.ram-service-heading>span:first-child{overflow-wrap:anywhere}.ram-service-heading>span:last-child,.ram-budget-label,.ram-peak{color:var(--muted);font-size:11px}.ram-budget{display:flex;height:8px;gap:1px;margin:4px 0;border-radius:2px;overflow:hidden}.ram-arena{background:#95b8e7}.ram-stack{background:var(--resource-blue)}.ram-peak{margin-top:2px}.ram-map:has(.flash-segment:hover),.ram-map:has(.flash-segment:focus-within){z-index:21}
.flash-tooltip{overflow-y:auto;overscroll-behavior:contain}
.ram-map .ram-owned{background:#4481cd;color:white;font-size:11px}.ram-map .ram-other{background:var(--resource-blue);color:white}.ram-allocation-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;margin-top:7px;color:var(--ink)}.ram-allocation-legend>span:last-child{margin-left:auto;color:var(--muted)}.ram-allocation-note{font-size:11px;color:var(--muted);margin-top:4px}
.flash-map .flash-service-slot{min-width:14px}.flash-service-slot .ram-owned{background:#4481cd;color:white;font-size:11px}.flash-panel .ram-allocation-legend>span:last-child{margin-left:0;color:var(--ink)}
.ram-map .ram-communication{background:#5c7caa;color:white;font-size:11px}.ram-map .ram-runtime{background:#7a699b;color:white;font-size:11px}
/* Muted website palette; category names and details carry the identity. */
.ram-panel,.flash-panel{--resource-blue:#4481cd;--resource-ink:#263e5b;--resource-muted:#52667f;--resource-line:#d5dfeb;color:var(--resource-ink);border-color:var(--resource-line);padding:28px}
.ram-panel h2,.flash-panel h2{font-size:21px;font-weight:500;color:var(--resource-ink)}
.ram-panel h2{margin-bottom:28px}
.ram-pool+.ram-pool{border-top:1px solid #e0e6ef;margin-top:25px;padding-top:25px}
.ram-pool>.memory-heading h3{font-size:16px;font-weight:500;color:var(--resource-ink)}
.ram-pool>.memory-heading>strong,.flash-panel>.memory-heading>strong{font-size:12px;font-weight:400;color:var(--resource-muted)}
.ram-available{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:18px 0 14px;color:var(--resource-muted);font-size:14px}
.ram-available strong{font-size:30px;font-weight:500;letter-spacing:-.8px;color:var(--resource-ink)}
.flash-region.resource-service,.memory-legend .resource-service,.flash-image,.ram-stack{background-color:var(--resource-blue)}
.flash-region.flash-service,.memory-legend .flash-service,.ram-map .ram-other,.memory-legend .ram-other,.flash-mini .ram-other{background-color:#aebdd1}
.flash-region.flash-firmware-a,.memory-legend .flash-firmware-a{background-color:#aebdd1}
.flash-region.flash-firmware-b,.memory-legend .flash-firmware-b{background-color:#c5d0df}
.flash-region.flash-system,.memory-legend .flash-system{background-color:#8fa4be}
.ram-map .ram-communication,.memory-legend .ram-communication{background-color:#7e98b8}
.ram-map .ram-runtime,.memory-legend .ram-runtime{background-color:#96abc5}
.flash-region.ram-free,.memory-legend .ram-free,.flash-mini .ram-free{background-color:#e9eff6}
.flash-region.flash-unallocated,.memory-legend .flash-unallocated{background:repeating-linear-gradient(135deg,#edf3fa 0,#edf3fa 4px,#d5e2f2 4px,#d5e2f2 5px)}
/* Slim visual bars retain a 34px-high pointer/focus target. */
.flash-map .flash-region{min-height:34px;background-clip:content-box}
.memory-legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:9px;font-size:12px;color:var(--resource-muted)}
.memory-legend>span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}
.memory-legend i{display:inline-block;width:9px;height:9px;border-radius:1px;flex-shrink:0}
.memory-legend .ram-free{border:1px solid #ccd8e7}
.ram-allocation-legend>span:last-child{color:var(--resource-muted)}
.ram-allocation-note,.ram-panel .flash-note,.flash-panel .flash-note,.ram-panel .flash-axis,.flash-panel .flash-axis{color:var(--resource-muted)}
.ram-allocation-note{margin-top:12px}
.flash-map .flash-service-slot{min-width:16px}
@media(max-width:620px){.ram-panel,.flash-panel{padding:22px 20px}.ram-pool>.memory-heading{align-items:flex-start;gap:8px}.ram-available strong{font-size:27px}.memory-legend{gap:9px 14px}}


/* Keep every board section within reach at laptop heights. */
@media(min-width:721px){aside{padding-top:17px}.sidebar-scroll>.eyebrow{margin-bottom:9px}#board-picker{margin-top:10px;padding-bottom:10px}.nav-group{margin-top:13px}.nav-group .eyebrow{margin-bottom:4px}.nav-group .nav{min-height:31px;padding-block:6px;margin:0}.workspace-header{height:58px;margin-bottom:20px}.board-context{padding-bottom:18px;margin-bottom:23px}.metrics{margin-top:26px;padding-block:21px}.side-bottom{padding-top:12px}}

@media(max-width:720px){body.nav-open{overflow:hidden}}

.deploy-steps li[aria-current=step]{color:var(--blue);font-weight:600}

/* Task-based console: one workspace, with depth opened in context. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-bar{position:static;height:80px;padding:0;display:block}
.app-bar-inner{max-width:1200px;height:100%;padding:0 40px;margin:auto;display:flex;align-items:center;gap:38px}
.workspace-location{display:flex;align-items:center;gap:14px;min-width:0}.workspace-location #fleet-nav{font-size:13px;color:var(--ink);font-weight:500;padding:7px 0;min-height:36px}
#board-location{display:flex;align-items:center;gap:12px;min-width:0}.location-divider{color:#abb3bf}
#board-switcher{border:0;background:transparent;font:inherit;font-size:13px;color:var(--muted);width:auto;max-width:240px;min-width:0;padding:9px 22px 9px 3px;cursor:pointer;text-overflow:ellipsis}
select:focus-visible{outline:3px solid #8bb8f5;outline-offset:3px}
.app-bar-actions{gap:22px}.app-bar-actions>a{font-size:12px}
main{margin:0 auto;padding:0 40px;max-width:1200px;min-height:calc(100vh - 80px);display:flex;flex-direction:column}
#section-nav{display:flex;gap:30px;flex-shrink:0;border-bottom:1px solid var(--line);margin:26px 0 34px}
#section-nav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:47px;padding:11px 0;font-size:14px;color:var(--muted)}
#section-nav button:hover{color:var(--ink)}#section-nav button[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}
#section-nav[hidden]+#connection-error[hidden]+#notice[hidden]+#content{padding-top:55px}
#content{min-width:0}.title-row{margin-bottom:30px;gap:28px}.title-row h1{font-size:38px;letter-spacing:-1.3px;margin-bottom:12px}.title-row .primary{font-size:13px}
.board-health{display:flex;align-items:center;gap:10px 15px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.board-health>span:last-child{font-size:11px}
.board-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;margin-bottom:8px}.board-summary .panel{margin-bottom:16px}
.application-panel .panel-head{align-items:center;margin-bottom:10px}.application-panel .panel-head h2{font-size:20px}.runtime-services{padding-bottom:15px}.runtime-service{padding:17px 0}.runtime-service strong{font-size:15px}.runtime-service>div>span{font-size:11px}
.os-foundation{padding:17px 25px;align-items:center}.os-foundation>strong{font-size:16px;font-weight:500;color:#314d70}.os-foundation>span{font-size:11px;color:#52667f}.panel-footer{padding-block:12px}
.resource-summary{background:#f8fafc}.resource-summary h2{font-size:20px;margin-bottom:25px}.resource-fact{margin-bottom:22px}.resource-fact>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.resource-fact strong{display:block;font-size:28px;letter-spacing:-.8px;font-weight:500}.resource-summary>.text-button{margin-top:4px}
.detail-disclosure{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:18px}.detail-disclosure>summary{padding:18px 22px;cursor:pointer;font-size:13px;font-weight:500;list-style-position:inside;color:#415975}.detail-disclosure>summary:hover{background:#f8fafc;border-radius:8px}.detail-disclosure[open]>summary{border-bottom:1px solid var(--line)}.disclosure-body{padding:24px}.disclosure-body>p{font-size:13px;line-height:1.7}.disclosure-body .facts{max-width:760px;grid-template-columns:1fr 2fr}.disclosure-actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.disclosure-body>p:last-child{margin-bottom:0}
.back-link{margin:-10px 0 17px;display:block}.context-tabs{display:flex;gap:6px;margin:-6px 0 25px;padding:4px;background:#f1f4f8;width:fit-content;border-radius:7px}.context-tabs button{padding:9px 16px;min-height:37px;background:none;border:0;font-size:12px;color:var(--muted)}.context-tabs button[aria-current=page]{background:white;box-shadow:0 1px 3px #1c365012;color:var(--blue)}
.context-links{display:flex;gap:10px 25px;align-items:center;flex-wrap:wrap;margin:4px 0 28px;font-size:12px;color:var(--muted)}.context-links .text-button{font-size:12px}
.board-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px;background:#fff5e5;border:1px solid #f0dcb9;padding:20px 23px;border-radius:8px}.board-alert strong{font-size:14px;color:#775321;font-weight:500}.board-alert p{font-size:12px;color:#775321;margin:5px 0 0}.board-alert button{flex-shrink:0;font-size:12px}
.control-list{padding:0 25px}.control-row{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.control-row:last-of-type{border-bottom:0}.control-row h2{font-size:17px;margin-bottom:8px}.control-row p{font-size:13px;margin:0}.control-row button{font-size:12px;flex-shrink:0}.control-list>.caption{padding-bottom:22px;margin-bottom:0}
.fleet-title{margin-bottom:33px}.fleet-title h1{font-size:42px}.fleet-title .subtitle{font-size:13px}.fleet-tools{margin-bottom:20px;flex-wrap:nowrap}.fleet-search{font-size:12px;flex:0 1 340px}.fleet-search input{width:100%;font-size:13px;padding:11px 13px}.fleet-filter{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;color:var(--muted);font-weight:400}.fleet-filter select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:10px 28px 10px 12px;background:#fff;color:var(--ink);min-height:41px}.fleet-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fleet-table th{padding-top:15px;padding-bottom:15px;background:#f8fafc}.fleet-table td{padding-top:22px;padding-bottom:22px}.fleet-table .device-link{font-size:15px}.fleet-table td small{font-size:10px}.fleet-note{margin:18px 0 30px}.build-help{margin-bottom:23px}.build-help summary{color:var(--blue);cursor:pointer;list-style-position:inside;font-size:12px}.build-help p{padding:13px 16px;margin:10px 0 0;background:#f7f9fc;border-radius:6px;font-size:12px}.workspace-status{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:auto;padding:30px 0 24px;font-size:10px;color:var(--muted)}.workspace-status .dot{margin-right:5px}.workspace-status .app-name{font-size:10px;padding:0;border:0}.workspace-status #updated{font-size:10px}
@media(max-width:900px){.app-bar-inner{gap:25px;padding-inline:28px}main{margin:0 auto;padding:0 28px}.board-summary{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:18px}.board-health>span:last-child{flex-basis:100%}.control-row{gap:20px}.app-bar-actions>a{display:none}}
@media(max-width:620px){.app-bar{height:auto;min-height:70px}.app-bar-inner{min-height:70px;padding:14px 20px;gap:15px;flex-wrap:wrap}.brand img{width:96px}.workspace-location{gap:10px;order:3;flex-basis:100%;border-top:1px solid #edf0f5;padding-top:9px;margin-top:2px}.app-bar-actions{gap:12px}.workspace-location #fleet-nav,#board-switcher{font-size:12px}#board-switcher{max-width:calc(100vw - 120px)}#board-location{gap:9px;flex:1}main{margin:0 auto;padding:0 20px;min-height:calc(100vh - 120px)}#section-nav{gap:25px;margin:20px 0 27px}#section-nav button{font-size:12px;min-height:43px;white-space:nowrap}.title-row{gap:20px;margin-bottom:26px;align-items:flex-start;flex-direction:column}.title-row h1{font-size:32px;letter-spacing:-1px}.title-row .subtitle{font-size:14px}.title-row>.primary{min-height:41px}.board-health{gap:9px;font-size:11px}.board-health>span:last-child{font-size:10px}.board-summary{grid-template-columns:1fr;gap:0}.board-summary .panel{margin-bottom:18px}.runtime-services{padding-inline:21px}.runtime-service strong{font-size:14px}.application-panel .panel-head{padding-top:21px}.os-foundation{padding:16px 21px;gap:12px}.os-foundation>strong{font-size:15px}.os-foundation>span{font-size:10px}.resource-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:21px}.resource-summary h2{grid-column:1/-1;margin-bottom:23px}.resource-fact{margin-bottom:16px}.resource-fact strong{font-size:24px}.resource-fact>span{font-size:11px}.resource-summary>.text-button{grid-column:1/-1;justify-self:start;margin:0}.detail-disclosure>summary{padding:17px 19px;font-size:12px}.disclosure-body{padding:20px}.disclosure-body .facts{grid-template-columns:1fr 1.6fr}.disclosure-actions{gap:10px 20px}.context-tabs{width:100%;gap:2px;margin-bottom:22px}.context-tabs button{flex:1;padding:9px 8px;font-size:11px;line-height:1.4}.context-links{gap:7px 20px;align-items:flex-start}.context-links>span{flex-basis:100%}.control-list{padding-inline:20px}.control-row{flex-direction:column;align-items:flex-start;gap:15px;padding:23px 0}.control-row button{width:100%}.board-alert{flex-direction:column;align-items:flex-start;padding:18px}.fleet-title h1{font-size:35px}.fleet-title .subtitle{font-size:12px;line-height:1.8}.fleet-services{display:block}.fleet-tools{gap:12px;flex-wrap:wrap}.fleet-search{flex:1 1 100%}.fleet-filter{justify-content:space-between;width:100%}.fleet-filter select{min-width:180px;font-size:12px}.fleet-table td{padding-block:18px}.fleet-table .device-link{font-size:14px}.workspace-status{flex-wrap:wrap;gap:8px 20px;padding-top:25px}.workspace-status .app-name{display:block;order:3;flex-basis:100%}.workspace-status #updated{font-size:9px}#section-nav[hidden]+#connection-error[hidden]+#notice[hidden]+#content{padding-top:33px}}
@media(max-width:360px){main{padding-inline:16px}.app-bar-inner{padding-inline:16px}#section-nav{gap:22px}#section-nav button{font-size:11px}.resource-fact strong{font-size:21px}.os-foundation{flex-wrap:wrap}}

/* Terminal deployment and direct access to resource details. */
.cli-guide{max-width:900px}.cli-guide>h2{font-size:30px;letter-spacing:-.8px;margin:12px 0 20px}.cli-command{display:flex;align-items:center;gap:20px;background:#f2f6fc;border:1px solid #d9e3f1;border-radius:7px;padding:18px 20px;margin:20px 0}.cli-command code{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#304969;font-size:18px}.cli-command button{flex-shrink:0}.cli-explainer{max-width:700px!important}.cli-follow{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin:26px 0;padding-top:24px}.cli-follow h3{margin:0 0 8px;font-size:17px}.cli-follow p{font-size:13px;margin:0}.cli-follow>button{flex-shrink:0}.cli-guide .detail-disclosure{margin-bottom:12px}.cli-guide>.caption{margin-top:22px}.service-label-note{padding:12px 22px;margin:0;border-top:1px solid var(--line)}.memory-legend .legend-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;box-shadow:none;min-height:32px;padding:3px 2px;color:inherit;font-size:12px;text-align:left}.memory-legend .legend-button:hover{color:var(--blue);text-decoration:underline}.memory-legend .legend-button i{flex-shrink:0}.flash-service-color{background:#487fc2}#connection-error p{margin:5px 0 12px}#connection-error .actions a{font-size:13px}
@media(max-width:600px){.cli-guide>h2{font-size:27px}.cli-command{padding:14px;gap:12px;align-items:flex-start}.cli-command code{font-size:15px}.cli-follow{align-items:flex-start;flex-direction:column;gap:14px}.memory-legend .legend-button{min-height:38px}.cli-guide .disclosure-body{padding:14px}}

/* A workbench for a small fleet, using the website's application / OS composition. */
.workbench-welcome{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;padding:34px 38px;margin:0 0 35px;border-radius:13px;background:#f4f6f8;color:var(--ink)}
.workbench-welcome .eyebrow{color:#536d8c;font-size:11px;letter-spacing:1.6px;margin:0 0 16px}.workbench-welcome h1{font-size:43px;line-height:1.1;letter-spacing:-1.6px;margin:0 0 17px}.workbench-intro{font-size:16px;line-height:1.65;color:#586777;margin:0 0 20px}.workbench-summary{font-size:12px;color:#4e637d;line-height:1.7;margin:0}.workbench-art{display:block;width:100%;height:auto;max-width:360px;object-fit:contain}
.workbench-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.workbench-section-head h2{font-size:23px;letter-spacing:-.5px;margin:0}.workbench-section-head .primary{font-size:12px}.fleet-options{display:flex;align-items:center;gap:24px;margin-left:auto}.fleet-options .fleet-filter{margin-left:0}.fleet-view{display:flex;padding:3px;background:#eff2f6;border-radius:7px;gap:2px}.fleet-view button{font-size:12px;padding:8px 14px;border:0;min-height:34px;background:transparent;color:var(--muted)}.fleet-view button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 1px 3px #1c365015}
.workbench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.workbench-card{border:1px solid #dce3ec;border-radius:10px;background:#fff;min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,box-shadow .15s}.workbench-card:hover{border-color:#bccce0;box-shadow:0 5px 20px #263c5710}.workbench-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 0;min-height:44px}.board-platform{font-size:11px;line-height:1.4;color:#607187;overflow-wrap:anywhere}.workbench-card h2{margin:17px 22px 2px;font-size:23px;line-height:1.2;letter-spacing:-.6px}.workbench-card .device-link{font:inherit;padding:0;min-height:32px;text-align:left;color:var(--ink);overflow-wrap:anywhere;white-space:normal}.workbench-card .device-link:hover{color:var(--blue)}.board-card-id{font-size:10px;color:#738094;margin:4px 22px 22px}.board-application{padding:0 22px 22px;flex:1}.board-application-heading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;justify-content:space-between;font-size:10px;color:#64758a;margin-bottom:13px}.board-service-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.board-service-list li{display:flex;gap:8px;align-items:center;font-size:12px;color:#34465d;min-width:0}.board-service-list li>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.service-dot{width:5px;height:5px;border-radius:50%;background:#a4aeba;flex-shrink:0}.service-dot.is-running{background:#397c61}.service-dot.is-warning{background:#a97632}.service-state{margin-left:auto;font-size:10px;color:#6c7b8e;flex-shrink:0}.board-ready{background:#f8fafc;border-radius:6px;padding:17px 15px;min-height:76px}.board-ready strong{font-size:14px;font-weight:500;color:#3f5774}.board-ready p{font-size:12px;line-height:1.6;margin:7px 0 0;color:#62738a}.board-os{background:#edf3fa;border-top:1px solid #dce6f1;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#3f5f83}.board-os strong{font-size:13px;font-weight:500}.board-os>span{font-size:10px;line-height:1.4;text-align:right}.is-offline .board-os{background:#f3f5f8;color:#64758a}.board-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px}.board-card-foot>div{display:grid;gap:5px}.board-card-foot>div>span{font-size:10px;color:#6c7b8e}.board-card-foot strong{font-size:16px;font-weight:500;color:#34465d}.board-card-foot .text-button{font-size:12px;white-space:nowrap}.workbench-notes{display:flex;justify-content:space-between;gap:15px 25px;flex-wrap:wrap;padding:24px 0 8px;margin-top:8px;color:#68778b;font-size:12px}.workbench-notes p{margin:0;color:#425c7c}.workbench-notes>span{font-size:11px;line-height:1.6}.workbench-empty{border:1px solid var(--line);border-radius:10px;background:#fafbfd;padding:45px 25px}
@media(min-width:721px){#section-nav[hidden]+#connection-error[hidden]+#notice[hidden]+#content:has(.workbench-welcome){padding-top:36px}}
@media(max-width:1060px){.workbench-welcome{grid-template-columns:minmax(0,1fr) 290px;padding:30px}.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-options{gap:14px}}
@media(max-width:720px){.workbench-welcome{padding:27px;grid-template-columns:1fr 185px;gap:12px;margin-bottom:29px}.workbench-welcome h1{font-size:35px}.workbench-intro{font-size:14px}.workbench-summary{font-size:11px}.workbench-welcome .eyebrow{font-size:10px;letter-spacing:1.1px}.workbench-grid{grid-template-columns:1fr}.fleet-tools{flex-direction:column;align-items:stretch}.fleet-options{margin-left:0;width:100%;justify-content:space-between}.fleet-options .fleet-filter{flex:0 1 auto}.fleet-options select{max-width:170px}.fleet-view{flex-shrink:0}.workbench-section-head h2{font-size:21px}.workbench-card h2{font-size:25px}.board-service-list li{font-size:13px}.workbench-card-head{padding-top:22px}.workbench-notes{gap:7px}.workbench-art{align-self:center}}
@media(max-width:520px){.workbench-welcome{grid-template-columns:1fr;position:relative;padding:25px 23px;overflow:hidden}.workbench-art{position:absolute;right:-28px;top:7px;width:170px;opacity:.9}.workbench-welcome .eyebrow{max-width:180px;margin-bottom:22px}.workbench-welcome h1{position:relative;font-size:34px;margin-bottom:16px}.workbench-intro{position:relative;max-width:330px;margin-bottom:16px}.workbench-summary{position:relative;max-width:330px}.workbench-section-head{gap:12px}.workbench-section-head h2{font-size:20px}.workbench-section-head .primary{padding:10px 13px;font-size:11px}.fleet-options{gap:10px}.fleet-options .fleet-filter{gap:7px;font-size:11px}.fleet-options select{max-width:145px;font-size:12px}.fleet-view button{padding:8px 10px}.workbench-welcome h1{max-width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.workbench-card{transition:none}}
@media(max-width:520px){.fleet-options .fleet-filter{min-width:0;width:auto;flex:1}.fleet-options select{min-width:0;width:100%}}
@media(max-width:360px){.workbench-art{width:120px;right:-10px;top:10px}.workbench-welcome .eyebrow{max-width:145px}.workbench-welcome h1{max-width:none}}

/* Show measured memory directly, with the full allocation view one tab away. */
.resource-summary{display:block;align-self:start;background:#fff;color:#263e5b}.resource-summary h2{margin-bottom:28px}.memory-summary-pool{margin-bottom:28px}.memory-summary-pool+.memory-summary-pool{padding-top:24px;border-top:1px solid #e0e6ef}.memory-summary-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 16px;margin-bottom:14px}.memory-summary-heading h3{font-size:15px;font-weight:500;margin:0}.memory-summary-heading>span{font-size:11px;color:#52667f}.memory-summary-bar{display:flex;gap:2px;height:20px;overflow:hidden;border-radius:3px;background:#fff}.memory-summary-bar>span{min-width:0}.memory-summary-used{background:#4481cd}.memory-summary-free{background:#e9eff6;box-shadow:inset 0 0 0 1px #ccd8e7}.memory-summary-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:11px;font-size:12px;color:#52667f}.memory-summary-legend>span{display:inline-flex;align-items:center;gap:6px}.memory-summary-legend i{width:8px;height:8px;display:inline-block;flex-shrink:0}.memory-summary-unavailable{font-size:13px;color:#52667f;margin:0}.application-panel .panel-footer{display:flex;flex-wrap:wrap;gap:10px 24px}

.flash-summary-reserved{background:#aebdd1}.flash-summary-unmapped{background:repeating-linear-gradient(135deg,#edf3fa 0,#edf3fa 4px,#d5e2f2 4px,#d5e2f2 5px)}.memory-summary-note{font-size:10px;color:#64758a;line-height:1.6;margin:10px 0 0}

/* Sankey-inspired ribbons with three explicit communication roles. */
.service-map{padding:26px;margin-bottom:24px}.service-map .panel-head{align-items:flex-start;gap:18px;margin-bottom:20px}.service-map h2{font-size:20px;margin:0}.service-map .caption{margin:8px 0 0;font-size:12px}.service-map .panel-head>.text-button{font-size:12px;flex-shrink:0}.flow-empty{font-size:12px;color:#68788d;line-height:1.6;margin:0}
.graph-viewport{position:relative;max-height:480px;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c5d2e2 transparent;cursor:grab}.graph-viewport.is-panning{cursor:grabbing}.service-flow-svg{display:block;max-width:none}.graph-column{font:10px Arial,sans-serif;letter-spacing:1.4px;fill:#647b95}.graph-direction{fill:none;stroke:#a6b9ce;stroke-width:1.2}.graph-edge{fill:none;opacity:.65;cursor:pointer;transition:opacity .15s}.graph-missing-edge{stroke:#c7d3e1;stroke-dasharray:3 5;cursor:default}.graph-node{cursor:pointer;outline:none}.graph-node-hit{fill:transparent;stroke:transparent}.graph-globe{stroke:#5185c7;stroke-width:1.4;fill:none;pointer-events:none}.graph-globe circle{fill:white}.graph-selected .graph-globe{stroke:#1b63b6}.graph-unavailable-edge{stroke-dasharray:4 4;opacity:.35}.graph-rail{fill:#5185c7}.graph-channel .graph-rail{fill:#91afd3}.graph-missing .graph-rail{fill:#e1e8f1}.graph-node-name{font:500 13px Arial,sans-serif;fill:#29435f;paint-order:stroke;stroke:white;stroke-width:5px;stroke-linejoin:round}.graph-node-detail{font:11px Arial,sans-serif;fill:#647a93;paint-order:stroke;stroke:white;stroke-width:4px}.graph-missing .graph-node-name{font-size:11px;fill:#7a8a9e}.graph-node:hover .graph-rail,.graph-selected .graph-rail{fill:#2169bc}.graph-node:focus-visible .graph-node-hit{stroke:#4481cd;stroke-width:2;stroke-dasharray:4 3}.graph-dim{opacity:.16}.graph-traced{opacity:1;stroke:#83a9db}.graph-selected .graph-node-name{fill:#1b63b6}.graph-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6ecf3;padding-top:13px;margin-top:5px}.graph-selection{font-size:12px;color:#3f5b7b;margin:0;line-height:1.6;overflow-wrap:anywhere}.graph-zoom{display:flex;gap:3px;flex-shrink:0}.graph-zoom button{min-width:34px;min-height:32px;padding:4px 9px;font-size:12px;border-color:transparent;color:#607792;background:#f5f8fc}.graph-zoom button:disabled{opacity:.4;cursor:default}.graph-hint,.graph-isolated{font-size:10px;color:#68788d;margin:10px 0 0;line-height:1.6;overflow-wrap:anywhere}.graph-mobile-hint{display:none;font-size:11px;color:#607792;margin:0 0 12px}
@media(max-width:900px){.graph-mobile-hint{display:block}}
@media(max-width:540px){.service-map{padding:21px}.service-map .panel-head{flex-wrap:wrap;gap:8px}.graph-footer{flex-wrap:wrap;gap:10px}.graph-zoom{margin-left:auto}.graph-zoom button{min-height:36px}.graph-selection{font-size:11px}}
@media(prefers-reduced-motion:reduce){.graph-edge{transition:none}}
.fleet-map{margin:0 0 36px}.fleet-map>.panel-head{align-items:flex-start}.fleet-map .graph-footer{flex-wrap:wrap}.fleet-map .graph-selection{flex:1;min-width:180px}.fleet-map .graph-zoom{margin-left:auto}.fleet-unlinked{padding-top:22px;border-top:1px solid var(--line);margin-top:20px}.fleet-unlinked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.fleet-unlinked-board{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;color:#29435f;min-width:0}.fleet-unlinked-board strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.fleet-unlinked-board span{font-size:12px;color:#647a93}.fleet-unlinked-board:hover{border-color:#91afd3;background:#edf3fa}
@media(max-width:600px){.fleet-map>.panel-head{flex-direction:column;gap:10px}.fleet-map .graph-footer{gap:12px}.fleet-unlinked-grid{grid-template-columns:1fr}}
.workspace-nav{display:flex;align-items:center;gap:22px;flex-shrink:0}.workspace-location .workspace-nav .text-button{font-size:13px;color:var(--muted);font-weight:500;padding:7px 0;min-height:36px;border-bottom:2px solid transparent;border-radius:0}.workspace-location .workspace-nav .text-button[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.connections-page{min-height:calc(100vh - 230px)}.connections-page .fleet-map{border:0;padding:0;margin:0}.connections-page .panel-head{margin-bottom:32px}.connections-page .panel-head h1{margin:0 0 12px}.connections-page .panel-head .caption{font-size:14px}.connections-page .graph-viewport{max-height:none}.connections-page .fleet-unlinked{margin-top:28px}
@media(max-width:900px){.workspace-location{flex:1}.workspace-nav{gap:16px}#board-switcher{width:100%;max-width:220px;min-width:0}}
@media(max-width:620px){.workspace-location{flex:1 0 100%;flex-wrap:wrap}.workspace-nav{gap:24px}.workspace-location .workspace-nav .text-button{font-size:12px}#board-location{flex:1 0 100%;padding-top:4px}#board-switcher{max-width:calc(100vw - 75px)}.connections-page .panel-head{margin-bottom:24px}.connections-page .panel-head .caption{font-size:12px}}

.workspace-location .workspace-nav .text-button:hover{text-decoration:none;color:var(--blue)}
