:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#e8eaed;background:#0f1117}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.layout{display:grid;grid-template-columns:280px 320px 1fr;min-height:100vh}.panel{border-right:1px solid #2a2f3a;padding:16px;overflow:auto}.panel h2,.panel h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2}.repo-card,.nav-item,.file-item{width:100%;text-align:left;border:1px solid #2a2f3a;background:#171b24;color:inherit;border-radius:10px;padding:10px 12px;margin-bottom:8px}.repo-card.active,.nav-item.active,.file-item.active{border-color:#4c8bf5;background:#1a2540}.panel-repos,.panel-navigation{background:linear-gradient(180deg,#ffffff04,#fff0)}.nav-section-title{margin:18px 0 10px;font-size:11px;color:#9aa4b2;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.nav-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.nav-section-header-row .nav-section-title{margin:0}.nav-new-app-btn{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:11px 12px;border-radius:12px;border:1px solid rgba(96,165,250,.38);background:linear-gradient(180deg,#2563eb38,#1d4ed814);color:#eff6ff;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0f;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.nav-new-app-btn:hover{border-color:#93c5fd8c;background:linear-gradient(180deg,#3b82f64d,#2563eb1f);box-shadow:0 8px 20px #0f172a47,0 0 0 1px #60a5fa1f;transform:translateY(-1px)}.nav-new-app-btn:active{transform:translateY(0)}.nav-new-app-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;background:#3b82f638;border:1px solid rgba(147,197,253,.28);color:#dbeafe}.nav-new-app-btn-icon svg{width:16px;height:16px}.nav-new-app-btn-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-new-app-btn-label{font-size:13px;font-weight:600;line-height:1.2;color:#f8fafc}.nav-new-app-btn-hint{font-size:11px;line-height:1.3;color:#93c5fd}.nav-new-app-btn--active{border-color:#93c5fdbf;background:linear-gradient(180deg,#3b82f661,#2563eb2e);box-shadow:0 0 0 1px #60a5fa40,inset 0 1px #ffffff14}.scaffold-page-header{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.scaffold-page-title{margin:0;font-size:18px;font-weight:600;color:#f8fafc}.scaffold-editor{display:flex;flex-direction:column;min-height:100%}.scaffold-editor-intro{margin-top:0}.scaffold-editor-form{padding:0 20px 20px}.scaffold-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 20px 18px}.scaffold-wizard-steps--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.scaffold-wizard-hint{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(52,211,153,.22);background:#10b98114;color:#bbf7d0}.scaffold-wizard-step{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#171b24eb,#0f1117eb);color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.scaffold-wizard-step:hover:not(:disabled):not(.scaffold-wizard-step--active){border-color:#93c5fd59}.scaffold-wizard-step--active{border-color:#60a5faa6;background:linear-gradient(180deg,#2563eb33,#1d4ed814);box-shadow:0 10px 24px #2563eb1f}.scaffold-wizard-step--complete:not(.scaffold-wizard-step--active){border-color:#34d39959}.scaffold-wizard-step:disabled{opacity:.45;cursor:not-allowed}.scaffold-wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#0f172ab3;border:1px solid rgba(148,163,184,.24);font-size:12px;font-weight:700;color:#cbd5e1;flex-shrink:0}.scaffold-wizard-step--active .scaffold-wizard-step-index{border-color:#93c5fd8c;color:#eff6ff}.scaffold-wizard-step--complete .scaffold-wizard-step-index{border-color:#34d39973;color:#bbf7d0}.scaffold-wizard-step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.scaffold-wizard-step-label{font-size:13px;font-weight:700;color:#f8fafc}.scaffold-wizard-step-description{font-size:11px;line-height:1.35;color:#94a3b8}.scaffold-wizard-panel{margin:0 20px;padding:18px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffff05,#fff0)}.scaffold-wizard-panel-header{margin-bottom:18px}.scaffold-wizard-panel-header h4{margin:0 0 4px;font-size:16px;color:#f8fafc}.scaffold-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 20px 0;padding-top:4px}.scaffold-wizard-footer .editor-toolbar-btn{margin-left:auto}@media (max-width: 1200px){.scaffold-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.scaffold-wizard-nav-btn{min-height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172a8c;color:#e2e8f0;font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.scaffold-wizard-nav-btn:hover:not(:disabled){border-color:#93c5fd73;color:#f8fafc}.scaffold-wizard-nav-btn:disabled{opacity:.45;cursor:not-allowed}.scaffold-wizard-nav-btn--primary{margin-left:auto;border-color:#60a5fa8c;background:linear-gradient(180deg,#2563eb57,#1d4ed829);color:#eff6ff}.scaffold-wizard-nav-btn--secondary{margin-right:auto}.scaffold-list-section--inline{margin-top:0;padding-top:0;border-top:0}.scaffold-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.scaffold-option-field{display:flex;flex-direction:column;gap:8px}.scaffold-option-field>span{color:#9aa4b2;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.scaffold-option-grid{display:flex;flex-wrap:wrap;gap:8px}.scaffold-option-grid--wrap{gap:10px}.scaffold-option-empty{margin:0;padding:12px 14px;border-radius:12px;border:1px dashed rgba(148,163,184,.22);background:#0f172a59}.scaffold-option-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#1e293bb8,#0f172ab8);color:#cbd5e1;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.scaffold-option-btn:hover:not(:disabled):not(.scaffold-option-btn--active){border-color:#93c5fd6b;color:#eff6ff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a47,inset 0 1px #ffffff0f}.scaffold-option-btn--active{border-color:#60a5fab8;background:linear-gradient(180deg,#2563eb57,#1d4ed829);color:#f8fafc;box-shadow:0 0 0 1px #60a5fa2e,0 10px 24px #2563eb2e,inset 0 1px #ffffff14}.scaffold-option-btn--env.scaffold-option-btn--active{border-color:#34d3999e;background:linear-gradient(180deg,#10b9813d,#0596691f);box-shadow:0 0 0 1px #34d39929,0 10px 24px #10b9811f,inset 0 1px #ffffff14}.scaffold-option-btn:disabled{opacity:.45;cursor:not-allowed}.scaffold-chip-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px 8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#171b24f2,#0f1117f2);color:#cbd5e1;font-size:13px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.scaffold-chip-btn:hover:not(:disabled):not(.scaffold-chip-btn--active){border-color:#93c5fd61;color:#eff6ff;transform:translateY(-1px)}.scaffold-chip-btn--active{border-color:#60a5faa6;background:linear-gradient(180deg,#2563eb38,#1d4ed81a);color:#f8fafc;box-shadow:0 0 0 1px #60a5fa24,0 8px 20px #2563eb24}.scaffold-chip-btn-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:transparent;flex-shrink:0}.scaffold-chip-btn--active .scaffold-chip-btn-check{border-color:#93c5fd8c;background:#2563ebd9;color:#eff6ff}.scaffold-chip-btn-check svg{width:12px;height:12px}.scaffold-chip-btn:disabled{opacity:.45;cursor:not-allowed}.scaffold-editor-field-wide{grid-column:1 / -1}.scaffold-list-section{margin-top:22px;padding-top:18px;border-top:1px solid rgba(148,163,184,.14)}.scaffold-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.scaffold-list-header h4{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}.scaffold-list-add-btn,.scaffold-list-remove-btn{border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172a8c;color:#e2e8f0;padding:7px 12px;font-size:12px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.scaffold-list-add-btn:hover,.scaffold-list-remove-btn:hover{border-color:#93c5fd73;color:#f8fafc}.scaffold-list-empty{margin:0;padding:12px 14px;border-radius:12px;border:1px dashed rgba(148,163,184,.22);background:#0f172a59}.scaffold-list-rows{display:flex;flex-direction:column;gap:10px}.scaffold-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#171b24eb,#0f1117eb)}.scaffold-list-row--route{grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr) auto}.scaffold-route-cards{display:flex;flex-direction:column;gap:12px}.scaffold-route-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#171b24eb,#0f1117eb)}.scaffold-route-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.scaffold-route-add-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scaffold-route-card-title{font-size:13px;font-weight:600;color:#d6dde8}.scaffold-route-path-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.scaffold-route-path-header>span{font-size:12px;color:#9aa4b2}.scaffold-route-path-list{display:flex;flex-direction:column;gap:8px}.scaffold-route-path-input-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.scaffold-path-match-pills{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#080a0ed9}.scaffold-path-match-pill{border:none;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#9aa4b2;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.scaffold-path-match-pill:hover{color:#d6dde8;background:#94a3b814}.scaffold-path-match-pill--active{color:#f8fafc;background:linear-gradient(180deg,#3b82f659,#2563eb47);box-shadow:inset 0 0 0 1px #60a5fa59}.scaffold-input--invalid{border-color:#f87171!important}.scaffold-security-policy-hint{margin:4px 0 0}.scaffold-authz-rule-cards{display:flex;flex-direction:column;gap:12px}.scaffold-authz-rule-card{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#171b24eb,#0f1117eb)}.scaffold-authz-any-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#b8c1cc}.scaffold-authz-principal-list{display:flex;flex-direction:column;gap:8px}.scaffold-authz-principal-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:10px;align-items:center}.scaffold-authz-value-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.scaffold-authz-operation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.scaffold-list-add-btn--inline{align-self:flex-start}.scaffold-authz-rule-card input{width:100%;border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:10px 12px;font-size:13px}.scaffold-route-field{display:flex;flex-direction:column;gap:6px;min-width:0}.scaffold-route-field>span{font-size:12px;color:#9aa4b2}.scaffold-route-path-row{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:10px;align-items:end}.scaffold-route-internal-hint{margin:0;font-size:12px}.scaffold-option-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.scaffold-route-card input,.scaffold-route-card select{width:100%;border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:10px 12px;font-size:13px}.scaffold-list-row--policy{grid-template-columns:minmax(120px,.9fr) 110px minmax(0,1fr) minmax(0,.8fr) auto}.scaffold-list-row input,.scaffold-list-row select{width:100%;border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:10px 12px;font-size:13px}.nav-section-hint{margin:-4px 0 10px;font-size:12px;color:#9aa4b2;line-height:1.45}.nav-repo-list,.nav-app-list,.nav-branch-list{display:flex;flex-direction:column;gap:8px}.nav-app-list{max-height:300px;overflow-y:auto;padding-right:2px}.nav-repo-card,.nav-app-card,.nav-branch-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff03);color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.nav-repo-card:hover,.nav-app-card:hover,.nav-branch-card:hover{border-color:#ffffff29;transform:translateY(-1px)}.nav-repo-card.active,.nav-app-card.active,.nav-branch-card.active{border-color:#4c8bf5a6;background:linear-gradient(180deg,#4c8bf529,#4c8bf50d);box-shadow:0 10px 24px #0003}.nav-repo-card-icon,.nav-app-card-icon,.nav-branch-card-icon,.nav-segment-icon,.nav-overlay-field-icon,.nav-action-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-repo-card-icon,.nav-app-card-icon,.nav-branch-card-icon{width:34px;height:34px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#8cb4ff}.nav-repo-card-icon svg,.nav-app-card-icon svg,.nav-branch-card-icon svg,.nav-segment-icon svg,.nav-overlay-field-icon svg,.nav-action-btn-icon svg{width:18px;height:18px;fill:currentColor}.nav-repo-card-copy,.nav-app-card-copy,.nav-branch-card-copy,.nav-segment-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-repo-card-title,.nav-app-card-title,.nav-branch-card-title{font-size:.9rem;font-weight:700;color:#f8fafc;line-height:1.25;word-break:break-word}.nav-repo-card-meta,.nav-app-card-meta,.nav-branch-card-meta{font-size:.72rem;color:#9aa4b2;line-height:1.35}.nav-toolbar{margin-top:12px}.nav-action-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e2e8f0;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease}.nav-action-btn:hover:not(:disabled){border-color:#4c8bf573;background:#4c8bf51a;transform:translateY(-1px)}.nav-action-btn:disabled{opacity:.45;cursor:not-allowed}.nav-action-btn-icon{width:28px;height:28px;border-radius:8px;background:#ffffff0d;color:#8cb4ff}.nav-segmented-control{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.nav-segment{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03);color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.nav-segment:hover:not(:disabled):not(.active){border-color:#ffffff29;transform:translateY(-1px)}.nav-segment.active{box-shadow:0 10px 24px #0003}.nav-segment--app.active{border-color:#4c8bf5a6;background:linear-gradient(180deg,#4c8bf529,#4c8bf50d)}.nav-segment--workspace.active{border-color:#34d399a6;background:linear-gradient(180deg,#34d39929,#34d3990d)}.nav-segment--app .nav-segment-icon{color:#8cb4ff}.nav-segment--workspace .nav-segment-icon{color:#6ee7b7}.nav-segment-icon{width:32px;height:32px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.nav-segment-label{font-size:.84rem;font-weight:700;color:#f8fafc;line-height:1.2}.nav-segment-description{font-size:.68rem;color:#9aa4b2;line-height:1.25}.nav-segment:disabled{opacity:.45;cursor:not-allowed}.nav-overlay-panel{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.nav-overlay-grid{display:flex;flex-direction:column;gap:10px}.nav-overlay-field{display:flex;flex-direction:column;gap:6px}.nav-overlay-field-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#9aa4b2;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.nav-overlay-field-icon{width:22px;height:22px;border-radius:7px;background:#ffffff0d;color:#c4b5fd}.nav-overlay-field-icon svg{width:13px;height:13px}.nav-overlay-field select{width:100%;border:1px solid rgba(255,255,255,.08);background:#00000038;color:inherit;border-radius:10px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.nav-overlay-field select:focus{outline:none;border-color:#4c8bf58c;box-shadow:0 0 0 3px #4c8bf51f}.nav-overlay-footer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#9aa4b2}.nav-branch-group-label{margin:4px 0 2px;font-size:11px;color:#9aa4b2;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.nav-branch-current{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#9aa4b2}.nav-branch-current code{color:#cbd5e1}.meta{font-size:12px;color:#9aa4b2}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toolbar button,.toolbar select{border:1px solid #2a2f3a;background:#171b24;color:inherit;border-radius:8px;padding:8px 12px}.toolbar button.primary{background:#2563eb;border-color:#2563eb}.editor-panel{display:flex;flex-direction:column;min-height:100vh}.editor-header{position:relative;padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(76,139,245,.12),transparent 42%),radial-gradient(circle at top right,rgba(167,139,250,.1),transparent 36%),linear-gradient(180deg,#ffffff08,#fff0);overflow:hidden}.editor-brand{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:2px}.editor-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1px solid rgba(76,139,245,.35);background:linear-gradient(180deg,#4c8bf538,#4c8bf514);color:#9ec5ff;box-shadow:0 10px 24px #4c8bf52e,inset 0 1px #ffffff14;flex-shrink:0}.editor-brand-icon svg{width:24px;height:24px;fill:currentColor}.editor-brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.editor-brand-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;font-size:1.55rem;line-height:1.1;letter-spacing:-.03em}.editor-brand-title-main{font-weight:800;color:#f8fafc}.editor-brand-title-accent{font-weight:700;background:linear-gradient(135deg,#8cb4ff,#c4b5fd 52%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.editor-brand-subtitle{margin:0;font-size:.82rem;color:#9aa4b2;letter-spacing:.01em}.editor-brand-glow{position:absolute;top:-30px;left:18px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(76,139,245,.18),transparent 70%);pointer-events:none;filter:blur(8px)}.editor-header h1{margin:0 0 4px;font-size:18px}.editor-body{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.editor-body textarea{width:100%;min-height:calc(100vh - 180px);resize:vertical;border-radius:10px;border:1px solid #2a2f3a;background:#0b0d12;color:#d7dde7;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.diff{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#0b0d12;border:1px solid #2a2f3a;border-radius:10px;padding:12px;overflow:auto;min-height:calc(100vh - 180px)}.diff .add{color:#7ee787}.diff .del{color:#ff7b72}.manifest-view{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#0b0d12;border:1px solid #2a2f3a;border-radius:10px;padding:12px;overflow:auto;min-height:calc(100vh - 280px);max-height:calc(100vh - 280px);color:#d7dde7}.manifest-editor-input{display:block;width:100%;resize:vertical;min-height:calc(100vh - 320px);max-height:calc(100vh - 280px);line-height:1.45}.manifest-editor{min-height:0}.manifest-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.manifest-panel-header{display:flex;flex-direction:column;gap:10px}.manifest-source-badge{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid #2a2f3a;background:#121722}.manifest-source-badge.helm{border-color:#3b5bdb;background:linear-gradient(180deg,#2563eb29,#2563eb0f)}.manifest-source-badge.rawmanifest{border-color:#2f9e44;background:linear-gradient(180deg,#2f9e4429,#2f9e440f)}.manifest-source-label{font-size:13px;font-weight:600;letter-spacing:.01em}.manifest-source-badge.helm .manifest-source-label{color:#8cb4ff}.manifest-source-badge.rawmanifest .manifest-source-label{color:#8ce99a}.manifest-source-detail{font-size:12px;color:#9aa4b2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.status{margin-top:8px;font-size:13px;color:#9aa4b2}.error{color:#ff7b72}.success{color:#7ee787}.empty{color:#9aa4b2;padding:24px}.section-title{margin:16px 0 8px;font-size:12px;color:#9aa4b2;text-transform:uppercase;letter-spacing:.08em}.nav-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.nav-mode-toggle button{border:1px solid #30363d;background:#161b22;color:#c9d1d9;border-radius:6px;padding:8px 10px;font-size:12px;cursor:pointer}.nav-mode-toggle button.active{background:#1f6feb;border-color:#1f6feb;color:#fff}.nav-mode-toggle button:disabled{opacity:.45;cursor:not-allowed}.workspace-overlay-meta{margin-top:8px}.branch-selector{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.branch-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;cursor:pointer}.branch-option input{margin-top:3px}.branch-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.branch-option-copy strong{font-size:.86rem;color:#e6edf3}.branch-option-name{font-size:.76rem;color:#cbd5e1;word-break:break-all}.branch-existing-group{margin-top:4px}.branch-existing-label{font-size:.72rem;color:#9aa4b2;margin-bottom:8px}.branch-current-meta{margin-top:8px;padding-top:8px;border-top:1px solid #2a2f3a}.auth-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.5rem .65rem;border:1px solid #30363d;border-radius:8px;background:#161b22}.auth-bar-link,.auth-bar-logout{font-size:.85rem}.auth-bar-logout{border:none;background:transparent;color:#58a6ff;cursor:pointer}.console-connection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 0;padding:10px 14px;border-radius:8px;border:1px solid #30363d;background:#161b22}.console-connection-bar.disconnected{border-color:#9a6700;background:#9a67001a}.console-connection-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.console-connection-status{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.console-connection-status.connected{color:#3fb950}.console-connection-status.disconnected{color:#f0c14b}.console-connection-status.loading{color:#9aa4b2}.console-connection-title{color:#e6edf3;font-size:.92rem;font-weight:600}.overlay-selectors{display:flex;flex-direction:column;gap:10px}.overlay-field{display:flex;flex-direction:column;gap:4px}.overlay-field span{font-size:12px;color:#9aa4b2}.overlay-field select{width:100%;border:1px solid #2a2f3a;background:#171b24;color:inherit;border-radius:8px;padding:8px 12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(560px,100%);background:#171b24;border:1px solid #2a2f3a;border-radius:12px;padding:20px}.modal label{display:block;margin:12px 0 6px;font-size:13px;color:#9aa4b2}.modal input,.modal textarea{width:100%;border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:10px 12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.editor-body-single{grid-template-columns:1fr}.editor-tab-panel--hidden{display:none}.main-tabs{display:flex;gap:8px;margin-top:12px}.main-tabs button{border:1px solid #2a2f3a;background:#171b24;color:inherit;border-radius:8px;padding:8px 14px}.main-tabs button.active{border-color:#4c8bf5;background:#1a2540}.editor-tab-bar{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.editor-tab{display:inline-flex;align-items:center;gap:12px;min-width:148px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff03);color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.editor-tab:hover:not(:disabled){border-color:#ffffff29;transform:translateY(-1px)}.editor-tab.active{box-shadow:0 12px 28px #0000003d}.editor-tab:disabled{opacity:.45;cursor:not-allowed}.editor-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.editor-tab-icon svg{width:18px;height:18px;fill:currentColor}.editor-tab-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.editor-tab-label{font-size:.92rem;font-weight:700;color:#f8fafc;line-height:1.2}.editor-tab-description{font-size:.72rem;color:#9aa4b2;line-height:1.25}.editor-tab--deploy .editor-tab-icon{color:#8cb4ff}.editor-tab--routes .editor-tab-icon{color:#67e8f9}.editor-tab--security .editor-tab-icon{color:#fdba74}.editor-tab--secrets .editor-tab-icon{color:#c4b5fd}.editor-tab--manifests .editor-tab-icon{color:#6ee7b7}.editor-tab--pr .editor-tab-icon{color:#f9a8d4}.editor-tab--configmaps .editor-tab-icon{color:#6ee7b7}.editor-tab--deploy.active{border-color:#4c8bf5a6;background:linear-gradient(180deg,#4c8bf529,#4c8bf50d)}.editor-tab--routes.active{border-color:#22d3eea6;background:linear-gradient(180deg,#22d3ee29,#22d3ee0d)}.editor-tab--security.active{border-color:#fb923ca6;background:linear-gradient(180deg,#fb923c29,#fb923c0d)}.editor-tab--secrets.active{border-color:#a78bfaa6;background:linear-gradient(180deg,#a78bfa29,#a78bfa0d)}.editor-tab--manifests.active,.editor-tab--configmaps.active{border-color:#34d399a6;background:linear-gradient(180deg,#34d39929,#34d3990d)}.editor-tab--pr.active{border-color:#f472b6a6;background:linear-gradient(180deg,#f472b629,#f472b60d)}.editor-subtab-picker{display:flex;flex-direction:column;gap:8px}.editor-subtab-picker-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2}.editor-subtab-bar{display:flex;gap:8px;flex-wrap:wrap;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;width:fit-content;max-width:100%}.editor-subtab{border:1px solid transparent;background:transparent;color:#cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.editor-subtab:hover:not(:disabled):not(.active){background:#ffffff0d;color:#f8fafc}.editor-subtab.active{border-color:#4c8bf573;background:linear-gradient(180deg,#4c8bf538,#4c8bf51a);color:#f8fafc;box-shadow:0 8px 18px #0000002e}.editor-subtab:disabled{opacity:.45;cursor:not-allowed}.deployment-picker{display:flex;flex-direction:column;gap:8px}.deployment-picker-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2}.deployment-tabs{display:flex;gap:8px;flex-wrap:wrap}.deployment-tabs button{border:1px solid #2a2f3a;background:#171b24;color:inherit;border-radius:999px;padding:8px 14px;font-size:13px}.deployment-tabs button.active{border-color:#4c8bf5;background:#1a2540}.deployment-tabs button:disabled{opacity:.45;cursor:not-allowed}.deploy-editor{display:flex;flex-direction:column;gap:20px}.deploy-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.editor-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:0}.editor-toolbar-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease,color .15s ease;box-shadow:0 1px 2px #00000029}.editor-toolbar-btn:active:not(:disabled){transform:translateY(1px)}.editor-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.editor-toolbar-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;flex-shrink:0}.editor-toolbar-btn-icon svg{width:14px;height:14px}.editor-toolbar-btn-spinner{animation:editor-toolbar-spin .8s linear infinite}@keyframes editor-toolbar-spin{to{transform:rotate(360deg)}}.editor-toolbar-btn--reset{border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#33415557,#1e293b2e);color:#e2e8f0}.editor-toolbar-btn--reset .editor-toolbar-btn-icon{background:#94a3b824;border:1px solid rgba(148,163,184,.22);color:#cbd5e1}.editor-toolbar-btn--reset:hover:not(:disabled){border-color:#94a3b86b;background:linear-gradient(180deg,#4755696b,#1e293b3d);box-shadow:0 4px 12px #0f172a38;color:#f8fafc}.editor-toolbar-btn--open-pr{border:1px solid rgba(59,130,246,.42);background:linear-gradient(180deg,#2563eb57,#1d4ed829);color:#eff6ff}.editor-toolbar-btn--open-pr .editor-toolbar-btn-icon{background:#3b82f638;border:1px solid rgba(96,165,250,.32);color:#dbeafe}.editor-toolbar-btn--open-pr:hover:not(:disabled){border-color:#60a5fa94;background:linear-gradient(180deg,#2563eb75,#1d4ed83d);box-shadow:0 4px 14px #2563eb3d;color:#fff}.deploy-section h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2}.deploy-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.deploy-section-header h3{margin:0}.deploy-section-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.deploy-env-toolbar{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:nowrap}.deploy-env-filter{position:relative;display:inline-flex;align-items:center;flex:0 1 260px;width:260px;max-width:42vw}.deploy-env-filter-icon{position:absolute;left:12px;display:inline-flex;align-items:center;justify-content:center;color:#9aa4b2;pointer-events:none}.deploy-env-filter-icon svg{width:15px;height:15px}.deploy-env-filter input{width:100%;min-width:0;padding:8px 34px 8px 36px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:inherit;font-size:13px}.deploy-env-filter input:focus{outline:none;border-color:#60a5fa73;box-shadow:0 0 0 1px #60a5fa2e}.deploy-env-filter-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:#94a3b81f;color:#cbd5e1;cursor:pointer;font-size:16px;line-height:1}.deploy-env-filter-clear:hover{background:#94a3b838;color:#f8fafc}.deploy-env-filter-meta{margin:0 0 10px;color:#9aa4b2;font-size:12px}.deploy-env-filter-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;border:1px dashed rgba(148,163,184,.24);border-radius:12px;background:#0f172a47;text-align:center}.deploy-env-filter-empty p{margin:0;color:#cbd5e1;font-size:13px}.deploy-env-filter-empty button{border:1px solid rgba(96,165,250,.28);border-radius:8px;background:#2563eb1f;color:#bfdbfe;padding:8px 12px;cursor:pointer}.deploy-env-filter-empty button:hover{border-color:#60a5fa73;background:#2563eb33}@media (max-width: 720px){.deploy-env-toolbar{flex-wrap:wrap;justify-content:flex-end;width:100%}.deploy-env-filter{flex:1 1 100%;width:100%;max-width:none;order:1}.deploy-env-toolbar .deploy-add-env-btn{order:2;margin-left:auto}}.deploy-add-env-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:1px solid rgba(59,130,246,.35);border-radius:10px;background:linear-gradient(180deg,#2563eb29,#2563eb0d);color:#e8eef8;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 1px 2px #0000002e}.deploy-add-env-btn:hover:not(:disabled){border-color:#60a5fa8c;background:linear-gradient(180deg,#2563eb42,#2563eb1a);box-shadow:0 4px 14px #2563eb2e}.deploy-add-env-btn:active:not(:disabled){transform:translateY(1px)}.deploy-add-env-btn:disabled{opacity:.45;cursor:not-allowed}.deploy-add-env-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#2563eb38;border:1px solid rgba(96,165,250,.28);color:#93c5fd;flex-shrink:0}.deploy-add-env-btn-icon svg{width:14px;height:14px}.deploy-image-toggle-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:1px solid rgba(59,130,246,.35);border-radius:10px;background:linear-gradient(180deg,#2563eb29,#2563eb0d);color:#e8eef8;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 1px 2px #0000002e}.deploy-image-toggle-btn:hover:not(:disabled){border-color:#60a5fa8c;background:linear-gradient(180deg,#2563eb42,#2563eb1a);box-shadow:0 4px 14px #2563eb2e}.deploy-image-toggle-btn.editing{border-color:#fbbf246b;background:linear-gradient(180deg,#f59e0b2e,#f59e0b0f);color:#fef3c7}.deploy-image-toggle-btn.editing:hover:not(:disabled){border-color:#fcd34d8c;background:linear-gradient(180deg,#f59e0b47,#f59e0b1f);box-shadow:0 4px 14px #f59e0b2e}.deploy-image-toggle-btn:active:not(:disabled){transform:translateY(1px)}.deploy-image-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.deploy-image-toggle-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#2563eb38;border:1px solid rgba(96,165,250,.28);color:#93c5fd;flex-shrink:0}.deploy-image-toggle-btn.editing .deploy-image-toggle-btn-icon{background:#f59e0b38;border-color:#fbbf244d;color:#fcd34d}.deploy-image-toggle-btn-icon svg{width:14px;height:14px}.deploy-env-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:28px 20px;border:1px dashed rgba(148,163,184,.28);border-radius:12px;background:#0f172a59;color:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.deploy-env-empty:hover:not(:disabled){border-color:#60a5fa73;background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb1f}.deploy-env-empty:disabled{opacity:.45;cursor:not-allowed}.deploy-env-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#2563eb29;border:1px solid rgba(96,165,250,.24);color:#93c5fd}.deploy-env-empty-icon svg{width:18px;height:18px}.deploy-env-empty-title{font-size:14px;font-weight:600;color:#e2e8f0}.deploy-env-empty-hint{font-size:12px;color:#94a3b8;max-width:280px;line-height:1.45}.deploy-rollout-card+.deploy-rollout-card{margin-top:12px}.deploy-rollout-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.deploy-rollout-toolbar--centered{justify-content:center}.deploy-rollout-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;border:1px dashed rgba(148,163,184,.28);border-radius:12px;background:#0f172a47;text-align:center}.deploy-rollout-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#2563eb24;border:1px solid rgba(96,165,250,.22);color:#93c5fd}.deploy-rollout-empty-icon svg{width:18px;height:18px}.deploy-rollout-empty-title{font-size:14px;font-weight:600;color:#e2e8f0}.deploy-rollout-empty-hint{font-size:12px;color:#94a3b8;max-width:320px;line-height:1.45;margin-bottom:4px}.deploy-rollout-step-row{grid-template-columns:auto minmax(200px,240px) 1fr auto;padding:10px 12px;border:1px solid #2a2f3a;border-radius:10px;background:#121722}.deploy-rollout-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;border-radius:8px;background:#2563eb1f;border:1px solid rgba(96,165,250,.2);color:#93c5fd;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-rollout-step-type{display:inline-flex;padding:3px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c;gap:4px}.deploy-rollout-step-type-btn{flex:1;min-width:0;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#94a3b8;font-size:12px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.deploy-rollout-step-type-btn:hover:not(:disabled):not(.active){color:#cbd5e1;background:#2563eb14}.deploy-rollout-step-type-btn.active{border-color:#60a5fa59;background:linear-gradient(180deg,#2563eb38,#2563eb1a);color:#e8eef8;box-shadow:0 1px 2px #0000002e}.deploy-rollout-step-type-btn:disabled{opacity:.45;cursor:not-allowed}.deploy-rollout-step-row input{min-width:0}.deploy-grid{display:grid;gap:12px}.deploy-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.deploy-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.deploy-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.deploy-field span,.deploy-card .meta{color:#9aa4b2;font-size:12px}.deploy-field input,.deploy-row input{border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:10px 12px}.deploy-field input[aria-invalid=true]{border-color:#f871718c;box-shadow:0 0 0 1px #f871712e}.deploy-field-error{margin:8px 0 0;color:#fca5a5;font-size:12px;line-height:1.4}.deploy-image-version{border:1px solid #3b5bdb;border-radius:12px;padding:14px;background:linear-gradient(180deg,#2563eb1f,#2563eb0a)}.deploy-image-version h3{margin:0}.deploy-locked-input{position:relative}.deploy-locked-input input{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.deploy-image-tag-field.locked .deploy-locked-input input{padding-right:40px;background:#121722;color:#d7dde7;cursor:default}.deploy-lock-indicator{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#8cb4ff;pointer-events:none;display:inline-flex}.deploy-lock-indicator svg{width:16px;height:16px;fill:currentColor}.deploy-card{border:1px solid #2a2f3a;border-radius:10px;padding:12px;background:#171b24}.deploy-table{display:flex;flex-direction:column;gap:8px}.deploy-row{display:grid;gap:8px;align-items:center}.deploy-row-3{grid-template-columns:1fr 2fr auto}.deploy-row-4{grid-template-columns:auto 120px 1fr auto}.deploy-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.deploy-row-actions button.danger{border:1px solid #7f1d1d;background:#2a1212;color:#ff7b72;border-radius:8px;padding:8px 12px}.deploy-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(248,113,113,.28);border-radius:9px;background:linear-gradient(180deg,#dc262624,#dc26260d);color:#fca5a5;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.deploy-remove-btn:hover:not(:disabled){border-color:#f871717a;background:linear-gradient(180deg,#dc26263d,#dc26261a);color:#fecaca;box-shadow:0 4px 12px #dc262629}.deploy-remove-btn:active:not(:disabled){transform:translateY(1px)}.deploy-remove-btn:disabled{opacity:.45;cursor:not-allowed}.deploy-remove-btn svg{width:16px;height:16px}.deploy-env-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(59,130,246,.32);border-radius:9px;background:linear-gradient(180deg,#2563eb24,#2563eb0d);color:#93c5fd;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.deploy-env-edit-btn:hover:not(:disabled){border-color:#60a5fa85;background:linear-gradient(180deg,#2563eb3d,#2563eb1a);color:#bfdbfe;box-shadow:0 4px 12px #2563eb29}.deploy-env-edit-btn.active{border-color:#fbbf246b;background:linear-gradient(180deg,#f59e0b2e,#f59e0b0f);color:#fcd34d}.deploy-env-edit-btn:active:not(:disabled){transform:translateY(1px)}.deploy-env-edit-btn:disabled{opacity:.45;cursor:not-allowed}.deploy-env-edit-btn svg{width:15px;height:15px}.deploy-env-done-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(34,197,94,.32);border-radius:9px;background:linear-gradient(180deg,#16a34a29,#16a34a0f);color:#86efac;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.deploy-env-done-btn:hover:not(:disabled){border-color:#4ade8085;background:linear-gradient(180deg,#16a34a42,#16a34a1a);color:#bbf7d0;box-shadow:0 4px 12px #16a34a29}.deploy-env-done-btn:active:not(:disabled){transform:translateY(1px)}.deploy-env-done-btn:disabled{opacity:.45;cursor:not-allowed}.deploy-env-done-btn svg{width:16px;height:16px}.deploy-env-var{display:flex;flex-direction:column;gap:8px}.deploy-env-json-panel{display:flex;flex-direction:column;gap:10px;padding:12px;margin-left:0;border:1px solid rgba(96,165,250,.18);border-radius:10px;background:#60a5fa0a}.deploy-env-json-panel-actions{display:flex;justify-content:flex-end;gap:8px}.deploy-env-json-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#60a5fa24;color:#93c5fd;border:1px solid rgba(96,165,250,.24)}.deploy-env-pretty-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid rgba(139,92,246,.32);border-radius:10px;background:linear-gradient(180deg,#7c3aed24,#7c3aed0a);color:#e9d5ff;font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease,color .15s ease;box-shadow:0 1px 2px #00000029}.deploy-env-pretty-btn:hover:not(:disabled){border-color:#a78bfa85;background:linear-gradient(180deg,#7c3aed3d,#7c3aed1a);box-shadow:0 4px 14px #7c3aed33;color:#f3e8ff}.deploy-env-pretty-btn.active{border-color:#a78bfa8c;background:linear-gradient(180deg,#7c3aed47,#5b21b61f);color:#faf5ff;box-shadow:0 0 0 1px #a78bfa1f,0 4px 16px #7c3aed38}.deploy-env-pretty-btn.active:hover:not(:disabled){border-color:#c4b5fd9e;background:linear-gradient(180deg,#7c3aed57,#5b21b629)}.deploy-env-pretty-btn:active:not(:disabled){transform:translateY(1px)}.deploy-env-pretty-btn:disabled{opacity:.45;cursor:not-allowed}.deploy-env-pretty-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#7c3aed33;border:1px solid rgba(167,139,250,.28);color:#c4b5fd;flex-shrink:0}.deploy-env-pretty-btn.active .deploy-env-pretty-btn-icon{background:#a78bfa3d;border-color:#c4b5fd57;color:#ede9fe}.deploy-env-pretty-btn-icon svg{width:14px;height:14px}.deploy-env-json-panel-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid rgba(139,92,246,.28);border-radius:10px;background:linear-gradient(180deg,#7c3aed1f,#7c3aed0a);color:#ddd6fe;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 1px 2px #00000024}.deploy-env-json-panel-btn:hover:not(:disabled){border-color:#a78bfa7a;background:linear-gradient(180deg,#7c3aed38,#7c3aed14);box-shadow:0 4px 12px #7c3aed29}.deploy-env-json-panel-btn.primary{border-color:#a78bfa73;background:linear-gradient(180deg,#7c3aed57,#5b21b629);color:#faf5ff}.deploy-env-json-panel-btn.primary:hover:not(:disabled){border-color:#c4b5fd94;background:linear-gradient(180deg,#7c3aed70,#5b21b638);box-shadow:0 4px 14px #7c3aed3d}.deploy-env-json-panel-btn:active:not(:disabled){transform:translateY(1px)}.deploy-env-json-panel-btn:disabled{opacity:.45;cursor:not-allowed}.deploy-env-json-panel-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#7c3aed2e;border:1px solid rgba(167,139,250,.24);color:#c4b5fd;flex-shrink:0}.deploy-env-json-panel-btn.primary .deploy-env-json-panel-btn-icon{background:#a78bfa38;border-color:#c4b5fd4d;color:#ede9fe}.deploy-env-json-panel-btn-icon svg{width:13px;height:13px}.deploy-env-json-preview{margin:0;padding:12px;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.deploy-env-json-editor{width:100%;min-height:140px;border-radius:8px;border:1px solid rgba(96,165,250,.28);background:#0b0d12;color:inherit;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;resize:vertical}.deploy-env-json-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:8px;max-height:260px}.deploy-env-json-table{width:100%;border-collapse:collapse;font-size:.82rem}.deploy-env-json-table th{text-align:left;padding:8px 12px;width:28%;vertical-align:top;color:#93c5fd;font-weight:600;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.deploy-env-json-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.deploy-env-json-table td code{display:inline-block;word-break:break-all;white-space:pre-wrap;font-size:.78rem;color:#e2e8f0;background:transparent;padding:0}.deploy-env-json-table tr:last-child th,.deploy-env-json-table tr:last-child td{border-bottom:none}.deploy-row-ref{grid-template-columns:minmax(140px,1fr) minmax(0,2.2fr) auto;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#00000029}.deploy-row-ref-readonly{grid-template-columns:minmax(140px,1fr) minmax(0,2.2fr)}.deploy-row-ref-editable{grid-template-columns:minmax(140px,1fr) minmax(0,2.4fr) auto}.deploy-env-ref-form{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.deploy-field-inline{display:inline-flex;align-items:center;gap:8px}.deploy-field-inline input[type=checkbox]{width:auto}.env-var-type-picker{display:flex;flex-direction:column;gap:10px}.env-var-type-picker-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2;font-weight:600}.env-var-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.env-var-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.env-var-type-card:hover{border-color:#ffffff29;transform:translateY(-1px)}.env-var-type-card.active{box-shadow:0 10px 24px #00000038}.env-var-type-card--literal.active{border-color:#4c8bf5a6;background:linear-gradient(180deg,#4c8bf529,#4c8bf50d)}.env-var-type-card--secret.active{border-color:#a78bfaa6;background:linear-gradient(180deg,#a78bfa29,#a78bfa0d)}.env-var-type-card--configmap.active{border-color:#34d399a6;background:linear-gradient(180deg,#34d39929,#34d3990d)}.env-var-type-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.env-var-type-card-icon svg{width:18px;height:18px;fill:currentColor}.env-var-type-card--literal .env-var-type-card-icon{color:#8cb4ff}.env-var-type-card--secret .env-var-type-card-icon{color:#c4b5fd}.env-var-type-card--configmap .env-var-type-card-icon{color:#6ee7b7}.env-var-type-card-title{font-size:.95rem;font-weight:700;color:#f8fafc}.env-var-type-card-description{font-size:.78rem;line-height:1.45;color:#9aa4b2}@media (max-width: 720px){.env-var-type-grid{grid-template-columns:1fr}}.env-var-secret-picker{display:flex;flex-direction:column;gap:12px}.env-var-secret-picker-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2;font-weight:600}.env-var-secret-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.env-var-secret-target-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.env-var-secret-target-card:hover{border-color:#a78bfa59;transform:translateY(-1px)}.env-var-secret-target-card.active{border-color:#a78bfab3;background:linear-gradient(180deg,#a78bfa24,#a78bfa0a)}.env-var-secret-target-title{font-size:.92rem;font-weight:700;color:#f8fafc}.env-var-secret-target-name{font-size:.72rem;padding:2px 6px;border-radius:6px;background:#00000038;color:#ddd6fe}.env-var-secret-target-meta{font-size:.72rem;color:#9aa4b2}.env-var-secret-source-group+.env-var-secret-source-group{margin-top:14px}.env-var-secret-source-label{margin-bottom:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2;font-weight:600}.env-var-secret-source-badge{margin-left:8px;padding:2px 6px;border-radius:999px;background:#38bdf824;color:#7dd3fc;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}.env-var-secret-key-grid{display:flex;flex-direction:column;gap:8px}.env-var-secret-key-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000029;color:inherit;text-align:left;cursor:pointer}.env-var-secret-key-chip.active{border-color:#a78bfaa6;background:#a78bfa1a}.env-var-secret-key-name{font-size:.84rem;font-weight:700;color:#ede9fe}.env-var-secret-key-vault{font-size:.72rem;color:#9aa4b2;word-break:break-all}.deploy-env-name{font-size:.84rem;padding:6px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#e2e8f0;word-break:break-word}.deploy-env-ref-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.deploy-env-ref-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-weight:700}.deploy-env-ref-badge.secret{background:#a78bfa24;color:#c4b5fd;border-color:#a78bfa47}.deploy-env-ref-badge.configmap{background:#34d39924;color:#6ee7b7;border-color:#34d39947}.deploy-env-ref-badge.field{background:#fbbf2424;color:#fcd34d;border-color:#fbbf2447}.deploy-env-ref-target-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.deploy-env-ref-resource,.deploy-env-ref-key,.deploy-env-ref-target{font-size:.8rem;padding:4px 8px;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.06);color:#e2e8f0;word-break:break-all}.deploy-env-ref-resource{color:#93c5fd}.deploy-env-ref-key{color:#e2e8f0}.deploy-env-ref-sep{color:var(--muted)}.deploy-env-ref-optional{font-size:.72rem;color:var(--muted);font-style:italic}.diff .meta-line{color:#9aa4b2}.pr-review{display:flex;flex-direction:column;gap:16px}.pr-review-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.pr-review-header h2{margin:0 0 4px;font-size:18px}.pr-review-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.pr-details-card,.pr-changes-section{border:1px solid #2a2f3a;border-radius:12px;background:#11151d;padding:14px 16px}.pr-section-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9aa4b2;margin-bottom:12px}.pr-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pr-field:last-child{margin-bottom:0}.pr-field-label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#c9d1d9}.pr-optional{font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;color:#7d8590}.pr-title-input,.pr-description-input{width:100%;border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:9px 11px;font:inherit}.pr-title-input{font-size:.92rem}.pr-description-input{min-height:64px;max-height:120px;resize:vertical;font-size:.86rem;line-height:1.45}.pr-changes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pr-changes-header .pr-section-label{margin-bottom:0}.pr-changes-count{font-size:.78rem;color:#9aa4b2;padding:2px 8px;border-radius:999px;border:1px solid #2a2f3a;background:#0b0d12}.pr-file-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pr-file-list li code{display:inline-block;max-width:100%;padding:4px 8px;border-radius:6px;background:#0b0d12;border:1px solid #2a2f3a;font-size:.74rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-diff-stack{display:flex;flex-direction:column;gap:10px}.pr-diff-card{border:1px solid #2a2f3a;border-radius:10px;overflow:hidden;background:#0b0d12}.pr-diff-path{padding:8px 12px;border-bottom:1px solid #2a2f3a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#9aa4b2;background:#171b24}.pr-diff-card .diff{margin:0;border:none;border-radius:0;min-height:auto;max-height:360px}@media (max-width: 1100px){.pr-review-layout{grid-template-columns:1fr}}.pr-review-header .toolbar button.primary,.deploy-toolbar .toolbar button.primary{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width: 1100px){.deploy-grid-2,.deploy-grid-3,.deploy-row-3,.deploy-rollout-step-row{grid-template-columns:1fr}}@media (max-width: 1100px){.layout,.editor-body,.route-rule-grid{grid-template-columns:1fr}}.route-viewer{display:flex;flex-direction:column;gap:20px}.route-groups{display:flex;flex-direction:column;gap:24px}.route-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.route-group-header h3{margin:0;font-size:1rem}.route-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#ffffff14;color:var(--muted);font-size:.8rem}.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.route-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;padding:16px;display:flex;flex-direction:column;gap:14px}.route-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-card-title{font-weight:600;font-size:1rem}.route-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.route-kind-badge,.route-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.route-kind-badge{background:#60a5fa26;color:#93c5fd}.route-type-badge.external{background:#fbbf2426;color:#fcd34d}.route-type-badge.internal{background:#34d39926;color:#6ee7b7}.route-type-badge.delegate{background:#a78bfa26;color:#c4b5fd}.security-action-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid transparent}.security-action-badge.allow{background:#34d39924;color:#6ee7b7;border-color:#34d39947}.security-action-badge.deny{background:#f8717124;color:#fca5a5;border-color:#f8717147}.security-action-badge.audit{background:#fbbf2424;color:#fcd34d;border-color:#fbbf2447}.security-action-badge.custom{background:#a78bfa24;color:#c4b5fd;border-color:#a78bfa47}.security-viewer .route-grid{margin-top:12px;grid-template-columns:1fr}.security-card .authz-rule-structure{grid-template-columns:1fr;gap:8px}.security-card .authz-structure-arrow{display:none}.security-card .authz-clause-row{grid-template-columns:1fr;gap:6px}.security-policy-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.security-policy-scope{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#60a5fa24;color:#93c5fd;border:1px solid rgba(96,165,250,.28)}.authz-rule-grid{align-items:start}.authz-rule.authz-rule .route-rule-header{margin-bottom:14px}.authz-rule-structure{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.authz-structure-arrow{display:flex;align-items:center;justify-content:center;color:#93c5fd73;font-size:1rem;padding-top:28px}.authz-panel{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0000002e;overflow:visible}.authz-panel--from{border-top:2px solid rgba(96,165,250,.55)}.authz-panel--to{border-top:2px solid rgba(52,211,153,.55)}.authz-panel--when{border-top:2px solid rgba(251,191,36,.55)}.authz-panel-header{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.authz-panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0}.authz-panel-desc{font-size:.72rem;color:var(--muted)}.authz-panel-body{display:flex;flex-direction:column;gap:0;padding:4px 0;min-height:52px}.authz-panel-empty,.authz-rule-empty{padding:12px;font-size:.82rem;color:var(--muted);font-style:italic}.authz-clause-row{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:10px;align-items:start;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.authz-clause-row:last-child{border-bottom:none}.authz-clause-row--negated .authz-clause-row-label{color:#fca5a5}.authz-clause-row-label{font-size:.72rem;line-height:1.35;color:var(--muted);padding-top:4px}.authz-clause-row-values{min-width:0}.authz-any{display:inline-block;padding:4px 10px;font-size:.78rem;color:var(--muted);font-style:italic}.authz-rule-section{min-width:0}.authz-clause-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.authz-clause{display:flex;flex-direction:column;gap:6px}.authz-clause--negated .authz-clause-label{color:#fca5a5}.authz-clause-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.authz-chip-row{display:flex;flex-wrap:wrap;gap:6px}.authz-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 10px;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.06);font-size:.8rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authz-chip--account{font-family:inherit;white-space:normal}.authz-chip--issuer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;white-space:normal;word-break:break-all}.authz-chip--wildcard{background:#fbbf241f;border-color:#fbbf243d;color:#fcd34d}.authz-sa-ns{color:#93c5fd}.authz-sa-sep{color:var(--muted)}.authz-sa-name{color:#e2e8f0;font-weight:600}.authz-form-section .route-section-header h4{margin:0}.authz-form-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.authz-form-clauses{display:flex;flex-direction:column;gap:10px}.authz-form-clause{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000001f}.authz-form-clause-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#93c5fd;padding-top:8px}.authz-form-clause-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.authz-form-sa-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr);gap:10px}.authz-form-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.authz-form-issuer-field input,.authz-form-simple-field input{width:100%;box-sizing:border-box}.authz-form-generic textarea{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:10px 12px}.authz-form-to-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authz-form-to-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000001f;min-width:0}.authz-form-to-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.authz-form-to-panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6ee7b7}.authz-form-to-empty{font-size:.82rem;color:var(--muted);font-style:italic;padding:4px 0}.authz-form-list{display:flex;flex-direction:column;gap:8px}.authz-form-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.authz-form-method-select,.authz-form-path-input{border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:10px 12px;width:100%;box-sizing:border-box}.authz-form-to-advanced{display:flex;flex-direction:column;gap:10px;margin-top:4px}@media (max-width: 720px){.authz-form-to-panels{grid-template-columns:1fr}}.secrets-viewer .route-grid,.secrets-grid{margin-top:12px}.secrets-card{gap:16px}.secrets-meta-row{display:flex;flex-wrap:wrap;gap:16px;padding:10px 12px;border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.05)}.secrets-meta-item{display:flex;flex-direction:column;gap:4px;min-width:140px}.secrets-meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.secrets-target-secret{font-size:.86rem;padding:4px 8px;border-radius:8px;background:#34d3991f;border:1px solid rgba(52,211,153,.22);color:#6ee7b7}.secrets-refresh-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.78rem;background:#ffffff0f;color:#cbd5e1}.secrets-store-panel{border:1px solid rgba(167,139,250,.22);border-radius:10px;overflow:hidden;background:#a78bfa0f}.secrets-store-header{padding:8px 12px;border-bottom:1px solid rgba(167,139,250,.14);background:#a78bfa14}.secrets-store-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#c4b5fd;font-weight:700}.secrets-store-body{display:flex;flex-wrap:wrap;align-items:center;padding:12px}.secrets-store-name{font-size:.92rem;font-weight:600;padding:6px 12px;border-radius:999px;background:#a78bfa29;border:1px solid rgba(167,139,250,.3);color:#ddd6fe}.secrets-mapping-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:10px}.secrets-mapping-list{display:flex;flex-direction:column;gap:8px}.secrets-mapping-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0000002e}.secrets-mapping-item--compact{min-height:44px}.secrets-mapping-item-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.secrets-mapping-item-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);gap:10px;align-items:center;min-width:0;flex:1}.secrets-mapping-item--configmap .secrets-mapping-item-flow{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.secrets-mapping-endpoint{display:flex;flex-direction:column;gap:6px;min-width:0}.secrets-mapping-endpoint-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.secrets-mapping-arrow{color:#64748b;font-size:1rem;line-height:1;padding-top:14px}.secrets-mapping-view-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:56px;padding:8px 12px;border:1px solid rgba(96,165,250,.28);border-radius:8px;background:linear-gradient(180deg,#2563eb24,#2563eb0d);color:#93c5fd;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.secrets-mapping-view-btn:hover{border-color:#60a5fa7a;background:linear-gradient(180deg,#2563eb38,#2563eb1a);box-shadow:0 4px 12px #2563eb24}.secrets-mapping-modal{max-width:720px}.secrets-mapping-modal-body{display:flex;flex-direction:column;gap:16px}.secrets-mapping-detail-block{display:flex;flex-direction:column;gap:8px;min-width:0}.secrets-mapping-detail-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.secrets-mapping-detail-vault{margin:0;padding:12px;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.06);color:#e2e8f0;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:280px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.secrets-mapping-table{width:100%;border-collapse:collapse;font-size:.84rem}.secrets-mapping-table th{text-align:left;padding:10px 12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.secrets-mapping-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.secrets-mapping-table tr:last-child td{border-bottom:none}.secrets-env-key{display:inline-block;padding:4px 8px;border-radius:8px;background:#60a5fa24;border:1px solid rgba(96,165,250,.24);color:#93c5fd;font-size:.8rem;white-space:nowrap}.secrets-vault-key{display:block;max-width:100%;padding:4px 8px;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.06);color:#e2e8f0;font-size:.78rem;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secrets-property-pill{margin-left:8px;font-size:.72rem;color:#fcd34d}.configmap-value-preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#cbd5e1}@media (max-width: 900px){.secrets-mapping-item-flow,.secrets-mapping-item--configmap .secrets-mapping-item-flow{grid-template-columns:1fr}.secrets-mapping-arrow{display:none}.secrets-mapping-item--configmap{flex-direction:column}.secrets-mapping-item--configmap .secrets-mapping-view-btn{align-self:flex-end}}@media (max-width: 900px){.authz-rule-structure{grid-template-columns:1fr;gap:8px}.authz-structure-arrow{display:none}.authz-clause-row{grid-template-columns:1fr;gap:6px}}.route-section h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.route-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.route-chip-list li code,.route-path-list li code,.route-destination-list li code{display:inline-block;padding:4px 8px;border-radius:8px;background:#00000040;font-size:.82rem}.route-chip-list.muted li code{background:#ffffff0a;color:var(--muted)}.route-rule--delegated{border-color:#93c5fd33;background:linear-gradient(135deg,#0000002e,#3b82f60f)}.route-delegate-pill{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#93c5fd24;color:#93c5fd;border:1px solid rgba(147,197,253,.25)}.route-rule-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}.route-rule-connector{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:28px;min-width:48px}.route-rule-connector-line{width:2px;height:28px;background:linear-gradient(180deg,#93c5fd1a,#93c5fd8c);border-radius:999px}.route-rule-connector-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.route-rule-notes{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.route-rule-notes li{font-size:.75rem;color:var(--muted);padding:2px 8px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}@media (max-width: 720px){.route-rule-flow{grid-template-columns:1fr}.route-rule-connector{flex-direction:row;padding-top:0;justify-content:center}.route-rule-connector-line{width:40px;height:2px;background:linear-gradient(90deg,#93c5fd1a,#93c5fd8c)}}.route-rules{display:flex;flex-direction:column;gap:12px}.route-rule{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px;background:#00000026}.route-rule-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.route-rule-actions{display:flex;gap:8px;margin-left:auto}.route-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.route-modal{width:min(640px,100%);max-height:85vh;overflow:auto;background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:16px}.route-modal--wide{width:min(760px,100%)}.route-modal-header,.route-modal-footer,.route-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-modal-footer--actions{justify-content:flex-end;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.route-modal-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease,color .15s ease;box-shadow:0 1px 2px #00000029}.route-modal-btn:active:not(:disabled){transform:translateY(1px)}.route-modal-btn:disabled{opacity:.45;cursor:not-allowed}.route-modal-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;flex-shrink:0}.route-modal-btn-icon svg{width:14px;height:14px}.route-modal-btn--secondary{border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#33415557,#1e293b2e);color:#e2e8f0}.route-modal-btn--secondary .route-modal-btn-icon{background:#94a3b824;border:1px solid rgba(148,163,184,.22);color:#cbd5e1}.route-modal-btn--secondary:hover:not(:disabled){border-color:#94a3b86b;background:linear-gradient(180deg,#4755696b,#1e293b3d);box-shadow:0 4px 12px #0f172a38;color:#f8fafc}.route-modal-btn--primary{border:1px solid rgba(34,197,94,.36);background:linear-gradient(180deg,#16a34a47,#16a34a1f);color:#ecfdf5}.route-modal-btn--primary .route-modal-btn-icon{background:#22c55e33;border:1px solid rgba(74,222,128,.28);color:#bbf7d0}.route-modal-btn--primary:hover:not(:disabled){border-color:#4ade8085;background:linear-gradient(180deg,#16a34a61,#16a34a2e);box-shadow:0 4px 14px #16a34a38;color:#fff}.route-modal-body{display:flex;flex-direction:column;gap:16px}.route-path-match-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;align-items:end}.route-path-match-type select{border-radius:8px;border:1px solid #2a2f3a;background:#0b0d12;color:inherit;padding:10px 12px;width:100%;box-sizing:border-box}.route-modal-body input[aria-invalid=true]{border-color:#ff7b72}.route-form-destinations{display:flex;flex-direction:column;gap:10px}.route-form-destination-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(100px,.8fr) 88px auto;gap:10px;align-items:end}.route-form-destination-row--service-only{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) auto}.route-form-destination-row--no-weight{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(100px,.8fr) auto}.route-form-destination-row--no-subset{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) 88px auto}.route-form-destination-field{display:flex;flex-direction:column;gap:6px;min-width:0}.route-form-destination-field span{font-size:.72rem;color:#9aa4b2}.route-form-destination-row input{background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f3f4f6;font-size:.85rem;padding:8px 10px;width:100%}.route-form-destination-service{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width: 720px){.route-form-destination-row{grid-template-columns:1fr}}.route-rule-index{color:var(--muted);font-size:.8rem}.route-rule-name{font-size:.85rem;color:#e5e7eb}.route-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-rule-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.route-path-list,.route-destination-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.route-destination-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.route-destination-target{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.route-namespace{font-size:.76rem;color:#9aa4b2;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.route-destination-list--editable li{align-items:stretch}.route-inline-input{background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f3f4f6;font-size:.85rem;padding:6px 8px;min-width:90px}.route-inline-input--wide{width:100%}.route-inline-input--subset{min-width:72px;max-width:110px}.route-inline-input--weight{min-width:64px;max-width:72px}.route-inline-action{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#d1d5db;cursor:pointer;font-size:.75rem;padding:4px 8px}.route-inline-action--danger{color:#fca5a5;border-color:#f8717140}.route-weight{font-size:.75rem;color:#fcd34d;font-weight:600}.route-subset{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;background:#a78bfa24;color:#c4b5fd;border:1px solid rgba(167,139,250,.28)}.route-empty{color:var(--muted);font-size:.85rem}.namespace-picker{display:flex;align-items:center;gap:10px;margin-top:12px}.namespace-picker-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.namespace-picker select{min-width:180px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit}.route-namespace-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;background:#ffffff0f;color:var(--muted)}
