:root{color:#edf4ff;background:#09111f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.loading,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px);padding:34px;border:1px solid #2d4766;border-radius:14px;background:#0d1c30;box-shadow:0 25px 80px #0006}.login-card .brand{padding:0 0 34px}.login-card h1{margin-bottom:23px}.login-card form{display:grid;gap:15px}.login-card label{display:grid;gap:7px;color:#b9c8dd;font-size:13px}.login-card input{width:100%;border:1px solid #3b5577;border-radius:7px;background:#09111f;color:#f0f5ff;padding:11px 12px}.primary{border:0;border-radius:7px;background:#4fc6b2;color:#06111d;font-weight:700;padding:11px 13px;cursor:pointer}.form-error{color:#ffb4aa;background:#412127;border:1px solid #71343b;border-radius:7px;padding:10px;font-size:13px}.login-note{color:#8399b5;font-size:12px;line-height:1.55;margin:21px 0 0}button{font:inherit}.app-shell{min-height:100vh;min-width:0;display:grid;grid-template-columns:248px 1fr;background:radial-gradient(circle at 90% 0%,#163055 0,transparent 33%),#09111f}.sidebar{min-width:0;padding:28px 16px;border-right:1px solid #21324a;background:#070f1ce0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-weight:750;letter-spacing:.02em;font-size:20px;padding:0 10px 31px}.brand small{color:#72d5c4;font-size:11px;border:1px solid #326f68;border-radius:5px;padding:2px 5px}.brand-mark{display:inline-grid;place-items:center;height:27px;width:27px;border-radius:8px;background:linear-gradient(135deg,#45c7af,#4b83ed);color:#06111d}nav{display:grid;gap:4px}nav button{color:#aebcd1;text-align:left;border:0;border-radius:7px;background:transparent;padding:10px 11px;cursor:pointer}nav button:hover,nav button.active{background:#17263c;color:#f4f8ff}nav button.active{box-shadow:inset 3px 0 #5bd9c5}.environment{margin-top:auto;color:#9daec6;font-size:12px;padding:18px 10px 0;border-top:1px solid #21324a}.dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#51d49c;margin-right:7px}.content{min-width:0;max-width:1420px;width:100%;padding:34px 42px;margin:0 auto}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:27px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:31px;letter-spacing:-.035em}.eyebrow{color:#72d5c4;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:7px}.identity{border:1px solid #455773;color:#c9d5e6;border-radius:99px;padding:7px 12px;font-size:13px}.notice{border:1px solid #326f68;background:#102d32;border-radius:10px;padding:15px 17px;display:flex;flex-wrap:wrap;gap:10px;color:#c3e4de;margin-bottom:20px}.notice strong{color:#72d5c4}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px}.metric,.panel{border:1px solid #263952;background:#101d30e0;border-radius:11px}.metric{padding:18px}.metric p{color:#aab9cc;font-size:13px;margin-bottom:9px}.metric strong{display:block;font-size:27px;letter-spacing:-.04em;margin-bottom:7px}.metric span{color:#7790ad;font-size:12px}.panel{padding:21px;margin-top:16px}.panel h2{font-size:17px;margin-bottom:9px}.panel p,.panel li{color:#aebcd1;line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.split>div+div{border-left:1px solid #2a3a50;padding-left:32px}.secondary{border:1px solid #45617f;background:transparent;color:#d9e5f6;border-radius:7px;padding:8px 12px;cursor:pointer}.panel-heading{display:flex;justify-content:space-between;align-items:start}.panel-heading p{margin-bottom:0;font-size:13px}.badge{border-radius:99px;padding:5px 9px;font-size:12px}.healthy{color:#91e8bd;background:#183a32}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;border-top:1px solid #273951;margin-top:16px;padding-top:15px;color:#b9c8dd;font-size:13px}.data-table{margin-top:17px;overflow-x:auto}.data-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;min-width:680px;border-top:1px solid #273951;padding:13px 3px;color:#b9c8dd;font-size:13px;line-height:1.4}.data-head{color:#7f9cbd;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.page-placeholder{max-width:750px}.empty-state{margin-top:24px;padding:16px;border:1px dashed #3c526f;border-radius:8px;color:#89a0bb}.table-link,.breadcrumb button{border:0;background:transparent;color:#72d5c4;cursor:pointer;padding:0;text-align:left;font:inherit}.table-link:disabled{color:#b9c8dd;cursor:default}.breadcrumb{display:flex;gap:8px;align-items:center;color:#8ba2bf;font-size:13px;margin:-10px 0 16px}.connection-hero{min-width:0;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:start;border:1px solid #2e4969;background:linear-gradient(110deg,#10243d,#10203a);border-radius:12px;padding:22px}.connection-hero h2{font-size:24px;margin:0 0 7px}.connection-hero p{color:#b6c7da;margin-bottom:12px}.connector-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#2f72d8;color:#fff;font-weight:800;font-size:22px}.badge-row,.connection-actions,.section-nav,.operation-filters{display:flex;flex-wrap:wrap;gap:8px}.badge.disabled{color:#d4cba5;background:#3b3520}.badge.warning{color:#ffc98b;background:#49311c}.badge.neutral{color:#c2d1e6;background:#21354e}.subtle{color:#8196b0!important;font-size:12px;margin-bottom:0!important}.connection-actions{justify-content:flex-end}.connection-actions button:disabled,.edit-form input:disabled,.edit-form select:disabled{opacity:.58;cursor:not-allowed}.section-nav{margin:17px 0;border-bottom:1px solid #263952;padding-bottom:12px}.section-nav button{border:1px solid #344e6d;color:#c9d8e8;background:#12243c;border-radius:6px;padding:7px 9px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.detail-grid.compact{margin-top:0}.detail-rows h3{font-size:14px;margin:0 0 11px}.detail-rows>div{display:grid;grid-template-columns:minmax(125px,.6fr) minmax(0,1.4fr);gap:12px;padding:10px 0;border-top:1px solid #273951;font-size:13px}.detail-rows strong{color:#91a9c5;font-size:12px}.detail-rows span{color:#d4dfed;overflow-wrap:anywhere}.warning-callout{margin:18px 0 0;padding:12px 14px;border:1px solid #77502c;border-radius:8px;color:#f2cf9e!important;background:#352619}.operation-filters{margin:18px 0}.operation-filters input,.operation-filters select,.edit-form input,.edit-form select{min-height:37px;border:1px solid #3b5577;border-radius:6px;color:#eaf2fc;background:#0b192b;padding:7px 9px}.operation-filters input{min-width:min(100%,320px);flex:1 1 260px}.operation-group{margin-top:22px}.operation-group h3{margin-bottom:8px;font-size:15px}details{border-top:1px solid #2b405a}details summary{display:grid;grid-template-columns:auto minmax(190px,1fr) 2fr auto;gap:11px;cursor:pointer;padding:13px 3px;align-items:center;color:#c9d8e8;font-size:13px}details summary code{color:#89c6ff;overflow-wrap:anywhere}.method{padding:3px 5px;font-size:10px;border-radius:4px;font-weight:800;text-align:center}.method-get{background:#163c37;color:#83e6b9}.method-post{background:#17395d;color:#91c9ff}.method-patch{background:#4a3520;color:#ffd296}.method-delete{background:#4a252b;color:#ffb5bb}details .detail-rows{padding:0 13px 13px}.edit-form{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}.form-grid label{display:grid;gap:6px;color:#b9c8dd;font-size:12px}.client-catalog,.policy-editor,.policy-list{display:grid;gap:18px}.client-card,.policy-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:22px;padding:18px;border:1px solid #2b405a;border-radius:9px;background:#0d1d31}.client-card h3,.policy-card h3,.policy-editor h3{margin:0 0 7px}.client-card p,.policy-card p{color:#b6c7da}.client-card code,.policy-card code{color:#89c6ff;overflow-wrap:anywhere}.policy-editor form{display:grid;gap:15px}.policy-name{display:grid;gap:6px;max-width:560px;color:#b9c8dd;font-size:13px}.policy-name input{min-height:40px;border:1px solid #3b5577;border-radius:7px;color:#eaf2fc;background:#0b192b;padding:9px 11px}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-card{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid #304b6b;border-radius:8px;padding:12px;color:#d5e2f1;background:#0d1d31;cursor:pointer}.selection-card:has(input:checked){border-color:#4fc6b2;background:#123339}.selection-card input{margin-top:3px;accent-color:#4fc6b2}.selection-card span{display:grid;gap:4px;min-width:0}.selection-card small{color:#9fb2c9;overflow-wrap:anywhere}.policy-state{display:flex;align-items:center;justify-content:flex-end;gap:12px}.empty-note{color:#aebcd1;margin:0}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #21324a}.sidebar nav{grid-template-columns:repeat(3,1fr)}.environment{display:none}.content{padding:25px 20px}.metric-grid,.split{grid-template-columns:1fr 1fr}.split>div+div{border-left:0;border-top:1px solid #2a3a50;padding:22px 0 0}.table-row{grid-template-columns:1fr 1fr}.connection-hero,.detail-grid,.form-grid,.client-card,.policy-card{grid-template-columns:1fr}.connection-actions{justify-content:flex-start}}@media(max-width:520px){header,.notice{display:block}.identity{display:inline-block;margin-top:16px}.metric-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.selection-grid,.tools-grid{grid-template-columns:1fr}.policy-state{justify-content:flex-start}.content{padding:20px 16px}.connection-hero{padding:16px}.connection-actions button{flex:1 1 100%}.section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.section-nav button{min-width:0}.operation-filters>*{max-width:100%;min-width:100%}details summary{grid-template-columns:auto 1fr}details summary>:nth-child(3),details summary>:nth-child(4){grid-column:2}.detail-rows>div{grid-template-columns:1fr;gap:4px}}:root{color:#f4eee8;background:#0d0d0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#0d0d0e;color:#f4eee8}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff5a0a;outline-offset:2px}.app-shell{grid-template-columns:272px minmax(0,1fr);background:#0d0d0e}.sidebar{position:sticky;top:0;height:100vh;padding:0 12px 16px;border-right:1px solid #292326;background:#101011}.brand{min-height:88px;padding:0 12px;gap:10px;border-bottom:1px solid #292326;color:#fffaf5;font-size:21px;letter-spacing:-.04em}.brand-name{font-weight:780}.brand small{margin-left:auto;color:#ff6a21;border:1px solid #5a2b16;background:#24150f;border-radius:5px;padding:3px 5px;letter-spacing:.08em}.brand-mark{width:34px;height:34px;border:2px solid #ff5a0a;border-radius:50%;background:#1d1511;color:#ff6a21;font-size:9px;font-weight:850;letter-spacing:.02em}.sidebar nav{display:block;padding:22px 0 8px}.nav-group+.nav-group{margin-top:23px}.nav-heading{margin:0 11px 7px;color:#83756e;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;min-height:38px;padding:8px 11px;color:#b9afa8;border-radius:6px;font-size:13px;font-weight:570}.sidebar nav button:hover{background:#201b1a;color:#fff6ee}.sidebar nav button.active{background:#351b10;color:#fff2e8;box-shadow:inset 3px 0 #ff5a0a}.nav-icon{width:17px;height:17px;flex:0 0 auto;color:#a6978e}.sidebar nav button.active .nav-icon{color:#ff6a21}.environment{display:flex;align-items:center;gap:9px;margin:auto 0 0;padding:17px 11px 0;color:#aa9e96;border-top-color:#292326}.environment strong,.environment small{display:block}.environment strong{color:#e7ddd4;font-size:12px}.environment small{margin-top:3px;color:#85786f;font-size:11px}.dot{background:#3ddc97;box-shadow:0 0 0 4px #123222}.workspace{min-width:0}.topbar{min-height:88px;display:grid;grid-template-columns:minmax(195px,.75fr) minmax(320px,1.45fr) minmax(260px,.8fr);align-items:center;gap:24px;padding:0 34px;border-bottom:1px solid #292326;background:#121112}.topbar-crumb{display:flex;align-items:center;gap:9px;min-width:0;color:#968a82;font-size:13px}.topbar-crumb b{color:#ff6a21;font-size:19px;font-weight:400}.topbar-crumb strong{overflow:hidden;color:#f7f0ea;text-overflow:ellipsis;white-space:nowrap}.global-search{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border:1px solid #342e30;border-radius:7px;background:#0e0e0f}.search-icon{width:15px;height:15px;border:2px solid #8e8179;border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;width:6px;border-top:2px solid #8e8179;right:-5px;bottom:-3px;rotate:45deg}.global-search input{min-width:0;width:100%;border:0;outline:0;color:#f4eee8;background:transparent;font-size:13px}.global-search input::placeholder{color:#80736b}kbd{flex:0 0 auto;color:#a0948c;border-left:1px solid #302a2b;padding-left:10px;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.private-status{display:inline-flex;align-items:center;gap:7px;color:#b5aaa2;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;white-space:nowrap}.private-status i{width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 4px #123222}.account{display:flex;align-items:center;gap:8px;color:#e9dfd6;font-size:13px}.avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#eee8ff;color:#6151c7;font-size:11px;font-weight:800}.account-caret{color:#867970;font-size:13px}.content{max-width:none;margin:0;padding:32px 34px 50px}.page-header{align-items:flex-start;margin-bottom:28px}h1,.connection-hero h2{color:#fffaf5;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-weight:760}h1{font-size:clamp(28px,3vw,37px)}.eyebrow{color:#ff6a21;font-family:Cascadia Mono,Consolas,monospace;letter-spacing:.1em}.identity{display:inline-flex;align-items:center;gap:9px;color:#bcb0a7;border-color:#3a3333;background:#161415;font-size:12px}.notice{color:#ded1c7;border-color:#5d301b;background:linear-gradient(100deg,#2a1710,#1c1614);border-radius:8px}.notice strong{color:#ff7a39}.metric-grid{gap:13px}.metric,.panel{border-color:#332c2d;background:#171516;border-radius:8px;box-shadow:none}.metric{position:relative;overflow:hidden;min-height:132px;padding:20px}.metric:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#ff5a0a;opacity:.7}.metric p,.panel p,.panel li,.empty-note{color:#b6aaa2}.metric strong{color:#fff8f2;font-family:Cascadia Mono,Consolas,monospace}.metric span,.subtle{color:#897b72!important}.panel{padding:22px}.panel h2{color:#f8f0e9;font-family:Cascadia Mono,Consolas,monospace;font-size:16px}.panel-heading{gap:20px}.data-row,.table-row,.detail-rows>div,details,.split>div+div{border-color:#332c2d}.data-row{color:#cabeb5}.data-head{color:#8f8078;font-family:Cascadia Mono,Consolas,monospace}.table-link,.breadcrumb button{color:#ff7a39}.table-link:hover,.breadcrumb button:hover{color:#ffa06c}.primary{background:#ff5a0a;color:#160c08;border-radius:6px}.primary:hover{background:#ff7531}.secondary,.section-nav button{border-color:#443837;background:#1b1819;color:#e1d6ce;border-radius:6px}.secondary:hover,.section-nav button:hover{border-color:#8a4322;background:#2b1a14;color:#fff2e9}.connection-hero{border-color:#563421;background:linear-gradient(110deg,#25150f,#191617 70%);border-radius:9px}.connector-icon{background:#ff5a0a;color:#160c08}.badge.neutral{color:#d3c6bc;background:#2a2525}.badge.warning{color:#ffbd8f;background:#442719}.badge.disabled{color:#d7c6a0;background:#3a3022}.healthy{color:#a2efc4;background:#173124}.section-nav{border-color:#332c2d}.detail-rows strong{color:#978981}.detail-rows span{color:#e2d8d1}.warning-callout{color:#ffd1a7!important;border-color:#70411f;background:#2d1c12}.operation-filters input,.operation-filters select,.edit-form input,.edit-form select,.policy-name input{border-color:#443837;color:#f1e9e2;background:#100f10}details summary{color:#dacfc7}details summary code,.client-card code,.policy-card code{color:#ff965f}.method-get{background:#173426;color:#9ce8bf}.method-post{background:#2d211b;color:#ffbd8f}.method-patch{background:#43321d;color:#ffd288}.method-delete{background:#472126;color:#ffb2b9}.client-card,.policy-card,.selection-card{border-color:#3a3131;background:#121112}.selection-card{color:#ddd2ca}.selection-card small{color:#93857c}.selection-card:has(input:checked){border-color:#e95716;background:#2a1811}.selection-card input{accent-color:#ff5a0a}.api-client-provisioner{display:grid;gap:13px;padding:17px;border:1px solid #5d341f;border-radius:8px;background:linear-gradient(105deg,#24140e,#171415)}.api-client-provisioner h3{margin:0 0 6px;color:#fff5ec}.api-client-provisioner p{margin-bottom:0}.api-client-provisioner .form-grid{margin-top:0}.provisioner-description{grid-column:span 2}.provisioner-action{display:flex;align-items:end}.issued-token{display:grid;gap:8px;padding:13px;border:1px solid #ad5a2b;border-radius:6px;background:#120f10}.issued-token strong{color:#ff9b68;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.issued-token code{overflow-wrap:anywhere;color:#fff0e5;font-size:12px}.issued-token span{color:#ad9e93;font-size:12px}@media(max-width:1050px){.topbar{grid-template-columns:1fr auto}.global-search{grid-column:1 / -1;grid-row:2;margin-top:-12px;margin-bottom:16px}.topbar{min-height:126px}}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding-bottom:0;border-right:0}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nav-group+.nav-group{margin-top:0}.environment{display:none}.topbar{padding:16px 20px}.content{padding:26px 20px 38px}}@media(max-width:600px){.brand{min-height:66px}.topbar{display:flex;min-height:0;flex-wrap:wrap;gap:14px}.global-search{order:3;width:100%;margin:0}.account-name,.private-status{display:none}.sidebar nav{grid-template-columns:1fr}.page-header{display:block}.identity{margin-top:14px}.provisioner-description{grid-column:auto}}
