:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17221d;font-synthesis:none;--ink:#17221d;--muted:#6b756f;--line:#dfe4de;--panel:#fff;--soft:#f7f8f5;--green:#176b55;--green-dark:#0f523f;--green-soft:#e6f2ed;--amber:#9a6712;--amber-soft:#fbf1d9;--red:#a23b34;--red-soft:#fae9e7;--blue:#315f94;--shadow:0 18px 55px #19261f1a;background:#f2f4ef;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #176b553d}body{background:#f2f4ef;min-width:320px}.icon{flex:none}.grow{flex:1;min-width:0}.spacer{flex:1}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dce5df;z-index:40;background:#101613;flex-direction:column;width:248px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 9px 28px;display:flex}.brand-mark{color:#142017;background:#d8f26a;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.brand div:last-child{flex-direction:column;gap:1px;display:flex}.brand strong{color:#fff;letter-spacing:-.02em;font-size:16px}.brand span{color:#8fa097;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#9eaaa4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:600;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:#21332b}.sidebar nav button.active:before{content:"";background:#d8f26a;border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-16px}.sidebar nav button i{background:#d8f26a;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 4px #d8f26a1f}.sidebar-foot{border-top:1px solid #ffffff14;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 2px;display:grid}.operator-avatar{background:#31453b;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.sidebar-foot>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-foot strong{text-overflow:ellipsis;color:#fff;font-size:11px;overflow:hidden}.sidebar-foot span:not(.pill){color:#839087;font-size:9px}.sidebar-foot .pill{padding:4px 6px;font-size:8px}.main{flex:1;min-width:0;margin-left:248px}.topbar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f2f4eff0;border-bottom:1px solid #e0e4dd;justify-content:space-between;align-items:center;height:68px;padding:0 34px;font-size:13px;display:flex;position:sticky;top:0}.crumb{color:#89928c}.top-actions{align-items:center;gap:14px;display:flex}.commit{color:#7c8680;font-family:DM Mono,monospace;font-size:11px}.mobile-menu{display:none}.page-wrap{max-width:1600px;margin:auto;padding:38px 38px 70px}.page-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px;display:flex}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;font-size:10px;font-weight:800;line-height:1.2}.page-title h1,.modal-header h2{color:var(--ink);letter-spacing:-.045em;margin:0}.page-title h1{font-size:clamp(30px,3vw,44px);line-height:1.06}.page-title p{max-width:690px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.6}.page-actions,.button-row{flex-wrap:wrap;gap:9px;display:flex}.button{cursor:pointer;background:#fff;border:1px solid #d8ddd7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px #00000008}.button:hover:not(:disabled){background:#fafbf9;border-color:#bfc9c1}.button:disabled{opacity:.47;cursor:not-allowed}.button-primary{color:#fff;background:var(--green);border-color:var(--green)}.button-primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.button-danger{color:#fff;background:var(--red);border-color:var(--red)}.button-danger:hover:not(:disabled){background:#853029;border-color:#853029}.button-ghost{box-shadow:none;background:0 0;border-color:#0000}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:800;display:flex}.icon-button{background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.pill{color:#6f7973;white-space:nowrap;text-transform:uppercase;letter-spacing:.045em;background:#eef0ed;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.pill-green{color:#176b55;background:var(--green-soft)}.pill-amber{color:var(--amber);background:var(--amber-soft)}.pill-red{color:var(--red);background:var(--red-soft)}.pill-blue{color:var(--blue);background:#e8eff8}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:138px;padding:20px;display:flex;position:relative;overflow:hidden}.metric-card.accent:after{content:"";opacity:.45;border:18px solid #deed86;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-40px;right:-12px}.metric-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.metric-card strong{letter-spacing:-.045em;margin-top:auto;font-size:31px;line-height:1}.metric-card small{color:#7e8881;margin-top:8px;font-size:10px}.two-columns{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.two-columns.lower{grid-template-columns:1.2fr .8fr}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:21px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.panel-head h2{letter-spacing:-.025em;margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.panel-head>span{color:var(--muted);font-size:10px}.ring-list{flex-direction:column;display:flex}.ring-row{border-top:1px solid #eef0ec;align-items:center;gap:11px;padding:11px 0;display:flex}.ring-row:first-child{border-top:0;padding-top:3px}.ring-number{border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.ring-0{color:#dff679;background:#1a2a23}.ring-1{color:var(--green);background:#e3eee8}.ring-2{color:var(--blue);background:#e9eef4}.ring-3{color:#8a623b;background:#f3ece4}.ring-row .grow{flex-direction:column;display:flex}.ring-row strong{font-size:11px}.ring-row .grow span{color:var(--muted);margin-top:2px;font-size:9px}.gate-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gate-mini{background:var(--soft);border:1px solid #e9ece8;border-radius:9px;flex-direction:column;gap:9px;padding:11px;display:flex}.gate-mini>span{font-size:9px;font-weight:700}.gate-mini small{color:var(--muted);font-size:8px}.job-list.compact{flex-direction:column;display:flex}.job-row{border-top:1px solid #eef0ec;align-items:center;gap:10px;padding:10px 0;display:flex}.job-row:first-child{border-top:0}.job-kind-icon{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.job-row .grow{flex-direction:column;display:flex}.job-row strong{font-size:10px}.job-row .grow span{color:var(--muted);font-size:8px}.env-row{border-top:1px solid #eef0ec;grid-template-columns:1fr auto 9px;align-items:center;gap:12px;padding:11px 0;font-size:9px;display:grid}.env-row>span{color:var(--muted)}.env-row strong{font-size:9px}.env-row i,.ring-tenants i{border-radius:50%;width:7px;height:7px}.env-row i.ok,.ring-tenants i.green{background:#36a071;box-shadow:0 0 0 3px #e4f4ec}.env-row i.muted{background:#b4bbb6}.ring-tenants i.red{background:var(--red)}.local-note{color:#526134;background:#f1f6e4;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;font-size:9px;line-height:1.55;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;width:min(440px,100%);padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%;height:40px;font-size:11px}.search .icon{color:#8e9891}.toolbar-count{color:var(--muted);font-size:10px}.tenant-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.tenant-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s}.tenant-card:hover{border-color:#b9c6bd;transform:translateY(-2px);box-shadow:0 10px 35px #1c2a2214}.tenant-card-head{align-items:center;gap:10px;display:flex}.tenant-card-head>.icon{color:#98a19b}.tenant-cost{white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.tenant-cost b{color:var(--green);font-size:9px}.tenant-cost small{color:var(--muted);text-transform:uppercase;font-size:7px}.tenant-avatar{color:#596a35;background:#edf2df;border-radius:10px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.tenant-card-head .grow{flex-direction:column;display:flex}.tenant-card-head strong{font-size:12px}.tenant-card-head span{color:var(--muted);margin-top:2px;font-family:DM Mono,monospace;font-size:8px}.tenant-meta{border-block:1px solid #eef0ec;grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 0 13px;padding:12px 0;display:grid}.tenant-meta span{color:#455149;text-transform:capitalize;flex-direction:column;gap:3px;font-size:8px;display:flex}.tenant-meta b{color:#8b948e;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.module-chips{flex-wrap:wrap;gap:5px;display:flex}.module-chips>span{color:#48544d;background:#f2f4f0;border-radius:5px;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.module-chips i{color:#8b948e;font-style:normal}.tenant-foot{align-items:center;gap:6px;margin-top:15px;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.empty-icon{background:var(--soft);color:#849089;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid}.empty strong{font-size:12px}.empty p{max-width:390px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b120e8a;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{width:min(630px,100%);max-height:calc(100vh - 60px);box-shadow:var(--shadow);background:#fff;border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.modal-wide{width:min(1120px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.modal-header h2{font-size:21px}.modal-body{padding:22px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:#fafbf9;align-items:center;gap:9px;padding:14px 24px;display:flex}.steps{border-bottom:1px solid var(--line);background:#f7f8f5;justify-content:center;align-items:center;gap:10px;padding:15px 24px;display:flex}.steps span{color:#9ba39e;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.steps span.current{color:var(--green)}.steps span b{color:inherit;font-weight:700}.steps i{background:#d9ded9;width:45px;height:1px}.cost-wizard{flex-direction:column;gap:16px;display:flex}.cost-summary-card{color:#fff;background:#17271f;border-radius:12px;flex-direction:column;padding:20px;display:flex}.cost-summary-card>span{color:#a9bbb1;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.cost-summary-card>strong{letter-spacing:-.04em;margin:5px 0;font-size:29px}.cost-summary-card>small{color:#bdcbc3;font-size:8px}.cost-breakdown{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.cost-breakdown>div{border:1px solid #eef0ec;justify-content:space-between;gap:10px;padding:11px;display:flex}.cost-breakdown span{flex-direction:column;gap:3px;display:flex}.cost-breakdown strong,.cost-breakdown b{font-size:9px}.cost-breakdown small{color:var(--muted);font-size:7px}.form-stack{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{color:#4d5952;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.field>span{color:#4d5952}.field small{color:#8d9690;font-size:8px;font-weight:500;line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d9ded9;border-radius:8px;outline:none;padding:9px 11px;font-size:10px}.field textarea{resize:vertical;min-height:82px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#72a693;box-shadow:0 0 0 3px #176b5514}.callout,.danger-callout{color:#4c5e30;background:#eef4e4;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.callout.muted{color:#69654d;background:#f5f4ec}.danger-callout{background:var(--red-soft);color:#79342f}.callout strong,.danger-callout strong{font-size:10px}.callout p,.danger-callout p{margin:4px 0 0;font-size:9px;line-height:1.55}.inline-error,.global-alert{background:var(--red-soft);color:#873a34;border:1px solid #ecc8c4;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.45;display:flex}.global-alert{margin:17px 38px 0}.global-alert div{flex-direction:column;display:flex}.global-alert span{margin-top:2px;font-size:9px}.color-input{grid-template-columns:42px 1fr;gap:7px;display:grid}.color-input input[type=color]{padding:3px}.composition-preview{border:1px solid var(--line);border-radius:10px;padding:15px}.composition-preview strong{font-size:10px}.composition-preview p{color:var(--muted);margin:5px 0 12px;font-size:9px;line-height:1.5}.editor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px;display:grid}.editor-head{color:#fff;background:#1b2420;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;height:34px;padding:0 11px;font-size:9px;display:flex}.editor-head span{color:#899b91}.code-editor{resize:vertical;color:#dbe7e0;tab-size:2;background:#121a16;border:0;outline:0;width:100%;min-height:300px;padding:14px;font:9px/1.7 DM Mono,monospace}.code-editor.large{border-radius:0 0 8px 8px;height:410px}.code-editor.full{border-radius:9px;height:510px}.validation-panel{border:1px solid var(--line);border-radius:9px;align-self:start;padding:16px}.validation-panel h3{margin:0 0 10px;font-size:12px}.validation-panel>p{color:var(--muted);font-size:9px;line-height:1.5}.validation-panel .button{width:100%;margin-top:12px}.diagnostic-list{flex-direction:column;gap:7px;max-height:240px;margin-top:12px;display:flex;overflow:auto}.diagnostic-list>div{background:#f7f8f5;border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}.diagnostic-list b{color:var(--amber);font:8px DM Mono,monospace}.diagnostic-list span{color:#5e6962;font-size:8px;line-height:1.4}.tabbar{border-bottom:1px solid var(--line);gap:2px;padding:0 24px;display:flex}.tabbar button{color:#7e8882;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 12px 11px;font-size:10px;font-weight:700}.tabbar button.active{border-color:var(--green);color:var(--green)}.page-tabs{margin-bottom:18px;padding:0}.detail-body{min-height:460px}.detail-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.detail-metrics>div{border:1px solid var(--line);background:var(--soft);border-radius:9px;flex-direction:column;justify-content:space-between;min-height:82px;padding:13px;display:flex}.detail-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.detail-metrics strong{overflow-wrap:anywhere;font-size:11px}.cost-inline{color:var(--muted);background:#f2f7f3;border:1px solid #dce7df;border-radius:9px;gap:24px;margin-top:10px;padding:12px 14px;font-size:8px;display:flex}.cost-inline b{color:var(--ink)}.live-link{color:#fff;background:#1b2a23;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 15px;text-decoration:none;display:flex}.live-link div{flex-direction:column;gap:4px;display:flex}.live-link span{color:#a9b8b0;text-transform:uppercase;font-size:8px}.live-link strong{font:9px DM Mono,monospace}.section-label{color:#727d76;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 9px;font-size:9px}.module-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.module-table>div{border-top:1px solid #eef0ec;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.module-table>div:first-child{border-top:0}.module-symbol{width:31px;height:31px;color:var(--green);background:#e9f0e9;border-radius:8px;place-items:center;display:grid}.module-table strong{font-size:10px}.module-table code{color:var(--muted);font:8px DM Mono,monospace}.config-toolbar{grid-template-columns:180px 1fr auto;align-items:end;gap:14px;margin-bottom:12px;display:grid}.config-toolbar>div:nth-child(2){color:var(--muted);flex-direction:column;gap:5px;font-size:8px;display:flex}.config-toolbar code{color:var(--ink);font:8px DM Mono,monospace}.editor-note{color:var(--muted);margin:8px 0 0;font-size:8px}.credential-list{border:1px solid var(--line);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.credential-list>div{border-top:1px solid #edf0ed;align-items:center;gap:12px;padding:10px 12px;display:flex}.credential-list>div:first-child{border-top:0}.credential-list>div>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.credential-list strong{font-size:9px}.credential-list code{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.secret-rotation{border:1px solid #ecd0cd;border-radius:10px;flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex}.advanced-editor{margin-top:18px}.advanced-editor summary{color:var(--green);cursor:pointer;padding:10px 0;font-size:9px;font-weight:800}.cost-metrics{margin-bottom:15px}.cost-table-panel{overflow:hidden}.cost-table{overflow-x:auto}.cost-table-head,.cost-table article{grid-template-columns:1.2fr .7fr .7fr 1fr 1.15fr 1.25fr;align-items:center;gap:12px;min-width:850px;display:grid}.cost-table-head{color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;padding:10px 0;font-size:7px}.cost-table article{border-bottom:1px solid #edf0ed;padding:13px 0;font-size:8px}.cost-table article:last-child{border-bottom:0}.cost-table article>div:first-child{flex-direction:column;gap:3px;display:flex}.cost-table article small{color:var(--muted);font-size:7px}.budget-cell{flex-direction:column;gap:6px;display:flex}.budget-cell>progress,.gate-bar{appearance:none;background:#e9eeea;border:0;border-radius:4px;width:100%;height:4px;overflow:hidden}.budget-cell>progress::-webkit-progress-bar{background:#e9eeea}.gate-bar::-webkit-progress-bar{background:#e9eeea}.budget-cell>progress::-webkit-progress-value{background:var(--green)}.gate-bar::-webkit-progress-value{background:var(--green)}.budget-cell>progress::-moz-progress-bar{background:var(--green)}.gate-bar::-moz-progress-bar{background:var(--green)}.cost-guidance{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cost-guidance li{color:var(--muted);align-items:flex-start;gap:10px;font-size:9px;line-height:1.5;display:flex}.cost-guidance .icon{color:var(--green);flex:none}.cost-guidance strong{color:var(--ink);display:block}.cost-copy{color:var(--muted);margin:0;font-size:9px;line-height:1.75}.operations-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.operation-card{border:1px solid var(--line);border-radius:10px;padding:16px}.operation-icon{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:9px;place-items:center;display:grid}.operation-card h3{margin:14px 0 5px;font-size:12px}.operation-card>p{min-height:62px;color:var(--muted);margin:0 0 14px;font-size:8px;line-height:1.6}.operation-card .field{margin-top:10px}.operation-card>.button{width:100%;margin-top:12px}.checkbox{align-items:center;gap:7px;margin-top:10px;font-size:8px;display:flex}.studio-layout{grid-template-columns:.82fr 1.18fr;gap:15px;display:grid}.studio-compose .button-primary{align-self:flex-start}.mode-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-choice button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;gap:1px 8px;padding:12px;display:grid}.mode-choice button.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.mode-choice .icon{color:var(--green);grid-row:1/3}.mode-choice strong{font-size:9px}.mode-choice span{color:var(--muted);font-size:8px}.preview-browser{background:#f7f8f6;border:1px solid #cfd7d1;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #1c2a2214}.browser-bar{background:#e8ece8;align-items:center;gap:5px;height:31px;padding:0 10px;display:flex}.browser-bar i{background:#b3bcb6;border-radius:50%;width:6px;height:6px}.browser-bar span{color:#7d8780;margin-left:8px;font-size:7px}.preview-shell{grid-template-columns:56px 1fr;height:300px;display:grid}.preview-shell aside{background:#18231e;flex-direction:column;gap:15px;padding:15px 12px;display:flex}.preview-shell aside b{background:#d8f26a;border-radius:5px;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.preview-shell aside span{background:#536058;border-radius:3px;height:5px}.preview-shell main{margin:0;padding:18px}.preview-head{justify-content:space-between;display:flex}.preview-head div{flex-direction:column;gap:6px;display:flex}.preview-head span{background:#b7c0ba;border-radius:3px;width:42px;height:5px}.preview-head strong{background:#35433b;border-radius:3px;width:100px;height:11px}.preview-head button{background:var(--green);border:0;border-radius:4px;width:51px;height:20px}.preview-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.preview-stats i{background:#fff;border:1px solid #dfe4e0;border-radius:6px;height:52px}.preview-table{background:#fff;border:1px solid #dfe4e0;border-radius:6px;flex-direction:column;gap:11px;height:132px;padding:12px;display:flex}.preview-table b{background:#d0d8d3;border-radius:4px;width:30%;height:7px}.preview-table span{background:#edf0ed;border-radius:3px;height:5px}.preview-caption{padding:15px 4px 0}.preview-caption strong{font-size:10px}.preview-caption p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.surfaces-panel{margin-top:15px}.surface-list>div{border-top:1px solid #eef0ec;align-items:center;gap:11px;padding:10px 0;display:flex}.surface-list>div:first-child{border-top:0}.surface-icon{width:34px;height:34px;color:var(--green);background:#edf1ec;border-radius:8px;place-items:center;display:grid}.surface-list .grow{flex-direction:column;display:flex}.surface-list strong{text-transform:capitalize;font-size:10px}.surface-list .grow span{color:var(--muted);margin-top:2px;font:8px DM Mono,monospace}.module-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.module-inventory-badges{align-items:center;gap:7px;display:flex}.inventory-section-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.inventory-section-head h2{margin:0;font-size:13px}.inventory-section-head p{color:var(--muted);margin:3px 0 0;font-size:8px}.candidate-section-head{border-top:1px solid var(--line);margin-top:30px;padding-top:21px}.module-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.module-card-candidate{background:#fffdf7;border-color:#e6ddbd}.module-card-candidate .module-symbol{color:#816b22;background:#f3eedb}.module-card-top{justify-content:space-between;align-items:center;display:flex}.module-card h3{margin:14px 0 1px;font-size:13px}.module-card>code{color:var(--muted);font:8px DM Mono,monospace}.module-details{border:1px solid #e8ece8;border-radius:8px;grid-template-columns:1fr 1fr;margin:15px 0;display:grid;overflow:hidden}.module-details span{color:var(--muted);border:1px solid #f0f1ef;flex-direction:column;gap:3px;padding:9px;font-size:7px;display:flex}.module-details b{color:var(--ink);font-size:8px}.module-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-card-foot>span{text-overflow:ellipsis;max-width:70%;color:var(--muted);white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.candidate-review{color:#68571d;background:#f7f1d9;border-radius:7px;align-items:flex-start;gap:7px;min-height:50px;margin:-3px 0 13px;padding:9px;font-size:8px;line-height:1.45;display:flex}.candidate-review .icon{flex:none}.rings-board{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ring-column{border:1px solid var(--line);background:#fff;border-top:3px solid #23352c;border-radius:10px;flex-direction:column;min-height:330px;padding:15px;display:flex}.ring-column-1{border-top-color:#4a8a6f}.ring-column-2{border-top-color:#557ba4}.ring-column-3{border-top-color:#9b7652}.ring-column-head{align-items:center;gap:9px;display:flex}.ring-column-head>div:last-child{flex-direction:column;display:flex}.ring-column-head span{color:var(--muted);text-transform:uppercase;font-size:7px}.ring-column-head strong{font-size:9px}.ring-column-metrics{border-block:1px solid #edf0ed;grid-template-columns:repeat(3,1fr);margin:15px 0 12px;padding:11px 0;display:grid}.ring-column-metrics div{flex-direction:column;gap:2px;display:flex}.ring-column-metrics strong{font-size:15px}.ring-column-metrics span{color:var(--muted);font-size:7px}.ring-tenants{flex-direction:column;margin:11px 0;display:flex}.ring-tenants>div{border-top:1px solid #f0f2ef;justify-content:space-between;align-items:center;padding:6px 0;font-size:8px;display:flex}.ring-column>.button{margin-top:auto}.ring-traffic-controls{border-top:1px solid #edf0ed;gap:7px;margin-top:auto;padding-top:9px;display:grid}.ring-traffic-controls .field{gap:3px}.inline-form{grid-template-columns:1.3fr .7fr .7fr auto;align-items:end;gap:9px;display:grid}.rollout-panel{margin-top:15px}.proposal-list{flex-direction:column;display:flex}.proposal-row{border-top:1px solid #edf0ed;align-items:center;gap:9px;padding:12px 0;display:flex}.proposal-row:first-child{border-top:0}.proposal-row .grow{flex-direction:column;gap:3px;min-width:0;display:flex}.proposal-row strong{font-size:9px}.proposal-row span,.proposal-row small{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.proposal-row small{color:#8b3c36}.safety-rules ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.safety-rules li{align-items:center;gap:8px;font-size:9px;display:flex}.safety-rules li .icon{color:var(--green)}.gate-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gate-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:16px}.gate-card:hover{border-color:#afbeb4;box-shadow:0 7px 25px #1c2a220f}.gate-card-head,.gate-card-foot{justify-content:space-between;align-items:center;display:flex}.gate-card-head>span{font-size:10px;font-weight:800}.gate-score{align-items:baseline;gap:6px;margin-top:23px;display:flex}.gate-score strong{letter-spacing:-.04em;font-size:27px}.gate-score span{color:var(--muted);font-size:8px}.gate-bar{margin:10px 0 12px}.gate-card-foot{color:var(--muted);font-size:8px}.gate-detail-head{align-items:center;gap:10px;margin-bottom:15px;display:flex}.gate-detail-head>span{color:var(--muted);font-size:9px}.gate-detail-head .button{margin-left:auto}.evidence-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.evidence-table>div{border-top:1px solid #edf0ed;grid-template-columns:80px 1fr;gap:10px;padding:11px;display:grid}.evidence-table>div:first-child{border-top:0}.evidence-table>div>div{flex-direction:column;gap:3px;display:flex}.evidence-table strong{font-size:9px}.evidence-table span{color:#66716a;font-size:8px}.evidence-table code{color:#929a95;font:7px DM Mono,monospace}.jobs-panel{padding:0;overflow:hidden}.jobs-table-head,.jobs-table>button{grid-template-columns:minmax(260px,1.7fr) 100px 150px 80px 25px;align-items:center;gap:12px;display:grid}.jobs-table-head{color:#828c86;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;background:#f6f8f5;padding:11px 17px;font-size:8px}.jobs-table>button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;width:100%;padding:12px 17px;font-size:9px}.jobs-table>button:first-of-type{border-top:0}.jobs-table>button:hover{background:#fafbf9}.jobs-table>button>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.jobs-table>button>div:first-child>span{flex-direction:column;gap:3px;min-width:0;display:flex}.jobs-table strong{font-size:9px}.jobs-table code{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.jobs-table>button>span{color:var(--muted)}.run-detail{color:#dfe8e2;background:#151d19}.run-summary{color:#96a49b;align-items:center;gap:15px;font-size:9px;display:flex}.command-line{color:#b8c9be;overflow-wrap:anywhere;background:#202a25;border-radius:7px;margin:14px 0 0;padding:12px;font:8px/1.5 DM Mono,monospace;display:block}.run-output{white-space:pre-wrap;color:#d3ded7;min-height:350px;max-height:56vh;margin:10px 0 0;font:8px/1.65 DM Mono,monospace;overflow:auto}.support-stack{gap:16px;display:grid}.support-grid{align-items:start}.support-grid .operation-card{gap:9px}.support-grid .operation-card>p{min-height:34px}.support-wide{grid-column:1/-1}.support-wide .form-grid{margin:4px 0}.boot{color:#fff;background:#101613;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.boot>div:last-child{flex-direction:column;gap:3px;display:flex}.boot span{color:#8c9a92;font-size:10px}.loading-line{background:var(--green-soft);width:100%;height:4px;overflow:hidden}.loading-line:after{content:"";background:var(--green);width:35%;height:100%;animation:1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (width<=1150px){.metric-grid,.rings-board,.tenant-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:1fr}.support-wide{grid-column:auto}.operation-card>p{min-height:0}.studio-layout{grid-template-columns:1fr}.gate-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.sidebar{box-shadow:var(--shadow);transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.main{margin-left:0}.mobile-menu{background:0 0;border:0;flex-direction:column;gap:4px;width:28px;padding:2px;display:flex}.mobile-menu span{background:var(--ink);width:19px;height:2px}.topbar{padding:0 18px}.topbar>div:first-of-type,.commit{display:none}.page-wrap{padding:28px 18px 55px}.global-alert{margin-inline:18px}.page-title{flex-direction:column;align-items:flex-start}.two-columns,.two-columns.lower{grid-template-columns:1fr}.form-grid,.detail-metrics{grid-template-columns:1fr 1fr}.editor-layout{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.jobs-table-head{display:none}.jobs-table>button{grid-template-columns:1fr auto}.jobs-table>button>span,.jobs-table>button>.icon{display:none}.proposal-row{flex-wrap:wrap;align-items:flex-start}.proposal-row .grow{flex-basis:100%}}@media (width<=560px){.metric-grid,.tenant-grid,.module-grid,.rings-board,.gate-grid{grid-template-columns:1fr}.gate-strip{grid-template-columns:repeat(2,1fr)}.form-grid,.detail-metrics,.mode-choice{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:94vh}.steps b{display:none}.steps i{width:25px}.config-toolbar,.inline-form{grid-template-columns:1fr}.module-table>div{grid-template-columns:28px 1fr auto}.module-table .pill{display:none}.tenant-meta{grid-template-columns:1fr 1fr}.preview-shell{height:230px}}
