:root,:root[data-theme=k3-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Poppins", "IBM Plex Sans", "Segoe UI", sans-serif;--bg-base:#050713;--bg-alt:#0a1834;--bg-soft:#101f47;--bg-radial-a:#11d8e22e;--bg-radial-b:#5b95f63d;--text:#edf2ff;--muted:#9db0d8;--card:#070c1ee6;--card-soft:#081026f5;--card-border:#5b95f657;--card-shadow:0 18px 46px #00000057;--line-accent:#11d8e26b;--pill-bg:#5b95f624;--pill-border:#5b95f657;--pill-text:#c6e4ff;--input-bg:#070d1eeb;--input-border:#6593db66;--input-text:#eff6ff;--input-placeholder:#9db0d8db;--focus:#5b95f6cc;--focus-shadow:#5b95f638;--btn-bg-a:#f1e5d1;--btn-bg-b:#e1d1b5;--btn-border:#bca988;--btn-text:#102649;--btn-hover-shadow:#07172e42;--ghost-bg:#5b95f624;--ghost-text:#d5e5ff;--ghost-border:#5b95f657;--pre-bg:#040a1aeb;--pre-border:#618fd852;--pre-text:#d3e6ff;--success-text:#93f4d1;--success-bg:#0f604652;--success-border:#65e1b370;--warn-text:#ffe59e;--warn-bg:#72581a59;--warn-border:#f0c75c6b;--danger-text:#ffb3c1;--danger-bg:#82283a57;--danger-border:#fc7c9180;--tab-strip-line:#5684d29e;--tab-border:#3e73c2b8;--tab-text:#dfe9ff;--tab-bg:linear-gradient(180deg, #091e47f2, #071534f5);--tab-inset:#9fc1ff5c;--tab-hover-outline:#5a90ec59;--tab-active-bg:linear-gradient(180deg, #617ca8, #4f688f);--tab-active-border:#b2cff4eb;--tab-active-text:#f2f7ff;--tab-active-inset:#eef6ffa6;--tab-active-under:#4f688f;--auth-bg-a:#050713;--auth-bg-b:#0b1a3a;--auth-bg-c:#11245a;--auth-card-bg:#070f24e6;--auth-card-border:#6191da61;--auth-kicker:#9dd8ff;--auth-glow-a:#11d8e2;--auth-glow-b:#4e90ff}:root[data-theme=k3-atlas]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#041015;--bg-alt:#0a2233;--bg-soft:#0e3042;--bg-radial-a:#12c99433;--bg-radial-b:#1f95de3d;--text:#ecfbff;--muted:#9fceda;--card:#051823e6;--card-soft:#081e2cf2;--card-border:#47add657;--line-accent:#12c9947a;--pill-bg:#12c99429;--pill-border:#39c6a75c;--pill-text:#b9fff0;--input-bg:#04151ff0;--input-border:#49add46b;--focus:#39c6a7e0;--focus-shadow:#12c9943d;--btn-bg-a:#efe3cf;--btn-bg-b:#ddcbae;--btn-border:#baa684;--btn-text:#122c56;--btn-hover-shadow:#071c2d3d;--ghost-bg:#31a9c929;--ghost-text:#d0f3fb;--ghost-border:#49add45c;--pre-bg:#031018eb;--pre-border:#49add447;--pre-text:#d9f8ff;--success-text:#95ffd6;--success-bg:#0d765757;--success-border:#58ebbb70;--warn-text:#ffe5a2;--warn-bg:#7457195c;--warn-border:#eabb546b;--danger-text:#ffbecc;--danger-bg:#7b2a3557;--danger-border:#f374867a;--tab-strip-line:#3ea7bea3;--tab-border:#3697b8bd;--tab-text:#dcf6ff;--tab-bg:linear-gradient(180deg, #072b39f0, #071f2cf5);--tab-inset:#9ee9f857;--tab-hover-outline:#55c6d65c;--tab-active-bg:linear-gradient(180deg, #4b8ca4, #3f7386);--tab-active-border:#b8ecf5eb;--tab-active-text:#f1feff;--tab-active-inset:#efffffa6;--tab-active-under:#3f7386;--auth-bg-a:#041015;--auth-bg-b:#0a2333;--auth-bg-c:#0c3946;--auth-card-bg:#061c27e6;--auth-card-border:#49add461;--auth-kicker:#9cefd5;--auth-glow-a:#12c994;--auth-glow-b:#1f95de}:root[data-theme=k3-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#edf2f6;--bg-alt:#e7edf3;--bg-soft:#dde6ee;--bg-radial-a:#7094ab1a;--bg-radial-b:#92abc41a;--text:#26374b;--muted:#5c6e82;--card:#f6f9fce6;--card-soft:#f0f5faf2;--card-border:#798da64d;--card-shadow:0 12px 26px #2d41591a;--line-accent:#6d91ae47;--pill-bg:#7e97b224;--pill-border:#7e97b252;--pill-text:#35506f;--input-bg:#f2f7fbf5;--input-border:#8195ad5c;--input-text:#2a3d56;--input-placeholder:#5c6e82cc;--focus:#6f8eafad;--focus-shadow:#6f8eaf2e;--btn-bg-a:#ddd4c5;--btn-bg-b:#cfc3b0;--btn-border:#aa9b84;--btn-text:#2d3f57;--btn-hover-shadow:#1a2c3f24;--ghost-bg:#7c94ad24;--ghost-text:#3a5674;--ghost-border:#7c94ad57;--pre-bg:#ebf1f7f0;--pre-border:#7e93ab52;--pre-text:#2f4a68;--success-text:#3f6f5e;--success-bg:#679c8429;--success-border:#679c8457;--warn-text:#7b6440;--warn-bg:#b79d6f33;--warn-border:#a68a5957;--danger-text:#7a4a5a;--danger-bg:#a471812e;--danger-border:#92617152;--tab-strip-line:#768da685;--tab-border:#8095ad8f;--tab-text:#415e7f;--tab-bg:linear-gradient(180deg, #eaf1f8fa, #dfe9f3fc);--tab-inset:#f6fafec2;--tab-hover-outline:#7893af47;--tab-active-bg:linear-gradient(180deg, #859ab2, #788da6);--tab-active-border:#c6d4e5e6;--tab-active-text:#f3f7fb;--tab-active-inset:#eef5fca8;--tab-active-under:#788da6;--auth-bg-a:#dfe7ef;--auth-bg-b:#d4dee9;--auth-bg-c:#ccd7e4;--auth-card-bg:#f4f9fdf2;--auth-card-border:#7e93ab52;--auth-kicker:#3e5f80;--auth-glow-a:#7a96b05c;--auth-glow-b:#91a8c157}:root[data-theme=k3-kitt]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#e8edf3;--bg-alt:#dde5ee;--bg-soft:#d1dbe7;--bg-radial-a:#5f82a021;--bg-radial-b:#7790af1f;--text:#2a3442;--muted:#55667d;--card:#f1f5fae6;--card-soft:#eaf0f7f2;--card-border:#69809e61;--card-shadow:0 16px 30px #21324a1f;--line-accent:#5f82a057;--pill-bg:#7992b329;--pill-border:#7992b36b;--pill-text:#2d4968;--input-bg:#ecf1f7f2;--input-border:#6e84a27a;--input-text:#243447;--input-placeholder:#55667dd9;--focus:#597ea9d6;--focus-shadow:#597ea933;--btn-bg-a:#ddd3c0;--btn-bg-b:#cbbda3;--btn-border:#a99676;--btn-text:#2f3b4c;--btn-hover-shadow:#0d274d29;--ghost-bg:#7e94b124;--ghost-text:#314a67;--ghost-border:#7188a56b;--pre-bg:#e7edf5f0;--pre-border:#7188a55c;--pre-text:#2b4362;--success-text:#2f5f4e;--success-bg:#659b822e;--success-border:#659b8261;--warn-text:#6b5530;--warn-bg:#b99a5e3d;--warn-border:#a6844a61;--danger-text:#6e3f52;--danger-bg:#a06b7d33;--danger-border:#94607161;--tab-strip-line:#7087a594;--tab-border:#7b90aba3;--tab-text:#3a5574;--tab-bg:linear-gradient(180deg, #e4ecf5fa, #d8e2eefc);--tab-inset:#f5f8fcc7;--tab-hover-outline:#6e84a257;--tab-active-bg:linear-gradient(180deg, #7b8ea7, #6d8099);--tab-active-border:#c2d0e2eb;--tab-active-text:#f2f5f9;--tab-active-inset:#ecf3fab3;--tab-active-under:#6d8099;--auth-bg-a:#d5dde7;--auth-bg-b:#c9d5e3;--auth-bg-c:#bccedf;--auth-card-bg:#eef3f9f2;--auth-card-border:#6e84a25c;--auth-kicker:#355170;--auth-glow-a:#64829e6b;--auth-glow-b:#7790af6b}:root[data-theme=k3-kitt2]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#e9e6e1;--bg-alt:#dfddd8;--bg-soft:#d4d6d6;--bg-radial-a:#747b831f;--bg-radial-b:#9c8f7c1a;--text:#2f343c;--muted:#626973;--card:#f0eeeaeb;--card-soft:#eae9e5f5;--card-border:#7a7e8457;--card-shadow:0 14px 28px #2e32381f;--line-accent:#7e858f47;--pill-bg:#80889224;--pill-border:#80889257;--pill-text:#3f4d60;--input-bg:#ecebe8f5;--input-border:#7c818a6b;--input-text:#313842;--input-placeholder:#626973c7;--focus:#7a8594bd;--focus-shadow:#7a859433;--btn-bg-a:#d7ccb9;--btn-bg-b:#c7b9a2;--btn-border:#a5957d;--btn-text:#2e3a4d;--btn-hover-shadow:#20252c29;--ghost-bg:#7c838d24;--ghost-text:#3d4c61;--ghost-border:#7c838d57;--pre-bg:#e4e4e2f2;--pre-border:#7a808957;--pre-text:#344153;--success-text:#3d6054;--success-bg:#6d8e7e2e;--success-border:#62817257;--warn-text:#6d5a3d;--warn-bg:#ad946c38;--warn-border:#997f5a57;--danger-text:#6e4752;--danger-bg:#9a6f7b33;--danger-border:#895f6c57;--tab-strip-line:#797f8885;--tab-border:#80858e8f;--tab-text:#455468;--tab-bg:linear-gradient(180deg, #e5e3dffa, #dcdad6fc);--tab-inset:#f4f2eec7;--tab-hover-outline:#7f87924d;--tab-active-bg:linear-gradient(180deg, #888f9a, #7a818c);--tab-active-border:#c6c9ceeb;--tab-active-text:#f4f5f7;--tab-active-inset:#eceff3a6;--tab-active-under:#7a818c;--auth-bg-a:#d8d6d1;--auth-bg-b:#cecfcc;--auth-bg-c:#c4c8c9;--auth-card-bg:#ebeae6f2;--auth-card-border:#7a808957;--auth-kicker:#4a596d;--auth-glow-a:#848d9857;--auth-glow-b:#a395814d}:root[data-theme=k3-508]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#000;--bg-alt:#0b0f14;--bg-soft:#121a2b;--bg-radial-a:#0077ff38;--bg-radial-b:#00e5ff26;--text:#fff;--muted:#d1d5db;--card:#000000f5;--card-soft:#050a12fa;--card-border:#8ab4ff;--card-shadow:0 0 0 2px #8ab4ff59;--line-accent:#00e5ff;--pill-bg:#00e5ff2e;--pill-border:#00e5ff;--pill-text:#fff;--input-bg:#000;--input-border:#8ab4ff;--input-text:#fff;--input-placeholder:#d1d5db;--focus:#ffbf47;--focus-shadow:#ffbf4773;--btn-bg-a:#ffd400;--btn-bg-b:#e4be00;--btn-border:#fff;--btn-text:#000;--btn-hover-shadow:#ffd40042;--ghost-bg:#001a3a;--ghost-text:#fff;--ghost-border:#8ab4ff;--pre-bg:#000;--pre-border:#8ab4ff;--pre-text:#fff;--success-text:#83f9b5;--success-bg:#00804652;--success-border:#83f9b5;--warn-text:#ffe58f;--warn-bg:#72581a8a;--warn-border:#ffd95e;--danger-text:#ffb3c6;--danger-bg:#8600216b;--danger-border:#ff7ca3;--tab-strip-line:#8ab4ff;--tab-border:#8ab4ff;--tab-text:#fff;--tab-bg:linear-gradient(180deg, #0c1630, #091126);--tab-inset:#8ab4ff61;--tab-hover-outline:#ffbf47a6;--tab-active-bg:linear-gradient(180deg, #ffd400, #e4be00);--tab-active-border:#fff;--tab-active-text:#000;--tab-active-inset:#ffffffbf;--tab-active-under:#e4be00;--auth-bg-a:#000;--auth-bg-b:#071225;--auth-bg-c:#13284d;--auth-card-bg:#000000f2;--auth-card-border:#8ab4ff;--auth-kicker:#9ed5ff;--auth-glow-a:#00e5ff;--auth-glow-b:#8ab4ff}:root[data-theme=k3-508] input:focus,:root[data-theme=k3-508] select:focus,:root[data-theme=k3-508] textarea:focus,:root[data-theme=k3-508] button:focus{outline:3px solid var(--focus);outline-offset:2px;box-shadow:none}:root[data-theme=k3-508] button:hover{transform:none}:root[data-theme=pipeline-emerald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Avenir Next", "Segoe UI", sans-serif;--bg-base:#0d211c;--bg-alt:#12332b;--bg-soft:#183c33;--bg-radial-a:#2fcf8e2e;--bg-radial-b:#a1f0cd24;--text:#f0fff9;--muted:#add5c8;--card:#102a24f0;--card-soft:#18382ff5;--card-border:#3b7c6cb8;--card-shadow:0 14px 30px #010a0742;--pill-bg:#2fcf8e29;--pill-border:#2fcf8e;--pill-text:#d7fff0;--input-bg:#071913;--input-border:#579f899e;--input-text:#effff9;--input-placeholder:#add5c8d1;--focus:#e0c16b;--focus-shadow:#e0c16b33;--btn-bg-a:#2fcf8e;--btn-bg-b:#25a977;--btn-border:#74c8b2;--btn-text:#071913}:root[data-theme=pipeline-graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Avenir Next", "Segoe UI", sans-serif;--bg-base:#1e232a;--bg-alt:#2c343f;--bg-soft:#343e4c;--bg-radial-a:#a7b7ff1f;--bg-radial-b:#e5b8671a;--text:#eef2f7;--muted:#b7c0ce;--card:#202731f0;--card-soft:#29323df5;--card-border:#94a3b87a;--card-shadow:0 14px 30px #03081057;--pill-bg:#a7b7ff24;--pill-border:#a7b7ff;--pill-text:#edf2ff;--input-bg:#151b23;--input-border:#94a3b87a;--input-text:#eef2f7;--input-placeholder:#b7c0ced1;--focus:#e5b867;--focus-shadow:#e5b86733;--btn-bg-a:#a7b7ff;--btn-bg-b:#7f91d9;--btn-border:#94a3b8;--btn-text:#141a22}:root[data-theme=pipeline-blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Avenir Next", "Segoe UI", sans-serif;--bg-base:#101827;--bg-alt:#172642;--bg-soft:#233b5f;--bg-radial-a:#6bc2ff24;--bg-radial-b:#f1b65a1a;--text:#f2f7ff;--muted:#bad0e9;--card:#132035f0;--card-soft:#1b3150f5;--card-border:#95c3ec7a;--card-shadow:0 14px 30px #020c1e4d;--pill-bg:#6bc2ff24;--pill-border:#6bc2ff;--pill-text:#d9ecff;--input-bg:#0d1625;--input-border:#95c3ec75;--input-text:#f2f7ff;--input-placeholder:#bad0e9d1;--focus:#f1b65a;--focus-shadow:#f1b65a33;--btn-bg-a:#6bc2ff;--btn-bg-b:#4397da;--btn-border:#95c3ec;--btn-text:#081426}:root[data-theme=pipeline-platinum]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Avenir Next", "Segoe UI", sans-serif;--bg-base:#e8edf3;--bg-alt:#f5f7fa;--bg-soft:#fff;--bg-radial-a:#207f7414;--bg-radial-b:#a06b2114;--text:#223041;--muted:#657386;--card:#f8fafcf0;--card-soft:#fffffff7;--card-border:#77889961;--card-shadow:0 14px 28px #2d41591f;--pill-bg:#207f741f;--pill-border:#207f74;--pill-text:#1f635b;--input-bg:#f7fafc;--input-border:#77889975;--input-text:#223041;--input-placeholder:#657386d1;--focus:#a06b21;--focus-shadow:#a06b212e;--btn-bg-a:#dde6ef;--btn-bg-b:#cbd7e3;--btn-border:#789;--btn-text:#203044}:root{color:var(--text);background:var(--bg-base);font-family:var(--font-ui), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;--panel:var(--card);--panel-strong:var(--card-soft);--panel-soft:var(--card-soft);--line:var(--card-border);--ink:var(--text);--green:var(--success-text);--red:var(--danger-text);--amber:var(--warn-text);--blue:var(--focus);--teal:var(--line-accent);--cream-a:var(--btn-bg-a);--cream-b:var(--btn-bg-b);--button-ink:var(--btn-text);--shadow:var(--card-shadow)}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, var(--bg-radial-a), transparent 34rem), radial-gradient(circle at top right, var(--bg-radial-b), transparent 32rem), linear-gradient(120deg, var(--bg-base), var(--bg-alt) 52%, var(--bg-soft)), url(/branding/k3-bg-1.png) center/cover fixed no-repeat;min-width:320px;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:18px}.topbar{background:linear-gradient(90deg, var(--panel-strong), var(--bg-alt) 58%, var(--bg-soft));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;max-width:1480px;min-height:74px;margin:0 auto 16px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.topbar:after{background:linear-gradient(90deg, transparent, var(--line-accent), transparent);content:"";height:1px;position:absolute;inset:auto 0 0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:8px;place-items:center;width:50px;height:50px;padding:7px;display:grid}.brand-mark img{width:100%;height:100%;display:block}.brand-copy{align-items:center;gap:14px;min-width:0;display:flex}.brand-wordmark{box-sizing:content-box;background:#fffffff0;border-radius:8px;width:130px;height:36px;padding:5px 9px;display:block;box-shadow:inset 0 0 0 1px #ffffffb3}.brand-label{border-left:1px solid var(--line);gap:3px;min-width:0;padding-left:14px;display:grid}.brand-label strong{color:var(--ink);font-size:20px;line-height:1}.brand-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-refresh{margin-left:auto}.topbar .button.ghost+.topbar-refresh{margin-left:4px}.admin-badge{background:linear-gradient(180deg, var(--cream-a), var(--cream-b));border:1px solid var(--btn-border);color:var(--button-ink);border-radius:999px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:900}.admin-badge+.button.ghost{margin-left:0}.theme-selector{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:8px;grid-template-columns:18px minmax(140px,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.theme-selector select{color:var(--input-text);background:0 0;border:0;min-height:36px;padding:0}.icon-button,.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.icon-button{background:var(--ghost-bg);border-color:var(--line);color:var(--ink);width:42px}.button{color:var(--ink);padding:0 13px;font-weight:700}.button.primary{background:linear-gradient(180deg, var(--cream-a), var(--cream-b));border-color:var(--btn-border);color:var(--button-ink)}.button.secondary{background:var(--ghost-bg);border-color:var(--ghost-border);color:var(--ghost-text)}.button.ghost{background:var(--ghost-bg);border-color:var(--ghost-border);color:var(--ghost-text);margin-left:auto}.button.full{width:100%}.button:disabled{cursor:not-allowed;opacity:.62}.banner,.contact-strip,.summary-grid,.group-grid,.workspace-grid,.lower-grid{max-width:1480px;margin-left:auto;margin-right:auto}.banner{border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.banner.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--red)}.banner.ok{background:var(--success-bg);border:1px solid var(--success-border);color:var(--green)}.contact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.contact-strip a,.login-contacts a{background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--pill-text);border-radius:8px;grid-template-columns:18px max-content minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;text-decoration:none;display:grid}.contact-strip span,.login-contacts span{color:var(--muted);font-size:12px;font-weight:800}.contact-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.login-shell{background:radial-gradient(circle at top left, var(--auth-glow-a), transparent 32rem), radial-gradient(circle at bottom right, var(--auth-glow-b), transparent 28rem), linear-gradient(120deg, var(--auth-bg-a), var(--auth-bg-b) 48%, var(--auth-bg-c)), url(/branding/k3-bg-2.png);background-position:50%;background-size:cover;align-items:center;min-height:100vh;padding:18px;display:grid}.login-panel{background:var(--auth-card-bg);border:1px solid var(--auth-card-border);border-radius:8px;gap:16px;width:100%;max-width:460px;margin:0 auto;padding:24px;display:grid;box-shadow:0 30px 80px #0000006b}.login-brand{gap:12px;display:grid}.login-logo{box-sizing:content-box;background:#fffffff5;border-radius:8px;width:64%;max-width:220px;height:auto;padding:8px 10px;display:block}.login-brand h1{color:var(--ink);margin:0;font-size:30px;line-height:1}.login-brand p{color:var(--muted);margin:6px 0 0;font-weight:700}.loading-logo{align-items:center;width:56px;height:56px}.sso-button{background:var(--ghost-bg);border:1px solid var(--ghost-border);color:var(--ghost-text);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.sso-button.disabled{opacity:.55;pointer-events:none}.login-alert{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--amber);border-radius:8px;padding:10px 12px;font-weight:700}.break-glass-form{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.break-glass-heading{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.login-contacts{gap:8px;display:grid}.login-contacts a{grid-template-columns:16px minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.group-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.group-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;gap:5px;min-height:112px;padding:12px;display:grid;position:relative}.group-card:hover,.group-card.selected{background:var(--pill-bg);border-color:var(--line-accent)}.group-card strong{color:var(--ink);font-size:14px;line-height:1.2}.group-card span{color:var(--muted);padding-right:32px;font-size:12px;line-height:1.35}.group-card b{color:var(--teal);font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:74px;padding:16px;display:grid}.metric-card svg{color:var(--blue)}.metric-card.good svg{color:var(--green)}.metric-card.audit svg{color:var(--teal)}.metric-card.stop svg{color:var(--red)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:28px}.workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,.8fr);gap:14px;display:grid}.inventory-panel,.detail-panel,.ec2-panel,.hosts-panel,.register-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.inventory-panel,.hosts-panel,.register-panel{padding:16px}.panel-toolbar,.panel-heading,.detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-toolbar{margin-bottom:14px}h2{margin:0;font-size:17px;line-height:1.2}.panel-toolbar span,.detail-heading span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.7fr));gap:10px;margin-bottom:14px;display:grid}label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.filters label,.search-box{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:8px;width:100%;min-height:40px;padding:9px 10px}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.filters input,.filters select{background:0 0;border:0;min-height:38px;padding:0}textarea{resize:vertical}.service-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.service-row{background:var(--panel);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;grid-template-columns:minmax(240px,1.4fr) 116px 120px minmax(130px,.7fr);align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;display:grid}.service-row:last-child{border-bottom:0}.service-group-divider{background:var(--pill-bg);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 12px;display:flex}.service-group-divider strong{color:var(--ink);font-size:13px}.service-group-divider span{font-size:12px;font-weight:800}.service-row.heading{background:var(--panel-soft);color:var(--muted);min-height:38px;font-size:12px;font-weight:800}.service-row:not(.heading):hover,.service-row.selected{background:var(--pill-bg)}.service-row strong,.service-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.service-row small{color:var(--muted);margin-top:3px;font-size:12px}.status-pill{border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.running{background:var(--success-bg);color:var(--green)}.status-pill.degraded{background:var(--warn-bg);color:var(--amber)}.status-pill.stopped{background:var(--danger-bg);color:var(--red)}.status-pill.unknown{background:var(--pill-bg);color:var(--pill-text)}.detail-column{grid-auto-rows:max-content;gap:14px;display:grid}.ec2-panel,.detail-panel{padding:16px}.ec2-panel dl,.detail-list{gap:10px;margin:14px 0;display:grid}.ec2-panel dl div,.detail-list div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:8px;padding-bottom:9px;display:grid}dt{color:var(--muted);font-size:12px;font-weight:800}dd{overflow-wrap:anywhere;min-width:0;margin:0}.sync-message{background:var(--pill-bg);color:var(--muted);border-radius:8px;margin:0 0 12px;padding:10px}.sync-message.good{background:var(--success-bg);color:var(--green)}.detail-heading{align-items:flex-start;margin-bottom:12px}.detail-panel p{color:var(--ink);margin:0 0 12px;line-height:1.45}.link-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.link-row a{background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--pill-text);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--pill-text);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:14px;margin-top:14px;display:grid}.host-list{gap:10px;margin-top:14px;display:grid}.host-card{border:1px solid var(--line);border-radius:8px;gap:7px;padding:12px;display:grid}.host-card span,.host-card small{color:var(--muted);font-size:12px}.host-bars{background:var(--pill-bg);border-radius:999px;height:9px;display:flex;overflow:hidden}.host-bars i,.host-bars b{display:block}.host-bars i{background:var(--green)}.host-bars b{background:var(--amber)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.wide-field{margin:12px 0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.summary-grid,.group-grid,.contact-strip,.workspace-grid,.lower-grid{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{padding:12px}.summary-grid,.group-grid,.contact-strip,.filters,.form-grid{grid-template-columns:1fr}.topbar{grid-template-columns:auto minmax(0,1fr) 42px;align-items:stretch;display:grid}.brand-lockup,.theme-selector{grid-column:1/-1;width:100%}.brand-copy{flex-wrap:wrap}.brand-label{border-left:0;padding-left:0}.admin-badge,.button.ghost,.topbar-refresh{margin-left:0}.admin-badge{grid-column:1;place-self:center start}.topbar .button.ghost{grid-column:1/3;width:100%}.admin-badge+.button.ghost{grid-column:2}.topbar-refresh{grid-column:3;width:42px}.contact-strip a{grid-template-columns:18px minmax(0,1fr)}.contact-strip strong{grid-column:2}.metric-card{grid-template-columns:28px 1fr auto}.service-table{border:0}.service-row,.service-row.heading{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;margin-bottom:8px}.service-row.heading{display:none}.workspace-grid{flex-direction:column;display:flex}.detail-column{min-width:0}.ec2-panel dl div,.detail-list div{grid-template-columns:1fr}}
