:root{--blue: #0078d4;--blue-dark: #005a9e;--blue-xdark: #004578;--blue-light: #deecf9;--blue-xlight: #eff6fc;--text: #323130;--text-2: #605e5c;--text-3: #a19f9d;--bg: #f3f2f1;--surface: #ffffff;--border: #edebe9;--border-2: #d2d0ce;--red: #a4262c;--red-bg: #fde7e9;--shadow-sm: 0 1px 3px rgba(0,0,0,.12);--shadow: 0 2px 6px rgba(0,0,0,.14);--shadow-lg: 0 8px 24px rgba(0,0,0,.16);--radius: 4px;--radius-lg: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--text);background:var(--bg);line-height:1.5}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;padding:20px 24px}.deployments-page{position:relative;min-height:calc(100vh - 92px);padding:12px 0 24px;border-radius:12px;background:radial-gradient(circle at 12% 0%,rgba(0,120,212,.12),transparent 28%),radial-gradient(circle at 92% 12%,rgba(21,115,170,.1),transparent 26%),linear-gradient(180deg,#f7fbfe,#eef5fa 52%,#f7f9fb);overflow:hidden}.deployments-page .deployments-hero{display:flex;align-items:flex-start;gap:14px;margin:4px 0 14px;padding:6px 14px 4px}.deployments-page .deployments-hero__accent{width:4px;border-radius:999px;align-self:stretch;background:linear-gradient(180deg,#39a0ff,#1d4ed8);box-shadow:0 0 0 1px #1d4ed814}.deployments-page .deployments-hero__title{font-size:22px;font-weight:700;letter-spacing:-.3px;color:#16324a;line-height:1.1}.deployments-page .deployments-hero__subtitle{margin-top:5px;max-width:1120px;color:#587086;font-size:13px;line-height:1.5}.deployments-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#ffffff6b,#fff0 38%),repeating-linear-gradient(90deg,rgba(0,120,212,.045) 0,rgba(0,120,212,.045) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(180deg,rgba(0,120,212,.03) 0,rgba(0,120,212,.03) 1px,transparent 1px,transparent 96px);opacity:.8}.deployments-page .deployments-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px;margin-bottom:10px;border-radius:14px;background:linear-gradient(180deg,#0f4f791a,#fff0 22%),linear-gradient(180deg,#ffffffe0,#f7fafdf5);border:1px solid rgba(165,188,208,.52);box-shadow:0 8px 18px #0031530d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deployments-page .deployments-control{height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(167,186,202,.58);background:#fff;color:var(--text);font-size:13px;box-shadow:0 1px #ffffffb3,inset 0 1px #ffffffe6;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.deployments-page .deployments-control:focus{border-color:#0078d4cc;box-shadow:0 0 0 3px #0078d41f}.deployments-page .deployments-control--search{flex:1 1 220px;min-width:190px}.deployments-page .deployments-control--narrow{min-width:130px}.deployments-page .deployments-control--date{min-width:132px}.deployments-page .deployments-new-btn{height:36px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 6px 14px #0078d424}.deployments-page .deployments-chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:0 12px;margin-bottom:8px}.deployments-page .deployments-chip-label{margin-right:2px;font-size:11px;font-weight:700;color:#42566c;letter-spacing:.2px}.deployments-page .deployments-chip-row--state{margin-bottom:10px}.deployments-page .deployments-toolbar .deployments-control:hover{border-color:#87a1b8}.deployments-page .deployments-toolbar .deployments-control::placeholder{color:#7b8ea3}.deployments-page .deployments-toolbar select.deployments-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5e7386 50%),linear-gradient(135deg,#5e7386 50%,transparent 50%);background-position:calc(100% - 18px) 15px,calc(100% - 12px) 15px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.deployments-page>*{position:relative;z-index:1}.deployments-page .widget{border-color:#d2d0ced9;box-shadow:0 12px 28px #00224014}.deployments-page .widget-header{background:linear-gradient(180deg,#fffffff5,#f7fafdf5)}.deployments-page .widget-body{background:#ffffffb8}.deployments-page .pivot-table{border-collapse:separate;border-spacing:0}.deployments-page .pivot-table thead th{background:linear-gradient(180deg,#fafcff,#eef4f9);color:#41566b;border-bottom-color:#d8e2eb;padding-top:8px;padding-bottom:8px}.deployments-page .pivot-table tbody td{border-bottom-color:#d6dfe8e6;padding-top:7px;padding-bottom:7px}.deployments-page .pivot-table tbody tr:hover td{background:#eef6ff}.deployments-page .pivot-table tbody tr[class*=deployments-row--edge-] td:last-child{box-shadow:inset -3px 0 0 transparent}.deployments-page .pivot-table tbody tr.deployments-row--edge-dt td:last-child{box-shadow:inset -3px 0 #dc2626}.deployments-page .pivot-table tbody tr.deployments-row--edge-warn td:last-child{box-shadow:inset -3px 0 #f59e0b}.deployments-page .pivot-table tbody tr.deployments-row--edge-blue td:last-child{box-shadow:inset -3px 0 #2563eb}.deployments-page .pivot-table tbody tr.deployments-row--edge-green td:last-child{box-shadow:inset -3px 0 #16a34a}.deployments-page .pivot-table th.deployments-duration-col,.deployments-page .pivot-table td.deployments-duration-cell{min-width:108px}.deployments-page .deployments-duration-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deployments-page .deployments-duration-wrap--with-dt{flex-direction:column;align-items:flex-start;gap:6px}.deployments-page .deployments-duration-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.1;border:1px solid transparent}.deployments-page .deployments-duration-chip--low{color:#0f5132;background:#e4f8ea;border:1px solid #b9e4c8}.deployments-page .deployments-duration-chip--medium{color:#0f3f63;background:#e5f2ff;border:1px solid #bfdaf4}.deployments-page .deployments-duration-chip--high{color:#7a3f0a;background:#fff1de;border:1px solid #f3d2a7}.deployments-page .deployments-duration-chip--dt{color:#9a3412;background:#ffe4c7;border-color:#f59e0b;font-size:10px;font-weight:700}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--text-2)}.error-banner{display:flex;align-items:flex-start;gap:14px;background:var(--red-bg);border:1px solid #f1707b;border-radius:var(--radius-lg);padding:20px 24px;max-width:500px;color:var(--red)}.error-banner strong{display:block;margin-bottom:4px;font-size:15px}.error-banner p{color:var(--text-2);margin:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#0d3e66;background-image:linear-gradient(135deg,#092949db,#0d588db3 60%,#50e6ff38),url(/login-bg.svg);background-size:cover;background-position:center;background-repeat:no-repeat}.login-card{background:var(--surface);border-radius:8px;padding:48px 40px;text-align:center;max-width:440px;width:90%;box-shadow:var(--shadow-lg)}.login-cloud-icon{margin-bottom:20px}.login-card h1{font-size:22px;font-weight:600;margin-bottom:10px}.login-card>p{color:var(--text-2);margin-bottom:32px;line-height:1.6}.login-note{margin-top:20px;font-size:12px;color:var(--text-3)}.btn-login{width:100%;justify-content:center;padding:12px 20px;font-size:15px;gap:10px}.login-input{width:100%;border:1px solid var(--border-2);border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:14px}.login-error{margin-top:10px;color:var(--red);font-size:12px}.header{background:var(--blue);color:#fff;position:sticky;top:0;z-index:200}.header-top{display:flex;align-items:center;justify-content:space-between;padding:7px 20px 6px;min-height:56px}.header-brand{display:flex;flex-direction:column;gap:1px}.header-title{font-size:17px;font-weight:600;letter-spacing:-.1px;line-height:1.1}.header-subtitle{font-size:11px;color:#ffffffc7;letter-spacing:.15px}.header-actions{display:flex;align-items:center;gap:12px}.header-user{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.9}.header-badge{display:flex;align-items:center;gap:5px;font-size:12px;color:#fffc}.filter-bar-wrapper{overflow:hidden;max-height:120px;transition:max-height .25s ease,opacity .2s ease;opacity:1}.filter-bar-wrapper--hidden{max-height:0;opacity:0}.filter-bar{background:var(--blue-dark);border-top:2px solid rgba(255,255,255,.25);padding:10px 24px;display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.sidebar-filter-spacer{height:56px;flex-shrink:0}.filter-group{display:flex;flex-direction:column;gap:3px}.filter-group--info{align-self:center;margin-left:auto}.filter-label{font-size:11px;font-weight:600;color:#ffffffbf;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.filter-loading{font-size:10px;opacity:.7;font-weight:400}.filter-info{font-size:12px;color:#fffc}.date-range{display:flex;align-items:center;gap:6px}.date-sep{color:#fff9}.date-input{border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);padding:5px 8px;font-size:13px;background:#ffffff26;color:#fff;outline:none}.date-input:focus{border-color:#fffc;background:#ffffff40}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7}.multi-select{position:relative}.multi-select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);padding:5px 10px;font-size:13px;background:#ffffff26;color:#fff;min-width:180px;outline:none}.multi-select-btn:hover{background:#ffffff40;border-color:#ffffffb3}.ms-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-chevron{font-size:9px;flex-shrink:0}.ms-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:300;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:260px;max-width:360px}.ms-actions{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.ms-actions button{font-size:12px;border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;background:var(--surface);color:var(--text)}.ms-actions button:hover{background:var(--blue-xlight);border-color:var(--blue)}.ms-count{font-size:11px;color:var(--text-3);margin-left:auto}.ms-list{max-height:260px;overflow-y:auto;padding:4px 0}.ms-empty{padding:10px 14px;font-size:13px;color:var(--text-3)}.ms-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text)}.ms-item:hover{background:var(--blue-xlight)}.ms-item input{flex-shrink:0;accent-color:var(--blue)}.ms-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard{max-width:1440px;margin:0 auto}.dashboard-header{margin-bottom:20px}.dashboard-header h2{font-size:20px;font-weight:600}.dashboard-header p{color:var(--text-2);margin-top:4px;font-size:13px}.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,660px),1fr));gap:18px}.widget-grid--full{grid-template-columns:1fr}.widget{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.widget-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.widget-title{font-size:14px;font-weight:600;color:var(--text)}.widget-desc{font-size:11px;color:var(--text-3);margin-top:2px;font-family:Consolas,monospace}.widget-summary{text-align:right;flex-shrink:0;margin-left:12px}.widget-total{display:block;font-size:16px;font-weight:700;color:var(--blue)}.widget-total-label{font-size:10px;color:var(--text-3);text-transform:uppercase}.widget-body{padding:14px 18px;flex:1;position:relative;min-height:220px}.widget-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffd9;color:var(--text-2);font-size:13px}.widget-error{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--red);font-size:13px;padding:24px;background:var(--red-bg);border-radius:var(--radius)}.error-icon{font-size:16px}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--text-3);font-size:13px}.cost-chart{display:flex;flex-direction:column;gap:10px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.chart-mode-btns{display:flex;gap:4px}.table-wrap{overflow-x:auto}.table-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.cost-table{width:100%;border-collapse:collapse;font-size:13px}.cost-table th{text-align:left;padding:7px 10px;background:var(--bg);border-bottom:2px solid var(--border-2);font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-2);letter-spacing:.4px;white-space:nowrap}.cost-table td{padding:6px 10px;border-bottom:1px solid var(--border)}.cost-table tr:last-child td{border-bottom:none}.cost-table tr:hover td{background:var(--blue-xlight)}.cost-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:Consolas,monospace}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--blue-light)!important}.pivot-table{width:100%;border-collapse:collapse;font-size:13px}.pivot-table th{text-align:left;padding:6px 10px;background:var(--bg);border-bottom:2px solid var(--border-2);font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-2);letter-spacing:.4px;white-space:nowrap}.pivot-table td{padding:5px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.pivot-table tr:last-child td{border-bottom:none}.pivot-table tbody tr:hover td{background:var(--blue-xlight)}.ca-metrics-grid{display:flex;gap:12px;align-items:stretch}.ca-metric-card{flex:0 0 calc(50% - 6px);max-width:calc(50% - 6px);min-height:190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.ca-metric-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.ca-metric-summary{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-2)}.ca-rightsize-box{background:#f8fbff;border:1px solid #c7e0f4;border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.ca-rightsize-title{font-size:12px;font-weight:700;color:var(--blue-dark);margin-bottom:8px}.ca-rightsize-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ca-rightsize-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.ca-rightsize-label{font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase}.ca-rightsize-values{font-size:12px;color:var(--text)}.ca-rightsize-chip{margin-left:auto;font-size:10px;font-weight:700;border-radius:10px;padding:2px 7px;white-space:nowrap}.ca-rightsize-chip--downsize{background:#dff6dd;color:#107c10}.ca-rightsize-chip--upsize{background:#fff4ce;color:#835c00}.ca-rightsize-chip--keep{background:#eff6fc;color:var(--blue)}.ca-confidence-chip{font-size:10px;font-weight:700;border-radius:10px;padding:2px 7px;white-space:nowrap;margin-left:auto}.ca-confidence-chip--high{background:#dff6dd;color:#107c10}.ca-confidence-chip--medium{background:#fff4ce;color:#835c00}.ca-confidence-chip--low{background:#fde7e9;color:#a4262c}.ca-gate-chip{font-size:10px;font-weight:700;border-radius:10px;padding:2px 7px;white-space:nowrap}.ca-gate-chip--pass{background:#dff6dd;color:#107c10}.ca-gate-chip--block{background:#fde7e9;color:#a4262c}.ca-rightsize-reason{width:100%;font-size:11px;color:var(--text-2)}@media (max-width: 900px){.ca-metrics-grid{flex-direction:column}.ca-metric-card{flex:1 1 100%;max-width:100%}.ca-rightsize-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:8px;box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:600}.modal-subtitle{font-size:12px;color:var(--text-3);margin-top:2px}.modal-close{background:none;border:none;font-size:16px;color:var(--text-2);padding:4px 8px;border-radius:var(--radius)}.modal-close:hover{background:var(--bg)}.modal-body{padding:18px 22px;overflow-y:auto;position:relative;min-height:120px}.drilldown-summary{display:flex;gap:24px;margin-bottom:16px}.drilldown-stat{display:flex;flex-direction:column}.ds-value{font-size:18px;font-weight:700;color:var(--blue)}.ds-label{font-size:11px;color:var(--text-3);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius);padding:7px 14px;font-size:14px;font-weight:400;transition:background .12s,border-color .12s,color .12s;outline:none;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border-2)}.btn-outline:hover{background:var(--bg);border-color:var(--blue);color:var(--blue)}.btn-ghost{background:transparent;color:#ffffffe6;border-color:#ffffff4d}.btn-ghost:hover{background:#ffffff26;border-color:#ffffffb3}.btn-sm{padding:5px 10px;font-size:13px}.btn-xs{padding:3px 8px;font-size:12px}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.spinner--lg{width:36px;height:36px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.cadt-section{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden;margin-top:18px}.cadt-body{padding:0}.cadt-scroll{overflow-x:auto;overflow-y:auto;max-height:600px}.cadt-table{border-collapse:collapse;font-size:12px;min-width:100%;table-layout:fixed}.cadt-table thead tr{position:sticky;top:0;z-index:20}.cadt-th{padding:7px 8px;background:var(--bg);border-bottom:2px solid var(--border-2);border-right:1px solid var(--border);font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-2);letter-spacing:.4px;white-space:nowrap;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;width:72px;min-width:72px}.cadt-th:hover{background:var(--blue-xlight);color:var(--blue)}.cadt-th--active{color:var(--blue);background:var(--blue-xlight)}.cadt-th--rank{width:36px;min-width:36px;text-align:center;cursor:default}.cadt-th--rank:hover{background:var(--bg);color:var(--text-2)}.cadt-th--total{width:90px;min-width:90px;background:#f0f7ff}.cadt-sticky{position:sticky;z-index:10}.cadt-sticky--rank{left:0;background:var(--bg);width:36px;min-width:36px}.cadt-sticky--name{left:36px;background:var(--surface);width:200px;min-width:200px;text-align:left}thead .cadt-sticky{z-index:30;background:var(--bg)!important}.cadt-td{padding:5px 8px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-family:Consolas,monospace;font-size:12px}.cadt-td--rank{text-align:center;color:var(--text-3);font-family:inherit}.cadt-td--name{text-align:left;font-family:inherit;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.cadt-td--total{font-weight:600;background:#f0f7ff;color:var(--blue)}.cadt-td--cost{color:var(--text);transition:background .1s}.cadt-row:hover .cadt-td{background:var(--blue-xlight)!important}.cadt-row:hover .cadt-td--total{background:#dbeeff!important}.cadt-row--total .cadt-td{background:var(--bg);border-top:2px solid var(--border-2);border-bottom:none;font-size:12px}.cadt-row--total .cadt-sticky--rank,.cadt-row--total .cadt-sticky--name{background:var(--bg)}.preset-btns{display:flex;gap:3px;margin-top:5px}.preset-btn{padding:2px 9px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1a;color:#ffffffd9;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.preset-btn:hover{background:#ffffff40;border-color:#ffffffb3}.preset-btn--active{background:#ffffff47;border-color:#fff;color:#fff;font-weight:600}.filter-group--refresh{align-self:flex-end;margin-left:auto;display:flex;align-items:center;gap:6px}.refresh-btn{display:inline-flex;align-items:center;gap:6px}.refresh-icon{flex-shrink:0}.refresh-btn--spinning .refresh-icon{animation:spin .7s linear infinite}.cache-info{position:relative;display:flex;align-items:center}.cache-info-btn{background:none;border:none;padding:3px;color:#fff9;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;line-height:1}.cache-info-btn:hover,.cache-info-btn--active{color:#fffffff2;background:#ffffff26}.cache-popover{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:#1f1f1f;border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:400;padding:14px 16px;animation:popover-in .15s ease}@keyframes popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cache-popover:after{content:"";position:absolute;top:-6px;right:10px;width:12px;height:12px;background:#1f1f1f;transform:rotate(45deg);border-radius:2px}.cache-popover-title{font-size:12px;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.cache-popover-list{list-style:none;display:flex;flex-direction:column;gap:9px}.cache-popover-list li{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#ffffffbf;line-height:1.5}.cache-popover-icon{font-size:13px;flex-shrink:0;margin-top:1px}.cache-popover-list strong{color:#fffffff2;font-weight:600}.tab-bar{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:20px;flex-wrap:wrap}.tab-btn{padding:8px 18px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:400;color:var(--text-2);cursor:pointer;border-radius:var(--radius) var(--radius) 0 0;transition:color .15s,border-color .15s,background .12s;white-space:nowrap}.tab-btn:hover{color:var(--blue);background:var(--blue-xlight)}.tab-btn--active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.sidebar{position:fixed;top:0;left:0;height:100vh;width:220px;background:linear-gradient(180deg,#fff,#fbfdff);border-right:1px solid var(--border);z-index:210;overflow-y:auto;overflow-x:hidden;transition:width .2s ease;padding-top:0}.sidebar--collapsed{width:52px}.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-children,.sidebar--collapsed .nav-expand-icon{display:none}.sidebar-brand{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;height:52px;background:#fffffff5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--border);padding:0 12px 0 16px;flex-shrink:0;overflow:hidden}.sidebar-brand-logo{height:30px;width:auto;display:block;flex:1;min-width:0;object-fit:contain;object-position:left center}.sidebar-brand-icon{height:34px;width:34px;object-fit:cover;border-radius:8px;flex-shrink:0}.sidebar-brand .sidebar-toggle{background:none;border:none;color:var(--text-2);padding:5px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;flex-shrink:0;margin-left:4px;transition:background .12s,color .12s}.sidebar-brand .sidebar-toggle:hover{background:var(--blue-xlight);color:var(--blue)}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0;gap:0;cursor:pointer}.sidebar--collapsed .sidebar-brand .sidebar-toggle{display:none}.sidebar--collapsed .sidebar-brand-icon{cursor:pointer}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:4px 8px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#eef5fc;color:var(--blue-dark);box-shadow:inset 0 0 0 1px #d7e8f8}.nav-item--active{background:#e6f2ff;color:var(--blue);font-weight:600;box-shadow:inset 0 0 0 1px #b9dbfb}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:7px;color:inherit;background:transparent;transition:background .15s,color .15s}.nav-icon svg{display:block;stroke:currentColor}.nav-item:hover .nav-icon{background:#0078d414}.nav-item--active .nav-icon{background:#0078d424}.nav-label{flex:1}.nav-expand-icon{font-size:10px;color:var(--text-3);padding-right:2px}.nav-children{overflow:hidden;margin:2px 10px 8px 42px;border-left:1px dashed #c9ddee;padding-left:8px}.nav-child{padding:7px 10px;font-size:13px;color:var(--text-2);cursor:pointer;border-radius:8px;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.nav-child:hover{color:var(--blue-dark);background:#eef5fc}.nav-child--active{color:var(--blue);font-weight:600;background:#e6f2ff}.app-with-sidebar .header{padding-left:220px;transition:padding-left .2s ease}.app-with-sidebar--collapsed .header{padding-left:52px}.app-with-sidebar .app-main{margin-left:220px;transition:margin-left .2s ease}.app-with-sidebar--collapsed .app-main{margin-left:52px}.page-content{padding:24px 28px}.page-header{margin-bottom:24px}.page-header h2{font-size:20px;font-weight:600;color:var(--text);margin-bottom:4px}.page-header p{font-size:13px;color:var(--text-2)}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm)}.kpi-value{font-size:28px;font-weight:700;color:var(--blue)}.kpi-label{font-size:11px;color:var(--text-2);text-transform:uppercase;margin-top:4px;letter-spacing:.04em}.sub-bar-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.sub-bar-fill{height:8px;background:var(--blue);border-radius:4px;transition:width .4s ease;min-width:2px}.incident-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px}.incident-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.incident-badge--active{background:var(--red-bg);color:var(--red)}.incident-badge--resolved{background:#dff6dd;color:#107c10}.health--Healthy{color:#107c10;font-weight:600}.health--Unhealthy{color:var(--red);font-weight:600}.health--Degraded{color:#ca5010;font-weight:600}.table-scroll{overflow-x:auto}@media (max-width: 900px){.sidebar{width:52px}.sidebar .nav-label,.sidebar .nav-children,.sidebar .nav-expand-icon{display:none}.app-with-sidebar .header,.app-with-sidebar--collapsed .header{padding-left:52px}.app-with-sidebar .app-main,.app-with-sidebar--collapsed .app-main{margin-left:52px}.kpi-grid{grid-template-columns:1fr}}@media (max-width: 640px){.app-main,.page-content{padding:12px 14px}.filter-bar{padding:10px 14px;gap:12px}.header-top{padding:8px 14px}.widget-grid{grid-template-columns:1fr}.drilldown-summary{flex-wrap:wrap;gap:12px}}.health-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-lg);font-size:13px;font-weight:500;margin-bottom:20px;flex-wrap:wrap}.health-banner--ok{background:#dff6dd;color:#107c10;border:1px solid #92c353}.health-banner--warn{background:var(--red-bg);color:var(--red);border:1px solid #f1707b}.health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-dot--ok{background:#107c10;box-shadow:0 0 0 3px #107c1033}.health-dot--warn{background:var(--red);box-shadow:0 0 0 3px #a4262c33}.health-banner-details{color:inherit;opacity:.8;font-weight:400;font-size:12px}.overview-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px}.overview-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;gap:14px;align-items:flex-start;transition:box-shadow .15s}.overview-kpi:hover{box-shadow:var(--shadow)}.overview-kpi--alert{border-color:#f1707b}.overview-kpi-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.overview-kpi-body{flex:1;min-width:0}.overview-kpi-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.overview-kpi-value{font-size:22px;font-weight:700;color:var(--text);line-height:1.2}.overview-kpi-sub{font-size:11px;color:var(--text-3);margin-top:3px}.trend-badge{font-size:12px;font-weight:600;margin-top:4px;display:inline-block}.alert-breakdown{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.alert-chip{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px}.alert-chip--critical{background:var(--red-bg);color:var(--red)}.alert-chip--warning{background:#fff4ce;color:#ca5010}.alert-chip--info{background:var(--blue-xlight);color:var(--blue)}.spinner--sm{width:16px;height:16px;border-width:2px}.overview-section{margin-top:8px}.overview-section-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.recs-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:520px;margin:40px auto}.recs-trigger-icon{font-size:32px;color:var(--blue);margin-bottom:12px}.recs-trigger-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}.recs-trigger-desc{font-size:13px;color:var(--text-2);margin-bottom:8px;line-height:1.6}.recs-trigger-note{font-size:11px;color:var(--text-3);margin-bottom:20px}.recs-trigger-btn{background:var(--blue);color:#fff;border:none;padding:10px 24px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.recs-trigger-btn:hover:not(:disabled){background:var(--blue-dark)}.recs-trigger-btn:disabled{background:var(--border-2);color:var(--text-3);cursor:not-allowed}.recs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px;text-align:center;gap:12px}.recs-loading-title{font-size:15px;font-weight:600;color:var(--text)}.recs-loading-sub{font-size:12px;color:var(--text-3);max-width:380px;line-height:1.6}.recs-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;text-align:center;background:var(--red-bg);border:1px solid #f1707b;border-radius:var(--radius-lg);color:var(--red);max-width:520px;margin:40px auto}.recs-error-icon{font-size:24px}.recs-error p{font-size:12px;color:var(--text-2);margin-top:4px}.recs-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.recs-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px;text-align:center;color:#107c10;background:#dff6dd;border:1px solid #a8d5a2;border-radius:var(--radius-lg)}.recs-empty p{font-size:13px;color:var(--text-2);margin-top:2px}.rec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.rec-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--blue-xlight);gap:16px;flex-wrap:wrap}.rec-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-app-name{font-size:14px;font-weight:700;color:var(--text)}.rec-rg{font-size:11px;color:var(--text-3)}.rec-costs{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rec-savings-val{font-size:14px;font-weight:700;color:#107c10}.rec-current-cost{font-size:11px;color:var(--text-3)}.rec-priority{display:inline-block;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.4px;flex-shrink:0}.rec-priority--high{background:var(--red-bg);color:var(--red)}.rec-priority--medium{background:#fff4ce;color:#835c00}.rec-priority--low{background:#dff6dd;color:#107c10}.rec-issues{padding:4px 0}.rec-issue{padding:12px 18px;border-bottom:1px solid var(--border)}.rec-issue:last-child{border-bottom:none}.rec-issue-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rec-issue-category{font-size:12px;font-weight:600;color:var(--blue)}.rec-issue-savings{font-size:11px;font-weight:600;color:#107c10;white-space:nowrap}.rec-issue-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:5px}.rec-current{background:var(--red-bg);color:var(--red);padding:1px 6px;border-radius:3px}.rec-arrow{color:var(--text-3);font-size:11px}.rec-suggested{background:#dff6dd;color:#107c10;padding:1px 6px;border-radius:3px}.rec-rationale{font-size:12px;color:var(--text-2);line-height:1.5}.recs-footer{font-size:11px;color:var(--text-3);text-align:center;padding:12px 0 4px}.ca-rg-header td{background:var(--bg);padding:6px 12px;border-top:2px solid var(--border-2);border-bottom:1px solid var(--border)}.ca-rg-label{font-size:12px;font-weight:700;color:var(--text);letter-spacing:.2px;margin-right:6px}.ca-rg-count{font-size:11px;color:var(--text-3);margin-left:6px}.rg-tags{display:inline-flex;align-items:center;gap:4px}.rg-tags--compact .team-tag,.rg-tags--compact .env-tag{font-size:10px;padding:1px 5px}.team-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;background:#e8f4fd;color:#0078d4;border:1px solid #c7e0f4}.env-tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.env-tag--qa{background:#dff6dd;color:#107c10;border:1px solid #a8d5a2}.env-tag--prod{background:#fde7e9;color:#a4262c;border:1px solid #f1707b}.env-tag--dev{background:#fff4ce;color:#7a4f00;border:1px solid #f0d060}.env-tag--uat{background:#f3e8fd;color:#6b2fa0;border:1px solid #d6adf7}.env-tag--stg,.env-tag--other{background:#f3f2f1;color:#605e5c;border:1px solid #d2d0ce}@media print{.header,.sidebar,.page-header,.tab-bar,.filter-bar,.filter-bar-wrapper,.no-print,.btn,button{display:none!important}.app,.app-main,.page-content,.widget,.widget-body{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;background:#fff!important;box-shadow:none!important;border:none!important}.app-with-sidebar .app-main,.app-with-sidebar--collapsed .app-main{margin-left:0!important}.change-request-doc{display:block!important}.cr-print-title{display:block!important;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #d9d9d9}a{color:#000!important;text-decoration:none!important}}.scale-rule-tag{display:inline-block;background:var(--blue-xlight);color:var(--blue);border:1px solid #c7e0f4;border-radius:10px;font-size:10px;padding:1px 7px;margin:1px 2px 1px 0;white-space:nowrap}.rec-action{margin-top:6px;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.rec-action-label{font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;white-space:nowrap;padding-top:2px}.rec-action-code{font-family:Consolas,Courier New,monospace;font-size:11px;background:#f3f2f1;border:1px solid var(--border);border-radius:4px;padding:3px 8px;color:#323130;word-break:break-all;flex:1;cursor:text;-webkit-user-select:all;user-select:all}.insights-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.insight-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-sm)}.insight-kpi-val{font-size:22px;font-weight:700;color:var(--blue)}.insight-kpi-label{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;margin-top:3px}.insight-section{margin-bottom:16px}.insight-section-header{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;font-weight:600;transition:background .12s}.insight-section-header:hover{background:var(--blue-xlight)}.insight-section-icon{font-size:15px;flex-shrink:0}.insight-section-title{flex:1}.insight-section-badge{font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;flex-shrink:0}.insight-badge--warn{background:#fff4ce;color:#835c00}.insight-badge--ok{background:#dff6dd;color:#107c10}.insight-section-chevron{font-size:10px;color:var(--text-3);flex-shrink:0}.insight-section .widget{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.insight-section .widget-body{min-height:0;padding:0!important}.insight-empty{padding:18px 20px;font-size:13px;color:var(--text-3);text-align:center}.insight-notice{font-size:12px;color:#835c00;background:#fff4ce;border-bottom:1px solid #f0e0a0;padding:8px 14px}.insight-table{width:100%;border-collapse:collapse;font-size:13px}.insight-table th{text-align:left;padding:7px 12px;background:var(--bg);border-bottom:2px solid var(--border-2);font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-2);letter-spacing:.4px;white-space:nowrap;position:sticky;top:0}.insight-table td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.insight-table tr:last-child td{border-bottom:none}.insight-table tr:hover td{background:var(--blue-xlight)}.insight-bar-cell{display:flex;align-items:center;gap:8px}.insight-bar-track{flex:1;height:6px;background:var(--border);border-radius:3px;min-width:80px}.insight-bar-fill{height:6px;background:var(--blue);border-radius:3px;transition:width .35s ease}.insight-bar-fill--warn{background:#ca5010}.insight-bar-fill--danger{background:var(--red)}.insight-bar-val{font-size:11px;font-family:Consolas,monospace;white-space:nowrap;min-width:60px;text-align:right;color:var(--text)}.insight-pct-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.insight-pct--high{background:var(--red-bg);color:var(--red)}.insight-pct--mid{background:#fff4ce;color:#835c00}.insight-pct--low{background:var(--blue-xlight);color:var(--blue)}.insight-no-pct{color:var(--text-3);font-size:12px}.insight-waste-cell{display:inline-flex;align-items:center;gap:2px}.insight-alloc{color:var(--red);font-weight:600}.insight-arrow{color:var(--text-3)}.insight-used{color:#107c10;font-weight:600}@media (max-width: 1100px){.insights-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.insights-kpi-row{grid-template-columns:1fr 1fr}}.diag-page .page-header p{color:var(--text-2);max-width:820px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.diag-trigger{margin:16px 0 20px}.diag-mode-toggle{display:flex;gap:8px;margin-bottom:14px}.diag-mode-btn{padding:7px 14px;border:1px solid var(--border-2);background:var(--surface);border-radius:var(--radius);color:var(--text-2);font-size:13px}.diag-mode-btn--active{background:var(--blue);border-color:var(--blue);color:#fff}.diag-form-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.diag-field{display:flex;flex-direction:column;gap:5px;min-width:180px}.diag-field>span{font-size:12px;font-weight:600;color:var(--text-2)}.diag-field select,.diag-field textarea{padding:8px 10px;border:1px solid var(--border-2);border-radius:var(--radius);font-size:14px;background:var(--surface);color:var(--text)}.diag-field--wide{flex:1 1 360px}.diag-field--wide textarea{resize:vertical;min-height:38px}.diag-field--action{min-width:auto}.diag-run-btn{padding:9px 18px;background:var(--blue);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600}.diag-run-btn:disabled{opacity:.5;cursor:not-allowed}.diag-inline-error,.sig-gap-line{color:var(--red);font-size:12.5px;margin-top:8px}.recs-streaming-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;background:var(--blue-xlight);border:1px solid var(--blue-light);border-radius:var(--radius);font-size:13px}.recs-streaming-banner span{color:var(--text-2)}.diag-results{margin-top:8px}.diag-section{margin:20px 0}.diag-section>h3{font-size:15px;margin-bottom:10px}.diag-summary{margin-bottom:16px}.diag-summary h3{font-size:14px;margin-bottom:6px;color:var(--text-2)}.diag-empty{color:var(--text-2)}.diag-gaps{padding-left:18px;color:var(--text-2);font-size:13px}.diag-gaps li{margin:3px 0}.rca-card{margin-bottom:12px}.rca-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.rca-title{font-weight:600;font-size:14.5px}.rca-category{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--blue-xlight);color:var(--blue-dark);border:1px solid var(--blue-light)}.rca-conf{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:3px}.rca-conf--high{background:#fde7e9;color:#a4262c}.rca-conf--medium{background:#fff4ce;color:#835c00}.rca-conf--low{background:#edebe9;color:#605e5c}.rca-block{margin-top:8px}.rca-block h5{font-size:12px;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.rca-block ul,.rca-block ol{padding-left:18px;font-size:13px}.rca-block li{margin:2px 0}.rca-tags{display:flex;flex-wrap:wrap;gap:6px}.rca-tag{font-size:12px;padding:2px 8px;border-radius:3px;background:var(--bg);border:1px solid var(--border-2);color:var(--text-2)}.sig-card{margin-bottom:8px;padding:12px 14px}.sig-head{display:flex;align-items:center;gap:8px;cursor:pointer;flex-wrap:wrap}.sig-toggle{color:var(--text-3);width:12px}.sig-name{color:var(--text-2);font-size:13px}.sig-env{font-size:11px;padding:1px 6px;border-radius:3px;background:var(--bg);color:var(--text-2)}.sig-status{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px}.sig-status--ok{background:#dff6dd;color:#107c10}.sig-status--gap{background:#fff4ce;color:#835c00}.sig-findings{margin-top:8px;display:flex;flex-direction:column;gap:5px}.sig-finding{display:flex;gap:8px;align-items:baseline;font-size:13px}.sig-sev{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:3px;flex:none}.sig-sev--high{background:#fde7e9;color:#a4262c}.sig-sev--medium{background:#fff4ce;color:#835c00}.sig-sev--low{background:#edebe9;color:#605e5c}.sig-detail{margin-top:10px}.sig-pre{background:#1e1e1e;color:#d4d4d4;padding:10px 12px;border-radius:var(--radius);font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin-top:6px}.cmp-block{margin-top:10px;padding:10px 12px;background:var(--blue-xlight);border:1px solid var(--blue-light);border-radius:var(--radius)}.cmp-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--blue-dark);margin-bottom:6px}.cmp-table{width:100%;border-collapse:collapse;font-size:12.5px}.cmp-table th{text-align:left;color:var(--text-3);font-weight:600;padding:3px 8px;border-bottom:1px solid var(--blue-light)}.cmp-table td{padding:3px 8px;border-bottom:1px solid #e8eef5}.cmp-table td:nth-child(n+2),.cmp-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.cmp-up{color:#a4262c;font-weight:700}.cmp-down{color:#835c00;font-weight:700}.cmp-flat{color:var(--text-2)}.cmp-new{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cmp-new-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#a4262c}.cmp-new-tag{font-size:12px;padding:2px 8px;border-radius:3px;background:#fde7e9;color:#a4262c;border:1px solid #f3c0c4}.res-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.res-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);border-radius:var(--radius);font-size:13px;font-weight:600}.res-tab--active{background:var(--blue-xdark);border-color:var(--blue-xdark);color:#fff}.res-tab-dot{width:8px;height:8px;border-radius:50%}.res-tab-dot.ok{background:#107c10}.res-tab-dot.gap{background:#c19c00}.res-panel{padding:16px}.res-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tree-block{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.tree-title{font-size:13px;font-weight:700;color:var(--text)}.tree-levels{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin:2px 0 8px}.tree-root{font-size:13px}.tree-row{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:3px}.tree-row--parent{cursor:pointer}.tree-row--parent:hover{background:var(--blue-xlight)}.tree-caret{width:12px;color:var(--text-3);flex:none;text-align:center}.tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600;flex:none}.tree-p95{font-size:11px;color:#835c00;background:#fff4ce;border-radius:3px;padding:1px 6px;flex:none}.tree-change{font-size:11px;font-weight:700;flex:none}.tree-children{margin-left:16px;border-left:1px solid var(--border);padding-left:6px}.raw-details{margin-top:12px}.raw-toggle{background:none;border:none;color:var(--blue-dark);font-size:12px;font-weight:600;padding:4px 0}.tree-dur{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.tree-spark{flex:none;display:block}.badge-new{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:#fde7e9;color:#a4262c;flex:none}.badge-existing{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:#eef1f4;color:#605e5c;flex:none}.tree-row{gap:10px}.pinpoint{margin:14px 0;border-left:4px solid var(--blue);background:var(--blue-xlight)}.pinpoint-title{font-size:13px;font-weight:700;color:var(--blue-xdark);margin-bottom:10px}.pinpoint-grid{display:flex;flex-direction:column;gap:6px}.pinpoint-row{display:flex;gap:12px;align-items:baseline}.pinpoint-k{flex:none;width:64px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-3);padding-top:2px}.pinpoint-v{flex:1;font-size:13.5px}.pinpoint-proof{margin-top:10px;display:flex;gap:12px}.pinpoint-proof ul{flex:1;padding-left:16px;font-size:13px}.pinpoint-proof li{margin:2px 0}.tree-tabs-wrap{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.tree-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tree-tab{padding:5px 11px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);border-radius:14px;font-size:12px;font-weight:600}.tree-tab--active{background:var(--blue);border-color:var(--blue);color:#fff}.tree-block{margin-top:4px;border-top:none;padding-top:0}.portal-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.portal-links-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-3);margin-right:4px}.portal-link{font-size:12px;padding:3px 9px;border-radius:12px;text-decoration:none;background:var(--surface);border:1px solid var(--blue-light);color:var(--blue-dark);font-weight:600}.portal-link:hover{background:var(--blue-xlight);border-color:var(--blue)}.gha-page{padding:20px 24px;max-width:1500px}.gha-page--narrow{max-width:1240px;margin:0 auto}.gha-head h1{margin:0 0 2px;font-size:22px}.gha-sub{margin:0 0 14px;color:var(--text-2);font-size:13px}.gha-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1.1fr);gap:18px;align-items:start}.gha-grid--plan-left{grid-template-columns:minmax(520px,1.1fr) minmax(620px,1.35fr)}.gha-grid--plan-left .gha-preview{order:1}.gha-grid--plan-left .gha-form{order:2}@media (max-width: 1100px){.gha-grid{grid-template-columns:1fr}}.gha-form{display:flex;flex-direction:column;gap:12px}.gha-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.gha-section-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.gha-section-head h3{margin:0;font-size:14px}.gha-section-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:700}.gha-section-meta{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.gha-section-actions{display:flex;align-items:center}.gha-section-hint{color:var(--text-3);font-size:11px}.gha-section-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.gha-section-body.gha-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.gha-section-body.gha-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.gha-field--full{grid-column:1 / -1}@media (max-width: 1080px){.gha-section-body.gha-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.gha-section-body.gha-grid-2,.gha-section-body.gha-grid-3{grid-template-columns:1fr}}.gha-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gha-wizard-step{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--border-2);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 75%,var(--bg)));color:var(--text-2);padding:8px 10px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.gha-wizard-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-11px;width:11px;height:2px;background:var(--border-2);transform:translateY(-50%)}.gha-wizard-step:hover{background:color-mix(in srgb,var(--surface) 65%,var(--bg));border-color:var(--border)}.gha-wizard-step--active{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 16%,transparent);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.gha-wizard-step--active:after{background:color-mix(in srgb,var(--blue) 45%,var(--border-2))}.gha-wizard-step--done{border-color:color-mix(in srgb,#10803a 35%,var(--border-2));background:color-mix(in srgb,#10803a 7%,var(--surface));color:color-mix(in srgb,#10803a 75%,var(--text))}.gha-wizard-step--done:after{background:color-mix(in srgb,#10803a 45%,var(--border-2))}.gha-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700;flex:0 0 22px}.gha-wizard-step--done .gha-wizard-step-num{background:#10803a}.gha-wizard-step-text{display:flex;flex-direction:column;min-width:0}.gha-wizard-step-meta{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);line-height:1.2}.gha-wizard-step-label{font-size:12px;font-weight:700;color:currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.gha-step-validity{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid transparent}.gha-step-validity--ok{color:#0a6f33;background:color-mix(in srgb,#0a6f33 14%,var(--surface));border-color:color-mix(in srgb,#0a6f33 32%,var(--border-2))}.gha-step-validity--warn{color:#9a5b00;background:color-mix(in srgb,#f59f00 18%,var(--surface));border-color:color-mix(in srgb,#f59f00 36%,var(--border-2))}@media (max-width: 1100px){.gha-wizard-steps{grid-template-columns:1fr;gap:8px}.gha-wizard-step:not(:last-child):after{display:none}}.gha-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-2)}.gha-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.gha-field input,.gha-field select,.gha-row input,.gha-row select,.gha-form select{font-size:13px;padding:7px 9px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:400}.gha-suggestion-list{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);overflow:hidden;max-height:220px;overflow-y:auto}.gha-suggestion-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:0;border-top:1px solid var(--border-2);background:transparent;color:var(--text);text-align:left;cursor:pointer}.gha-suggestion-item:first-child{border-top:0}.gha-suggestion-item:hover{background:var(--bg)}.gha-suggestion-main{font-size:13px;font-weight:500}.gha-suggestion-sub{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em}.gha-textarea{min-height:76px;resize:vertical;font-size:13px;padding:7px 9px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:400}.gha-row{display:flex;gap:8px;align-items:center}.gha-grow{flex:1 1 auto;min-width:0}.gha-radios{display:flex;gap:16px;font-weight:400}.gha-radios label{display:inline-flex;gap:5px;align-items:center}.gha-coming{font-size:11px;color:var(--text-3);margin-left:10px}.gha-conn{flex-wrap:wrap}.gha-ok{color:#0b6a0b;font-size:13px}.gha-bad{color:var(--red)}.gha-scopes{font-size:11px;color:var(--text-3)}.gha-list,.gha-kv{display:flex;flex-direction:column;gap:6px}.gha-kv-key{width:200px;flex:0 0 auto;font-family:ui-monospace,Menlo,Consolas,monospace}.gha-env-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.gha-detected-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#dff6dd;color:#0b6a0b;border:1px solid #6bb700}.gha-env-label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.gha-env-label input{font-size:13px;font-weight:400;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text)}.gha-probe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.gha-probe-label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--text-2)}.gha-probe-label input{font-size:13px;font-weight:400;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text)}.gha-row--err input{border-color:var(--red);background:var(--red-bg)}.gha-warn{color:var(--red);font-size:12px}.gha-btn{font-size:12px;padding:7px 12px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600}.gha-btn:hover:not(:disabled){background:var(--bg)}.gha-btn:disabled{opacity:.5;cursor:not-allowed}.gha-btn--with-icon{display:inline-flex;align-items:center;gap:7px;min-width:108px;justify-content:center;white-space:nowrap}.gha-btn--sync{box-shadow:0 1px #1018280f}.gha-btn-icon{width:14px;height:14px;flex:0 0 14px}.gha-btn-icon--spin{animation:ghaSpin .8s linear infinite}@keyframes ghaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gha-btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}.gha-btn--primary:hover:not(:disabled){background:var(--blue-dark)}.gha-btn--lg{padding:10px 18px;font-size:14px}.gha-btn--sm{padding:4px 9px;font-size:11px;align-self:flex-start}.gha-btn--icon{padding:4px 9px;line-height:1}.gha-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.gha-hint{color:var(--text-3);font-size:12px}.gha-name{font-size:12px}.gha-name code,.gha-files code,.gha-mut code,.gha-muted code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg);padding:1px 5px;border-radius:3px}.gha-error{background:var(--red-bg);border:1px solid #f1707b;border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.gha-error-row{display:flex;justify-content:space-between;align-items:center;color:var(--red)}.gha-error-sub{font-size:12px;color:var(--text-2);margin-top:3px}.gha-error-steps{font-size:12px;color:var(--text-2);margin:6px 0 2px 16px;padding:0;line-height:1.7}.gha-error-steps li{margin-bottom:1px}.gha-error-steps a{color:var(--accent)}.gha-error-sub code{font-size:11px;background:var(--surface-2, #2a2a2a);padding:1px 4px;border-radius:3px}.gha-x{border:none;background:none;font-size:18px;cursor:pointer;color:var(--red)}.gha-preview{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px}.gha-empty{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius-lg);padding:30px;text-align:center;color:var(--text-2);font-size:13px}.gha-plan-head{display:flex;align-items:center;gap:10px}.gha-plan-head h3{margin:0;font-size:16px}.gha-status{font-size:11px;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:10px}.gha-status--planned{background:#dff6dd;color:#0b6a0b}.gha-status--invalid{background:var(--red-bg);color:var(--red)}.gha-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-sm)}.gha-card h4{margin:0 0 8px;font-size:13px}.gha-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gha-plan-summary-card{display:flex;flex-direction:column;gap:6px;min-height:72px}.gha-plan-summary-card strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.gha-plan-summary-value{font-size:16px;font-weight:700;color:var(--text);word-break:break-word}.gha-plan-steps{margin-top:0;margin-bottom:2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gha-plan-steps .gha-wizard-step{min-height:52px;align-items:center}.gha-plan-steps .gha-wizard-step:not(:last-child):after{right:-10px;width:10px}.gha-plan-steps .gha-wizard-step-text{justify-content:center}.gha-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.gha-plan-panel{min-width:0}.gha-plan-panel--optional{background:#f0fdf4;border-color:#86efac}.gha-plan-panel--manual{background:#fff}.gha-plan-list{margin:8px 0 0;padding-left:18px;color:var(--text-2);font-size:12px;line-height:1.6}.gha-plan-list li{margin:3px 0;word-break:break-word}.gha-plan-list--validation{list-style:none;padding-left:0}.gha-plan-list--validation li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid var(--border-2)}.gha-plan-list--validation li:last-child{border-bottom:0}.gha-plan-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.gha-plan-pill--pass{background:#dcfce7;color:#166534}.gha-plan-pill--warn{background:#fef3c7;color:#92400e}.gha-plan-pill--fail{background:#fee2e2;color:#991b1b}.gha-plan-pill--info{background:#dbeafe;color:#1d4ed8}@media (max-width: 1100px){.gha-plan-steps,.gha-plan-summary,.gha-plan-grid{grid-template-columns:1fr 1fr}}@media (max-width: 780px){.gha-plan-steps,.gha-plan-summary,.gha-plan-grid{grid-template-columns:1fr}}.gha-table{width:100%;border-collapse:collapse;font-size:12px}.gha-table th,.gha-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border)}.gha-table th{color:var(--text-3);text-transform:uppercase;font-size:10px}.gha-muted{color:var(--text-2);font-size:12px;margin-top:8px}.gha-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gha-files li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.gha-pre{flex-basis:100%;background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:var(--radius);font-size:11px;overflow:auto;max-height:340px;margin:4px 0 0}.gha-pre-edit{width:100%;min-height:280px;font-family:ui-monospace,Menlo,Consolas,monospace}.gha-generated-left{min-width:0}.gha-generated-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.gha-generated-workflow{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.gha-generated-workflow-meta{word-break:break-all}.gha-generated-list{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:6px;margin-bottom:8px}.gha-generated-list li{gap:0}.gha-file-path-btn{width:100%;text-align:left;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.gha-file-path-btn:hover{background:var(--surface);border-color:var(--border-2)}.gha-file-path-btn--active{background:#e9f1ff;border-color:#9cc3ff}.gha-file-path-btn code{background:transparent;padding:0}.gha-generated-placeholder{border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--bg);color:var(--text-2);padding:20px;font-size:12px;min-height:180px;display:flex;align-items:center;justify-content:center}.gha-yaml-dock{display:flex;flex-direction:column;min-height:calc(100vh - 210px)}.gha-yaml-editor{flex:1 1 auto;min-height:78vh;max-height:none;resize:none}@media (max-width: 1200px){.gha-generated-toolbar{flex-direction:column;align-items:stretch}.gha-yaml-dock{min-height:auto}.gha-yaml-editor{min-height:420px}}.gha-probes{display:flex;flex-direction:column;gap:8px;margin-top:6px}.gha-probe-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;transition:border-color .15s}.gha-probe-card--on{border-color:var(--border-2);background:var(--surface)}.gha-probe-card-head{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:default}.gha-probe-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.gha-probe-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.gha-probe-type-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.04em}.gha-probe-type-badge--liveness{background:#fff0d0;color:#8a4400}.gha-probe-type-badge--readiness{background:#dff0ff;color:#0050a0}.gha-probe-type-badge--startup{background:#f0e8ff;color:#5b00b0}.gha-probe-summary{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--text-3);margin-left:4px}.gha-probe-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border)}.gha-probe-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.gha-probe-field input,.gha-probe-field select{font-size:12px;font-weight:400;padding:5px 7px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text)}.gha-probe-field input:focus,.gha-probe-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}@media (max-width: 700px){.gha-probe-fields{grid-template-columns:repeat(2,1fr)}}.gha-scale{display:flex;flex-direction:column;gap:12px}.gha-scale-base{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.gha-scale-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);width:100%}.gha-scale-field input,.gha-scale-field select{box-sizing:border-box;width:100%;font-size:13px;font-weight:400;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text)}.gha-scale-rules-head{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.gha-scale-rules-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-right:auto}.gha-scale-add-row{display:flex;gap:6px}.gha-scale-empty{font-size:12px;color:var(--text-3);text-align:center;padding:12px;background:var(--bg);border:1px dashed var(--border-2);border-radius:var(--radius)}.gha-scale-rule{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.gha-scale-rule-head{display:flex;align-items:center;gap:8px}.gha-scale-rule-name{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;padding:5px 8px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text)}.gha-scale-rule-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.05em}.gha-scale-rule-badge--http{background:#dff0ff;color:#0050a0}.gha-scale-rule-badge--cpu{background:#fff0d0;color:#8a4400}.gha-scale-rule-badge--custom{background:#f0e8ff;color:#5b00b0}.gha-scale-rule-body{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.gha-scale-meta-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.gha-scale-meta-field input,.gha-scale-meta-field select{font-size:13px;font-weight:400;padding:5px 8px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);width:160px}@media (max-width: 700px){.gha-scale-base{grid-template-columns:repeat(2,1fr)}}.gha-res-grid{display:flex;flex-direction:column;gap:14px}.gha-res-field{display:flex;flex-direction:column;gap:6px}.gha-res-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.gha-res-presets{display:flex;flex-wrap:wrap;gap:6px}.gha-res-chip{padding:4px 11px;font-size:12px;font-weight:600;border:1px solid var(--border-2);border-radius:14px;background:var(--bg);color:var(--text-2);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.gha-res-chip:hover{background:var(--surface);color:var(--text);border-color:var(--blue)}.gha-res-chip--active{background:var(--blue);border-color:var(--blue);color:#fff}.gha-res-input{font-size:13px;padding:6px 9px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;margin-top:2px;box-sizing:border-box}.gha-res-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}.gha-evars{display:flex;flex-direction:column;gap:6px}.gha-evars-tabs{display:flex;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:8px}.gha-evars-tab{padding:5px 18px;font-size:12px;font-weight:700;border:1px solid var(--border-2);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--bg);color:var(--text-2);cursor:pointer;position:relative}.gha-evars-tab:hover:not(.gha-evars-tab--active){background:var(--surface);color:var(--text)}.gha-evars-tab--active{background:var(--surface);color:var(--blue);border-color:var(--border-2);border-bottom-color:var(--surface);box-shadow:0 2px 0 var(--surface)}.gha-evars-tab:disabled{opacity:.45;cursor:not-allowed}.gha-evars-tab--err,.gha-evars-tab--err.gha-evars-tab--active{color:var(--red)}.gha-evars-tab-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--red);color:#fff;font-size:9px;font-weight:700;margin-left:5px;vertical-align:middle}.gha-evars-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.gha-envvar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gha-sync-toggle--compact{margin-bottom:0}.gha-sync-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.gha-sync-row--header{margin-bottom:0}.gha-sync-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px;-webkit-user-select:none;user-select:none}.gha-sync-row--header .gha-sync-toggle{margin-bottom:0}.gha-sync-toggle input{margin:0}.gha-evars-count{font-size:11px;color:var(--text-3);margin-right:auto}.gha-evars-head{display:grid;grid-template-columns:200px 1fr 32px;gap:6px;padding:0 2px 4px;border-bottom:1px solid var(--border);margin-bottom:2px}.gha-evars-head span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700}.gha-evars-row{display:grid;grid-template-columns:200px 1fr 32px;gap:6px;align-items:center}.gha-evars-row--err .gha-evars-key{border-color:var(--red)!important;background:var(--red-bg)!important}.gha-evars-key{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text)}.gha-evars-val{font-size:12px;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text)}.gha-evars-key:focus,.gha-evars-val:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}.gha-evars-del{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-3);cursor:pointer}.gha-evars-del svg{width:14px;height:14px}.gha-evars-del:hover{background:var(--red-bg);border-color:#f1707b;color:var(--red)}.gha-checks,.gha-mutations,.gha-applied{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12px}.gha-check{display:flex;gap:6px;align-items:baseline}.gha-check--fail{color:var(--red)}.gha-check em{color:var(--text-2);font-style:italic}.gha-mut{display:flex;gap:8px;align-items:center}.gha-mut-kind{font-size:10px;text-transform:uppercase;color:var(--text-3);width:60px}.gha-mut-action{margin-left:auto;font-size:11px}.gha-mut--create .gha-mut-action{color:#0b6a0b}.gha-mut--manual .gha-mut-action{color:#ca5010}.gha-mut--present .gha-mut-action{color:var(--text-3)}.gha-secrets{margin-top:10px;display:flex;flex-direction:column;gap:6px}.gha-apply{display:flex;align-items:center;gap:12px}.gha-success{background:#dff6dd;border:1px solid #6bb700;border-radius:var(--radius-lg);padding:14px;font-size:13px}.gha-success h4{margin:0 0 8px;color:#0b6a0b}.gha-success a{color:var(--blue-dark);font-weight:700}.azres-page{padding:24px 28px}.azres-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.azres-title{margin:0;font-size:22px;font-weight:700;color:var(--text)}.azres-subtitle{margin:6px 0 0;color:var(--text-2);font-size:13px;max-width:640px}.azres-actions{display:flex;gap:8px;flex-wrap:wrap}.azres-warn{margin-top:14px;background:#fff4ce;border:1px solid #f0d060;color:#7a4f00;border-radius:var(--radius-lg);padding:10px 14px;font-size:13px}.azres-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 8px}.azres-toolbar select{padding:7px 10px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.azres-search{flex:1 1 260px;min-width:220px;padding:8px 12px;border:1px solid var(--border-2);border-radius:6px;font-size:13px}.azres-count{margin-left:auto;color:var(--text-2);font-size:13px;font-weight:600}.azres-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 0;color:var(--text-2)}.azres-empty{padding:40px 0;text-align:center;color:var(--text-2)}.azres-group{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.azres-group-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;background:var(--blue-xlight);border-bottom:1px solid var(--border)}.azres-group-head:hover{background:var(--blue-light)}.azres-caret{color:var(--text-2);width:14px}.azres-group-title{font-weight:700;font-size:14px;color:var(--text)}.azres-group-team{background:var(--blue-light);color:var(--blue-xdark);border:1px solid #c7e0f4;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:600}.azres-group-sub{margin-left:auto;color:var(--text-3);font-size:12px}.azres-group-count{background:var(--blue);color:#fff;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:700}.azres-rg-body{padding:4px 16px 14px}.azres-table{width:100%;border-collapse:collapse;font-size:13px}.azres-table th{text-align:left;padding:7px 10px;color:var(--text-2);font-weight:600;border-bottom:1px solid var(--border-2);white-space:nowrap}.azres-table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.azres-table tr:hover td{background:var(--bg)}.azres-table a{color:var(--blue-dark);font-weight:600;text-decoration:none}.azres-table a:hover{text-decoration:underline}.azres-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2)}.azres-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);cursor:pointer;white-space:nowrap}.azres-toggle input{cursor:pointer}.azres-publish{margin-top:14px;background:var(--surface);border:1px solid var(--border-2);border-left:4px solid var(--blue);border-radius:var(--radius-lg);padding:12px 16px;font-size:13px}.azres-publish-list{margin:8px 0 0;padding-left:18px}.azres-publish-list li{margin:3px 0}.azres-publish-ok{color:#0b6a0b}.azres-publish-fail{color:var(--red)}.ghv-page{padding:20px 24px;max-width:1500px}.ghv-page-header{margin-bottom:20px}.ghv-page-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 10px}.ghv-page-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ghv-connected-badge{font-size:12px;background:#e6f4ea;color:#1e7e34;border:1px solid #a8d5b5;border-radius:12px;padding:2px 10px;font-weight:600}.ghv-info-banner{font-size:13px;color:var(--text-2);background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius);padding:8px 14px;margin-top:4px}.ghv-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:20px}.ghv-tab{background:none;border:none;border-bottom:3px solid transparent;padding:8px 20px;font-size:14px;font-weight:500;color:var(--text-2);cursor:pointer;margin-bottom:-2px;transition:color .15s,border-color .15s}.ghv-tab:hover{color:var(--text)}.ghv-tab--active{color:var(--blue-dark);border-bottom-color:var(--blue-dark);font-weight:700}.ghv-tab-content{min-height:300px}.ghv-env-tabs{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}.ghv-env-tab{background:var(--surface);border:1px solid var(--border-2);border-radius:14px;padding:3px 14px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.ghv-env-tab:hover{background:var(--bg)}.ghv-env-tab--active{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}.ghv-env-hint{font-size:11px;color:var(--text-3);margin-left:6px}.ghv-type-tabs{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ghv-type-tab{background:none;border:1px solid var(--border-2);border-radius:var(--radius);padding:5px 16px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s}.ghv-type-tab:hover{background:var(--bg)}.ghv-type-tab--active{background:var(--surface);border-color:var(--blue-dark);color:var(--blue-dark);font-weight:700}.ghv-type-search{display:flex;align-items:center;gap:6px;margin-left:auto}.ghv-badge{background:var(--border-2);color:var(--text-2);border-radius:10px;font-size:11px;padding:1px 7px;font-weight:600}.ghv-section{margin-bottom:16px}.ghv-section--row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ghv-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:6px;display:block}.ghv-input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:6px 10px;font-size:13px;color:var(--text);outline:none;transition:border-color .12s}.ghv-input:focus{border-color:var(--blue-dark)}.ghv-input--sm{padding:4px 8px;font-size:12px;width:180px}.ghv-input--org{width:240px}.ghv-input--pat,.ghv-input--repo{width:340px}.ghv-select{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:6px 10px;font-size:13px;color:var(--text);outline:none;min-width:280px}.ghv-repo-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ghv-repo-hint{margin-top:6px;font-size:12px;color:var(--text-2)}.ghv-selected-badge{font-size:12px;background:#e8f0fe;color:var(--blue-dark);border-radius:12px;padding:2px 10px;font-weight:600}.ghv-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:7px 14px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s;white-space:nowrap}.ghv-btn:hover:not(:disabled){background:var(--bg)}.ghv-btn:disabled{opacity:.5;cursor:not-allowed}.ghv-btn--sm{padding:4px 10px;font-size:12px}.ghv-btn--primary{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}.ghv-btn--primary:hover:not(:disabled){background:#1557b0}.ghv-btn--danger{background:#ffeaea;color:var(--red);border-color:#f5c6c6}.ghv-btn--danger:hover:not(:disabled){background:#fdd}.ghv-btn--with-icon{gap:5px}.ghv-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius);padding:4px;cursor:pointer;color:var(--text-2);transition:background .1s,color .1s}.ghv-icon-btn:hover{background:var(--bg);color:var(--text)}.ghv-icon-btn--danger:hover{color:var(--red);background:#ffeaea}.ghv-icon-btn--copied{color:#1e7e34!important}.ghv-copied-badge{font-size:11px;color:#1e7e34;font-weight:600}.ghv-table-toolbar{margin-bottom:10px}.ghv-table-wrap{overflow-x:auto}.ghv-state{padding:32px;text-align:center;font-size:14px;color:var(--text-2)}.ghv-state--loading{display:flex;align-items:center;justify-content:center;gap:8px}.ghv-state--error{color:var(--red);background:#ffeaea;border-radius:var(--radius);padding:12px 16px;text-align:left}.ghv-state--empty{font-style:italic}.ghv-state--placeholder{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius-lg)}.ghv-table{width:100%;border-collapse:collapse;font-size:13px}.ghv-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.ghv-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.ghv-table tr:hover td{background:var(--bg)}.ghv-table-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;color:var(--text)}.ghv-table-value{max-width:420px}.ghv-table-date{font-size:12px;color:var(--text-2);white-space:nowrap}.ghv-table-actions{white-space:nowrap;display:flex;gap:4px;align-items:center}.ghv-table-actions-col{width:80px}.ghv-value-cell{display:flex;align-items:center;gap:6px}.ghv-value-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text);word-break:break-all;max-width:360px}.ghv-secret-cell{display:flex;align-items:center;gap:6px}.ghv-secret-mask{font-size:13px;color:var(--text-3);letter-spacing:.1em}.ghv-secret-note{font-size:12px;color:var(--text-2)}.ghv-form{padding:8px 0}.ghv-form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ghv-form-input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:5px 9px;font-size:13px;color:var(--text);outline:none}.ghv-form-input:focus{border-color:var(--blue-dark)}.ghv-form-input--name{width:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ghv-form-input--value{width:320px}.ghv-form-secret-wrap{position:relative;display:flex;align-items:center}.ghv-form-secret-wrap .ghv-eye{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:var(--text-2);padding:2px}.ghv-form-secret-wrap .ghv-form-input--value{padding-right:28px}.ghv-form-err{font-size:12px;color:var(--red);margin-top:5px}.ghv-connect-card{max-width:520px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:24px}.ghv-connect-desc{font-size:13px;color:var(--text-2);margin:0 0 16px;line-height:1.5}.ghv-connect-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ghv-eye{background:none;border:none;cursor:pointer;color:var(--text-2);padding:2px;display:inline-flex;align-items:center}.ddai-page .page-header p{color:var(--text-2);max-width:920px}.ddai-banner{background:var(--surface);border:1px solid var(--border-2);border-left:4px solid var(--blue-dark);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:14px}.ddai-banner p{margin:4px 0 0;color:var(--text-2);font-size:13px}.ddai-banner--warn{border-left-color:#d83b01;background:#fff4ec}.ddai-toolbar{display:flex;gap:8px;align-items:center;margin:14px 0;flex-wrap:wrap}.ddai-search{min-width:360px}.ddai-table-wrap{overflow-x:auto}.ddai-empty{text-align:center;color:var(--text-2);padding:18px 12px}.ddai-title{font-weight:600;color:var(--text)}.ddai-sub{font-size:12px;color:var(--text-3);margin-top:2px}.ddai-tags-cell{font-size:12px;color:var(--text-2);max-width:300px}.ddai-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase;background:#edebe9;color:#605e5c}.ddai-pill--alert,.ddai-pill--triggered,.ddai-pill--critical,.ddai-pill--active{background:#fde7e9;color:#a4262c}.ddai-pill--warn,.ddai-pill--high,.ddai-pill--stable{background:#fff4ce;color:#835c00}.ddai-pill--resolved,.ddai-pill--ok{background:#e6f4ea;color:#1e7e34}.ddai-result{margin-top:16px}.ddai-result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.ddai-result-head h3{margin:0 0 6px}.ddai-result-head p{margin:0;color:var(--text-2);max-width:900px}.ddai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.ddai-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.ddai-panel h4{margin:0 0 8px;font-size:13px}.ddai-panel p,.ddai-panel li{font-size:13px;color:var(--text-2)}.ddai-panel ul{margin:0;padding-left:18px}.ddai-flag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ddai-flag--risk-high{background:#fde7e9;color:#a4262c}.ddai-flag--risk-medium{background:#fff4ce;color:#835c00}.ddai-flag--risk-low{background:#e6f4ea;color:#1e7e34}.ddai-flag--risk-unknown{background:#edebe9;color:#605e5c}.ddai-flag--ceiling-applied{background:#fde7e9;color:#a4262c}.ddai-flag--ceiling-open{background:#e6f4ea;color:#1e7e34}.ddai-panel--runbook{margin-top:12px}.ddai-runbook-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ddai-analyzing-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;background:var(--blue-xlight);border:1px solid var(--blue);border-radius:var(--radius-lg);padding:8px 14px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--blue-xdark)}.ddai-analyzing-bar .spinner--sm{width:16px;height:16px;border-width:2px;flex-shrink:0}.ddai-analyzing-bar span{flex:1}.noise-tab{display:flex;flex-direction:column;gap:14px;padding-top:4px}.noise-header-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.noise-section-title{margin:0 0 2px;font-size:16px;font-weight:700}.noise-period{margin:0;font-size:12px;color:var(--text-3)}.noise-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.noise-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;border-left:4px solid var(--border-2)}.noise-kpi--warn{border-left-color:#a4262c;background:#fff8f7}.noise-kpi--caution{border-left-color:#835c00;background:#fffdf0}.noise-kpi--ok{border-left-color:#1e7e34}.noise-kpi-value{font-size:26px;font-weight:800;color:var(--text);line-height:1}.noise-kpi-label{font-size:12px;color:var(--text-2);margin-top:4px;font-weight:600}.noise-kpi-sub{font-size:11px;color:var(--text-3);margin-top:2px}.noise-chart-card{padding:14px 16px}.noise-chart-title{margin:0 0 12px;font-size:13px;font-weight:700}.noise-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.noise-chart-tooltip{background:#fff;border:1px solid #edebe9;border-radius:6px;padding:8px 10px;font-size:12px;box-shadow:0 2px 8px #0000001a}.noise-chart-tooltip-label{margin:0 0 4px;font-weight:700;color:var(--text)}.noise-chart-tooltip p{margin:2px 0;color:var(--text-2)}@media (max-width: 860px){.noise-charts-row{grid-template-columns:1fr}}.noise-score-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;min-width:42px}.noise-score-badge--high{background:#fde7e9;color:#a4262c}.noise-score-badge--medium{background:#fff4ce;color:#835c00}.noise-score-badge--low{background:#e6f4ea;color:#1e7e34}.noise-table-card{padding:14px 16px}.noise-table-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.noise-table-head h4{margin:0;font-size:13px;font-weight:700}.noise-filter-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.noise-filter-label{font-size:12px;color:var(--text-2)}.noise-filter-btn--active{background:var(--blue);color:#fff;border-color:var(--blue)}.noise-table{table-layout:fixed}.noise-sortable-th{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.noise-sortable-th:hover{background:var(--surface-hover, #f3f2f1)}.noise-sortable-th--active{color:var(--blue-dark)}.noise-tag{display:inline-flex;align-items:center;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;margin-left:5px;text-transform:uppercase}.noise-tag--flap{background:#fff4ce;color:#835c00}.noise-tag--sustained{background:#fde7e9;color:#a4262c}.noise-type-tag{display:inline-block;background:#eff6fc;color:#0078d4;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.noise-flap-bar{height:5px;background:#edebe9;border-radius:999px;width:64px;margin-bottom:3px;overflow:hidden}.noise-flap-fill{height:100%;background:var(--blue);border-radius:999px;transition:width .3s}.noise-flap-bar--high .noise-flap-fill{background:#835c00}.noise-row--expanded td{background:var(--surface)}.noise-detail-row td{padding:0!important}.noise-detail-panel{background:var(--surface);border-top:2px solid var(--blue);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.noise-detail-item{font-size:13px;color:var(--text-2)}.noise-detail-item strong{color:var(--text)}.noise-detail-metrics{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-3);padding:6px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.noise-detail-metrics strong{color:var(--text)}.noise-monitor-link{color:var(--blue-dark);text-decoration:none}.noise-monitor-link:hover{text-decoration:underline}.dd-pages-tab{display:flex;flex-direction:column;gap:12px}.dd-pages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.dd-pages-head h3{margin:0 0 4px;font-size:16px}.dd-pages-head p{margin:0;font-size:12px;color:var(--text-3)}.dd-pages-note{margin:10px 0;padding:10px 12px;background:#fff4ce;color:#835c00;border:1px solid #f0d98a;border-radius:var(--radius);font-size:12px;line-height:1.5}.dd-pages-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dd-pages-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;border-left:4px solid var(--blue)}.dd-pages-tile-value{font-size:22px;font-weight:800;color:var(--text);line-height:1}.dd-pages-tile-label{margin-top:4px;font-size:12px;color:var(--text-2);font-weight:600}.dd-pages-table th:nth-child(1),.dd-pages-table td:nth-child(1){width:44px;text-align:center}.dd-pages-table th:nth-child(3),.dd-pages-table td:nth-child(3){width:96px}.dd-pages-table th:nth-child(4),.dd-pages-table td:nth-child(4){width:84px}.dd-pages-table th:nth-child(5),.dd-pages-table td:nth-child(5){width:120px}.dd-pages-table th:nth-child(6),.dd-pages-table td:nth-child(6){width:160px}.dd-pages-ts-cell{width:100%;min-width:300px}.dd-pages-ts-bars{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px;align-items:end}.dd-pages-ts-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 1px;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#f4f8fd);border:1px solid #e8eef6}.dd-pages-ts-bar{width:12px;border-radius:3px;background:linear-gradient(180deg,#3a96dd,#0f6cbd);box-shadow:inset 0 -1px #ffffff40}.dd-pages-ts-bar--high{background:linear-gradient(180deg,#d13438,#a4262c)}.dd-pages-ts-bar--medium{background:linear-gradient(180deg,#ffb900,#ca5010)}.dd-pages-ts-bar--low{background:linear-gradient(180deg,#36c,#115ea3)}.dd-pages-ts-bar--zero{background:linear-gradient(180deg,#c8c6c4,#a19f9d)}.dd-pages-ts-day{font-size:10px;color:var(--text-3);line-height:1}.dd-pages-ts-val{font-size:11px;font-weight:700;color:var(--text);line-height:1}.dd-pages-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#eff6fc;color:#005a9e;font-size:11px;font-weight:700;margin-left:6px;cursor:help;border:1px solid #c7e0f4}.support-tickets-page .support-tickets-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:start}.support-tickets-page .support-field{display:flex;flex-direction:column;gap:6px;min-width:0}.support-tickets-page .support-field--full{grid-column:1 / -1}.support-tickets-page .support-field>label{font-size:12px;font-weight:700;color:var(--text-2)}.support-tickets-page .support-field .ghv-input,.support-tickets-page .support-field .ghv-select,.support-tickets-page .support-field .ghv-textarea{width:100%;min-width:0}.support-tickets-page .support-field .ghv-select{min-width:0}.support-ticket-toast{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #b7eb8f;background:#f6ffed;color:#2f6f1f;font-weight:600}.support-ticket-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:8px}.support-ticket-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.support-ticket-tab--active{color:#0f6cbd;border-color:#8ec3eb;background:#eaf4fd}.support-tickets-page .support-tickets-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto;background:#fff}.support-tickets-page .support-tickets-table{table-layout:fixed;min-width:1400px}.support-tickets-page .support-tickets-table th,.support-tickets-page .support-tickets-table td{vertical-align:top;padding:12px}.support-tickets-page .support-tickets-table td:nth-child(1){width:130px}.support-tickets-page .support-tickets-table td:nth-child(2){width:280px}.support-tickets-page .support-tickets-table td:nth-child(3){width:260px}.support-tickets-page .support-tickets-table td:nth-child(4){width:120px}.support-tickets-page .support-tickets-table td:nth-child(5){width:150px}.support-tickets-page .support-tickets-table td:nth-child(6){width:180px}.support-tickets-page .support-tickets-table td:nth-child(7){width:110px}.support-tickets-page .support-tickets-table td:nth-child(8){width:260px}.support-tickets-page .support-tickets-table td:nth-child(9){width:180px}.support-tickets-page .support-tickets-table td:nth-child(10){width:170px}.support-tickets-page .support-tickets-table td:nth-child(11){width:260px}.support-ticket-title{font-weight:700;color:var(--text);margin-bottom:4px}.support-ticket-details{color:var(--text-2);line-height:1.4;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.support-ticket-repo-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;overflow-wrap:anywhere;color:var(--text)}.support-ticket-meta{color:var(--text-2);font-size:12px;line-height:1.35}.support-ticket-actions{display:flex;flex-wrap:wrap;gap:6px}.support-ticket-review-row td{background:#fafcff}.support-ticket-review-box{border:1px solid #d9e6f5;background:#fff;border-radius:10px;padding:10px}.support-ticket-review-box>label{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:6px}.support-ticket-review-actions{display:flex;gap:8px;margin-top:8px}@media (max-width: 960px){.support-tickets-page .support-tickets-form{grid-template-columns:1fr}}.grm-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 16px;align-items:center}.grm-toolbar .gha-field{flex-direction:row;align-items:center;gap:6px}.grm-toolbar .gha-field>span{white-space:nowrap;margin:0}.grm-toolbar select,.grm-toolbar input{min-width:120px}.grm-toolbar .gha-btn{margin-left:auto}.grm-inline{flex:0 0 auto}.grm-inline.grm-grow{flex:1 1 220px}.grm-grow{flex:1 1 auto}.grm-change{border-left:3px solid var(--blue)}.grm-change-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.grm-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.grm-search{font-size:13px;padding:7px 10px;border:1px solid var(--border-2);border-radius:var(--radius);min-width:260px}.grm-table td a{color:var(--blue-dark);font-weight:600;text-decoration:none}.grm-table td a:hover{text-decoration:underline}.grm-cb{width:36px;text-align:center}.grm-row--sel{background:var(--blue-xlight)}.grm-empty{color:var(--text-3)}.grm-empty-row{text-align:center;color:var(--text-3);padding:18px}.grm-st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.grm-st--ok{background:#dff6dd;color:#0b6a0b}.grm-st--bad{background:var(--red-bg);color:var(--red)}.grm-result{margin-top:10px;font-size:13px;padding:8px 10px;border-radius:var(--radius)}.grm-result--applied{background:#dff6dd;color:#0b6a0b}.grm-result--partial{background:#fff4ce;color:#835c00}.grm-result--failed{background:var(--red-bg);color:var(--red)}.grm-tasks{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid var(--border)}.grm-task{font-size:13px;font-weight:600;padding:8px 14px;border:none;background:none;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent}.grm-task:hover{color:var(--text)}.grm-task--active{color:var(--blue-dark);border-bottom-color:var(--blue)}.grm-notice{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff4ce;color:#835c00;border:1px solid #f0d98a;border-radius:var(--radius);padding:8px 12px;margin-bottom:12px;font-size:13px}.grm-lang-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.grm-lang-dot{width:9px;height:9px;border-radius:50%;flex:none}.grm-codeql-intro{margin:0 0 10px;font-size:13px}.grm-codeql-results{display:flex;flex-direction:column;gap:10px;margin-top:12px}.grm-codeql-row{border:1px solid var(--border-2);border-radius:var(--radius);padding:10px 12px}.grm-codeql-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grm-codeql-repo{font-weight:600;font-size:13px}.grm-codeql-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-2);margin-top:6px}.grm-codeql-warning{font-size:12px;color:#835c00;margin-top:6px}.grm-codeql-yaml{margin-top:8px;padding:10px;background:var(--bg-2, #0d1117);color:var(--text, #c9d1d9);border-radius:var(--radius);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre;max-height:420px;overflow-y:auto}.grm-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 8px;border-radius:10px}.grm-badge--create{background:#dff6dd;color:#0b6a0b}.grm-badge--enhance{background:#e6ecff;color:#2f4bb3}.grm-badge--ai{background:#f2e6ff;color:#6b2fb3}.grm-badge--skipped{background:var(--border);color:var(--text-3)}.grm-badge--error{background:var(--red-bg);color:var(--red)}.ddai-result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ddai-saved-toast{background:#e6f4ea;border:1px solid #b7dfc4;color:#1e7e34;border-radius:var(--radius);padding:8px 12px;margin-bottom:12px;font-size:13px}.ddai-known-checking{background:#f3f6fb;border:1px solid #dbe4f0;color:#605e5c;border-radius:var(--radius);padding:8px 12px;margin-bottom:12px;font-size:13px}.ddai-known-banner{display:flex;gap:12px;background:#fff8e6;border:1px solid #f0d98a;border-left:4px solid #d4a017;border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.ddai-known-banner p{margin:4px 0;font-size:13px;color:#5c4400}.ddai-known-steps{margin:4px 0 0;padding-left:20px;font-size:13px;color:#323130}.ddai-known-steps li{margin-bottom:2px}.ddai-summary-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:14px}@media (max-width: 900px){.ddai-summary-grid{grid-template-columns:1fr}}.ddai-summary-rca{margin:0}.ddai-summary-text{font-size:14px;color:#323130;margin:8px 0 10px}.ddai-summary-fix{background:#f7f9fc;border:1px solid #e1e7f0;border-radius:var(--radius);padding:12px 14px}.ddai-summary-fix h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#605e5c}.ddai-summary-fix ol{margin:0;padding-left:18px;font-size:13px}.ddai-summary-fix li{margin-bottom:4px}.ddai-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ddai-chip{background:#eef1f6;color:#323130;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.ddai-sev-chip{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;background:#eef1f6;color:#323130}.ddai-sev-chip--critical,.ddai-sev-chip--high{background:#fde7e9;color:#a4262c}.ddai-sev-chip--medium{background:#fff4ce;color:#835c00}.ddai-sev-chip--low{background:#e6f4ea;color:#1e7e34}.ddai-cat-chip{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;background:#eaeef7;color:#2c3a63;border:1px solid #d4dcef}.ddai-cat-chip--reliability,.ddai-cat-chip--availability{background:#fde7e9;color:#a4262c;border-color:#f4c7cc}.ddai-cat-chip--application,.ddai-cat-chip--data{background:#ede7f6;color:#5b3da8;border-color:#d8caf0}.ddai-cat-chip--performance,.ddai-cat-chip--capacity{background:#fff4ce;color:#835c00;border-color:#f0e3a8}.ddai-cat-chip--dependency,.ddai-cat-chip--network,.ddai-cat-chip--infrastructure{background:#e1f0fb;color:#155a8a;border-color:#c2def4}.ddai-cat-chip--security,.ddai-cat-chip--compliance{background:#fce4ec;color:#ad1457;border-color:#f4c2d5}.ddai-cat-chip--deployment,.ddai-cat-chip--configuration{background:#e6f4ea;color:#1e7e34;border-color:#c2e4cd}.ddai-errtbl-panel{margin:8px 0}.ddai-errtbl-wrap{overflow-x:auto}.ddai-errtbl{width:100%;border-collapse:collapse;font-size:13px}.ddai-errtbl th,.ddai-errtbl td{text-align:left;padding:6px 10px;border-bottom:1px solid #edebe9;vertical-align:top}.ddai-errtbl th{font-weight:600;color:#605e5c;background:#faf9f8}.ddai-errtbl th.num,.ddai-errtbl td.num{text-align:right;white-space:nowrap}.ddai-errtbl-type{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#323130;white-space:nowrap}.ddai-errtbl-msg{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#605e5c}.ddai-state-badge{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.ddai-state-badge--new{background:#fde7e9;color:#a4262c}.ddai-state-badge--existing{background:#eef1f6;color:#605e5c}.ddai-growth{font-weight:600;font-size:12px}.ddai-growth--up{color:#a4262c}.ddai-growth--down{color:#1e7e34}.ddai-growth--flat{color:#605e5c}.ddai-growth--new{color:#a4262c}.ddai-runbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:8px 0}@media (max-width: 900px){.ddai-runbook-grid{grid-template-columns:1fr}}.ddai-runbook-grid h5{margin:0 0 4px;font-size:13px;color:#323130}.ddai-runbook-grid ul{margin:0 0 8px;padding-left:18px;font-size:13px}.ddai-postmortem{border:1px solid #e1e7f0;border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;background:#fcfdff}.ddai-pm-title{margin:0 0 10px;font-size:16px}.ddai-panel--missing{background:#fff8e6;border:1px solid #f0d98a;border-radius:var(--radius)}.ddai-expander-btn{background:none;border:none;color:var(--blue, #0078d4);cursor:pointer;font-size:13px;font-weight:600;padding:8px 0;margin:6px 0}.ddai-expander-btn:hover{text-decoration:underline}.ddai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto}.ddai-modal{background:#fff;border-radius:8px;width:min(720px,96vw);padding:20px 22px;box-shadow:0 8px 30px #00000040}.ddai-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ddai-modal-head h3{margin:0}.ddai-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.rbk-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}.rbk-field>span{font-weight:600;color:#323130}.rbk-field textarea.ghv-input{resize:vertical;font-family:inherit}.rbk-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width: 700px){.rbk-row{grid-template-columns:1fr}}.rbk-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.rbk-layout{grid-template-columns:1fr}}.rbk-list{padding:12px}.rbk-list-head{display:flex;gap:6px;margin-bottom:8px}.rbk-new-btn{width:100%;margin-bottom:10px}.rbk-items{list-style:none;margin:0;padding:0}.rbk-item{padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.rbk-item:hover{background:#f3f6fb}.rbk-item--active{background:#eef4fd;border-color:#b9d4f5}.rbk-item-title{font-weight:600;font-size:13px;color:#323130}.rbk-detail{padding:16px 18px}.rbk-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.rbk-detail-head h3{margin:0}.rbk-view-block{margin-bottom:12px}.rbk-view-block h5{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#605e5c}.rbk-view-block ul{margin:0;padding-left:18px;font-size:13px}.rbk-view-block li{margin-bottom:3px}.ghv-scope-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap}.ghv-scope-badge--repo{background:#e1e4e8;color:#586069}.ghv-scope-badge--env{background:#ddf4ff;color:#0969da}.ghv-table-scope{white-space:nowrap}@media (prefers-color-scheme: dark){.ghv-scope-badge--repo{background:#30363d;color:#8b949e}.ghv-scope-badge--env{background:#0d2035;color:#58a6ff}}.ghv-bulk-panel{margin:10px 0 14px;border:1px solid #d0d7de;border-radius:8px;background:#f6f8fa;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ghv-bulk-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ghv-bulk-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.ghv-bulk-arrow{color:#8c8c8c;font-size:14px}.ghv-bulk-sample-block{background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:10px 12px}.ghv-bulk-sample-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6e7681;display:block;margin-bottom:6px}.ghv-bulk-sample-code{margin:0 0 6px;font-family:monospace;font-size:12px;color:#24292f;background:#f0f0f0;padding:8px 10px;border-radius:4px;overflow-x:auto;white-space:pre}.ghv-bulk-sample-note{margin:6px 0 0;font-size:12px;color:#6e7681}.ghv-bulk-textarea{width:100%;box-sizing:border-box;font-family:monospace;font-size:12.5px;padding:10px 12px;border:1px solid #d0d7de;border-radius:6px;resize:vertical;background:#fff;color:#24292f;line-height:1.5}.ghv-bulk-textarea:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 2px #0969da26}.ghv-bulk-textarea--err{border-color:#cf222e}.ghv-bulk-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ghv-bulk-count{font-size:12px;color:#6e7681}.ghv-bulk-count--err{color:#cf222e;font-weight:500}.ghv-bulk-results{display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}.ghv-bulk-result{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 6px;border-radius:4px}.ghv-bulk-result--ok{background:#dafbe1;color:#116329}.ghv-bulk-result--err{background:#ffebe9;color:#82071e}.ghv-bulk-result-icon{font-weight:700;flex-shrink:0}.ghv-bulk-result-name{font-family:monospace;font-weight:600}.ghv-bulk-result-msg{color:inherit;opacity:.8}.ghv-bulk-done{font-size:12px;font-weight:600;color:#116329;padding:4px 6px}@media (prefers-color-scheme: dark){.ghv-bulk-panel{background:#161b22;border-color:#30363d}.ghv-bulk-sample-block{background:#0d1117;border-color:#30363d}.ghv-bulk-sample-code{background:#21262d;color:#e6edf3}.ghv-bulk-textarea{background:#0d1117;color:#e6edf3;border-color:#30363d}.ghv-bulk-result--ok{background:#0f2a1a;color:#3fb950}.ghv-bulk-result--err{background:#2a0f0f;color:#ff7b72}}.la-page{max-width:1200px;margin:0 auto;padding:0 0 40px}.la-running-banner{display:flex;align-items:center;gap:12px;background:var(--blue-xlight);border:1px solid var(--blue-light);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:16px}.la-progress{flex:1}.la-progress-stages{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.la-progress-stage{font-size:12px;color:var(--text-3)}.la-progress-stage--done{color:var(--blue);font-weight:600}.la-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:6px}.la-progress-fill{height:100%;background:var(--blue);border-radius:2px;transition:width .5s ease}.la-progress-detail{font-size:12px;color:var(--text-2)}.la-error-row{display:flex;align-items:center;gap:12px;background:var(--red-bg);color:var(--red);border:1px solid #f1b8bb;border-radius:var(--radius);padding:10px 14px;font-size:13px;margin-bottom:16px}.la-inline-error{background:var(--red-bg);color:var(--red);border-radius:var(--radius);padding:8px 12px;font-size:13px;margin-bottom:16px}.la-idle{text-align:center;padding:56px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px}.la-idle-icon{color:var(--blue);margin-bottom:16px}.la-idle p{color:var(--text-2);margin-bottom:20px;font-size:14px}.la-target-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.la-target-chip{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.la-target-chip--workspace{background:#deecf9;color:#004578}.la-target-chip--appinsights{background:#fff4ce;color:#7a5200}.la-summary-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.la-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;min-width:150px;flex:1}.la-stat-card--accent{border-color:var(--blue-light);background:var(--blue-xlight)}.la-stat-value{font-size:22px;font-weight:700;color:var(--text);line-height:1.2}.la-stat-label{font-size:12px;color:var(--text-2);margin-top:4px}.la-stat-sub{font-size:11px;color:var(--text-3);margin-top:2px}.la-ai-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:20px}.la-ai-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);margin-bottom:8px}.la-ai-text{font-size:13px;color:var(--text);line-height:1.65;margin-bottom:10px}.la-findings{padding-left:18px}.la-findings li{font-size:13px;color:var(--text-2);line-height:1.65;margin-bottom:4px}.la-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;margin-left:6px}.tab-btn--active .la-tab-badge{background:var(--blue-dark)}.la-ws-bar{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0 8px}.la-ws-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;border:1px solid var(--border-2);background:var(--surface);font-size:12.5px;color:var(--text-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.la-ws-pill:hover{border-color:var(--blue);color:var(--text)}.la-ws-pill--active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.la-ws-pill--error{border-color:var(--red);color:var(--red)}.la-ws-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.la-ws-dot--workspace{background:#0078d4}.la-ws-dot--appinsights{background:#d97706}.la-ws-pill--active .la-ws-dot--workspace{background:#a8d4f5}.la-ws-pill--active .la-ws-dot--appinsights{background:#fcd34d}.la-ws-pill-name{white-space:nowrap}.la-ws-pill-gb{font-size:11px;opacity:.75}.la-ws-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.la-kpi-row{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.la-kpi{min-width:80px}.la-kpi-val{font-size:18px;font-weight:700;color:var(--text)}.la-kpi-val--cost{color:var(--blue-dark)}.la-kpi-lbl{font-size:11px;color:var(--text-3);margin-top:2px}.la-portal-btn{margin-left:auto;font-size:12px;color:var(--blue);text-decoration:none;border:1px solid var(--blue-light);border-radius:var(--radius);padding:5px 11px;flex-shrink:0}.la-portal-btn:hover{background:var(--blue-xlight)}.la-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.la-card--chart{padding-bottom:8px}.la-card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:12px;display:flex;align-items:center;gap:8px}.la-card-count{text-transform:none;letter-spacing:0;font-weight:400}.la-no-data{font-size:13px;color:var(--text-3);text-align:center;padding:20px 0}.la-table-wrap{overflow-x:auto}.la-table{width:100%;border-collapse:collapse;font-size:13px}.la-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.la-th-r{text-align:right!important}.la-table td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.la-table tr:last-child td{border-bottom:none}.la-table tr:hover td{background:#00000005}.la-td-mono{font-family:Consolas,Courier New,monospace;font-size:12px;color:var(--text)}.la-td-r{text-align:right;color:var(--text)}.la-td-muted{color:var(--text-2)}.la-bar-cell{display:flex;align-items:center;gap:8px;justify-content:flex-end}.la-bar-fill{height:6px;border-radius:3px;background:#0078d461;min-width:2px;max-width:100px;flex-shrink:0}.la-tab-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-2);margin-bottom:12px;flex-wrap:wrap;gap:6px}.la-tab-header-right{color:var(--text-2)}.la-muted{color:var(--text-3)}.la-cards-list{display:flex;flex-direction:column;gap:6px}.la-rec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.la-rec-card--open{border-color:var(--blue-light)}.la-rec-header{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;text-align:left;background:none;border:none;cursor:pointer}.la-rec-header:hover{background:var(--bg)}.la-rec-rank{font-size:13px;font-weight:700;color:var(--text-3);min-width:28px;flex-shrink:0}.la-rec-info{flex:1;min-width:0;text-align:left}.la-rec-title{font-size:13px;font-weight:600;color:var(--text);display:block;margin-bottom:5px}.la-rec-tags{display:flex;gap:5px;flex-wrap:wrap}.la-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#f3f2f1;color:var(--text-2)}.la-tag--blue{background:#deecf9;color:#004578}.la-tag--mono{font-family:monospace;background:#f3f2f1;color:var(--text)}.la-tag--grey{background:#f3f2f1;color:var(--text-2)}.la-rec-saving{text-align:right;flex-shrink:0;min-width:96px}.la-rec-saving-amount{font-size:15px;font-weight:700;color:#107c10}.la-rec-saving-amount span{font-size:12px;font-weight:400;color:var(--text-3)}.la-rec-saving-pct{font-size:11px;color:var(--text-3)}.la-chevron{font-size:10px;color:var(--text-3);flex-shrink:0}.la-rec-body{padding:14px 16px 16px;border-top:1px solid var(--border);background:var(--bg);text-align:left}.la-rec-rationale{font-size:13px;color:var(--text-2);line-height:1.65;margin-bottom:10px}.la-rec-numbers{display:flex;gap:20px;font-size:12px;color:var(--text-3);flex-wrap:wrap}.la-rec-numbers strong{color:var(--text)}.la-dcr-notice{font-size:12.5px;color:var(--text-2);background:#fff4ce;border:1px solid #f6d55c;border-radius:var(--radius);padding:10px 14px;margin-bottom:12px}.la-dcr-notice code{font-size:11.5px;background:#0000000f;padding:1px 4px;border-radius:3px}.la-dcr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.la-dcr-card--open{border-color:var(--blue-light)}.la-dcr-header{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;text-align:left;background:none;border:none;cursor:pointer}.la-dcr-header:hover{background:var(--bg)}.la-dcr-info{flex:1;min-width:0}.la-dcr-table{font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:600;color:var(--text);display:block}.la-dcr-ws{font-size:11px;color:var(--text-3)}.la-dcr-meta{text-align:right;flex-shrink:0}.la-dcr-saving{font-size:14px;font-weight:700;color:#107c10;display:block}.la-dcr-pct{font-size:11px;color:var(--text-3)}.la-effort-pill{font-size:11px;font-weight:700;flex-shrink:0;min-width:40px;text-align:center}.la-dcr-body{padding:14px 16px 16px;border-top:1px solid var(--border);background:var(--bg);text-align:left}.la-dcr-numbers{display:flex;gap:20px;font-size:12px;color:var(--text-3);margin-bottom:14px;flex-wrap:wrap}.la-dcr-numbers strong{color:var(--text)}.la-detail-block{margin-bottom:14px}.la-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}.la-detail-block p{font-size:13px;color:var(--text-2);line-height:1.65}.la-kql{background:#1e1e1e;color:#d4d4d4;font-size:12px;font-family:Consolas,Courier New,monospace;border-radius:var(--radius);padding:12px 14px;overflow-x:auto;line-height:1.6;margin:0}.la-chip-row{display:flex;flex-wrap:wrap;gap:6px}.la-code-chip{background:#f3f2f1;color:#323130;border:1px solid var(--border-2);border-radius:var(--radius);padding:2px 8px;font-size:11px;font-family:monospace}.la-card-hint{font-size:11px;font-weight:400;color:var(--text-3);margin-left:8px;text-transform:none;letter-spacing:0}.la-table-row--clickable{cursor:pointer}.la-table-row--clickable:hover{background:var(--hover, #f3f2f1)}.la-table-row--expanded{background:#e8f1fb!important}.la-row-expand-icon{display:inline-block;width:14px;color:var(--blue);font-size:10px;-webkit-user-select:none;user-select:none}.la-detail-row>td{background:var(--surface)}@media (prefers-color-scheme: dark){.la-table-row--expanded{background:#1a2a3a!important}}.la-detail-panel{padding:14px 16px;border-top:1px solid var(--border);border-bottom:2px solid var(--blue);background:var(--surface)}.la-detail-panel-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.la-detail-panel-title{font-size:13px;color:var(--text-2)}.la-detail-panel-close{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:14px;padding:0 4px;line-height:1}.la-detail-panel-close:hover{color:var(--text-1)}.la-detail-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);padding:8px 0}.la-detail-error{font-size:13px;color:#a4262c;padding:6px 0}.la-detail-empty{font-size:13px;color:var(--text-3);padding:6px 0;font-style:italic}.la-detail-info{font-size:13px;color:var(--text-2);background:#fff4ce;border-left:3px solid #f8c53a;border-radius:0 var(--radius) var(--radius) 0;padding:8px 12px}.la-detail-redirect{font-size:11px;color:var(--text-3);font-weight:400;margin-left:6px}.la-detail-table{width:100%;border-collapse:collapse;font-size:12.5px}.la-detail-table th{font-weight:600;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-bottom:1px solid var(--border)}.la-detail-table td{padding:5px 8px;border-bottom:1px solid var(--border)}.la-detail-table tr:last-child td{border-bottom:none}.la-td-dim{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:12px;color:var(--text)}
