@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--navy-integra:#082f4e;--navy-hover:#0a3f5f;--teal-integra:#056d76;--teal-press:#04565d;--teal-on-navy:#6fa3ae;--teal-8:#e6f1f2;--n-900:#0f1419;--n-800:#2c3a45;--n-700:#4a5560;--n-600:#7a8792;--n-400:#c9d0d6;--n-300:#e4e8ec;--n-200:#f4f6f8;--n-100:#fafbfc;--n-000:#fff;--state-ok:#0e7a5f;--state-ok-bg:#e8f3ef;--state-warn:#8f5a0b;--state-warn-bg:#fbf1e3;--state-error:#b3261e;--state-error-bg:#faeae8;--state-draft:#4a5560;--state-draft-bg:#f4f6f8;--text-body:var(--n-900);--text-secondary:var(--n-700);--text-muted:var(--n-700);--text-title:var(--navy-integra);--surface-app:var(--n-100);--surface-panel:var(--n-000);--border-control:var(--n-400);--border-divider:var(--n-300);--font-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:4px;--radius-badge:3px;--row-height:40px;--control-height:36px;--shadow-floating:0 8px 24px #0f141924;--app-min-width:1280px;--topbar-height:56px;--transition-color:color .12s cubic-bezier(.2,0,.38,.9), background-color .12s cubic-bezier(.2,0,.38,.9), border-color .12s cubic-bezier(.2,0,.38,.9)}:root,[data-instance=integra]{--brand-nav:#082f4e;--brand-accent:#056d76;--brand-accent-strong:#056d76;--brand-on-accent:#fff;--brand-accent-on-navy:#6fa3ae}[data-instance=clean-sea]{--brand-nav:#1b3765;--brand-accent:#006945;--brand-accent-strong:#00764d;--brand-on-accent:#fff;--brand-accent-on-navy:#3fc48f}[data-instance=pl-offshore]{--brand-nav:#002247;--brand-accent:#002247;--brand-accent-strong:#f8bc05;--brand-on-accent:#002247;--brand-accent-on-navy:#f8bc05}[data-instance=terramare]{--brand-nav:#213363;--brand-accent:#1f5285;--brand-accent-strong:#235c96;--brand-on-accent:#fff;--brand-accent-on-navy:#8fb2d6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--surface-app);min-height:100vh;color:var(--text-body);font:400 15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--brand-accent);transition:var(--transition-color);text-decoration:none}a:hover{color:var(--navy-integra);text-decoration:underline}button{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.i-title{font:600 24px/1.25 var(--font-sans);color:var(--text-title)}.i-subtitle{font:600 18px/1.35 var(--font-sans);color:var(--n-800)}.i-body{font:400 15px/1.55 var(--font-sans)}.i-cell{font:400 13px/1.45 var(--font-sans)}.i-label{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.i-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{height:var(--control-height);border-radius:var(--radius);font:500 14px/1.2 var(--font-sans);cursor:pointer;transition:var(--transition-color);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--brand-accent-strong);color:var(--brand-on-accent)}.btn-primary:hover:not(:disabled){background:var(--navy-integra);color:#fff}.btn-primary:active:not(:disabled){background:var(--teal-press)}.btn-primary:disabled{background:var(--n-400);color:var(--n-700)}.btn-secondary{background:var(--surface-panel);color:var(--n-800);border-color:var(--border-control)}.btn-secondary:hover{background:var(--n-200)}.btn-secondary:active{background:var(--n-300)}.btn-on-navy{border-radius:var(--radius-badge);color:#ffffffb8;height:28px;font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #ffffff38;padding:0 12px}.btn-on-navy:hover{color:#fff;background:#ffffff14;border-color:#fff6}.btn-on-navy.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff73}.badge{border-radius:var(--radius-badge);font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.badge-ok{background:var(--state-ok-bg);color:var(--state-ok)}.badge-draft{background:var(--state-draft-bg);color:var(--state-draft)}.badge-error{background:var(--state-error-bg);color:var(--state-error)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.login-page{background:var(--surface-panel);grid-template-columns:minmax(0,1fr) 560px;min-height:100vh;display:grid}.login-brand{background:var(--brand-nav);flex-direction:column;justify-content:space-between;gap:48px;padding:56px 64px;display:flex}.login-brand-top{justify-content:space-between;align-items:center;gap:32px;display:flex}.login-brand-logo{object-fit:contain;flex:none;width:auto;height:56px;display:block}.login-env{border-radius:var(--radius-badge);font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:#ffffffdb;white-space:nowrap;border:1px solid #ffffff38;flex:none;align-items:center;gap:8px;padding:5px 10px;display:flex}.login-env-dot{background:var(--brand-accent-on-navy);border-radius:50%;width:6px;height:6px}.login-eyebrow{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent-on-navy);margin-bottom:16px}.login-h1{font:600 32px/1.2 var(--font-sans);color:#fff;text-wrap:pretty;max-width:520px}.login-rule{background:var(--brand-accent-on-navy);width:56px;height:3px;margin:24px 0}.login-lead{font:400 15px/1.55 var(--font-sans);color:#ffffffd1;text-wrap:pretty;max-width:460px}.login-areas{background:#ffffff24;grid-template-columns:1fr 1fr;gap:1px;max-width:520px;margin-top:40px;display:grid}.login-area{background:var(--brand-nav);font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffdb;padding:14px 20px 14px 0}.login-brand-foot{border-top:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:24px;display:flex}.login-marks{align-items:center;gap:14px;display:flex}.login-marks img{object-fit:contain;opacity:.85;flex:none;width:auto;height:30px;display:block}.login-meta{text-align:right;font:500 11px/1.6 var(--font-mono);letter-spacing:.06em;color:#ffffffb8;white-space:nowrap}.login-form-side{flex-direction:column;padding:56px 64px;display:flex}.login-form-head{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.login-tls{background:var(--n-200);border-radius:var(--radius-badge);font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--n-700);white-space:nowrap;align-items:center;gap:7px;padding:5px 10px;display:flex}.login-form{flex-direction:column;flex:1;padding-top:32px;display:flex}.login-form-title{font:600 24px/1.25 var(--font-sans);color:var(--navy-integra)}.login-form-lead{font:400 15px/1.55 var(--font-sans);color:var(--text-secondary);margin-top:8px}.login-fields{gap:var(--space-4);flex-direction:column;margin-top:28px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.field input{height:var(--control-height);border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-body);font:400 14px/1.2 var(--font-sans);transition:var(--transition-color);outline:none;padding:0 12px}.field input::placeholder{color:var(--n-600)}.field input:focus{border-width:2px;border-color:var(--brand-accent);padding:0 11px}.field input:disabled{background:var(--n-200);color:var(--n-600)}.field-pass{position:relative}.field-pass-toggle{cursor:pointer;height:32px;font:500 13px/1.2 var(--font-sans);color:var(--brand-accent);background:0 0;border:0;padding:0 8px;position:absolute;top:24px;right:8px}.alert{background:var(--surface-panel);border:1px solid var(--border-divider);border-left:3px solid var(--state-error);border-radius:var(--radius);padding:12px 16px}.alert-label{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--state-error);margin-bottom:4px}.alert-text{font:400 13px/1.45 var(--font-sans);color:var(--text-body)}.alert-warn{border-left-color:var(--state-warn)}.alert-warn .alert-label{color:var(--state-warn)}.login-form-foot{margin-top:auto;padding-top:32px}.login-form-foot-rule{background:var(--border-divider);height:1px;margin-bottom:20px}.login-form-foot-row{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--n-700);justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{height:var(--topbar-height);background:var(--brand-nav);padding:0 var(--space-6);z-index:10;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.topbar-logo{object-fit:contain;flex:none;width:auto;height:30px;display:block}.topbar-right{align-items:center;gap:var(--space-3);display:flex}.topbar-user{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:#ffffffb8;white-space:nowrap}.topbar-sep{background:#ffffff24;width:1px;height:20px}.page{max-width:1280px;padding:var(--space-8) var(--space-6) var(--space-12);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.page-eyebrow{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.page-title{font:600 24px/1.25 var(--font-sans);color:var(--navy-integra)}.page-lead{font:400 15px/1.55 var(--font-sans);color:var(--text-secondary);text-wrap:pretty;max-width:60ch;margin-top:8px}.page-rule{background:var(--brand-accent);width:56px;height:3px;margin-top:16px}.section-label{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex}.section-label:after{content:"";background:var(--border-divider);flex:1;height:1px}.section-count{font:400 13px/1.2 var(--font-sans);color:var(--n-700);text-transform:none;letter-spacing:0}.mods-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.mods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mods-grid{grid-template-columns:1fr}}.mod-card{background:var(--surface-panel);border:1px solid var(--border-divider);border-radius:var(--radius);transition:var(--transition-color);flex-direction:column;display:flex;overflow:hidden}.mod-card.is-open{cursor:pointer}.mod-card.is-open:hover{border-color:var(--navy-integra)}.mod-card.is-blocked{cursor:not-allowed;background:var(--n-100)}.mod-card-bar{background:var(--card-color);flex-shrink:0;height:3px}.mod-card-body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.mod-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.mod-logo{object-fit:contain;flex:none;width:auto;max-width:120px;height:36px;display:block}.mod-code{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;color:var(--card-color);border:1px solid var(--border-divider);border-radius:var(--radius-badge);padding:6px 8px}.mod-nombre{font:600 18px/1.35 var(--font-sans);color:var(--navy-integra)}.mod-desc{font:400 13px/1.45 var(--font-sans);color:var(--text-secondary);text-wrap:pretty;flex:1}.mod-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.mod-tag{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--n-200);border:1px solid var(--border-divider);border-radius:var(--radius-badge);color:var(--n-800);padding:5px 7px}.mod-card-foot{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--n-100);display:flex}.mod-link{font:500 14px/1.2 var(--font-sans);color:var(--brand-accent)}.mod-card.is-open:hover .mod-link{color:var(--navy-integra)}.mod-link-off{font:400 13px/1.2 var(--font-sans);color:var(--n-700)}.mod-count{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--n-700);white-space:nowrap}.site-foot{border-top:1px solid var(--border-divider);background:var(--surface-panel);padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-foot span{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--n-700)}.powered{color:#7a8792}.loading-page{background:var(--brand-nav);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-inner{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.loading-inner img{object-fit:contain;width:auto;height:40px;display:block}.loading-text{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand,.login-form-side{padding:40px 24px}.login-areas{max-width:100%}}.mods-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (width<=1100px){.mods-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=640px){.mods-grid{grid-template-columns:1fr}}.mod-card-bar{background:var(--brand-accent-strong)}.mod-card.is-blocked .mod-card-bar,.mod-card.is-soon .mod-card-bar{background:var(--border-divider)}.mod-code{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;color:var(--navy-integra);border:1px solid var(--border-divider);border-radius:var(--radius-badge);background:var(--n-200);padding:6px 8px}.mod-nombre{font:600 15px/1.35 var(--font-sans)}.login-claim{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;margin-top:16px}.login-built-on{flex-direction:column;gap:12px;display:flex}.login-built-on-label{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9}.login-built-on img{object-fit:contain;opacity:.92;width:auto;height:26px;display:block}.topbar-logo{height:26px}:root{--brand-nav:#002247;--brand-accent:#002247;--brand-accent-strong:#f8bc05;--brand-on-accent:#002247;--brand-accent-on-navy:#f8bc05}.btn-primary{font-weight:600}.btn-primary:hover:not(:disabled){color:#002247;background:#dca704}.btn-primary:active:not(:disabled){color:#002247;background:#c69403}.login-rule,.page-rule{background:#f8bc05}.login-brand-logo{height:72px}.brandstrip-logo{height:34px}.mcard-bar,.mod-card-bar{background:#f8bc05}.mcard.is-open:hover,.mod-card.is-open:hover{border-color:#002247}.topbar{gap:var(--space-6);padding:0 var(--space-6)}.topbar-iso{object-fit:contain;flex:none;width:auto;height:26px;display:block}.topbar-div{background:#ffffff24;flex:none;width:1px;height:24px}.topbar-company{font:500 14px/1.2 var(--font-sans);color:#fff;white-space:nowrap;cursor:default;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;display:flex}.topbar-search{border-radius:var(--radius);max-width:420px;height:32px;font:400 14px/1.2 var(--font-sans);color:#ffffffb8;transition:var(--transition-color);background:#ffffff1a;border:0;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.topbar-search::placeholder{color:#ffffffb8}.topbar-search:focus{color:#fff;background:#ffffff29;outline:none}.topbar-tools{align-items:center;gap:20px;margin-left:auto;display:flex}.topbar-icon{cursor:pointer;color:#ffffffdb;background:0 0;border:0;padding:0;display:block;position:relative}.topbar-icon-count{background:var(--state-error);color:#fff;min-width:15px;height:15px;font:500 10px/15px var(--font-mono);text-align:center;border-radius:8px;padding:0 3px;position:absolute;top:-3px;right:-5px}.topbar-id{align-items:center;gap:10px;display:flex}.topbar-avatar{border-radius:var(--radius);color:#fff;width:28px;height:28px;font:500 12px/28px var(--font-mono);text-align:center;background:#ffffff24;flex:none}.topbar-name{font:500 13px/1.25 var(--font-sans);color:#fff;white-space:nowrap;display:block}.topbar-role{font:500 10px/1.3 var(--font-mono);letter-spacing:.06em;color:#ffffffb8;display:block}.topbar-exit{cursor:pointer;white-space:nowrap;font:500 13px/1.2 var(--font-sans);color:#ffffffdb;background:0 0;border:0;padding:0}.topbar-exit:hover{color:#fff;text-decoration:underline}.brandstrip{background:var(--surface-panel);border-bottom:1px solid var(--border-divider);padding:20px var(--space-6);align-items:center;gap:var(--space-6);display:flex}.brandstrip-logo{object-fit:contain;flex:none;width:auto;height:48px;display:block}.brandstrip-div{background:var(--border-divider);flex:none;width:1px;height:40px}.brandstrip-hello{font:600 18px/1.35 var(--font-sans);color:var(--navy-integra);margin-top:3px}.brandstrip-right{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.brandstrip-last{text-align:right}.brandstrip-last-val{font:400 13px/1.45 var(--font-mono);color:var(--text-secondary);margin-top:3px}.portal-body{padding:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;max-width:1440px;margin:0 auto;display:grid}@media (width<=1200px){.portal-body{grid-template-columns:minmax(0,1fr)}}.portal-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.sec-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sec-head h2{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-700)}.sec-head-count{font:400 13px/1.2 var(--font-sans);color:var(--n-700)}.sec-head-rule{background:var(--border-divider);flex:1;height:1px}.recent-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.recent-chip{background:var(--surface-panel);border:1px solid var(--border-divider);border-radius:var(--radius);transition:var(--transition-color);align-items:center;gap:10px;padding:8px 12px;display:flex}.recent-chip:hover{border-color:var(--navy-integra);text-decoration:none}.recent-code{font:500 12px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--navy-integra);white-space:nowrap}.recent-label{font:400 13px/1.2 var(--font-sans);color:var(--text-secondary);white-space:nowrap}.recent-mod{font:500 10px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--n-700);white-space:nowrap}.mgrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1000px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mgrid{grid-template-columns:1fr}}.mcard{gap:var(--space-3);padding:var(--space-4);background:var(--surface-panel);border:1px solid var(--border-divider);border-radius:var(--radius);transition:var(--transition-color);flex-direction:column;display:flex}a.mcard:hover{border-color:var(--navy-integra);text-decoration:none}.mcard--off{background:var(--n-200)}.mcard-head{align-items:flex-start;gap:var(--space-3);display:flex}.mcard-code{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;color:var(--navy-integra);border:1px solid var(--border-divider);border-radius:var(--radius-badge);background:var(--n-200);flex:none;padding:5px 7px}.mcard--off .mcard-code{color:var(--n-700);background:var(--surface-panel)}.mcard-text{flex:1;min-width:0}.mcard-name{font:600 15px/1.35 var(--font-sans);color:var(--navy-integra);display:block}.mcard--off .mcard-name{color:var(--text-secondary)}.mcard-desc{font:400 13px/1.45 var(--font-sans);color:var(--text-secondary);text-wrap:pretty;margin-top:4px;display:block}.mcard--off .mcard-desc{color:var(--text-muted)}.mcard-rule{background:var(--border-divider);height:1px}.mcard-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mcard-act{font:500 11px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--n-700);white-space:nowrap}.mcard-action{font:500 13px/1.2 var(--font-sans);color:var(--brand-accent);white-space:nowrap}.pill{font:500 11px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-badge);white-space:nowrap;padding:3px 7px}.pill-ok{color:var(--state-ok);background:var(--state-ok-bg)}.pill-warn{color:var(--state-warn);background:var(--state-warn-bg)}.pill-error{color:var(--state-error);background:var(--state-error-bg)}.pill-draft{color:var(--state-draft);background:var(--state-draft-bg)}.portal-aside{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.acard{background:var(--surface-panel);border:1px solid var(--border-divider);border-radius:var(--radius);padding:var(--space-4)}.acard-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.acard-title{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-700)}.acard-link{font:500 12px/1.2 var(--font-sans)}.notif-list{gap:var(--space-3);flex-direction:column;display:flex}.notif{border-left:3px solid var(--state-draft);padding-left:var(--space-3)}.notif-error{border-left-color:var(--state-error)}.notif-warn{border-left-color:var(--state-warn)}.notif-info{border-left-color:var(--brand-accent)}.notif-label{font:500 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--state-draft)}.notif-error .notif-label{color:var(--state-error)}.notif-warn .notif-label{color:var(--state-warn)}.notif-info .notif-label{color:var(--brand-accent)}.notif-text{font:400 13px/1.45 var(--font-sans);color:var(--text-body);text-wrap:pretty;margin-top:5px}.notif-date{font:400 11px/1.2 var(--font-mono);color:var(--n-700);margin-top:6px}.status-now{align-items:center;gap:var(--space-2);margin-bottom:14px;display:flex}.status-dot{background:var(--state-ok);border-radius:50%;flex:none;width:8px;height:8px}.status-dot--unknown{background:var(--n-400)}.status-text{font:500 14px/1.2 var(--font-sans);color:var(--text-body)}.kv-list{flex-direction:column;gap:10px;display:flex}.kv{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.kv-k{font:400 13px/1.45 var(--font-sans);color:var(--text-secondary)}.kv-v{font:400 13px/1.45 var(--font-mono);color:var(--text-body);white-space:nowrap}.kv-v--text{font-family:var(--font-sans);text-align:right;white-space:normal;word-break:break-word}.aside-empty{font:400 13px/1.45 var(--font-sans);color:var(--text-secondary)}.portal-foot{border-top:1px solid var(--border-divider);background:var(--surface-panel);padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.portal-foot-left{align-items:center;gap:var(--space-4);display:flex}.portal-foot-logo{object-fit:contain;opacity:.8;width:auto;height:22px;display:block}.portal-foot-right{align-items:center;gap:20px;display:flex}.portal-foot span{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--n-700)}.portal-foot a{font:500 13px/1.2 var(--font-sans)}
