:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101312;--panel:#151a18;--panel-2:#1a211e;--panel-3:#202a25;--ink:#f4f8f5;--muted:#a9b8ad;--quiet:#78877d;--line:#dfede224;--line-strong:#dfede247;--blue:#75b8ff;--green:#6fdfa0;--teal:#58d4d7;--amber:#f5c06a;--red:#ff6f84;--violet:#b79cff;--shadow:#00000052;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}body{background:linear-gradient(145deg, #75b8ff14, transparent 34rem), linear-gradient(315deg, #6fdfa012, transparent 30rem), var(--bg);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--blue)}button{cursor:pointer}a{color:inherit;text-decoration:none}.loading-screen,.login-screen{place-items:center;min-height:100vh;padding:1rem;display:grid}.loading-screen{color:var(--muted);gap:.7rem}.loading-screen svg,.spinning{animation:1s linear infinite spin}.gateway-shell{grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0f0ee6;flex-direction:column;gap:.85rem;height:100vh;padding:.9rem;display:flex;position:sticky;top:0}.brand{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#75b8ff17;border:1px solid #75b8ff61;border-radius:8px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:.75rem;padding:.78rem;display:grid}.brand:hover,.brand:focus-visible{background:#75b8ff24;border-color:#75b8ffc7}.brand.degraded{background:#ff6f841a;border-color:#ff6f849e}.brand-mark{background:#75b8ff24;border:1px solid #75b8ff85;border-radius:8px;place-items:center;width:50px;height:50px;display:grid;position:relative}.brand.degraded .brand-mark{background:#ff6f841f;border-color:#ff6f84d1;animation:1.55s ease-in-out infinite pulse-alert}.brand img,.login-brand img{object-fit:contain;width:38px;height:38px}.brand-copy{min-width:0}.eyebrow,.brand-copy span,.profile-meta span,.panel-heading span,.section-title span,.app-meta span,.field span,.note-label,.command-kind{color:var(--green);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:850}.brand-copy strong{white-space:nowrap;text-overflow:ellipsis;margin-top:.12rem;font-size:1.05rem;line-height:1.12;display:block;overflow:hidden}.brand-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.18rem;font-size:.77rem;display:block;overflow:hidden}.rail nav{gap:.35rem;display:grid}.rail nav button,.ghost-button,.icon-button,.login-panel button,.open-app,.module-key-actions button,.one-time-key button,.admin-row-title button,.health-note-form button,.command-button,.workspace-control,.profile-toggle,.logout-button,.microsoft-button,.secondary-button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.rail nav button{color:var(--muted);background:0 0;justify-content:flex-start;padding:0 .72rem}.rail nav button.active,.rail nav button:hover{color:var(--ink);background:#75b8ff1a;border-color:#75b8ff6b}.profile-card{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;gap:.58rem;margin-top:auto;padding:.66rem;display:grid}.profile-toggle{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:50px;padding:.25rem}.avatar{width:40px;height:40px;color:var(--ink);background:#6fdfa024;border:1px solid #6fdfa070;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.profile-meta{gap:.08rem;min-width:0;display:grid}.profile-meta strong,.profile-meta small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-meta small{color:var(--muted)}.profile-panel{border-top:1px solid var(--line);gap:.65rem;padding-top:.68rem;display:grid}.profile-line,.access-row,.health-row,.note-row,.audit-row,.module-key-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.access-list{gap:.3rem;max-height:180px;padding-right:.2rem;display:grid;overflow:auto}.access-row{border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:7px;padding:.3rem .45rem;font-size:.82rem}.access-row.allowed{color:var(--ink);border-color:#6fdfa040}.logout-button{width:100%;color:var(--red);margin-top:.1rem}.workspace{align-content:start;gap:.8rem;width:min(1640px,100%);margin:0 auto;padding:.9rem;display:grid}.topbar{border:1px solid var(--line);min-height:104px;box-shadow:0 18px 54px var(--shadow);background:#151a18db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem;display:grid}.topbar h1,.section-title h2,.login-copy h1,.login-panel h2,.app-tile h3,.workspace-title h2,.health-hero h2,.command-title h2{letter-spacing:0;margin:0}.topbar h1{margin-top:.16rem;font-size:1.55rem;line-height:1.1}.topbar p,.section-title p,.app-tile p,.strategy p,.audit-row p,.module-key-main p,.form-copy,.login-copy p,.metric small,.health-hero p,.workspace-title p,.command-subtitle,.muted{color:var(--muted);margin:.18rem 0 0;line-height:1.45}.top-actions{align-items:center;gap:.48rem;display:flex}.icon-button{width:40px;padding:0}.ghost-button:hover,.icon-button:hover,.open-app:hover,.module-key-actions button:hover,.one-time-key button:hover,.workspace-control:hover,.command-button:hover,.secondary-button:hover{background:#75b8ff1a;border-color:#75b8ff6b}.action-bar{border:1px solid var(--line);background:#151a18c7;border-radius:8px;gap:.48rem;padding:.72rem;display:grid}.action-bar-head,.workspace-head,.health-head,.section-title,.panel-heading,.admin-row-title,.module-key-head,.command-title{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.action-buttons{gap:.48rem;padding-bottom:.12rem;display:flex;overflow-x:auto}.action-button{border:1px solid var(--line);min-width:238px;min-height:58px;color:var(--ink);text-align:left;background:#ffffff0a;border-radius:8px;grid-template-columns:auto minmax(142px,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.action-button:hover{background:#6fdfa014;border-color:#6fdfa05c}.action-copy{min-width:0}.action-copy strong,.action-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.action-copy small{color:var(--muted);font-size:.78rem}.dot{background:var(--quiet);border-radius:999px;width:8px;height:8px}.dot.healthy,.status-dot.ok{background:var(--green)}.dot.degraded,.status-dot.degraded{background:var(--red)}.dot.unknown,.status-dot.unknown{background:var(--amber)}.suite-main{gap:.8rem;display:grid}.app-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.72rem;display:grid}.app-tile,.strategy,.admin-panel,.audit-panel,.module-key-panel,.health-card,.workspace-card,.login-panel{border:1px solid var(--line);background:#151a18d1;border-radius:8px;box-shadow:0 16px 44px #0000002e}.app-tile{flex-direction:column;gap:.68rem;min-height:248px;padding:.82rem;display:flex}.app-tile.blocked{opacity:.7}.app-head{justify-content:space-between;gap:.7rem;display:flex}.app-icon{width:42px;height:42px;color:var(--blue);background:#75b8ff17;border:1px solid #75b8ff42;border-radius:8px;place-items:center;display:grid}.app-meta{gap:.25rem;display:grid}.app-meta h3{font-size:1rem}.pill-row,.role-list,.app-actions,.health-metrics,.key-meta{flex-wrap:wrap;gap:.38rem;display:flex}.pill,.health-pill,.role-pill,.guardrail,.badge{border:1px solid var(--line);max-width:100%;min-height:25px;color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:.34rem;padding:.22rem .52rem;font-size:.75rem;font-weight:800;display:inline-flex}.health-pill.healthy,.pill.ok,.badge.good{color:var(--green);border-color:#6fdfa047}.health-pill.degraded,.pill.bad,.badge.bad{color:var(--red);border-color:#ff6f8457}.health-pill.unknown,.badge.warn{color:var(--amber);border-color:#f5c06a57}.guardrail{width:fit-content;color:var(--amber);border-color:#f5c06a47}.app-actions{margin-top:auto}.open-app{flex:auto;min-width:116px;padding:0 .7rem}.open-app.primary{background:#6fdfa01a;border-color:#6fdfa061}.open-app.disabled,.action-button.disabled{pointer-events:none;opacity:.58}.inline-workspace{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;gap:0;min-height:620px;display:grid;overflow:hidden}.workspace-head{border-bottom:1px solid var(--line);background:#ffffff09;min-height:70px;padding:.75rem}.workspace-title{min-width:0}.workspace-title h2{font-size:1.05rem}.workspace-controls{gap:.4rem;display:flex}.workspace-control{width:40px;padding:0}.workspace-frame-shell{background:#0b0d0c;min-height:550px}.workspace-frame-shell iframe{background:#fff;border:0;width:100%;height:min(74vh,820px);min-height:550px;display:block}.external-launch-frame{text-align:center;border-top:1px solid var(--line);background:linear-gradient(135deg,#20dac91a,#508eff14),#0b0d0c;align-content:center;justify-items:center;gap:.75rem;min-height:550px;padding:2rem;display:grid}.external-launch-frame strong{font-size:1.08rem}.external-launch-frame p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.external-launch-frame a{min-height:38px;color:var(--text);border:1px solid #20dac96b;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:850;text-decoration:none;display:inline-flex}.suite-health-view,.workflow-view,.admin-view,.module-key-view,.audit-view,.strategy-view{gap:.75rem;display:grid}.health-hero{border:1px solid var(--line);background:#151a18d6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.metric{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;min-width:114px;padding:.58rem}.metric strong{font-size:1.35rem;display:block}.health-metrics.compact{justify-content:flex-end}.workflow-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:.7rem;display:grid}.workflow-card{border:1px solid var(--line);background:#151a18d1;border-radius:8px;align-content:start;gap:.58rem;min-height:310px;padding:.82rem;display:grid}.workflow-card-head,.workflow-tags{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.workflow-card h3{letter-spacing:0;margin:0;font-size:1rem}.workflow-card p{color:var(--muted);margin:0;line-height:1.42}.workflow-index{width:34px;height:28px;color:var(--blue);background:#75b8ff14;border:1px solid #75b8ff42;border-radius:8px;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.workflow-detail{border-top:1px solid var(--line);gap:.16rem;padding-top:.5rem;display:grid}.workflow-detail strong{color:var(--green);text-transform:uppercase;font-size:.72rem}.workflow-detail span{color:var(--muted);line-height:1.42}.workflow-detail.blocker span{color:var(--amber)}.workflow-tags{flex-wrap:wrap;justify-content:flex-start}.health-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:.75rem;display:grid}.health-card,.admin-panel,.audit-panel,.module-key-panel,.strategy{padding:.85rem}.health-list,.notes-list,.audit-list,.module-key-list,.admin-list{gap:.48rem;display:grid}.health-row,.note-row,.audit-row,.module-key-row,.admin-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:.62rem}.health-row{align-items:flex-start}.health-row-main{gap:.16rem;min-width:0;display:grid}.health-row-main strong,.health-row-main small,.note-row strong,.note-row small{display:block}.health-row-main small,.note-row small{color:var(--muted)}.status-dot{border-radius:999px;flex:none;width:10px;height:10px;margin-top:.34rem}.health-note-form{gap:.5rem;margin-top:.65rem;display:grid}.health-note-form select,.health-note-form textarea,.login-panel select,.field input,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff0e;border-radius:8px;padding:.65rem}.health-note-form textarea{resize:vertical;min-height:88px}.empty-state,.error-state{border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;padding:1rem}.error-banner{color:var(--red);background:#ff6f8414;border:1px solid #ff6f8457;border-radius:8px;padding:.72rem}.strategy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.strategy{gap:.48rem;display:grid}.admin-row{gap:.68rem;display:grid}.admin-controls,.module-key-actions{flex-wrap:wrap;gap:.45rem;display:flex}.field{gap:.3rem;display:grid}.module-key-row{align-items:flex-start}.module-key-main{min-width:0}.one-time-key{width:100%;color:var(--green);overflow-wrap:anywhere;justify-content:space-between;margin-top:.68rem;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.login-shell{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:1rem;width:min(1120px,100%);display:grid}.login-copy,.login-panel{border:1px solid var(--line);background:#151a18d6;border-radius:8px;padding:1rem}.login-copy{align-content:center;gap:1rem;min-height:460px;display:grid}.login-brand{align-items:center;gap:.75rem;display:flex}.login-copy h1{max-width:680px;font-size:clamp(2rem,4vw,4rem);line-height:.98}.login-copy p{max-width:640px;font-size:1rem}.login-panel{align-content:start;gap:.8rem;display:grid}.login-panel form{gap:.65rem;display:grid}.command-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040605ad;place-items:start center;padding:min(9vh,5rem) 1rem 1rem;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--line-strong);background:#151a18fa;border-radius:8px;width:min(760px,100%);overflow:hidden;box-shadow:0 24px 80px #0000007a}.command-title,.command-search{border-bottom:1px solid var(--line);padding:.78rem}.command-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.command-search input{color:var(--ink);background:0 0;border:0;font-size:1rem}.command-results{gap:.35rem;max-height:min(62vh,640px);padding:.58rem;display:grid;overflow:auto}.command-button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;width:100%;min-height:58px;padding:.58rem;display:grid}.command-button strong,.command-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.command-button small{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-alert{0%,to{box-shadow:0 0 #ff6f8473}50%{box-shadow:0 0 0 9px #ff6f8400}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=980px){.gateway-shell{grid-template-columns:1fr}.rail{height:auto;position:static}.rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rail nav button{justify-content:center}.profile-panel{display:none}.topbar,.health-hero,.health-grid,.login-shell{grid-template-columns:1fr}.top-actions,.health-metrics{justify-content:flex-start}}@media (width<=640px){.workspace,.rail{padding:.62rem}.rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar h1{font-size:1.28rem}.action-button{grid-template-columns:auto minmax(116px,1fr);min-width:210px}.action-button svg:last-child{display:none}.app-grid{grid-template-columns:1fr}.health-row,.module-key-row,.note-row{flex-direction:column;align-items:flex-start}}
