.chart-mode-toggle{background:var(--muted);border-radius:7px;gap:2px;padding:2px;display:flex}.chart-mode-toggle button{appearance:none;width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;outline:none;place-items:center;padding:0;display:grid}.chart-mode-toggle button:hover{color:var(--foreground)}.chart-mode-toggle button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.09)}.chart-mode-toggle button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.copilot-workspace{--copilot-ink:oklch(24% .01 286)}.dark .copilot-workspace{--copilot-ink:oklch(92% .005 286)}.copilot-header-icon{color:var(--copilot-ink)}.copilot-header-actions{align-items:center;gap:2px;display:flex}.copilot-header-actions button.copilot-import-action{border-color:var(--border);background:var(--card);height:28px;color:var(--foreground);border-radius:6px;padding-inline:10px;font-size:12px;font-weight:600;line-height:16px}.copilot-header-actions button.copilot-import-action:hover:not(:disabled){border-color:var(--input);background:var(--muted);color:var(--foreground)}.copilot-budget-stat{border:1px solid var(--border);background:var(--card);height:28px;color:var(--foreground);border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.copilot-report-window{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;line-height:16px}.copilot-budget-stat{color:var(--warning)}.copilot-budget-stat.approved{color:var(--success)}.copilot-workspace-state{min-height:280px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.copilot-workspace-state>svg{margin-bottom:2px}.copilot-workspace-state>b{color:var(--foreground);font-size:14px;font-weight:600;line-height:20px}.copilot-workspace-state>span{max-width:460px;font-size:12px;line-height:18px}.copilot-workspace-state.error>svg,.copilot-workspace-state.error>b{color:var(--destructive)}.copilot-workspace-state [data-slot=button]{margin-top:6px}.copilot-workspace-state .copilot-configure-action{border-color:var(--brand);background:var(--brand);min-height:34px;color:var(--brand-foreground);box-shadow:0 1px 2px color-mix(in oklch, var(--brand) 24%, transparent);padding-inline:14px}.copilot-workspace-state .copilot-configure-action:hover{border-color:color-mix(in oklch, var(--brand) 86%, black);background:color-mix(in oklch, var(--brand) 86%, black);color:var(--brand-foreground)}.copilot-warning{border:1px solid color-mix(in oklch, var(--warning) 36%, var(--border));background:color-mix(in oklch, var(--warning) 7%, var(--background));min-height:32px;color:var(--muted-foreground);border-radius:6px;align-items:center;gap:7px;margin-bottom:8px;padding:6px 10px;font-size:11px;line-height:16px;display:flex}.copilot-warning>svg{color:var(--warning);flex:none}.copilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-grid .span-3{grid-column:span 2}.copilot-overview{gap:20px;min-width:0;display:grid}.copilot-overview>.finops-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.copilot-overview>.finops-kpis>div{min-height:108px}.copilot-metrics-group{gap:10px;min-width:0;display:grid}.copilot-metrics-section{align-items:center;gap:10px;min-height:24px;padding:4px 2px 0;display:flex}.copilot-metrics-section:after{background:var(--border);content:"";flex:auto;height:1px}.copilot-metrics-section h2{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:14px}.copilot-metrics-group-grid{gap:16px;min-width:0;display:grid}.copilot-metrics-group-grid.columns-1{grid-template-columns:minmax(0,1fr)}.copilot-metrics-group-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-metrics-group-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.copilot-metrics-group-grid>*{min-width:0}.copilot-metrics-group-grid>.span-3{grid-column:1/-1}.copilot-grid .finops-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.copilot-grid .finops-kpis>div{min-height:108px}.copilot-activity-panel{min-height:390px;padding:16px 18px 18px}.finops-panel-title.copilot-activity-heading{border-bottom:0;flex-wrap:wrap;min-height:32px;margin-bottom:12px;padding:0}.copilot-activity-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.copilot-activity-legend{min-height:28px;color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;font-size:10px;line-height:14px;display:flex}.copilot-activity-legend button{align-items:center;gap:6px;display:inline-flex}.copilot-activity-legend i{border-radius:2px;flex:0 0 8px;width:8px;height:8px}.copilot-chart-canvas{flex:auto;min-height:300px;padding:0}.copilot-activity-heatmap{flex-direction:column;flex:auto;justify-content:center;gap:16px;min-height:300px;padding:0;display:flex}.copilot-activity-heatmap-scroll{max-width:100%;padding-bottom:4px;overflow-x:auto}.copilot-activity-heatmap-grid{align-items:center;gap:5px 3px;min-width:620px;display:grid}.copilot-activity-heatmap-grid>b{color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:14px}.copilot-activity-heatmap-grid>i{border-radius:3px;min-width:18px;height:54px}.copilot-activity-heatmap-grid>time{color:var(--muted-foreground);text-align:center;white-space:nowrap;font-size:9px;line-height:14px;overflow:visible}.copilot-heatmap-intensity{color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:4px;font-size:10px;line-height:14px;display:flex}.copilot-heatmap-intensity i{border-radius:2px;width:10px;height:10px}.copilot-chart-canvas .recharts-text,.copilot-breakdown-chart .recharts-text,.copilot-trend-chart .recharts-text{fill:var(--muted-foreground);font-size:10px}.copilot-subscription-panel{min-height:0}.copilot-fact-list{margin:0;display:grid}.copilot-fact-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 16px;display:flex}.copilot-fact-list>div:last-child{border-bottom:0}.copilot-fact-list dt{color:var(--muted-foreground);font-size:11px;line-height:16px}.copilot-fact-list dd{color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px;font-weight:600;line-height:18px}.copilot-member-panel{grid-column:1/-1;min-width:0;overflow:hidden}.copilot-member-table-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-width:100%;max-height:560px;overflow:auto}.copilot-member-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.copilot-member-table th{z-index:1;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 65%, var(--card));height:40px;color:var(--muted-foreground);text-align:left;white-space:nowrap;padding:0 14px;font-size:10px;font-weight:500;line-height:14px;position:sticky;top:0}.copilot-member-table th:first-child{width:28%}.copilot-member-table th:nth-child(2){width:14%}.copilot-member-table th:nth-child(3),.copilot-member-table th:nth-child(4),.copilot-member-table th:nth-child(5){width:12%}.copilot-member-table th:nth-child(6){width:22%}.copilot-member-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;height:58px;padding:8px 14px}.copilot-member-table tbody tr{background:var(--card);transition:background-color .1s}.copilot-member-table tbody tr:hover{background:color-mix(in oklch, var(--muted) 36%, var(--card))}.copilot-member-table tbody tr:last-child td{border-bottom:0}.copilot-request-table{min-width:0;overflow-x:auto}.copilot-member-identity{align-items:center;gap:9px;min-width:0;display:flex}.copilot-member-identity>img,.copilot-member-identity>span:first-child,.copilot-user-avatar{background:var(--muted);width:28px;height:28px;color:var(--foreground);border-radius:7px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:600;display:grid}.copilot-member-identity>img{object-fit:cover}.copilot-member-identity>span:last-child{gap:1px;min-width:0;display:grid}.copilot-member-identity b,.copilot-member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-member-identity b{color:var(--foreground);font-size:12px;font-weight:600;line-height:16px}.copilot-member-identity small{color:var(--muted-foreground);font-size:10px;line-height:14px}.copilot-dimension-toolbar{justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:38px;display:flex}.copilot-dimension-toolbar>span{color:var(--muted-foreground);font-size:11px;line-height:16px}.finops-panel-title.copilot-detail-heading{flex-wrap:wrap;gap:8px 14px;min-height:48px}.copilot-detail-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.copilot-detail-title .trend-segment{max-width:100%;overflow-x:auto}.copilot-overview .copilot-fact-list{grid-template-columns:repeat(6,minmax(0,1fr))}.copilot-overview .copilot-fact-list>div{border-right:1px solid var(--border);border-bottom:0;place-content:center stretch;gap:4px;min-width:0;min-height:74px;padding:10px 14px;display:grid}.copilot-overview .copilot-fact-list>div:last-child{border-right:0}.copilot-overview .copilot-fact-list dd{text-overflow:ellipsis;text-align:left;white-space:nowrap;overflow:hidden}.copilot-breakdown-panel{min-height:350px}.copilot-breakdown-chart{flex:auto;min-height:304px;padding:8px 12px 12px}.copilot-matrix-table-panel,.copilot-matrix-member-panel{min-width:0;overflow:hidden}.copilot-matrix-table-scroll,.copilot-matrix-member-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-width:100%;max-height:520px;overflow:auto}.copilot-matrix-table,.copilot-matrix-member-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.copilot-matrix-table{min-width:780px}.copilot-matrix-member-table{min-width:1280px}.copilot-matrix-table th,.copilot-matrix-member-table th{z-index:1;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 65%, var(--card));height:36px;color:var(--muted-foreground);text-align:left;white-space:nowrap;padding:0 14px;font-size:10px;font-weight:600;line-height:14px;position:sticky;top:0}.copilot-matrix-table td,.copilot-matrix-member-table td{border-bottom:1px solid var(--border);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:44px;padding:7px 14px;overflow:hidden}.copilot-matrix-table tbody tr:hover,.copilot-matrix-member-table tbody tr:hover{background:color-mix(in oklch, var(--muted) 36%, var(--card))}.copilot-matrix-table tbody tr:last-child td,.copilot-matrix-member-table tbody tr:last-child td{border-bottom:0}.copilot-matrix-table th:first-child{width:258px}.copilot-matrix-table th:nth-child(2){width:15%}.copilot-matrix-table td:nth-child(2){color:var(--foreground);font-weight:600}.copilot-credit-table th:first-child{width:36%}.copilot-credit-table td:first-child{color:var(--foreground);font-weight:600}.copilot-matrix-member-table th:first-child{width:210px}.copilot-matrix-member-table th:nth-child(2),.copilot-matrix-member-table th:nth-child(3){width:110px}.copilot-matrix-member-table th:nth-child(4){width:120px}.copilot-matrix-member-table th:nth-child(n+5):nth-child(-n+9){width:92px}.copilot-matrix-member-table th:nth-child(10){width:180px}.copilot-trend-panel{min-height:470px}.copilot-trend-panel>.finops-panel-title{border-bottom:0}.copilot-trend-chart{flex:auto;min-height:420px;padding:8px 14px 14px 8px}.copilot-report-table-panel{min-width:0}.copilot-daily-report-table{min-width:0;max-height:460px;overflow:auto}.copilot-daily-report-head,.copilot-daily-report-row{grid-template-columns:var(--resizable-table-columns,120px repeat(7, minmax(82px, 1fr)));align-items:center;gap:12px;min-width:860px;padding:0 16px;display:grid}.copilot-daily-report-head{z-index:1;border-bottom:1px solid var(--border);background:var(--card);min-height:34px;color:var(--muted-foreground);font-size:10px;font-weight:600;line-height:14px;position:sticky;top:0}.copilot-daily-report-row{border-bottom:1px solid var(--border);min-height:42px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.copilot-daily-report-row:last-child{border-bottom:0}.copilot-daily-report-row:hover{background:color-mix(in oklch, var(--muted) 40%, transparent)}.copilot-daily-report-row>time{color:var(--foreground);font-weight:500}.copilot-file-input{display:none}.copilot-import-notice{border:1px solid var(--border);background:var(--card);border-radius:6px;align-items:center;min-height:28px;margin-bottom:8px;padding:5px 9px}.copilot-combined-view{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.copilot-combined-view>*{grid-column:1;min-width:0}.copilot-combined-view>.finops-grid,.copilot-combined-view>.finops-panel{grid-column:1/-1;width:100%}.copilot-grid>*{min-width:0}.copilot-import-panel{min-height:220px}.copilot-import-panel .copilot-workspace-state{min-height:170px}.copilot-import-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.finops-grid.copilot-import-grid[data-source-kind=ai_usage]{grid-template-columns:repeat(3,minmax(0,1fr))}.finops-grid.copilot-import-grid[data-source-kind=usage_report]{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-import-grid>.span-3,.copilot-import-grid>.copilot-import-user-panel{grid-column:1/-1}.copilot-import-trend-panel{min-height:390px;padding:16px 18px 18px}.copilot-import-trend-chart{flex:auto;min-height:310px}.copilot-import-breakdown-panel{min-height:320px}.copilot-import-breakdown-chart{flex:auto;min-height:274px;padding:8px 12px 12px}.copilot-import-trend-chart .recharts-text,.copilot-import-breakdown-chart .recharts-text{fill:var(--muted-foreground);font-size:10px}.copilot-import-user-panel{min-width:0}.copilot-import-user-table{min-width:0;max-height:460px;overflow:auto}.copilot-import-user-head,.copilot-import-user-row{grid-template-columns:var(--resizable-table-columns,minmax(150px, 1fr) minmax(130px, .9fr) minmax(130px, .9fr) 90px 110px 110px 100px 100px 80px);align-items:center;gap:12px;min-width:1120px;padding:0 16px;display:grid}.copilot-import-user-head{z-index:1;border-bottom:1px solid var(--border);background:var(--card);min-height:34px;color:var(--muted-foreground);font-size:10px;font-weight:600;line-height:14px;position:sticky;top:0}.copilot-import-user-row{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.copilot-import-user-row:last-child{border-bottom:0}.copilot-import-user-row:hover{background:color-mix(in oklch, var(--muted) 40%, transparent)}.copilot-import-user-row>b{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-member-request-layout{width:min(520px,100%);margin:0 auto}.copilot-cost-center-request-panel{margin-top:16px}.copilot-governance-search{border:1px solid var(--border);background:var(--card);width:min(260px,32vw);height:28px;color:var(--muted-foreground);border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.copilot-governance-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--ring) 28%, transparent)}.copilot-governance-search>svg{flex:none}.copilot-governance-search [data-slot=input]{min-width:0;height:26px;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:11px}.copilot-governance-mode{background:var(--muted);height:24px;color:var(--muted-foreground);border-radius:999px;align-items:center;margin-left:auto;padding:0 8px;font-size:10px;font-weight:600;line-height:14px;display:inline-flex}.copilot-governance-mode[data-enabled]{background:color-mix(in oklch, var(--success) 12%, var(--background));color:var(--success)}.copilot-governance-grid{grid-template-columns:1fr}.copilot-governance-grid .span-3{grid-column:1}.copilot-governance-grid .finops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.copilot-governance-panel,.copilot-governance-list{min-width:0}.copilot-governance-detail{border-bottom:1px solid var(--border)}.copilot-governance-detail:last-child{border-bottom:0}.copilot-governance-detail>summary{min-height:58px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;cursor:pointer;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.65fr));align-items:center;gap:14px;padding:8px 16px;font-size:11px;line-height:16px;list-style:none;display:grid}.copilot-governance-detail>summary::-webkit-details-marker{display:none}.copilot-governance-detail>summary:hover{background:color-mix(in oklch, var(--muted) 40%, transparent)}.copilot-governance-detail>summary>span:first-child{gap:1px;min-width:0;display:grid}.copilot-governance-detail>summary b,.copilot-governance-detail>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-governance-detail>summary b{color:var(--foreground);font-size:12px;font-weight:600;line-height:17px}.copilot-governance-detail>summary small{font-size:10px;line-height:14px}.copilot-governance-detail-body{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 22%, transparent);gap:12px;padding:14px 16px 16px;display:grid}.copilot-governance-detail-body>p{color:var(--muted-foreground);margin:0;font-size:11px;line-height:17px}.copilot-team-list{overflow-x:auto}.copilot-team-head,.copilot-team-detail>summary{width:max(100%, var(--resizable-table-width,100%));grid-template-columns:var(--resizable-table-columns,minmax(210px, 1.4fr) 90px 70px 70px 70px 70px 90px 100px 110px);align-items:center;gap:12px;min-width:1160px;padding-inline:16px;display:grid}.copilot-team-head{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 38%, transparent);min-height:34px;color:var(--muted-foreground);font-size:10px;font-weight:600;line-height:14px}.copilot-team-detail>summary{min-height:58px}.copilot-governance-tags{flex-wrap:wrap;gap:5px;display:flex}.copilot-governance-tags>span{border:1px solid var(--border);background:var(--background);min-height:22px;color:var(--muted-foreground);border-radius:5px;align-items:center;padding:2px 7px;font-size:10px;line-height:14px;display:inline-flex}.copilot-governance-members{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.copilot-governance-members>.copilot-member-identity{border:1px solid var(--border);background:var(--background);border-radius:6px;min-height:44px;padding:7px}.copilot-governance-table,.copilot-budget-summary-table{min-width:0;overflow-x:auto}.copilot-governance-table-head,.copilot-governance-table-row{grid-template-columns:var(--resizable-table-columns,minmax(220px, 1.4fr) minmax(100px, .6fr) minmax(120px, .7fr) minmax(100px, .6fr) 90px);align-items:center;gap:12px;min-width:760px;padding:0 16px;display:grid}.copilot-governance-table-head,.copilot-budget-summary-head{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 38%, transparent);min-height:34px;color:var(--muted-foreground);font-size:10px;font-weight:600;line-height:14px}.copilot-governance-table-row{border-bottom:1px solid var(--border);min-height:58px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.copilot-governance-table-row:last-child{border-bottom:0}.copilot-governance-table-row:hover,.copilot-budget-summary-row:hover{background:color-mix(in oklch, var(--muted) 40%, transparent)}.copilot-governance-status{background:var(--muted);width:fit-content;min-height:22px;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;line-height:14px;display:inline-flex}.copilot-governance-status.warning{background:color-mix(in oklch, var(--warning) 12%, var(--background));color:var(--warning)}.copilot-governance-status.danger{background:color-mix(in oklch, var(--destructive) 10%, var(--background));color:var(--destructive)}.copilot-governance-status.success{background:color-mix(in oklch, var(--success) 12%, var(--background));color:var(--success)}.copilot-cost-center-map .copilot-governance-table-head,.copilot-cost-center-map .copilot-governance-table-row{grid-template-columns:var(--resizable-table-columns,minmax(220px, 1.2fr) minmax(220px, 1fr) minmax(160px, .8fr));min-width:720px}.copilot-governance-member-table .copilot-governance-table-head,.copilot-governance-member-table .copilot-governance-table-row{grid-template-columns:var(--resizable-table-columns,minmax(220px, 1.3fr) 120px 150px minmax(180px, 1fr));min-width:760px}.copilot-governance-grid .copilot-budget-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.copilot-budget-chart-panel{min-height:340px}.copilot-budget-chart{flex:auto;min-height:286px;padding:8px 14px 14px}.copilot-budget-chart .recharts-text{fill:var(--muted-foreground);font-size:10px}.copilot-budget-summary-head,.copilot-budget-summary-row{grid-template-columns:var(--resizable-table-columns,120px minmax(160px, 1.1fr) minmax(150px, 1fr) 110px 130px 120px 84px 84px);align-items:center;gap:12px;min-width:1060px;padding:0 16px;display:grid}.copilot-budget-summary-row{border-bottom:1px solid var(--border);min-height:58px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.copilot-budget-summary-row:last-child{border-bottom:0}.copilot-budget-summary-row>strong{color:var(--foreground);font-weight:600}.copilot-budget-summary-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copilot-budget-summary-row>span:nth-child(5){gap:1px;display:grid}.copilot-budget-summary-row small{color:var(--muted-foreground);font-size:9px;line-height:12px}.copilot-budget-content{height:100%}.copilot-request-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.copilot-budget-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.copilot-budget-layout>.copilot-request-table-panel:only-child,.copilot-budget-layout.owner>.copilot-request-table-panel,.copilot-budget-layout>.copilot-request-table-panel+.copilot-request-table-panel{grid-column:1/-1}.copilot-request-form-panel{position:sticky;top:0}.copilot-budget-form{gap:14px;padding:16px;display:grid}.copilot-budget-form>label,.copilot-connection-form>label{gap:6px;min-width:0;display:grid}.copilot-budget-form>label>span,.copilot-connection-form>label>span{color:var(--muted-foreground);font-size:11px;font-weight:500;line-height:16px}.copilot-budget-form [data-slot=select-trigger],.copilot-budget-form [data-slot=input],.copilot-connection-form [data-slot=input]{width:100%}.copilot-budget-form [data-slot=input],.copilot-budget-form [data-slot=textarea],.copilot-connection-form [data-slot=input],.copilot-identity-list [data-slot=input]{border:1px solid var(--input);background:var(--background);color:var(--foreground);border-radius:8px;outline:0;font-size:13px;line-height:20px}.copilot-budget-form [data-slot=input],.copilot-connection-form [data-slot=input],.copilot-identity-list [data-slot=input]{height:34px;padding:5px 10px}.copilot-budget-form [data-slot=textarea]{resize:vertical;min-height:92px;padding:8px 10px}.copilot-budget-form [data-slot=input]:focus,.copilot-budget-form [data-slot=textarea]:focus,.copilot-connection-form [data-slot=input]:focus,.copilot-identity-list [data-slot=input]:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 38%, transparent)}.copilot-budget-form-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.copilot-budget-form-footer small{color:var(--muted-foreground);font-size:10px;line-height:15px}.copilot-form-success,.copilot-form-error{align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:16px;display:flex}.copilot-form-success{color:var(--success)}.copilot-form-error{color:var(--destructive)}.copilot-form-success>svg,.copilot-form-error>svg{flex:none;margin-top:1px}.copilot-request-head,.copilot-request-row{grid-template-columns:var(--resizable-table-columns,minmax(160px, 1.1fr) minmax(120px, .9fr) 100px 86px 88px 120px 64px);align-items:center;gap:12px;min-width:900px;padding:0 16px;display:grid}.copilot-request-head{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 38%, transparent);min-height:34px;color:var(--muted-foreground);font-size:10px;font-weight:600;line-height:14px}.copilot-request-row{border-bottom:1px solid var(--border);min-height:60px;color:var(--muted-foreground);font-size:11px;line-height:16px}.copilot-request-row:last-child{border-bottom:0}.copilot-request-row>div,.copilot-request-row>span{min-width:0}.copilot-request-row>div:first-child{gap:1px;display:grid}.copilot-request-row b,.copilot-request-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-request-row b{color:var(--foreground);font-size:12px;font-weight:600;line-height:16px}.copilot-request-row small{color:var(--muted-foreground);font-size:9px;line-height:13px;display:block}.copilot-request-row button.copilot-review-action{border-color:var(--brand);background:var(--brand);height:28px;color:var(--brand-foreground);border-radius:6px;padding-inline:10px;font-size:12px;font-weight:600;line-height:16px}.copilot-request-row button.copilot-review-action:hover{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground);filter:brightness(.9)}.copilot-request-status,.copilot-sync-status,.copilot-write-state,.copilot-credential-state{background:var(--muted);width:fit-content;max-width:100%;color:var(--muted-foreground);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:600;line-height:13px;display:inline-flex}.copilot-request-status[data-status=pending]{background:color-mix(in oklch, var(--warning) 12%, transparent);color:var(--warning)}.copilot-request-status[data-status=approved],.copilot-sync-status[data-status=created],.copilot-sync-status[data-status=updated]{background:color-mix(in oklch, var(--success) 12%, transparent);color:var(--success)}.copilot-request-status[data-status=rejected],.copilot-sync-status[data-status=failed]{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.copilot-review-dialog{width:min(520px,100vw - 32px)}.copilot-review-body{gap:14px}.copilot-review-summary{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 30%, transparent);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.copilot-review-summary>span{color:var(--muted-foreground);font-size:10px;line-height:14px}.copilot-review-summary>strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:22px}.copilot-review-summary>p{color:var(--muted-foreground);grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:17px}.copilot-github-sync-option,.copilot-write-toggle{align-items:flex-start;gap:9px;display:flex!important}.copilot-github-sync-option>span,.copilot-write-toggle>span{gap:1px;min-width:0;display:grid}.copilot-github-sync-option b,.copilot-write-toggle b{font-size:12px;font-weight:600;line-height:17px}.copilot-github-sync-option small,.copilot-write-toggle small{color:var(--muted-foreground);font-size:10px;line-height:15px}.copilot-github-sync-option[data-disabled]{opacity:.6}.copilot-link-status{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.copilot-link-status[data-linked]>svg{color:var(--success)}.copilot-link-status>span{gap:1px;min-width:0;display:grid}.copilot-link-status>[data-slot=button]{margin-left:auto}.copilot-link-status b{color:var(--foreground);font-size:12px;font-weight:600;line-height:17px}.copilot-link-status small{color:var(--muted-foreground);font-size:10px;line-height:15px}.copilot-account-card{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.copilot-account-icon{background:var(--foreground);width:36px;height:36px;color:var(--background);border-radius:8px;place-items:center;display:grid}.copilot-account-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.copilot-account-card b{font-size:13px;font-weight:600;line-height:18px}.copilot-account-card small{color:var(--muted-foreground);font-size:11px;line-height:16px}.copilot-account-card[data-linked]{border-color:color-mix(in oklch, var(--success) 35%, var(--border))}.copilot-account-card[data-linked] .copilot-account-icon{background:var(--success);color:#fff}.settings-section.copilot-account-settings{padding-bottom:0}.copilot-connect-button{min-height:34px;padding-inline:14px}.settings-section .copilot-login-unavailable{color:var(--warning);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:16px;display:flex}.copilot-login-unavailable>svg{flex:none;margin-top:1px}.copilot-admin-disclosure{border:1px solid var(--border);background:var(--card);border-radius:8px}.copilot-admin-disclosure>summary{cursor:pointer;align-items:center;gap:9px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.copilot-admin-disclosure>summary::-webkit-details-marker{display:none}.copilot-admin-disclosure>summary>svg{color:var(--muted-foreground);flex:none;transition:transform .12s}.copilot-admin-disclosure[open]>summary>svg{transform:rotate(90deg)}.copilot-admin-disclosure>summary>span{gap:2px;min-width:0;display:grid}.copilot-admin-disclosure>summary b{font-size:12px;font-weight:600;line-height:17px}.copilot-admin-disclosure>summary small{color:var(--muted-foreground);font-size:10px;line-height:15px}.copilot-admin-disclosure-body{border-top:1px solid var(--border);gap:12px;padding:14px 12px;display:grid}.copilot-admin-configured{align-items:center;gap:8px;display:flex}.copilot-admin-configured>small{color:var(--muted-foreground);font-size:10px;line-height:15px}.copilot-connection-list,.copilot-identity-list{border:1px solid var(--border);background:var(--card);border-radius:8px;display:grid;overflow:hidden}.copilot-connection-list>div{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.copilot-connection-list>div:last-child{border-bottom:0}.copilot-connection-logo{background:var(--muted);width:28px;height:28px;color:var(--copilot-ink,var(--foreground));border-radius:7px;place-items:center;display:grid}.copilot-connection-list>div>span:nth-child(2){gap:1px;min-width:0;display:grid}.copilot-connection-list b,.copilot-connection-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-connection-list b{font-size:12px;font-weight:600;line-height:17px}.copilot-connection-list small{color:var(--muted-foreground);font-size:10px;line-height:14px}.copilot-credential-state{background:0 0}.copilot-write-state[data-enabled]{background:color-mix(in oklch, var(--warning) 10%, transparent);color:var(--warning)}.copilot-connection-form{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;gap:12px;display:grid}.copilot-connection-form .copilot-write-toggle,.copilot-oauth-form .copilot-callback-field{grid-column:1/-1}.copilot-oauth-form .copilot-callback-field [data-slot=input]{color:var(--muted-foreground);font-family:Geist Mono,Geist Mono Fallback,ui-monospace,monospace;font-size:11px}.copilot-connection-form>[data-slot=button]{width:fit-content}.copilot-billing-credential{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.copilot-billing-credential>div:first-child{gap:3px;display:grid}.copilot-billing-credential h3{margin:0;font-size:13px;font-weight:600;line-height:18px}.copilot-billing-credential p{color:var(--muted-foreground);margin:0;font-size:11px;line-height:16px}.copilot-billing-credential>a{width:fit-content;color:var(--brand);align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:16px;text-decoration:none;display:inline-flex}.copilot-billing-credential>a:hover{text-decoration:underline}.copilot-identity-list>div{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(160px,1fr) minmax(150px,220px) auto;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.copilot-identity-list>div:last-child{border-bottom:0}.copilot-identity-list>div>span:nth-child(2){gap:1px;min-width:0;display:grid}.copilot-identity-list b,.copilot-identity-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-identity-list b{font-size:12px;font-weight:600;line-height:17px}.copilot-identity-list small{color:var(--muted-foreground);font-size:10px;line-height:14px}@media (width<=1100px){.copilot-request-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finops-grid.copilot-import-grid[data-source-kind]{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-metrics-group-grid.columns-2,.copilot-metrics-group-grid.columns-3{grid-template-columns:minmax(0,1fr)}.copilot-overview .copilot-fact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.copilot-overview .copilot-fact-list>div:nth-child(3n){border-right:0}.copilot-overview .copilot-fact-list>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.copilot-overview>.finops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.copilot-overview>.finops-kpis>div:nth-child(3){border-right:0}.copilot-overview>.finops-kpis>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.copilot-grid .finops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.copilot-governance-grid .finops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-governance-grid .copilot-budget-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.copilot-grid .finops-kpis>div:nth-child(3){border-right:0}.copilot-grid .finops-kpis>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.copilot-budget-layout{grid-template-columns:1fr}.copilot-request-form-panel{position:static}}@media (width<=760px){.copilot-request-kpis,.finops-grid.copilot-import-grid[data-source-kind]{grid-template-columns:1fr}.copilot-filterbar{flex-wrap:wrap;align-items:flex-start;overflow-x:visible}.copilot-report-window{width:100%;margin-left:0}.copilot-grid{grid-template-columns:1fr}.copilot-overview{gap:16px}.copilot-overview .copilot-fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-overview .copilot-fact-list>div:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.copilot-overview .copilot-fact-list>div:nth-child(2n){border-right:0}.copilot-overview .copilot-fact-list>div:nth-last-child(-n+2){border-bottom:0}.copilot-overview>.finops-kpis{grid-template-columns:1fr}.copilot-overview>.finops-kpis>div:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.copilot-overview>.finops-kpis>div:last-child{border-bottom:0}.copilot-grid .span-2,.copilot-grid .span-3{grid-column:span 1}.copilot-grid .finops-kpis,.copilot-governance-grid .finops-kpis,.copilot-governance-grid .copilot-budget-kpis{grid-template-columns:1fr}.copilot-grid .finops-kpis>div:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.copilot-grid .finops-kpis>div:last-child{border-bottom:0}.copilot-activity-panel,.copilot-subscription-panel,.copilot-breakdown-panel,.copilot-trend-panel{min-height:320px}.copilot-activity-panel{padding-inline:14px}.copilot-chart-canvas{min-height:270px;padding-inline:0}.copilot-breakdown-chart,.copilot-trend-chart{min-height:270px;padding:8px 6px 14px}.copilot-matrix-table-scroll,.copilot-matrix-member-scroll{max-height:440px}.copilot-dimension-toolbar{flex-direction:column;align-items:flex-start}.copilot-dimension-toolbar .trend-segment{width:100%;max-width:100%;overflow-x:auto}.finops-panel-title.copilot-activity-heading{flex-direction:column;align-items:flex-start}.copilot-activity-legend{justify-content:flex-start;margin-left:0}.copilot-activity-heatmap{padding-inline:0}.copilot-governance-search{order:4;width:100%}.copilot-governance-mode{margin-left:0}.copilot-governance-detail>summary{grid-template-columns:1fr 1fr;gap:6px 12px}.copilot-governance-detail>summary>span:first-child{grid-column:1/-1}.copilot-governance-members{grid-template-columns:1fr}.copilot-request-table{overflow:visible}.copilot-request-head{display:none}.copilot-request-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;padding-block:10px}.copilot-request-row>div:first-child{grid-column:1/-1}.copilot-request-row>span:before,.copilot-request-row>time:before{color:var(--muted-foreground);margin-bottom:1px;font-size:9px;line-height:13px;display:block}.copilot-request-row>span:nth-child(2):before{content:"组织"}.copilot-request-row>span:nth-child(3):before{content:"申请金额"}.copilot-request-row>span:nth-child(4):before{content:"状态"}.copilot-request-row>span:nth-child(5):before{content:"GitHub"}.copilot-request-row>time:before{content:"提交时间"}.copilot-request-row>span:last-child{grid-column:1/-1}.copilot-request-row>span:last-child [data-slot=button]{width:100%}.copilot-budget-form-footer{flex-direction:column;align-items:stretch}.copilot-budget-form-footer [data-slot=button]{width:100%}.copilot-connection-list>div{grid-template-columns:30px minmax(0,1fr)}.copilot-connection-list .copilot-credential-state,.copilot-connection-list .copilot-write-state{grid-column:2}.copilot-connection-form{grid-template-columns:1fr}.copilot-connection-form .copilot-write-toggle{grid-column:1}.copilot-connection-form>[data-slot=button]{width:100%}.copilot-account-card{grid-template-columns:36px minmax(0,1fr)}.copilot-account-card>[data-slot=button]{grid-column:1/-1;width:100%}.copilot-identity-list>div{grid-template-columns:28px minmax(0,1fr) auto}.copilot-identity-list [data-slot=input]{grid-column:2/-1;width:100%}.copilot-review-dialog{width:calc(100vw - 20px)}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-variable-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-variable-pyAoGB9p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0%;size-adjust:134.59%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", sans-serif;font-family:var(--font-sans);--background:oklch(98.5% .002 286);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--muted:oklch(95.5% .003 286);--muted-foreground:oklch(42% .014 285.9);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--brand:oklch(55% .16 255);--brand-soft:oklch(94% .035 255);--success:oklch(48% .15 145);--warning:oklch(67% .16 75);--destructive:oklch(54% .22 27);--radius:.625rem;background:var(--background);color:var(--foreground);font-size:16px;line-height:1.5}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground);margin:0}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app-shell>aside{z-index:20;background:var(--card);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.brand-mark{background:var(--primary);width:34px;height:34px;color:var(--primary-foreground);border-radius:9px;place-items:center;display:grid}.brand div{gap:1px;display:grid}.brand b{font-size:14px}.brand small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}nav{gap:4px;padding:20px 10px;display:grid}.nav-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;padding:0 10px 8px;font-size:10px;font-weight:700}nav button,.sidebar-bottom>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600;display:flex}nav button:hover,nav button.active{background:var(--muted)}nav button.active{color:var(--foreground);box-shadow:inset 3px 0 var(--brand)}nav button i{background:var(--destructive);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding:10px}.sidebar-bottom>button{width:100%;color:var(--muted-foreground)}.user{align-items:center;gap:9px;padding:14px 8px 4px;display:flex}.user>span,.avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border:0;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.user div{display:grid}.user b{font-size:12px}.user small{color:var(--muted-foreground);font-size:9px}main{min-width:0}.topbar{z-index:10;background:color-mix(in oklch, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumbs{align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumbs span,.breadcrumbs b{color:var(--muted-foreground);font-weight:500}.top-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.source-badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:7px;height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.source-badge span{background:var(--warning);border-radius:50%;width:6px;height:6px}.source-badge.api span{background:var(--success)}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.12em;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:0;margin:5px 0 4px;font-size:25px;line-height:1.2}.page-heading p{color:var(--muted-foreground);margin:0;font-size:12px}.freshness{color:var(--muted-foreground);align-items:center;gap:7px;font-size:11px;display:flex}.live-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklch, var(--success) 14%, transparent);border-radius:50%}.page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.card{background:var(--card);min-width:0;color:var(--card-foreground);border:1px solid var(--border);border-radius:10px;padding:18px;box-shadow:0 1px 2px oklch(14% 0 0/.04)}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:38px;margin-bottom:18px;display:flex}.card-header h2{margin:0;font-size:13px;font-weight:700}.card-header p{color:var(--muted-foreground);margin:4px 0 0;font-size:10px}.metric-grid{grid-column:span 3;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{min-height:148px}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-icon{background:var(--brand-soft);width:31px;height:31px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.delta{align-items:center;gap:2px;font-size:10px;font-weight:700;display:inline-flex}.delta.good{color:var(--success)}.delta.bad{color:var(--destructive)}.metric-label{color:var(--muted-foreground);margin:18px 0 3px;font-size:11px;font-weight:600}.metric-value{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.15;display:block}.metric-detail{color:var(--muted-foreground);margin:6px 0 0;font-size:10px}.ghost-button,.primary-button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.primary-button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);padding-inline:14px}.chart-tall{height:390px}.donut-shell{place-items:center;padding:6px 0 18px;display:grid}.donut{--progress:92%;aspect-ratio:1;text-align:center;background:radial-gradient(circle, var(--card) 58%, transparent 59%), conic-gradient(var(--chart-1) var(--progress), var(--muted) 0);border-radius:50%;place-content:center;width:138px;display:grid}.donut strong{font-size:22px}.donut span{color:var(--muted-foreground);font-size:10px}.quality-list{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.quality-list div{justify-content:space-between;font-size:11px;display:flex}.quality-list span{align-items:center;gap:7px;display:flex}.dot{border-radius:2px;width:7px;height:7px}.dot.attributed{background:var(--chart-1)}.dot.unattributed{background:var(--chart-5)}.dot.estimated{background:var(--chart-3)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:var(--muted-foreground);text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px}th,td{border-bottom:1px solid var(--border);padding:11px 10px}tbody tr:last-child td{border-bottom:0}.workflow-name{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.share{align-items:center;gap:8px;display:flex}.share i{background:var(--chart-1);border-radius:3px;height:5px}.segment{background:var(--muted);border-radius:7px;gap:2px;padding:3px;display:flex}.segment button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:9px;font-weight:700}.segment button.active{background:var(--card);box-shadow:0 1px 2px oklch(20% 0 0/.1)}.insight-list{display:grid}.insight-list>div{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:80px;display:grid}.insight-list>div:last-child{border:0}.rank{color:var(--muted-foreground);font-size:10px}.insight-list b{font-size:11px}.insight-list p{color:var(--muted-foreground);margin:5px 0 0;font-size:10px}.insight-list strong{font-size:12px}.model-bars{gap:18px;display:grid}.model-bars>div{grid-template-columns:1fr auto;gap:7px;font-size:10px;display:grid}.model-bars i,.before-after i{background:var(--muted);border-radius:3px;grid-column:span 2;height:5px;overflow:hidden}.model-bars em,.before-after em{background:var(--chart-1);border-radius:inherit;height:100%;display:block}.runs-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px;display:grid}.run-list{gap:4px;display:grid}.run-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.run-state{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.run-state.critical{color:var(--destructive);background:color-mix(in oklch, var(--destructive) 10%, white)}.run-state.healthy{color:var(--success);background:color-mix(in oklch, var(--success) 10%, white)}.run-option span:nth-child(2){min-width:0;display:grid}.run-option b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.run-option small{text-overflow:ellipsis;color:var(--muted-foreground);font-size:8px;overflow:hidden}.run-option em{font-size:9px;font-style:normal;font-weight:700}.run-main{gap:14px;min-width:0;display:grid}.run-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.severity-pill{border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.severity-pill.critical{color:var(--destructive);background:color-mix(in oklch, var(--destructive) 9%, white)}.severity-pill.healthy{color:var(--success);background:color-mix(in oklch, var(--success) 9%, white)}.run-summary h2{margin:8px 0 3px;font-size:16px}.run-summary p{color:var(--muted-foreground);margin:0;font-size:9px}.run-kpis{gap:22px;display:flex}.run-kpis span{color:var(--muted-foreground);font-size:8px;display:grid}.run-kpis b{color:var(--foreground);font-size:15px}.waterfall-legend{color:var(--muted-foreground);gap:15px;margin-bottom:14px;font-size:9px;display:flex}.waterfall-legend span{align-items:center;gap:5px;display:flex}.waterfall-legend i{border-radius:2px;width:8px;height:8px}.waterfall-legend .latency-legend{margin-left:auto}.input{background:var(--chart-1)}.cache{background:var(--chart-3)}.output{background:var(--chart-5)}.waterfall{gap:6px;display:grid;overflow:hidden}.turn-row{grid-template-columns:24px minmax(30px,1fr) 50px 42px 34px;align-items:center;gap:8px;min-height:25px;display:grid}.turn-index,.turn-tokens,.turn-latency{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:8px}.turn-bar{border-radius:3px;max-width:100%;height:12px;animation:.45s both bar-in;display:flex;overflow:hidden}.turn-bar i{height:100%}.estimated-row{background:color-mix(in oklch, var(--warning) 6%, transparent)}.estimate-tag{color:var(--warning);font-size:7px;font-weight:800}.audit-stat{align-items:baseline;gap:8px;min-height:84px;display:flex}.audit-stat strong{font-size:22px}.audit-stat span{color:var(--muted-foreground);font-size:10px}.finding-list{display:grid}.finding-row{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:110px;padding:14px 0;display:grid}.finding-row:last-child{border:0}.finding-icon{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.finding-icon.critical{color:var(--destructive);background:color-mix(in oklch, var(--destructive) 10%, white)}.finding-icon.warning{color:var(--warning);background:color-mix(in oklch, var(--warning) 12%, white)}.finding-icon.info{color:var(--brand);background:var(--brand-soft)}.finding-body>div{align-items:center;gap:8px;display:flex}.severity-text{text-transform:uppercase;font-size:8px;font-weight:800}.severity-text.critical{color:var(--destructive)}.severity-text.warning{color:var(--warning)}.severity-text.info{color:var(--brand)}.finding-body h3{margin:5px 0;font-size:12px}.finding-body p,.finding-body small{color:var(--muted-foreground);margin:0;font-size:9px}.finding-body small{color:var(--foreground);margin-top:5px;display:block}.finding-actions{align-items:center;gap:8px;display:flex}.status-badge{text-align:center;border-radius:5px;min-width:49px;padding:4px 7px;font-size:8px;font-weight:800}.status-badge.new{color:var(--destructive);background:color-mix(in oklch, var(--destructive) 8%, white)}.status-badge.acknowledged{color:var(--warning);background:color-mix(in oklch, var(--warning) 10%, white)}.status-badge.resolved{color:var(--success);background:color-mix(in oklch, var(--success) 9%, white)}.status-badge.ignored{color:var(--muted-foreground);background:var(--muted)}.finding-actions select{border:1px solid var(--border);background:var(--card);max-width:88px;color:var(--foreground);border-radius:6px;padding:5px;font-size:9px}.optimization-hero{background:linear-gradient(110deg, var(--card), var(--brand-soft));justify-content:space-between;align-items:center;min-height:130px;display:flex}.optimization-hero h2{margin:8px 0 5px;font-size:18px}.optimization-hero p{color:var(--muted-foreground);margin:0;font-size:10px}.optimization-card{min-height:295px}.optimization-title{align-items:center;gap:10px;display:flex}.optimization-title>span{width:34px;height:34px;color:var(--success);background:color-mix(in oklch, var(--success) 9%, white);border-radius:8px;place-items:center;display:grid}.optimization-title h3{margin:0;font-size:12px}.optimization-title p{color:var(--muted-foreground);margin:3px 0 0;font-size:9px}.reduction{margin:24px 0;display:grid}.reduction strong{color:var(--success);font-size:31px;line-height:1}.reduction span{color:var(--muted-foreground);margin-top:4px;font-size:9px}.before-after{grid-template-columns:1fr 20px 1fr;align-items:center;gap:10px;display:grid}.before-after>div{grid-template-columns:1fr auto;gap:6px;display:grid}.before-after span{color:var(--muted-foreground);font-size:8px}.before-after>div:last-child em{background:var(--success)}.optimization-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin:16px 0 0;padding-top:12px;font-size:9px}.modal-backdrop{z-index:50;background:oklch(10% 0 0/.45);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:10px;gap:14px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 24px 70px oklch(10% 0 0/.28)}.modal-head{justify-content:space-between;display:flex}.modal h2{margin:0;font-size:16px}.modal p{color:var(--muted-foreground);margin:4px 0 0;font-size:10px}.modal label{gap:6px;font-size:10px;font-weight:700;display:grid}.modal input,.modal textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:7px;padding:9px 10px;font-size:11px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.loading{min-height:360px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.spin{animation:1s linear infinite spin}.menu-button,.sidebar-close{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bar-in{0%{transform-origin:0;opacity:.3;transform:scaleX(.1)}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-shell>aside{width:232px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 50px oklch(10% 0 0/.12)}.app-shell>aside.open{transform:translate(0)}.menu-button,.sidebar-close{display:grid}.sidebar-close{margin-left:auto}.page{padding-inline:22px}.metric-grid,.page-grid{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 2}.runs-layout{grid-template-columns:1fr}.run-list{grid-template-columns:repeat(2,1fr)}.run-list .card-header{grid-column:span 2}}@media (width<=640px){.topbar{padding:0 14px}.breadcrumbs span,.breadcrumbs b,.source-badge{display:none}.page{padding:24px 14px 40px}.page-heading{align-items:flex-start}.freshness{display:none}.metric-grid,.page-grid{grid-template-columns:1fr}.metric-grid,.span-2,.span-3{grid-column:span 1}.run-list{grid-template-columns:1fr}.run-list .card-header{grid-column:span 1}.run-summary{flex-direction:column;align-items:flex-start}.run-kpis{justify-content:space-between;width:100%}.card-header{flex-direction:column}.chart-wrap{height:250px}.finding-row{grid-template-columns:32px 1fr}.finding-actions{grid-column:2}.optimization-hero{flex-direction:column;align-items:flex-start;gap:18px}.optimization-card{min-height:auto}.turn-row{grid-template-columns:20px minmax(30px,1fr) 42px 34px}.estimate-tag{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(50.5% .016 285.938);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--brand:oklch(55% .16 255);--brand-foreground:oklch(98.5% 0 0);--brand-soft:oklch(55% .16 255/.1);--success:oklch(55% .16 145);--warning:oklch(75% .16 85);--destructive:oklch(57.7% .245 27.325);--border:oklch(94.5% .003 286.32);--input:oklch(92% .004 286.32);--ring:oklch(70.5% .015 286.067);--chart-1:oklch(55% .16 255);--chart-2:oklch(66% .15 60);--chart-3:oklch(46% .12 198);--chart-4:oklch(60% .13 158);--chart-5:oklch(52% .17 15);--chart-cache-write:oklch(68% .006 286);--sidebar:oklch(96.4435% .001327 286.375);--sidebar-foreground:oklch(14.1% .005 285.823);--sidebar-accent:oklch(93.5% .003 286.375);--sidebar-accent-foreground:oklch(21% .006 285.885);--sidebar-border:oklch(92% .004 286.32);--sidebar-ring:oklch(70.5% .015 286.067);--scrollbar-thumb:oklch(0% 0 0/.1);--scrollbar-thumb-hover:oklch(0% 0 0/.18);--scrollbar-track:transparent;--radius:.625rem}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(18% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--brand:oklch(65% .16 255);--brand-foreground:oklch(98.5% 0 0);--brand-soft:oklch(65% .16 255/.12);--success:oklch(65% .15 145);--warning:oklch(70% .16 85);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.06);--input:oklch(100% 0 0/.15);--ring:oklch(55.2% .016 285.938);--chart-1:oklch(72% .15 255);--chart-2:oklch(85% .14 60);--chart-3:oklch(62% .1 198);--chart-4:oklch(80% .14 158);--chart-5:oklch(68% .16 15);--chart-cache-write:oklch(62% .006 286);--sidebar:oklch(21% .006 285.885);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(27.4% .006 286.033);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.2% .016 285.938);--scrollbar-thumb:oklch(100% 0 0/.08);--scrollbar-thumb-hover:oklch(100% 0 0/.18);--scrollbar-track:transparent}body{background:var(--background)}.app-shell{background:var(--background);grid-template-columns:224px minmax(0,1fr)}.app-shell>aside{background:var(--sidebar);border-color:var(--border)}.workspace-switcher{border-bottom:1px solid var(--border);align-items:center;gap:0;height:48px;padding:0 12px;font-size:12px;display:flex}.workspace-icon-slot>span{background:var(--muted);border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;line-height:16px;display:grid}.workspace-switcher>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-nav{gap:2px;padding:8px 8px 4px;display:grid}.quick-nav button,nav button,.module-nav button{min-height:30px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex}.quick-nav button:hover,nav button:hover,nav button.active,.module-nav button:hover,.module-nav button.active{background:var(--muted);color:var(--foreground);box-shadow:none}.quick-nav kbd{color:var(--muted-foreground);margin-left:auto;font-family:inherit;font-size:9px}nav{padding:0 8px;display:block}.nav-group{gap:2px;margin-top:10px;display:grid}.nav-label{color:var(--muted-foreground);letter-spacing:0;text-transform:none;padding:0 8px 5px;font-size:9px;font-weight:600;display:block}nav button,.module-nav button{width:100%}nav button i{background:var(--destructive);border-radius:50%;width:6px;height:6px;margin-left:auto}.module-nav{border-top:1px solid var(--border);gap:2px;margin:12px 8px 0;padding-top:10px;display:grid}nav button em{background:var(--destructive);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.module-nav button.module-active{background:var(--sidebar-accent)}.topbar{background:var(--background);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;height:48px;padding:0 20px}.breadcrumbs{gap:6px;font-size:12px}.breadcrumbs span{color:var(--muted-foreground)}.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,60vw);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;overflow:hidden}.source-badge{border-color:var(--border);background:var(--card);height:22px;color:var(--muted-foreground);font-size:8px}.page{max-width:none;margin:0;padding:24px}.page-heading{align-items:center;margin:0 0 20px}.page-heading h1{margin:0 0 3px;font-size:18px;font-weight:600}.page-heading p{color:var(--muted-foreground);font-size:11px}.page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:none;padding:16px}.card-header{align-items:center;min-height:28px;margin-bottom:12px}.card-header h2{font-size:12px;font-weight:600}.card-header p{color:var(--muted-foreground);font-size:10px}.runtime-hero{padding:0;overflow:hidden}.runtime-identity{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;min-height:68px;padding:16px;display:flex}.provider-logo{border:1px solid var(--border);background:var(--card);border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.runtime-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.runtime-name h2{letter-spacing:0;margin:0;font-size:14px;font-weight:600}.runtime-name small{color:var(--muted-foreground);font-size:10px}.health-badge{color:var(--success);background:oklch(65% .15 145/.14);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.health-badge i{background:var(--success);border-radius:50%;width:5px;height:5px}.runtime-facts{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.runtime-facts>div{border-right:1px solid var(--border);min-width:0;padding:12px 16px}.runtime-facts>div:last-child{border-right:0}.runtime-facts dt{color:var(--muted-foreground);letter-spacing:.08em;font-size:9px}.runtime-facts dd{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-height:20px;margin:5px 0 0;font-size:11px;display:flex;overflow:hidden}.mini-avatar{background:var(--muted);border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-weight:700;display:grid}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.technical-row{border:0;border-top:1px solid var(--border);width:100%;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 16px;font-size:9px;display:flex}.usage-toolbar{justify-content:space-between;align-items:center;display:flex}.usage-toolbar>div{align-items:center;gap:10px;display:flex}.usage-toolbar>div>span{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.segment{background:var(--muted);border-radius:6px;gap:2px;padding:2px}.segment button{color:var(--muted-foreground);border-radius:4px;padding:4px 9px;font-size:9px;font-weight:500}.segment button.active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.25)}.kpi-strip{grid-template-columns:repeat(3,1fr);padding:0;display:grid;overflow:hidden}.kpi-strip>div{border-right:1px solid var(--border);flex-direction:column;gap:7px;min-height:112px;padding:20px;display:flex}.kpi-strip>div:last-child{border-right:0}.kpi-strip span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:500}.kpi-strip strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.kpi-strip small{color:var(--muted-foreground);font-size:9px}.success-text{color:var(--success)}.warning-text{color:var(--warning)!important}.when-card{position:relative}.chart-actions{align-items:center;gap:6px;display:flex}.ghost-button{border-color:var(--border);min-height:24px;color:var(--muted-foreground);background:0 0;border-radius:5px;padding:0 9px;font-size:9px}.chart-legend{color:var(--muted-foreground);gap:11px;font-size:9px;display:flex;position:absolute;top:18px;right:18px;transform:translateY(28px)}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:2px;width:6px;height:6px}.legend-input{background:var(--chart-1)}.legend-output{background:var(--chart-2)}.legend-cache{background:var(--chart-3)}.chart-wrap{height:260px}.cost-by{padding:0}.cost-by-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-bottom:12px;display:flex}.cost-by-head>div{align-items:center;gap:10px;display:flex}.cost-by h2{margin:0;font-size:12px;font-weight:600}.cost-by-head>span{color:var(--muted-foreground);font-size:9px}.cost-list{gap:8px;padding-top:14px;display:grid}.cost-list>div{grid-template-columns:22px minmax(120px,1fr) minmax(160px,2fr) 52px 46px;align-items:center;gap:10px;min-height:24px;display:grid}.agent-orb{background:var(--muted);width:20px;height:20px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid}.cost-list b{font-size:10px;font-weight:500}.cost-list>div>i{background:var(--muted);border-radius:999px;height:7px;overflow:hidden}.cost-list em{border-radius:inherit;background:var(--chart-1);height:100%;display:block}.cost-list small{color:var(--muted-foreground);text-align:right;font-size:9px}.cost-list strong{text-align:right;font-size:10px}.daily-details{border-top:1px solid var(--border);padding-top:12px}.daily-details summary{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:4px;font-size:9px;list-style:none;display:inline-flex}.daily-details[open] summary svg{transform:rotate(90deg)}.daily-details .table-wrap{border:1px solid var(--border);background:var(--card);border-radius:6px;margin-top:12px;padding:12px}table{font-size:10px}th{color:var(--muted-foreground);letter-spacing:.06em;font-size:8px}th,td{border-color:var(--border);padding:9px 10px}.metric-card,.audit-stat,.optimization-card{background:var(--card)}.metric-icon,.optimization-title>span{background:var(--muted);color:var(--foreground)}.optimization-hero{background:var(--card)}.primary-button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);border-radius:5px}.modal{background:var(--card);border:1px solid var(--border);box-shadow:0 24px 70px oklch(0% 0 0/.45)}.modal input,.modal textarea,.finding-actions select{background:var(--background);border-color:var(--border)}.run-option.selected{background:var(--muted)}.turn-bar,.share i{border-radius:2px}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-shell>aside{width:224px;position:fixed}.page{padding:20px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}}@media (width<=640px){.page{padding:14px}.page-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.runtime-facts,.kpi-strip{grid-template-columns:1fr}.runtime-facts>div,.kpi-strip>div{border-right:0;border-bottom:1px solid var(--border)}.runtime-facts>div:last-child,.kpi-strip>div:last-child{border-bottom:0}.usage-toolbar{flex-direction:column;align-items:flex-start}.cost-list>div{grid-template-columns:22px minmax(0,1fr) 48px}.cost-list>div>i{grid-area:2/2/auto/4}.cost-list small{display:none}.chart-legend{margin:-2px 0 10px;position:static;transform:none}}.model-management{gap:16px;display:grid}.management-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-kicker{color:var(--muted-foreground);letter-spacing:.1em;font-size:9px;font-weight:600}.management-heading h1{margin:5px 0 3px;font-size:18px;font-weight:600}.management-heading p{color:var(--muted-foreground);margin:0;font-size:10px}.heading-actions{align-items:center;gap:7px;display:flex}.gateway-console label{color:var(--muted-foreground);gap:5px;font-size:9px;font-weight:500;display:grid}.gateway-console input,.gateway-console select,.gateway-console textarea,.dimension-picker select{border:1px solid var(--border);background:var(--background);width:100%;min-height:32px;color:var(--foreground);border-radius:5px;outline:0;padding:6px 8px;font-size:10px}.gateway-console textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.gateway-console input:focus,.gateway-console select:focus,.gateway-console textarea:focus{border-color:var(--muted-foreground)}.form-switches{gap:16px;padding:2px 0;display:flex}.gateway-select-field{min-width:0;color:var(--muted-foreground);gap:5px;font-size:9px;font-weight:500;display:grid}.gateway-console .gateway-select-trigger{width:100%}.gateway-console{width:min(720px,100%);max-height:min(860px,100vh - 32px);overflow-y:auto}.gateway-result{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.gateway-result>div{border-right:1px solid var(--border);gap:4px;padding:10px;display:grid}.gateway-result>div:nth-child(4){border-right:0}.gateway-result span{color:var(--muted-foreground);letter-spacing:.07em;font-size:8px}.gateway-result strong{font-size:10px}.gateway-result pre{border-top:1px solid var(--border);background:var(--background);min-height:70px;max-height:190px;color:var(--foreground);white-space:pre-wrap;grid-column:1/-1;margin:0;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.registry-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.4fr);display:grid;overflow:hidden}.registry-summary>div{border-right:1px solid var(--border);align-items:center;gap:10px;min-height:76px;padding:14px 16px;display:flex}.registry-summary>div:last-child{border-right:0}.registry-summary>div>span{background:var(--muted);width:30px;height:30px;color:var(--muted-foreground);border-radius:6px;place-items:center;display:grid}.registry-summary>div>div{gap:3px;min-width:0;display:grid}.registry-summary small{color:var(--muted-foreground);font-size:9px}.registry-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.registry-tabs{border-bottom:1px solid var(--border);align-items:end;gap:18px;height:38px;display:flex}.registry-tabs button{height:38px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.registry-tabs button.active{border-bottom-color:var(--foreground);color:var(--foreground)}.registry-tabs button span{background:var(--muted);border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.registry-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);display:grid;overflow:hidden}.registry-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:108px;padding:14px 16px;display:grid}.registry-row:last-child{border-bottom:0}.registry-icon{border:1px solid var(--border);background:var(--background);width:32px;height:32px;color:var(--muted-foreground);border-radius:6px;place-items:center;display:grid}.registry-main{min-width:0}.registry-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.registry-title h3{margin:0;font-size:11px;font-weight:600}.registry-main>p{color:var(--muted-foreground);margin:4px 0 7px;font-size:9px}.registry-tags{flex-wrap:wrap;gap:4px;display:flex}.registry-tags>span{border:1px solid var(--border);min-height:18px;color:var(--muted-foreground);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:8px;display:inline-flex}.registry-tags .role-tag{border-style:dashed}.default-pill{color:var(--brand);background:oklch(65% .16 255/.13);border-radius:4px;padding:2px 6px;font-size:8px;font-weight:600}.registry-health{color:var(--muted-foreground);align-items:center;gap:4px;font-size:8px;display:inline-flex}.registry-health i{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px}.registry-health.available{color:var(--success)}.registry-health.available i{background:var(--success)}.registry-health.unavailable{color:var(--destructive)}.registry-health.unavailable i{background:var(--destructive)}.health-message{color:var(--muted-foreground);margin-top:6px;font-size:8px;display:block}.credential-state{background:var(--muted);color:var(--muted-foreground);border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:8px;display:inline-flex}.registry-actions{align-items:center;gap:7px;display:flex}.registry-actions>button:not(.toggle){border:1px solid var(--border);min-width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:5px;place-items:center;font-size:8px;display:grid}.registry-actions>button:hover:not(:disabled){color:var(--foreground);background:var(--muted)}.registry-actions>button.text-action{width:auto;padding:0 8px;display:inline-flex}.registry-actions button:disabled{opacity:.45;cursor:not-allowed}.toggle{border:1px solid var(--border);background:var(--muted);cursor:pointer;border-radius:999px;width:30px;height:17px;padding:0;position:relative}.toggle i{background:var(--muted-foreground);border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle.on{border-color:var(--success);background:oklch(65% .15 145/.18)}.toggle.on i{background:var(--success);transform:translate(13px)}.registry-notice:not(.smh-notice),.registry-error:not(.smh-notice){min-height:34px;color:var(--success);background:oklch(65% .15 145/.08);border:1px solid oklch(65% .15 145/.3);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.registry-notice:not(.smh-notice) button,.registry-error:not(.smh-notice) button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.registry-error:not(.smh-notice){color:var(--destructive);background:oklch(70.4% .191 22.216/.08);border-color:oklch(70.4% .191 22.216/.3)}.registry-loading{min-height:420px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-picker select{width:126px;min-height:26px;padding-block:3px}.dimension-picker{align-items:center;gap:7px;display:flex}.dimension-picker span{color:var(--muted-foreground);font-size:9px}.dimension-picker .dimension-select-trigger{width:126px}.finding-actions .finding-status-select{width:104px}.trend-controls{align-items:center;gap:10px;display:flex}.settings-host{min-height:100vh;padding:0}.settings-page{background:var(--background);grid-template-columns:210px minmax(0,1fr);min-height:100vh;display:grid}.settings-mobile-topbar{display:none}.settings-mobile-topbar-actions,.settings-mobile-topbar-end-actions{align-items:center;gap:4px;display:flex}.settings-sidebar{border-right:1px solid var(--border);background:var(--background);padding:22px 14px}.settings-sidebar h1{margin:0 0 26px;padding:0 9px;font-size:16px;font-weight:600}.settings-sidebar>span{color:var(--muted-foreground);margin:18px 0 7px;padding:0 9px;font-size:9px;font-weight:600;display:block}.settings-sidebar button{width:100%;min-height:34px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:10px;display:flex;position:relative}.settings-sidebar button:hover,.settings-sidebar button.active{background:var(--muted);color:var(--foreground)}.settings-sidebar button.active{font-weight:600}.settings-sidebar button.active i{background:var(--foreground);width:2px;height:26px;position:absolute;top:4px;right:-15px}.settings-section{gap:18px;padding-bottom:34px;display:grid}.settings-section+.settings-section{border-top:1px solid var(--border);padding-top:25px}.settings-section h2{margin:0;font-size:13px;font-weight:600}.settings-section p{color:var(--muted-foreground);margin:4px 0 0;font-size:9px}.settings-section>small{color:var(--muted-foreground);font-size:9px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.theme-options>button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;gap:9px;padding:0;display:grid}.theme-options>button>span:last-child{justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.theme-options>button.selected{color:var(--foreground)}.theme-options>button.selected .theme-preview{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.theme-preview{border:1px solid var(--border);background:#fff;border-radius:9px;height:106px;display:block;position:relative;overflow:hidden}.theme-preview.dark{background:#202124}.theme-preview.system{background:linear-gradient(90deg,#fff 0 50%,#202124 50%)}.preview-sidebar{background:#f3f4f6;width:31%;position:absolute;inset:0 auto 0 0}.theme-preview.dark .preview-sidebar{background:#18191c}.theme-preview.system .preview-sidebar{background:linear-gradient(90deg,#f3f4f6 0 100%)}.preview-dots{background:#ff5f57;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:10px;box-shadow:9px 0 #febc2e,18px 0 #28c840}.preview-line{background:#d9dadd;border-radius:3px;height:5px;position:absolute;left:41%}.preview-line.one{width:45%;top:31px}.preview-line.two{width:34%;top:45px}.theme-preview.dark .preview-line{background:#4b4d54}.theme-preview.system .preview-line{background:linear-gradient(90deg,#d9dadd 0 20%,#4b4d54 20%)}.theme-preview>b{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:7px;right:7px}.settings-section.compact{gap:14px}.language-control{gap:7px;display:flex}.language-control button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--foreground);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 13px;font-size:10px;display:inline-flex}.language-control button.active{border-color:var(--brand);color:var(--foreground);background:var(--brand-soft)}.settings-section .settings-select-trigger{width:330px;max-width:100%}@media (width<=760px){.management-heading{flex-direction:column;align-items:flex-start}.registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-summary>div{border-bottom:1px solid var(--border)}.registry-summary>div:nth-child(2){border-right:0}.registry-summary>div:nth-last-child(-n+2){border-bottom:0}.registry-row{grid-template-columns:32px minmax(0,1fr)}.registry-actions{grid-column:2;justify-content:flex-end}.registry-tabs{gap:12px;overflow-x:auto}.form-grid,.form-grid.three{grid-template-columns:1fr}.gateway-result{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-result>div:nth-child(2){border-right:0}.gateway-result>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.settings-page{grid-template-columns:1fr}.settings-sidebar{display:none}.settings-content{padding:22px 16px 44px}.theme-options{gap:9px}.theme-preview{height:82px}.language-control{flex-wrap:wrap}}.app-shell{grid-template-columns:256px minmax(0,1fr)}.app-shell>aside{font-size:14px;overflow:visible}.sidebar-scroll{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sidebar-scroll.is-dragging,.sidebar-scroll.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.workspace-switcher{flex:0 0 48px;gap:0;height:48px;padding:8px;font-size:14px;line-height:20px}.quick-nav{gap:2px;padding:8px}.quick-nav button,nav button,.module-nav button{border-radius:6px;flex:0 0 32px;gap:8px;height:32px;min-height:32px;padding:8px;font-size:14px;line-height:20px}.quick-nav button svg,nav button svg,.module-nav button svg{width:16px;height:16px}.quick-nav kbd{border:1px solid var(--border);border-radius:4px;align-items:center;height:20px;padding:0 6px;font-size:10px;display:inline-flex}nav{padding:0 8px}.nav-group{gap:2px;margin-top:4px}.nav-label{align-items:center;min-height:32px;padding:0 8px;font-size:12px;line-height:16px;display:flex}.module-nav{gap:2px;margin:8px;padding-top:8px}nav button em{width:18px;height:18px;font-size:10px}.topbar{height:48px;padding:0 16px}.breadcrumbs{gap:6px;font-size:14px;line-height:20px}.breadcrumbs strong{font-size:14px;line-height:20px}.source-badge{height:24px;padding:0 8px;font-size:10px}.page{padding:24px}.page.settings-host{padding:0}.page-heading{margin-bottom:24px}.page-heading h1,.management-heading h1{font-size:24px;line-height:32px}.page-heading p,.management-heading p{font-size:14px;line-height:20px}.section-kicker{font-size:12px;line-height:16px}.management-heading{align-items:center;min-height:64px}.heading-actions{gap:8px}.ghost-button,.primary-button{white-space:nowrap;border-radius:7px;gap:6px;height:32px;min-height:32px;padding:0 10px;font-size:14px;font-weight:500;line-height:20px}.ghost-button svg,.primary-button svg{width:16px;height:16px}.card{padding:16px}.card-header{min-height:32px;margin-bottom:12px}.card-header h2{font-size:14px;line-height:20px}.card-header p{font-size:12px;line-height:16px}.segment button{min-height:24px;padding:4px 10px;font-size:12px;line-height:16px}.metric-label{font-size:12px}.metric-value{font-size:30px}.metric-detail{font-size:12px}table,th{font-size:12px;line-height:16px}th,td{padding:10px 12px}.run-option{min-height:48px;padding:8px}.run-option b{font-size:14px;line-height:20px}.run-option small,.run-option em,.run-summary p,.waterfall-legend{font-size:12px;line-height:16px}.run-kpis span{font-size:11px}.run-kpis b{font-size:16px}.turn-index,.turn-tokens,.turn-latency{font-size:11px}.finding-body b{font-size:12px}.finding-body h3{font-size:14px}.finding-body p,.finding-body small{font-size:12px;line-height:16px}.severity-text,.status-badge{font-size:10px}.finding-actions select{min-height:32px;font-size:12px}.optimization-title h3{font-size:14px}.optimization-title p,.optimization-note{font-size:12px;line-height:16px}.reduction span,.before-after span{font-size:11px}.before-after b{font-size:12px}.modal h2{font-size:18px;line-height:24px}.modal p,.modal label,.gateway-console label{font-size:12px;line-height:16px}.modal input,.modal textarea,.modal select,.gateway-console input,.gateway-console select,.gateway-console textarea{min-height:32px;font-size:14px;line-height:20px}.registry-summary>div{min-height:88px;padding:16px}.registry-summary small{font-size:12px;line-height:16px}.registry-summary strong{font-size:18px;line-height:24px}.registry-tabs{gap:20px;height:40px}.registry-tabs button{gap:6px;height:40px;padding:0 6px;font-size:14px;line-height:20px}.registry-tabs button span{width:18px;height:18px;font-size:10px}.registry-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:120px;padding:16px}.registry-icon{width:36px;height:36px}.registry-title h3{font-size:14px;line-height:20px}.registry-main>p,.health-message{font-size:12px;line-height:16px}.registry-tags{gap:6px}.registry-tags>span{min-height:24px;padding:3px 8px;font-size:11px;line-height:16px}.default-pill,.registry-health,.credential-state{font-size:11px;line-height:16px}.registry-actions{gap:8px}.registry-actions>button:not(.toggle){border-radius:8px;min-width:32px;height:32px;font-size:12px}.toggle{width:32px;height:18px}.toggle i{width:12px;height:12px}.toggle.on i{transform:translate(14px)}.dimension-picker select{width:144px;min-height:32px;font-size:12px}.dimension-picker span{font-size:12px}.dimension-picker .dimension-select-trigger{width:144px;min-height:32px;font-size:12px}.settings-section .settings-select-trigger{background:var(--card);width:330px;max-width:100%}.settings-page{grid-template-columns:208px minmax(0,1fr)}.settings-sidebar{padding:16px}.settings-sidebar h1{margin-bottom:16px;padding:0 8px;font-size:14px;line-height:20px}.settings-sidebar>span{align-items:center;min-height:28px;margin:4px 0 0;padding:0 8px;font-size:12px;line-height:16px;display:flex}.settings-sidebar button{gap:8px;min-height:36px;padding:0 8px;font-size:14px;line-height:20px}.settings-sidebar button svg{width:16px;height:16px}.settings-content{width:min(760px,100%);padding:24px}.settings-section{gap:16px;padding-bottom:32px}.settings-section+.settings-section{padding-top:32px}.settings-section h2{font-size:14px;line-height:20px}.settings-section p,.settings-section>small{font-size:12px;line-height:16px}.theme-options{gap:24px;display:flex}.theme-options>button{flex:0 0 144px;gap:8px;width:144px}.theme-preview{border-radius:10px;width:144px;height:108px}.theme-options>button>span:last-child{font-size:14px;line-height:20px}.language-control{gap:12px}.language-control button{min-height:38px;padding:8px 16px;font-size:14px;line-height:20px}.settings-select-trigger{min-height:38px;font-size:14px}.language-control button:disabled{cursor:not-allowed;opacity:.5}.settings-model-option{gap:2px;display:grid}.settings-model-option b{font-size:14px;font-weight:500;line-height:20px}.settings-model-option small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.settings-switch{color:var(--foreground);cursor:pointer;align-items:center;gap:10px;font-size:14px;line-height:20px;display:inline-flex}.settings-inline-loading{color:var(--muted-foreground);align-items:center;gap:7px;display:inline-flex}.settings-section [data-slot=select-trigger]:disabled{opacity:.6;cursor:default}.settings-switch:has(:disabled){opacity:.6;cursor:default}.settings-section .settings-warning{color:var(--warning);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:16px;display:flex}.settings-section .settings-warning>svg{flex:none;margin-top:1px}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-shell>aside{width:256px;position:fixed}.settings-mobile-topbar{display:flex}.settings-host,.settings-page{min-height:calc(100vh - 48px)}}@media (width<=760px){.page{padding:16px}.management-heading{align-items:flex-start}.heading-actions{width:100%}.heading-actions>button{flex:1}.registry-row{grid-template-columns:36px minmax(0,1fr)}.settings-page{grid-template-columns:1fr}.settings-sidebar{display:none}.settings-content{width:100%;padding:20px 16px 40px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-options>button{width:auto;min-width:0}.theme-preview{aspect-ratio:4/3;width:100%;height:auto}.theme-options>button>span:last-child{font-size:12px}.trend-controls{flex-direction:column;align-items:flex-end}}.workspace-switcher b{font-weight:500}.quick-nav button,nav button,.module-nav button{font-weight:400}.quick-nav button.active,nav button.active,.module-nav button.active{font-weight:500}.nav-group>button,.module-nav>button,.quick-nav>button:nth-child(n+3){color:color-mix(in oklch, var(--sidebar-foreground) 70%, transparent)}.nav-label{color:color-mix(in oklch, var(--sidebar-foreground) 70%, transparent);font-weight:500}.quick-nav button:hover,nav button:hover,.module-nav button:hover{background:color-mix(in oklch, var(--sidebar-accent) 70%, transparent);color:var(--sidebar-accent-foreground)}nav button.active,.module-nav button.active,.module-nav button.module-active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.quick-nav kbd{background:var(--muted);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:500;line-height:16px}nav button em{width:auto;height:auto;color:inherit;background:0 0;font-size:12px;font-weight:400;line-height:16px}.settings-sidebar button,.settings-sidebar button.active{font-weight:500}.breadcrumbs strong{font-family:inherit;font-size:14px;line-height:20px}.breadcrumbs strong.runtime-crumb{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:16px}.source-badge{font-size:12px;font-weight:500;line-height:16px}.workspace-icon-slot>span{font-size:12px;line-height:16px}.runtime-name h2{font-size:16px;line-height:24px}.runtime-name small{font-size:12px;line-height:16px}.health-badge{min-height:20px;font-size:12px;font-weight:500;line-height:16px}.runtime-facts dt{font-size:11px;line-height:16px}.runtime-facts dd{font-size:14px;line-height:20px}.runtime-facts dd.mono{font-size:12px;line-height:16px}.mini-avatar{font-size:9px;line-height:12px}.technical-row{height:32px;font-size:12px;line-height:16px}.usage-toolbar>div>span{font-size:12px;line-height:16px}.kpi-strip span{font-size:11px;line-height:16px}.kpi-strip strong{font-size:30px;font-weight:600;line-height:30px}.kpi-strip small,.chart-legend{font-size:12px;line-height:16px}.chart-wrap .recharts-text{font-size:12px}.cost-by h2{font-size:14px;line-height:20px}.cost-by-head>span{font-size:12px;line-height:16px}.cost-list b{font-size:14px;font-weight:500;line-height:20px}.cost-list small{font-size:12px;line-height:16px}.cost-list strong{font-size:14px;font-weight:500;line-height:20px}.daily-details summary,.rank{font-size:12px;line-height:16px}.insight-list b{font-size:14px;font-weight:500;line-height:20px}.insight-list p{font-size:12px;line-height:16px}.insight-list strong{font-size:14px;font-weight:600;line-height:20px}.model-bars>div{font-size:12px;line-height:16px}.model-bars b{font-size:12px;font-weight:600;line-height:16px}.severity-pill{align-items:center;min-height:20px;font-size:12px;line-height:16px}.run-option b,.run-option em{font-weight:500}.run-kpis span,.turn-index,.turn-tokens,.turn-latency{font-size:12px;line-height:16px}.estimate-tag{font-size:10px;line-height:14px}.audit-stat strong{font-size:30px;font-weight:600;line-height:30px}.audit-stat span,.severity-text,.status-badge,.eyebrow{font-size:12px;line-height:16px}.optimization-hero p{font-size:14px;line-height:20px}.optimization-title h3,.reduction strong{font-weight:600}.reduction span,.before-after span{font-size:12px;line-height:16px}.registry-tabs button span{font-size:10px;line-height:14px}.registry-tags>span,.default-pill,.registry-health,.credential-state{font-size:12px;line-height:16px}.default-pill,.registry-health{font-weight:500}.registry-notice,.registry-error,.registry-loading{font-size:12px;line-height:16px}.gateway-result span{font-size:11px;line-height:16px}.gateway-result strong{font-size:14px;line-height:20px}.gateway-result pre{font-size:12px;line-height:18px}.language-control button.active{font-weight:500}.app-shell{background:var(--sidebar);width:100%;height:100vh;min-height:0;display:flex;overflow:hidden}.sidebar-peer{color:var(--sidebar-foreground);flex:none;position:relative}.sidebar-gap{width:var(--sidebar-layout-width,var(--sidebar-width,256px));height:0;transition:width .2s ease-linear;background:0 0;position:relative}.sidebar-peer>aside{inset-block:0;z-index:10;width:var(--sidebar-width,256px);height:100svh;transition:transform .2s ease-linear;border-right:0;display:flex;position:fixed;left:0}@media (width>=768px){.app-shell[data-sidebar-state=collapsed] .sidebar-peer>aside{transform:translateX(calc(var(--sidebar-width) * -1))}.app-shell[data-sidebar-state=collapsed]>main{margin-left:8px}}.workspace-switcher{border-bottom:0}.module-nav{border-top:0}.app-shell>main{background:var(--background);width:100%;height:calc(100vh - 16px);min-height:0;transition:margin-left .2s ease-linear;border-radius:14px;flex-direction:column;flex:1;margin:8px 8px 8px 0;display:flex;position:relative;overflow:hidden}.app-shell>main>.topbar{flex:0 0 48px}.app-shell>main>.page{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex:auto;min-height:0;overflow-y:auto}.app-shell>main>.page::-webkit-scrollbar{width:6px;height:6px}.app-shell>main>.page::-webkit-scrollbar-track{background:var(--scrollbar-track)}.app-shell>main>.page::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.app-shell>main>.page::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-shell>main .settings-host,.app-shell>main .settings-page{min-height:100%}.sidebar-resize-rail{inset-block:0;z-index:40;cursor:col-resize;touch-action:none;background:0 0;border:0;width:16px;padding:0;position:absolute;right:-8px}.sidebar-resize-rail:after{content:"";inset-block:0;background:var(--border);opacity:0;width:2px;transition:opacity .12s,background-color .12s;position:absolute;left:50%;transform:translate(-50%)}.sidebar-resize-rail:hover:after,.sidebar-resize-rail:focus-visible:after,.is-resizing-sidebar .sidebar-resize-rail:after{opacity:1;background:var(--brand)}.sidebar-resize-rail:focus-visible{outline:none}.is-resizing-sidebar{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.is-resizing-sidebar .app-shell,.is-resizing-sidebar .sidebar-peer>aside,.is-resizing-sidebar .app-shell>main{transition:none}.sidebar-mobile-overlay{display:none}.card:not(.runtime-hero):not(.kpi-strip):not(.when-card){box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 9%, transparent);border:0}.runtime-hero,.kpi-strip,.when-card{border:1px solid var(--border);box-shadow:none}.registry-summary{background:var(--muted);box-shadow:none;border:0}.registry-summary>div{border-right:0}.registry-tabs{border-bottom:0}.registry-list{background:0 0;border:0;border-radius:0;gap:4px;overflow:visible}.registry-row{background:var(--card);border-bottom:0;border-radius:8px}.registry-row:hover{background:color-mix(in oklch, var(--muted) 55%, var(--card))}.registry-icon,.registry-tags>span{background:var(--muted);border:0}.settings-section+.settings-section{border-top:0}.app-shell>main>.page.finops-workspace-host{height:100%;padding:0;overflow:hidden}.finops-workspace{background:var(--background);height:100%;min-height:0;color:var(--foreground);flex-direction:column;display:flex}.finops-header{border-bottom:1px solid var(--border);background:var(--background);flex:0 0 56px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 16px;display:flex}.finops-header>div{align-items:center;gap:10px;min-width:0;display:flex}.finops-header .finops-sidebar-trigger{display:none}.finops-header .finops-header-refresh,.finops-header-refresh{appearance:none;width:30px;height:30px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 30px}.finops-header .finops-header-refresh:hover:not(:disabled),.finops-header-refresh:hover:not(:disabled){color:var(--foreground);background:0 0}.finops-header-icon{background:var(--muted);width:30px;height:30px;color:var(--muted-foreground);border-radius:7px;flex:none;place-items:center;display:grid}.finops-header h1{margin:0;font-size:14px;font-weight:600;line-height:20px}.finops-header p{color:var(--muted-foreground);margin:1px 0 0;font-size:11px;line-height:16px}.finops-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:end;gap:18px;min-height:42px;padding:0 20px;display:flex;overflow-x:auto}.finops-tabs::-webkit-scrollbar{display:none}.finops-tabs button{height:42px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 2px;font-size:12px;line-height:16px}.finops-tabs button:hover{color:var(--foreground)}.finops-tabs button.active{border-bottom-color:var(--foreground);color:var(--foreground);font-weight:500}.finops-filterbar{background:var(--background);scrollbar-width:none;flex:none;align-items:center;gap:8px;min-height:48px;padding:12px 16px 4px;display:flex;overflow-x:auto}.finops-filterbar::-webkit-scrollbar{display:none}.finops-scroll-region{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex:auto;min-height:0;overflow-y:auto}.finops-scroll-region::-webkit-scrollbar{width:6px;height:6px}.finops-scroll-region::-webkit-scrollbar-track{background:var(--scrollbar-track)}.finops-scroll-region::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.finops-scroll-region::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.finops-filter-setting{display:contents}[data-slot=button]{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background-clip:padding-box;border:1px solid #0000;border-radius:7px;outline:none;flex:none;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;transition:color .1s,background-color .1s,border-color .1s,box-shadow .1s;display:inline-flex}[data-slot=button].size-6{width:24px;min-width:24px;height:24px;padding:0}[data-slot=button].size-7{width:28px;min-width:28px;height:28px;padding:0}[data-slot=button].size-8{width:32px;min-width:32px;height:32px;padding:0}[data-slot=button].size-9{width:36px;min-width:36px;height:36px;padding:0}[data-slot=button]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}[data-slot=button]:disabled{pointer-events:none;opacity:.5}[data-slot=button]>svg{pointer-events:none;flex:none}.icon-button,.run-option,.registry-actions>button:not(.toggle),.smh-header-actions button{border-radius:7px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.search-dialog-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(0% 0 0/.18);position:fixed;inset:0}.search-dialog-content{z-index:61;outline:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);background:var(--popover);width:min(576px,100vw - 32px);color:var(--popover-foreground);border-radius:12px;position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px oklch(0% 0 0/.24)}.search-command{flex-direction:column;width:100%;display:flex;overflow:hidden}.search-command-input-row{border-bottom:1px solid var(--border);min-height:52px;color:var(--muted-foreground);align-items:center;gap:12px;padding:10px 16px;display:flex}.search-command-input-row input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:14px;line-height:20px}.search-command-input-row input::placeholder{color:var(--muted-foreground)}.search-command-input-row kbd{background:var(--muted);color:var(--muted-foreground);border-radius:4px;flex:none;padding:2px 6px;font:500 10px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.search-command-list{max-height:min(400px,50vh);padding:8px;overflow:hidden auto}.search-command-list [cmdk-group-heading]{color:var(--muted-foreground);padding:6px 12px;font-size:12px;font-weight:500;line-height:16px}.search-command-list [cmdk-item]{min-height:40px;color:var(--foreground);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:10px;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.search-command-list [cmdk-item] svg{color:var(--muted-foreground);flex:none}.search-command-list [cmdk-item][data-selected=true]{background:var(--muted)}.search-command-list [cmdk-empty]{color:var(--muted-foreground);text-align:center;padding:40px 12px;font-size:14px;line-height:20px}.registry-editor-dialog{z-index:61;outline:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);background:var(--popover);width:min(620px,100vw - 32px);max-height:min(820px,100vh - 32px);color:var(--popover-foreground);border-radius:12px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 50px oklch(0% 0 0/.24)}.apim-native-route-list.router-list-pane .apim-native-route-list-controls{border-bottom:0;flex-basis:54px;min-height:54px;padding:12px 16px 6px}.apim-native-route-list .router-list-main{grid-column:1/-1}.apim-native-route-list .router-list-row:before{inset-inline:16px}.apim-native-route-list .router-list-scroll{padding-top:6px}.apim-native-route-list .router-list-copy small{align-items:center;gap:4px;display:flex}.apim-native-route-list .router-list-copy small code{text-overflow:ellipsis;min-width:0;overflow:hidden}.apim-native-route-list .router-list-copy small i{font-style:normal}.apim-native-route-drawer-state{min-height:180px;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;line-height:16px;display:flex}.apim-native-route-drawer-state.error{color:var(--destructive)}.apim-native-route-toolbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.apim-native-route-toolbar>b{font-size:13px;font-weight:600;line-height:20px}.apim-native-route-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.runtime-detail-grid.apim-native-route-detail-grid{grid-template-columns:minmax(0,1fr);padding-inline:16px}.apim-native-route-hero .runtime-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.apim-native-route-hero .runtime-detail-facts>div:nth-child(2n){border-right:0}.apim-native-route-hero .runtime-detail-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.apim-native-route-config-card{padding:16px;container-type:inline-size}.apim-native-route-status{background:var(--muted);min-height:24px;color:var(--muted-foreground);border:1px solid #0000;border-radius:5px;flex:none;align-items:center;padding:0 8px;font-size:11px;line-height:16px;display:inline-flex}.apim-native-route-status[data-active=true]{border-color:var(--success);background:var(--background);color:var(--success)}.apim-native-route-status[data-pending=true]{background:color-mix(in oklch, var(--warning) 10%, transparent);color:var(--warning)}.apim-native-route-toolbar-actions .apim-native-route-status{border:0;border-radius:6px;gap:6px;min-height:22px;padding:3px 8px}.apim-native-route-toolbar-actions .apim-native-route-status:before{content:"";background:color-mix(in oklch, var(--muted-foreground) 40%, transparent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.apim-native-route-toolbar-actions .apim-native-route-status[data-active=true]{background:color-mix(in oklch, var(--success) 10%, transparent)}.apim-native-route-toolbar-actions .apim-native-route-status[data-active=true]:before{background:var(--success)}.apim-native-route-toolbar-actions .apim-native-route-status[data-pending=true]:before{background:var(--warning)}.apim-native-route-toolbar-actions .apim-native-route-disable{border-radius:6px;gap:6px;height:28px;padding:0 8px;font-size:11px;background:color-mix(in oklch, var(--destructive) 10%, transparent)!important;color:var(--destructive)!important;border:0!important}.apim-native-route-toolbar-actions .apim-native-route-disable:hover:not(:disabled){background:color-mix(in oklch, var(--destructive) 16%, transparent)!important}.apim-native-route-change-actions{align-items:center;gap:8px;min-height:28px;display:inline-flex}.apim-native-route-change-actions>button.router-action-primary{border-color:var(--brand);background:var(--brand);height:28px;color:var(--brand-foreground);border-radius:7px;gap:5px;padding:0 9px;font-size:11px;font-weight:500;line-height:16px}.apim-native-route-change-actions>button.router-action-primary:hover:not(:disabled){border-color:color-mix(in oklch, var(--brand) 88%, black);background:color-mix(in oklch, var(--brand) 88%, black)}.apim-native-route-dirty{background:color-mix(in oklch, var(--warning) 10%, transparent);min-height:24px;color:var(--warning);border-radius:5px;align-items:center;padding:0 8px;font-size:11px;line-height:16px;display:inline-flex}.apim-native-route-create-dialog{width:min(800px,100vw - 32px)}.apim-native-route-create-body{align-content:start}.apim-native-route-create-search{width:100%}.apim-native-route-create-list{border-block:1px solid var(--border);min-height:180px;max-height:min(440px,54vh);overflow:hidden auto}.apim-native-route-create-list>[role=listitem]{border-bottom:1px solid var(--border)}.apim-native-route-create-list>[role=listitem]:last-child{border-bottom:0}.apim-native-route-create-list>[role=listitem]>button{appearance:none;width:100%;min-height:56px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;outline:none;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.apim-native-route-create-list>[role=listitem]>button:hover:not(:disabled),.apim-native-route-create-list>[role=listitem]>button:focus-visible{background:var(--muted)}.apim-native-route-create-list>[role=listitem]>button:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.apim-native-route-create-list>[role=listitem]>button:disabled{cursor:default}.apim-native-route-create-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid}.apim-native-route-create-copy{gap:2px;min-width:0;display:grid}.apim-native-route-create-copy b,.apim-native-route-create-copy code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apim-native-route-create-copy b{font-size:12px;font-weight:600;line-height:16px}.apim-native-route-create-copy code{color:var(--muted-foreground);font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace}.apim-native-route-create-status{color:var(--muted-foreground);white-space:nowrap;font-size:11px;line-height:16px}.apim-native-route-create-status i{font-style:normal}.apim-native-route-create-list button[data-state=available] .apim-native-route-create-icon{border-color:color-mix(in oklch, var(--brand) 28%, var(--border));color:var(--brand)}.apim-native-route-create-list button[data-state=active] .apim-native-route-create-icon,.apim-native-route-create-list button[data-state=active] .apim-native-route-create-status,.apim-native-route-create-list button[data-state=replica] .apim-native-route-create-icon{color:var(--success)}.apim-native-route-create-back{appearance:none;width:fit-content;min-height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 4px;font-size:12px;display:inline-flex}.apim-native-route-create-back:hover{color:var(--foreground)}.apim-native-route-create-selection{border-block:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.apim-native-route-create-selection>span{border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid}.apim-native-route-create-selection>div{gap:2px;min-width:0;display:grid}.apim-native-route-create-selection b,.apim-native-route-create-selection code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apim-native-route-create-selection b{font-size:13px;line-height:18px}.apim-native-route-create-selection code{color:var(--muted-foreground);font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace}.apim-native-route-readiness{gap:14px;display:grid}.apim-native-route-readiness-state{min-height:48px;color:var(--warning);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0;display:grid}.apim-native-route-readiness-state>svg{margin-top:2px}.apim-native-route-readiness-state>span{gap:2px;min-width:0;display:grid}.apim-native-route-readiness-state b{color:var(--foreground);font-size:12px;line-height:17px}.apim-native-route-readiness-state small{color:var(--muted-foreground);font-size:11px;line-height:16px}.apim-native-route-readiness-facts{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.apim-native-route-readiness-facts>div{border-right:1px solid var(--border);min-width:0;padding:9px 10px}.apim-native-route-readiness-facts>div:last-child{border-right:0}.apim-native-route-readiness-facts dt{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;line-height:13px}.apim-native-route-readiness-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:600;line-height:16px;overflow:hidden}.apim-native-route-readiness-targets{gap:6px;display:grid}.apim-native-route-readiness-targets b{color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:15px}.apim-native-route-readiness-targets span{border-block:1px solid var(--border);min-height:30px;color:var(--foreground);align-items:center;padding:6px 8px;font-size:11px;line-height:16px;display:flex}.apim-native-route-readiness .apim-native-route-readiness-action{border-color:var(--brand);background:var(--brand);width:fit-content;height:30px;color:var(--brand-foreground);font-size:12px}.apim-native-route-readiness .apim-native-route-readiness-action:hover{border-color:color-mix(in oklch, var(--brand) 88%, black);background:color-mix(in oklch, var(--brand) 88%, black)}.apim-native-route-create-dialog .router-deployment-resilience{padding-inline:0}.apim-native-route-create-dialog .apim-native-route-create-cancel{border-color:var(--border)!important;background:var(--background)!important;color:var(--foreground)!important}.apim-native-route-create-dialog .apim-native-route-create-cancel:hover{background:var(--muted)!important}.registry-editor{flex-direction:column;width:100%;max-height:min(820px,100vh - 32px);display:flex;overflow:hidden}.registry-editor-header{gap:6px;padding:16px 52px 12px 16px;display:grid;position:relative}.registry-editor-header [data-slot=dialog-title]{margin:0;font-size:16px;font-weight:500;line-height:20px}.registry-editor-header [data-slot=dialog-description]{color:var(--muted-foreground);margin:0;font-size:12px;line-height:18px}.registry-editor-close{appearance:none;width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.registry-editor-close:hover{background:var(--muted);color:var(--foreground)}.registry-editor-close:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.registry-editor-body{gap:14px;min-height:0;padding:4px 16px 16px;display:grid;overflow-y:auto}.registry-field{gap:6px;min-width:0;margin:0;display:grid}.registry-field-label{color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:16px}.registry-field-label-row{align-items:center;gap:4px;min-width:0;display:flex}.field-help-trigger{appearance:none;width:16px;height:16px;color:var(--muted-foreground);cursor:help;background:0 0;border:0;border-radius:4px;outline:none;flex:0 0 16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-help-trigger:hover{background:var(--muted);color:var(--foreground)}.field-help-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch, var(--ring) 50%, transparent);color:var(--foreground)}.field-help-positioner{z-index:90;outline:none}.field-help-popup{border:1px solid var(--border);background:var(--popover);max-width:min(280px,100vw - 24px);color:var(--popover-foreground);border-radius:6px;padding:6px 8px;font-size:11px;line-height:16px;box-shadow:0 8px 24px oklch(0% 0 0/.18)}.registry-field [data-slot=input],.registry-field [data-slot=textarea]{border:1px solid var(--input);width:100%;min-width:0;color:var(--foreground);background:0 0;border-radius:8px;outline:none;font-size:14px;line-height:20px;transition:border-color .1s,background-color .1s,box-shadow .1s}.registry-field [data-slot=input]{height:32px;padding:4px 10px}.registry-field [data-slot=textarea]{resize:vertical;min-height:92px;padding:8px 10px;font-family:Geist Mono,Geist Mono Fallback,ui-monospace,monospace}.registry-field [data-slot=input]::placeholder,.registry-field [data-slot=textarea]::placeholder{color:var(--muted-foreground)}.registry-field [data-slot=input]:focus-visible,.registry-field [data-slot=textarea]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.registry-field [data-slot=input]:disabled,.registry-field [data-slot=textarea]:disabled{cursor:not-allowed;opacity:.5}.registry-field .registry-select-trigger{width:100%;min-width:0;max-width:100%}.registry-option{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.registry-option>svg{flex:none}.registry-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.registry-checkbox-field{color:var(--foreground);align-items:center;gap:8px;display:flex}.registry-checkbox-field>label{color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;line-height:16px}[data-slot=checkbox]{border:1px solid var(--input);width:16px;height:16px;color:var(--primary-foreground);cursor:pointer;background:0 0;border-radius:4px;outline:none;flex:0 0 16px;justify-content:center;align-items:center;transition:border-color .1s,background-color .1s,box-shadow .1s;display:flex;position:relative}[data-slot=checkbox][data-checked],[data-slot=checkbox][data-indeterminate]{border-color:var(--primary);background:var(--primary)}[data-slot=checkbox]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}[data-slot=checkbox][data-disabled]{cursor:not-allowed;opacity:.5}[data-slot=checkbox-indicator]{place-items:center;display:grid}[data-slot=checkbox-indicator] svg{width:14px;height:14px}[data-slot=switch]{appearance:none;background:var(--input);cursor:pointer;border:0;border-radius:999px;outline:none;flex:0 0 32px;align-items:center;width:32px;height:18px;padding:1px;transition:background-color .1s,box-shadow .1s;display:inline-flex;position:relative}[data-slot=switch][data-checked]{background:var(--primary)}[data-slot=switch]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}[data-slot=switch][data-disabled]{cursor:not-allowed;opacity:.5}[data-slot=switch-thumb]{background:var(--background);border-radius:50%;width:16px;height:16px;transition:transform .1s;display:block;transform:translate(0);box-shadow:0 1px 2px oklch(0% 0 0/.18)}[data-slot=switch][data-checked] [data-slot=switch-thumb]{transform:translate(14px)}.registry-editor-footer{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 45%, transparent);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.registry-editor-footer>button{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:7px;outline:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.registry-editor-footer>button:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.registry-editor-footer>[data-slot=dialog-close]{border-color:var(--border);background:var(--background);color:var(--foreground)}.registry-editor-footer>[data-slot=dialog-close]:hover{background:var(--muted)}.registry-editor-footer>[data-slot=button]{background:var(--primary);color:var(--primary-foreground)}.registry-editor-footer>[data-slot=button]:hover{opacity:.9}.simple-model-dialog{width:min(600px,100vw - 32px)}.simple-model-form{flex-direction:column;width:100%;max-height:min(760px,100vh - 32px);display:flex;overflow:hidden}.simple-model-body{gap:12px}.publication-detail-loading{min-height:120px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:7px;font-size:12px;line-height:16px;display:flex}.publication-detail-error{align-content:center;justify-items:start;gap:10px;min-height:120px;display:grid}.publication-progress{gap:9px;padding:2px 0;display:grid}.publication-progress-head{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:11px;line-height:16px;display:flex}.publication-progress-head b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500}.publication-progress [data-slot=progress]{width:100%}.publication-progress [data-slot=progress-track]{background:var(--muted);border-radius:999px;align-items:center;width:100%;height:4px;display:flex;position:relative;overflow:hidden}.publication-progress [data-slot=progress-indicator]{background:var(--primary);height:100%;transition:width .18s}.publication-progress-unavailable{color:var(--muted-foreground);margin:0;font-size:11px;line-height:16px}.publication-stage-list{margin:0;padding:0;list-style:none;display:grid}.publication-stage-list li{border-bottom:1px solid var(--border);min-width:0;min-height:28px;color:var(--muted-foreground);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;line-height:16px;display:grid}.publication-stage-list li:last-child{border-bottom:0}.publication-stage-list li[data-state=complete]{color:var(--foreground)}.publication-stage-list li[data-state=current]{color:var(--brand);font-weight:500}.publication-stage-list li[data-state=paused]{color:var(--warning);font-weight:500}.publication-stage-list li[data-state=failed]{color:var(--destructive);font-weight:500}.publication-stage-mark{place-items:center;width:16px;height:16px;display:grid}.publication-safety-note{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 42%, transparent);min-height:42px;color:var(--muted-foreground);border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.publication-safety-note>svg{color:var(--brand)}.publication-safety-note.warning>svg{color:var(--warning)}.publication-safety-note.active>svg{color:var(--success)}.publication-safety-note.failed>svg{color:var(--destructive)}.publication-safety-note>div{min-width:0}.publication-safety-title{align-items:center;gap:4px;display:flex}.publication-safety-note b{color:var(--foreground);font-size:11px;font-weight:600;line-height:16px}.publication-safety-error{color:var(--muted-foreground);font-size:11px;line-height:16px;display:block}.simple-model-section{gap:10px;display:grid}.simple-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simple-model-grid.single{grid-template-columns:1fr}.simple-connection-section{border-top:1px solid var(--border);padding-top:12px}.publication-intent-note{border:1px solid var(--border);background:color-mix(in oklch, var(--brand) 5%, var(--background));border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-height:46px;padding:9px 10px;display:grid}.publication-intent-note>svg{color:var(--brand);margin-top:1px}.publication-intent-note>div{gap:1px;min-width:0;display:grid}.publication-intent-note b{font-size:11px;font-weight:600;line-height:16px}.publication-intent-note span{color:var(--muted-foreground);font-size:11px;line-height:16px}.foundry-auth-mode{background:var(--muted);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;width:100%;padding:4px;display:grid}.foundry-auth-mode>button{min-width:0;min-height:50px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;transition:color .1s,background-color .1s,box-shadow .1s;display:grid}.foundry-auth-mode>button:hover:not(:disabled){color:var(--foreground)}.foundry-auth-mode>button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.12)}.foundry-auth-mode>button:focus-visible{z-index:1;outline:2px solid var(--ring);outline-offset:-2px;position:relative}.foundry-auth-mode>button:disabled{cursor:not-allowed;opacity:.6}.foundry-auth-mode>button>svg{color:currentColor}.foundry-auth-mode>button>span{gap:1px;min-width:0;display:grid}.foundry-auth-mode b,.foundry-auth-mode small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foundry-auth-mode b{color:currentColor;font-size:12px;font-weight:600;line-height:16px}.foundry-auth-mode small{color:var(--muted-foreground);font-size:10px;font-weight:400;line-height:14px}.connection-dialog{width:min(560px,100vw - 32px)}.connection-form{flex-direction:column;width:100%;max-height:min(700px,100vh - 32px);display:flex;overflow:hidden}.connection-dialog-body{gap:12px}.connection-pending-status{max-width:100%;color:var(--warning);align-items:start;gap:3px;display:inline-grid}.connection-pending-primary{align-items:center;gap:5px;min-width:0;display:inline-flex}.connection-pending-primary>svg{flex:none}.connection-pending-status b,.connection-pending-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-pending-status b{font-size:11px;font-weight:500;line-height:14px}.connection-pending-status small{color:var(--muted-foreground);font-size:9px;line-height:12px}.simple-authorization-list{border:1px solid var(--border);border-radius:7px;margin:0;display:grid;overflow:hidden}.simple-authorization-list>div{grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0;padding:7px 9px;display:grid}.simple-authorization-list>div+div{border-top:1px solid var(--border)}.simple-authorization-list dt{color:var(--muted-foreground);font-size:11px;line-height:16px}.simple-authorization-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font:10px/16px Geist Mono,ui-monospace,monospace}.simple-target-section{border-top:1px solid var(--border);padding-top:12px}.simple-section-title{align-items:center;gap:4px;min-width:0;display:flex}.simple-section-title b{font-size:13px;font-weight:600;line-height:18px}.simple-bedrock-preview{border-top:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding-top:10px;display:flex}.simple-bedrock-preview>img{flex:none}.simple-bedrock-preview>span{gap:1px;min-width:0;display:grid}.simple-bedrock-preview b,.simple-bedrock-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-bedrock-preview b{font-size:12px;font-weight:600;line-height:17px}.simple-bedrock-preview small{color:var(--muted-foreground);font:10px/15px Geist Mono,ui-monospace,monospace}.simple-pricing{border-top:1px solid var(--border);padding-top:2px}.simple-pricing>summary{min-height:32px;color:var(--foreground);cursor:pointer;outline:none;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:18px;list-style:none;display:flex}.simple-pricing>summary::-webkit-details-marker{display:none}.simple-pricing>summary:before{content:"+";width:14px;color:var(--muted-foreground);text-align:center;font:13px/14px Geist Mono,ui-monospace,monospace}.simple-pricing[open]>summary:before{content:"−"}.simple-pricing>summary:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);border-radius:4px}.simple-pricing-fields{gap:10px;padding-top:6px;display:grid}.registry-option>img{flex:none}@media (width<=640px){.simple-model-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.simple-model-form{max-height:calc(100vh - 20px)}.simple-model-body{padding-inline:12px}.simple-model-grid{grid-template-columns:1fr}.foundry-auth-mode>button{min-height:64px}.foundry-auth-mode small{white-space:normal;text-overflow:clip;line-height:13px;overflow:visible}.connection-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.connection-form{max-height:calc(100vh - 20px)}.connection-dialog-body,.connection-form .registry-editor-footer,.simple-model-form .registry-editor-footer{padding-inline:12px}}.finops-filter-menu-trigger{appearance:none;border:1px solid var(--border);background:var(--background);width:auto;height:30px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-clip:padding-box;border-radius:7px;outline:none;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:20px;transition:color .1s,background-color .1s,border-color .1s,box-shadow .1s;display:inline-flex}.finops-filter-menu-trigger:hover,.finops-filter-menu-trigger[aria-expanded=true]{background:var(--muted);color:var(--foreground)}.finops-filter-menu-trigger[data-active=true],.finops-filter-menu-trigger[data-active=true]:hover,.finops-filter-menu-trigger[data-active=true][aria-expanded=true]{border-color:var(--brand)!important;background-color:var(--brand)!important;color:var(--brand-foreground)!important;transition:box-shadow .1s!important}.finops-filter-menu-trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.finops-filter-menu-trigger>svg{color:currentColor;width:16px;height:16px}.isolate.z-50{z-index:50;isolation:isolate;outline:none}[data-slot=dropdown-menu-content]{z-index:50;max-height:var(--available-height);border-radius:var(--radius);outline:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);background:var(--popover);min-width:128px;color:var(--popover-foreground);transform-origin:var(--transform-origin);padding:4px;overflow:hidden auto;box-shadow:0 4px 10px oklch(0% 0 0/.12)}[data-slot=dropdown-menu-content][data-open]{animation:.1s ease-out smh-menu-in}[data-slot=dropdown-menu-content][data-closed]{animation:.1s ease-in smh-menu-out}[data-slot=dropdown-menu-label]{color:var(--muted-foreground);padding:4px 6px;font-size:12px;font-weight:500;line-height:16px;display:block}[data-slot=dropdown-menu-radio-item],[data-slot=dropdown-menu-item]{border-radius:calc(var(--radius) * .6);min-height:28px;color:var(--popover-foreground);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:6px;padding:4px 32px 4px 6px;font-size:14px;line-height:20px;display:flex;position:relative}[data-slot=dropdown-menu-radio-item]:focus,[data-slot=dropdown-menu-radio-item][data-highlighted],[data-slot=dropdown-menu-item]:focus,[data-slot=dropdown-menu-item][data-highlighted]{background:var(--accent);color:var(--accent-foreground)}[data-slot=dropdown-menu-radio-item][data-disabled],[data-slot=dropdown-menu-item][data-disabled]{pointer-events:none;opacity:.5}[data-slot=dropdown-menu-radio-item-indicator]{pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;right:8px}[data-slot=dropdown-menu-radio-item-indicator] svg{width:16px;height:16px}[data-slot=dropdown-menu-radio-item]>svg{flex:none;width:16px;height:16px}.finops-filter-menu-options{width:max-content;min-width:128px}@keyframes smh-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes smh-menu-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.finops-pricing-warning{border:1px solid color-mix(in oklch, var(--warning) 48%, var(--border));background:color-mix(in oklch, var(--warning) 9%, var(--background));border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;margin:12px 16px 0;padding:10px 14px;display:grid}.finops-pricing-warning>svg{color:var(--warning)}.finops-pricing-warning>div{gap:2px;min-width:0;display:grid}.finops-pricing-warning p{flex-wrap:wrap;gap:3px 8px;min-width:0;margin:0;display:flex}.finops-pricing-warning b{color:var(--foreground);font-size:12px;font-weight:600;line-height:16px}.finops-pricing-warning span{color:var(--muted-foreground);font-size:11px;line-height:16px}.finops-pricing-warning code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.finops-pricing-warning button{border:1px solid var(--border);background:var(--card);height:32px;color:var(--foreground);cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px;font-weight:500}.finops-pricing-warning button:hover{background:var(--muted)}.finops-filter{flex:none;gap:3px;min-width:132px;display:grid}.finops-filter>span,.invoke-prompt>span{color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:14px}.select-positioner{z-index:70;isolation:isolate;outline:none}[data-slot=select-trigger]{border:1px solid var(--input);width:fit-content;height:32px;color:var(--foreground);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:14px;line-height:20px;transition:border-color .1s,background-color .1s,box-shadow .1s;display:flex}[data-slot=select-trigger]:hover{background:color-mix(in oklch, var(--input) 30%, transparent)}[data-slot=select-trigger]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}[data-slot=select-trigger][data-disabled]{cursor:not-allowed;opacity:.5}[data-slot=select-trigger][data-size=sm]{border-radius:7px;height:28px}[data-slot=select-trigger]>svg{pointer-events:none;width:16px;height:16px;color:var(--muted-foreground);flex:none}[data-slot=select-value]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}[data-slot=select-content]{z-index:50;max-height:var(--available-height);width:max-content;min-width:max(144px, var(--anchor-width));max-width:min(var(--available-width), calc(100vw - 16px));background:var(--popover);color:var(--popover-foreground);outline:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);transform-origin:var(--transform-origin);border-radius:8px;position:relative;overflow:hidden auto;box-shadow:0 4px 10px oklch(0% 0 0/.12)}[data-slot=select-content][data-open]{animation:.1s ease-out smh-select-in}[data-slot=select-content][data-closed]{animation:.1s ease-in smh-select-out}[data-slot=select-group]{padding:4px;scroll-margin-block:4px}[data-slot=select-label]{color:var(--muted-foreground);padding:4px 6px;font-size:12px;line-height:16px}[data-slot=select-content] [role=listbox]{padding:4px}[data-slot=select-item]{cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 32px 4px 6px;font-size:14px;line-height:20px;display:flex;position:relative}[data-slot=select-item-text]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}[data-slot=select-item][data-highlighted]{background:var(--accent);color:var(--accent-foreground)}[data-slot=select-item][data-disabled]{pointer-events:none;opacity:.5}[data-slot=select-item]>[data-slot=select-item-indicator],[data-slot=select-item]>span:last-child:not(:first-child){pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;right:8px}[data-slot=select-item] svg{pointer-events:none;flex:none;width:16px;height:16px}[data-slot=select-separator]{background:var(--border);pointer-events:none;height:1px;margin:4px -4px}[data-slot=select-scroll-up-button],[data-slot=select-scroll-down-button]{z-index:1;background:var(--popover);width:100%;height:24px;color:var(--muted-foreground);cursor:default;border:0;justify-content:center;align-items:center;display:flex;position:sticky}[data-slot=select-scroll-up-button]{top:0}[data-slot=select-scroll-down-button]{bottom:0}[data-slot=select-scroll-up-button] svg,[data-slot=select-scroll-down-button] svg{width:16px;height:16px}.finops-filter [data-slot=select-trigger],.invoke-select [data-slot=select-trigger]{width:100%}@keyframes smh-select-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes smh-select-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.finops-clear{border-radius:var(--radius);width:fit-content;height:30px;min-height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.finops-clear:hover{background:var(--muted);color:var(--foreground)}.finops-content{min-height:0;padding:16px}.finops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.finops-grid .span-2{grid-column:span 2}.finops-grid .span-3{grid-column:span 3}.finops-kpis{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.finops-kpis>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:116px;padding:14px 16px;display:flex}.finops-kpis>div:last-child{border-right:0}.finops-kpi-icon{background:var(--muted);width:25px;height:25px;color:var(--muted-foreground);border-radius:6px;place-items:center;margin-bottom:3px;display:grid}.finops-kpis label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);text-transform:uppercase;font-size:10px;line-height:14px;overflow:hidden}.finops-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:28px;overflow:hidden}.finops-kpis small{color:var(--muted-foreground);font-size:10px;line-height:14px}.finops-kpis small.up{color:var(--warning)}.finops-panel{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.finops-panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:flex}.finops-panel-title h2{min-width:0;margin:0;font-size:13px;font-weight:600;line-height:20px}.finops-panel-title-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.finops-panel-title-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11px;line-height:16px;overflow:hidden}.ranking-limit-trigger{border:0;border-radius:6px;gap:8px;width:fit-content;min-width:0;height:28px;min-height:28px;margin-right:-4px;padding-inline:8px 6px;font-size:11px;line-height:16px}.finops-state{min-height:220px;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;line-height:16px;display:flex}.registry-loading,.finops-state:not(.empty):not(.error){text-align:center;gap:8px;font-size:12px;line-height:16px}.registry-loading>svg,.finops-state:not(.empty):not(.error)>svg{flex:0 0 18px;width:18px;height:18px}.finops-state.empty{flex-direction:column;gap:5px}.finops-state.empty svg{opacity:.4}.finops-state.empty b{color:var(--foreground);font-size:13px;font-weight:500}.finops-state.empty span{max-width:360px;line-height:18px}.finops-state.error{color:var(--destructive);flex-direction:column}.finops-state.error span{max-width:560px;color:var(--muted-foreground)}.distribution-chart{flex:auto;min-height:280px;padding:16px 18px 18px}.overview-distribution-panel{flex-direction:column;display:flex}.overview-distribution-panel .distribution-chart{flex:auto;min-height:260px;padding-bottom:18px}.overview-ranking-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.request-health-chart{flex:auto;min-height:280px;padding:16px 18px 18px}.request-summary-panel .request-health-chart{min-height:220px}.distribution-chart .recharts-text{fill:var(--muted-foreground);font-size:11px}.distribution-chart .recharts-cartesian-grid-horizontal line{stroke:var(--border)}.distribution-chart .recharts-tooltip-cursor{rx:4px}.model-mix-heading{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:4px 2px 0;display:flex}.model-mix-heading>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.model-mix-heading h2{margin:0;font-size:14px;font-weight:600;line-height:20px}.model-mix-heading span{color:var(--muted-foreground);font-size:11px;line-height:16px}.model-mix-controls{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-mix-chart{flex-direction:column;flex:auto;padding:12px 18px 18px;display:flex}.model-mix-legend{min-height:34px;color:var(--muted-foreground);flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding-bottom:8px;font-size:10px;line-height:14px;display:flex}.model-mix-legend span,.model-mix-legend button{align-items:center;gap:5px;display:inline-flex}.model-mix-legend i{border-radius:2px;flex:0 0 8px;width:8px;height:8px}.model-mix-canvas{flex:auto;min-height:0}.analytics-quality-stack{gap:16px;min-width:0;display:grid}.model-quality-chart{flex:auto;min-height:174px;padding:10px 12px 12px}.usage-activity-card{padding:16px 18px 18px}.usage-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.usage-activity-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.usage-activity-title h2{margin:0;font-size:14px;font-weight:600;line-height:20px}.usage-activity-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.usage-activity-meta{color:var(--muted-foreground);font-size:11px;line-height:16px}.usage-metric-segment{background:var(--muted);border-radius:7px;padding:2px;display:flex}.usage-metric-segment button{height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px;font-weight:500}.usage-metric-segment button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.09)}.usage-chart-legend{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.usage-chart-legend span,.usage-chart-legend button{align-items:center;gap:6px;display:inline-flex}.usage-chart-legend i{border-radius:3px;flex:0 0 8px;width:8px;height:8px}.chart-legend-toggle{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:-2px -4px;padding:2px 4px;transition:color .1s,opacity .1s}.chart-legend-toggle:hover{color:var(--foreground)}.chart-legend-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.chart-legend-toggle[data-hidden]{opacity:.45}.chart-legend-toggle[data-hidden] i{box-shadow:inset 0 0 0 1.5px var(--muted-foreground);background:0 0!important}.usage-activity-body{flex-direction:column;flex:auto;min-height:340px;display:flex}.usage-activity-body:has(.usage-heatmap){min-height:0}.usage-daily-chart{-webkit-user-select:none;user-select:none;flex:auto;width:100%;min-height:268px;position:relative}.usage-daily-chart .recharts-wrapper{cursor:crosshair}.usage-daily-chart .recharts-text{fill:var(--muted-foreground);font-size:11px}.usage-chart-zoom-reset{z-index:2;border:1px solid var(--border);background:color-mix(in oklch, var(--card) 92%, transparent);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:0;box-shadow:0 1px 2px oklch(0% 0 0/.08)}.usage-chart-zoom-reset:hover{background:var(--muted);color:var(--foreground)}.usage-chart-zoom-reset:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.usage-chart-state{border:1px dashed var(--border);background:color-mix(in oklch, var(--muted) 20%, transparent);min-height:268px;color:var(--muted-foreground);text-align:center;border-radius:6px;flex:auto;justify-content:center;align-items:center;font-size:12px;display:flex}.usage-chart-state.unpriced{flex-direction:column;gap:5px}.usage-chart-state.unpriced b{color:var(--foreground);font-size:13px;font-weight:500}.usage-heatmap{flex-direction:column;flex:auto;gap:16px;display:flex}.usage-heatmap-grid{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.usage-heatmap-scroll{max-width:100%;overflow-x:auto}.usage-heatmap-scroll svg{display:block}.usage-heatmap-scroll text{fill:var(--muted-foreground)}.usage-heatmap-scroll rect{transition:fill .1s}.usage-heatmap-legend{color:var(--muted-foreground);align-items:center;gap:4px;font-size:10px;display:flex}.usage-heatmap-legend i{border-radius:2px;width:10px;height:10px}.usage-heatmap-insights{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding-top:12px;display:grid}.usage-heatmap-insights>div{min-width:0}.usage-heatmap-insights dt{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:16px;overflow:hidden}.usage-heatmap-insights dd{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.usage-heatmap-insights dd span{color:var(--muted-foreground);margin-left:6px;font-size:12px;font-weight:400}.anomaly-list{display:grid}.anomaly-list>div{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:8px 16px;display:grid}.anomaly-list>div:last-child{border-bottom:0}.anomaly-dot{background:var(--muted-foreground);border-radius:50%;width:7px;height:7px}.anomaly-dot.warning{background:var(--warning)}.anomaly-dot.critical{background:var(--destructive)}.anomaly-list b{font-size:12px;font-weight:500}.anomaly-list p{color:var(--muted-foreground);margin:2px 0 0;font-size:10px;line-height:15px}.anomaly-list strong{font-size:12px;font-weight:500}.finops-inline-tabs{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:44px;padding:7px 16px;display:flex}.finops-inline-tabs button{height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px}.finops-inline-tabs button.active{background:var(--muted);color:var(--foreground);font-weight:500}.trend-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-height:40px;padding:0 2px;display:flex}.trend-toolbar-label{font-size:12px;font-weight:600;line-height:18px}.trend-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.trend-control-group{align-items:center;gap:8px;display:flex}.trend-control-group>span{color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:14px}.trend-segment{background:var(--muted);border-radius:7px;padding:2px;display:flex}.trend-segment button{height:28px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:11px;font-weight:500;line-height:16px}.trend-segment button:hover{color:var(--foreground)}.trend-segment button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.09)}.trend-segment button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.trend-series-legend{min-height:38px;color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;padding:8px 16px 4px;font-size:10px;line-height:14px;display:flex}.trend-series-legend span,.trend-quality-legend span,.trend-series-legend button,.trend-quality-legend button{align-items:center;gap:6px;display:inline-flex}.trend-series-legend i,.trend-quality-legend i{border-radius:2px;flex:0 0 8px;width:8px;height:8px}.trend-main-chart{height:360px;padding:4px 12px 12px}.trend-contribution-panel,.trend-quality-panel{flex-direction:column;display:flex}.trend-contribution-chart{flex:auto;min-height:280px;padding:12px 14px 14px}.trend-quality-chart{flex-direction:column;height:280px;padding:10px 14px 14px;display:flex}.trend-quality-panel .trend-quality-chart{flex:auto;height:auto;min-height:280px}.trend-quality-legend{min-height:28px;color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:14px;font-size:10px;display:flex}.trend-quality-legend .calls{background:var(--chart-1)}.trend-quality-legend .latency{background:var(--chart-2)}.trend-quality-canvas{flex:auto;min-height:0}.model-efficiency{padding:8px 16px 14px;display:grid}.model-efficiency>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:62px;display:grid}.model-efficiency>div:last-child{border-bottom:0}.model-efficiency b{font-size:12px;font-weight:500}.model-efficiency strong{font-size:14px;font-weight:600}.model-efficiency span{color:var(--muted-foreground);grid-column:1/-1;font-size:10px}.finops-chart{height:420px;padding:14px 12px 8px}.finops-chart .recharts-text{fill:var(--muted-foreground);font-size:10px}.finops-chart-tooltip{border:1px solid color-mix(in oklch, var(--border) 72%, transparent);background:var(--popover);min-width:128px;color:var(--popover-foreground);pointer-events:none;border-radius:8px;gap:6px;padding:6px 10px;font-size:12px;line-height:16px;display:grid;box-shadow:0 12px 30px oklch(0% 0 0/.18)}.finops-chart-tooltip-label{font-weight:500}.finops-chart-tooltip-items{gap:6px;display:grid}.finops-chart-tooltip-item{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.finops-chart-tooltip-item i{border-radius:2px;width:8px;height:8px}.finops-chart-tooltip-item span{color:var(--muted-foreground)}.finops-chart-tooltip-item strong{font-variant-numeric:tabular-nums;margin-left:10px;font-family:Geist Mono,Geist Mono Fallback,ui-monospace,monospace;font-size:11px;font-weight:500}.finops-chart-surface .recharts-surface{outline:none}.finops-chart-surface .recharts-text{fill:var(--muted-foreground);font-size:11px}.finops-chart-surface .recharts-cartesian-grid line{stroke:color-mix(in oklch, var(--border) 72%, transparent)}.governance-chart-panel .request-health-chart,.governance-chart-panel .model-quality-chart{min-height:220px;padding:12px 14px 14px}.governance-risk-chart{flex-direction:column;flex:auto;min-height:220px;padding:10px 14px 14px;display:flex}.governance-chart-legend{min-height:28px;color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:14px;font-size:10px;display:flex}.governance-chart-legend span,.governance-chart-legend button{align-items:center;gap:6px;display:inline-flex}.governance-chart-legend i{border-radius:2px;flex:0 0 8px;width:8px;height:8px}.governance-chart-legend .errors{background:var(--destructive)}.governance-chart-legend .latency{background:var(--chart-2)}.governance-risk-canvas{flex:auto;min-height:0}.governance-table{width:100%;overflow-x:auto}.governance-head,.governance-signal-row{width:max(100%, var(--resizable-table-width,100%));grid-template-columns:var(--resizable-table-columns,minmax(280px, 2fr) minmax(150px, 1fr) 100px 100px 170px 24px);align-items:center;gap:14px;min-width:860px;padding:0 18px;display:grid}.governance-head{background:color-mix(in oklch, var(--muted) 45%, transparent);min-height:44px;color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:500;line-height:16px}.governance-head>span{white-space:nowrap}.governance-signal-row{appearance:none;border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;outline:none;font-size:13px;line-height:18px;transition:background-color .1s,box-shadow .1s}.governance-signal-row:last-child{border-bottom:0}.governance-signals .people-table-footer>div>span{font-variant-numeric:tabular-nums}.governance-signal-row:hover{background:color-mix(in oklch, var(--muted) 38%, transparent)}.governance-signal-row:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--ring);position:relative}.governance-signal-row>span:first-child{grid-template-columns:8px minmax(0,1fr);gap:3px 10px;min-width:0;display:grid}.governance-signal-row>svg{color:var(--muted-foreground);transition:color .1s,transform .1s}.governance-signal-row:hover>svg,.governance-signal-row:focus-visible>svg{color:var(--foreground);transform:translate(2px)}.governance-table i{background:var(--warning);border-radius:50%;grid-row:span 2;align-self:center;width:8px;height:8px}.governance-table i.info{background:var(--chart-2)}.governance-table i.critical{background:var(--destructive)}.governance-table b{font-size:13px;font-weight:600;line-height:18px}.governance-table small{color:var(--muted-foreground);font-size:11px;line-height:16px}.governance-signal-dialog{width:min(660px,100vw - 32px)}.governance-signal-dialog-body{gap:16px;padding-top:8px}.governance-signal-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.governance-signal-summary>span{background:color-mix(in oklch, var(--warning) 10%, transparent);min-width:82px;color:var(--warning);place-items:center;padding:10px;font-size:12px;font-weight:600;line-height:16px;display:grid}.governance-signal-summary>span[data-severity=critical]{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.governance-signal-summary>span[data-severity=info]{background:color-mix(in oklch, var(--chart-2) 10%, transparent);color:var(--chart-2)}.governance-signal-summary>div{border-left:1px solid var(--border);align-content:center;gap:3px;padding:10px 12px;display:grid}.governance-signal-summary small,.governance-signal-facts dt,.governance-signal-evidence dt{color:var(--muted-foreground);font-size:11px;line-height:15px}.governance-signal-summary strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:22px}.governance-signal-facts,.governance-signal-evidence dl{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.governance-signal-facts>div,.governance-signal-evidence dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:3px;min-width:0;padding:9px 11px;display:grid}.governance-signal-facts>div:nth-child(2n),.governance-signal-evidence dl>div:nth-child(2n){border-right:0}.governance-signal-facts>div:nth-last-child(-n+2),.governance-signal-evidence dl>div:nth-last-child(-n+2){border-bottom:0}.governance-signal-facts dd,.governance-signal-evidence dd{overflow-wrap:anywhere;min-width:0;color:var(--foreground);margin:0;font-size:12px;font-weight:500;line-height:17px}.governance-signal-evidence{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.governance-signal-evidence h3{margin:0;font-size:13px;font-weight:600;line-height:18px}.governance-signal-evidence>p{color:var(--muted-foreground);margin:0;font-size:11px;line-height:17px}.governance-signal-evidence code{overflow-wrap:anywhere;white-space:normal;color:var(--muted-foreground);font-size:10px}.anomaly-rule-panel{min-width:0}.anomaly-rule-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px 10px 16px;display:flex}.anomaly-rule-heading>div:first-child{gap:3px;min-width:0;display:grid}.anomaly-rule-heading h2{margin:0;font-size:14px;font-weight:600;line-height:20px}.anomaly-rule-heading p{color:var(--muted-foreground);margin:0;font-size:10px;line-height:14px}.anomaly-rule-heading>div:last-child{flex:none;align-items:center;gap:10px;display:flex}.anomaly-rule-heading>div:last-child>span{color:var(--muted-foreground);font-size:10px;line-height:14px}.anomaly-rule-heading [data-slot=button]{background:var(--primary);height:30px;color:var(--primary-foreground);padding:0 10px;font-size:12px}.anomaly-rule-error{border-bottom:1px solid color-mix(in oklch, var(--destructive) 25%, var(--border));background:color-mix(in oklch, var(--destructive) 7%, transparent);min-height:36px;color:var(--destructive);align-items:center;gap:7px;padding:7px 14px;font-size:11px;display:flex}.anomaly-rule-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-width:100%;overflow-x:auto}.anomaly-rule-list{min-width:880px}.anomaly-rule-list-head,.anomaly-rule-row{grid-template-columns:var(--resizable-table-columns,minmax(250px, 1.6fr) 150px minmax(150px, 1fr) 82px 72px 42px);align-items:center;gap:10px;padding:0 14px;display:grid}.anomaly-rule-list-head{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 55%, transparent);height:36px;color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:14px}.anomaly-rule-row{border-bottom:1px solid var(--border);min-height:60px;transition:background-color .1s,opacity .1s}.anomaly-rule-row:last-child{border-bottom:0}.anomaly-rule-row:hover{background:color-mix(in oklch, var(--muted) 32%, transparent)}.anomaly-rule-row[data-enabled=false]{opacity:.58}.anomaly-rule-row>div:not(.anomaly-rule-primary):not(.anomaly-rule-switch-cell){gap:2px;min-width:0;display:grid}.anomaly-rule-row>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:16px;overflow:hidden}.anomaly-rule-row>div>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10px;line-height:14px;overflow:hidden}.anomaly-rule-primary{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.anomaly-rule-primary>i{background:var(--warning);border-radius:50%;width:7px;height:7px}.anomaly-rule-primary>i[data-severity=critical]{background:var(--destructive)}.anomaly-rule-primary>span{gap:2px;min-width:0;display:grid}.anomaly-rule-primary strong,.anomaly-rule-primary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anomaly-rule-primary strong{font-size:12px;font-weight:500;line-height:17px}.anomaly-rule-primary small{color:var(--muted-foreground);font-size:10px;line-height:14px}.anomaly-rule-severity{background:color-mix(in oklch, var(--warning) 10%, transparent);width:fit-content;height:22px;color:var(--warning);border-radius:5px;align-items:center;padding:0 7px;font-size:10px;font-weight:500;line-height:14px;display:inline-flex}.anomaly-rule-severity[data-severity=critical]{background:color-mix(in oklch, var(--destructive) 9%, transparent);color:var(--destructive)}.anomaly-rule-switch-cell{align-items:center;display:flex}.anomaly-rule-edit{width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:0;justify-self:center;padding:0}.anomaly-rule-edit:hover{background:var(--muted);color:var(--foreground)}.anomaly-rule-editor-dialog{width:min(620px,100vw - 32px)}.anomaly-rule-editor-body{gap:14px}.anomaly-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.anomaly-rule-form-grid .registry-select-trigger{width:100%}.anomaly-rule-scope-target{grid-column:1/-1}.anomaly-rule-editor-footer .anomaly-rule-delete{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive);border-color:#0000}.anomaly-rule-editor-footer .anomaly-rule-delete:hover{background:color-mix(in oklch, var(--destructive) 14%, transparent)}.trace-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.trace-kpis small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-insight-panel .request-health-chart{min-height:214px;padding:12px 14px 14px}.trace-layout,.invoke-layout{grid-template-columns:minmax(380px,.9fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.trace-list{max-height:720px;overflow-y:auto}.trace-list>.finops-panel-title,.trace-list-tools{z-index:2;background:var(--card);position:sticky}.trace-list>.finops-panel-title{top:0}.trace-list-tools{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex;top:44px}.trace-list-tools label{border:1px solid var(--border);min-width:0;height:30px;color:var(--muted-foreground);background:var(--background);border-radius:6px;flex:auto;align-items:center;gap:7px;padding:0 9px;display:flex}.trace-list-tools label:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--ring) 22%, transparent)}.trace-list-tools input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.trace-list-tools input::placeholder{color:var(--muted-foreground)}.trace-status-filter{background:var(--muted);border-radius:6px;flex:none;height:30px;padding:2px;display:flex}.trace-status-filter button{min-width:38px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:10px}.trace-status-filter button.active{background:var(--card);color:var(--foreground);font-weight:500;box-shadow:0 1px 2px oklch(0% 0 0/.08)}.trace-no-results{min-height:132px;color:var(--muted-foreground);place-items:center;font-size:11px;display:grid}.trace-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) 80px 70px;align-items:center;gap:10px;width:100%;min-height:58px;padding:6px 14px;display:grid}.trace-row:hover,.trace-row.active{background:color-mix(in oklch, var(--muted) 55%, transparent)}.trace-row:last-child{border-bottom:0}.trace-row-status{background:color-mix(in oklch, var(--success) 12%, transparent);height:22px;color:var(--success);border-radius:5px;place-items:center;font-size:10px;display:grid}.trace-row-status.failed{background:color-mix(in oklch, var(--destructive) 12%, transparent);color:var(--destructive)}.trace-row>div{gap:2px;min-width:0;display:grid}.trace-row b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.trace-row code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:9px;overflow:hidden}.trace-row small,.trace-row strong{text-align:right;font-size:10px}.trace-row strong{font-weight:500}.trace-detail-content{display:grid}.trace-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.trace-detail-hero.has-router{grid-template-columns:42px minmax(0,1fr) minmax(150px,.8fr) auto}.trace-detail-hero>span{background:color-mix(in oklch, var(--success) 12%, transparent);height:24px;color:var(--success);border-radius:5px;place-items:center;font-size:10px;font-weight:600;display:grid}.trace-detail-hero>span.failed{background:color-mix(in oklch, var(--destructive) 12%, transparent);color:var(--destructive)}.trace-detail-hero>div{gap:2px;min-width:0;display:grid}.trace-detail-hero b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.trace-detail-hero small{color:var(--muted-foreground);font-size:10px}.trace-detail-router{border-right:1px solid var(--border);padding-right:12px}.trace-detail-router small{text-transform:uppercase}.trace-detail-hero>strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.trace-error{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive);border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:12px 16px 0;padding:10px;display:grid}.trace-error>div{gap:2px;display:grid}.trace-error b{font-size:11px;font-weight:600}.trace-error span{font-size:10px;line-height:15px}.trace-error[data-tone=warning]{background:color-mix(in oklch, var(--warning) 14%, transparent);color:color-mix(in oklch, var(--warning) 82%, var(--foreground))}.trace-detail-section{border-bottom:1px solid var(--border);padding:14px 16px}.trace-detail-section:last-child{border-bottom:0}.trace-detail-section h3{color:var(--muted-foreground);text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:500;line-height:14px}.trace-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trace-section-heading h3{margin-bottom:8px}.trace-section-heading strong{font-size:11px;font-weight:500}.trace-path{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trace-path span{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 28%, transparent);border-radius:5px;align-items:center;min-height:24px;padding:3px 8px;font:10px/14px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;display:inline-flex;position:relative}.trace-path span:not(:last-child):after{content:"›";color:var(--muted-foreground);position:absolute;right:-7px}.trace-router-decision{gap:10px;display:grid}.trace-router-decision .trace-section-heading h3{margin:0}.trace-routing-chain{border-block:1px solid var(--border);display:grid}.trace-routing-stage{grid-template-columns:88px minmax(0,1fr);gap:12px;min-width:0;padding:11px 0;display:grid}.trace-routing-stage+.trace-routing-stage{border-top:1px solid var(--border)}.trace-routing-stage-label{color:var(--muted-foreground);align-items:center;gap:7px;display:flex}.trace-routing-stage-label span{background:color-mix(in oklch, var(--router-priority) 13%, transparent);width:20px;height:20px;color:var(--router-priority);border-radius:50%;place-items:center;font:700 9px/12px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;display:grid}.trace-routing-stage[data-layer=apim] .trace-routing-stage-label span{background:color-mix(in oklch, var(--brand) 13%, transparent);color:var(--brand)}.trace-routing-stage-label small{font:8px/12px Geist Mono,Geist Mono Fallback,ui-monospace,monospace}.trace-routing-stage-body{gap:6px;min-width:0;display:grid}.trace-routing-stage-body>div:first-child{align-items:center;gap:6px;min-width:0;display:flex}.trace-routing-stage-body>div:first-child svg{color:var(--muted-foreground);flex:none}.trace-routing-stage-body>div:first-child b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.trace-routing-stage-body>div:first-child strong{color:var(--muted-foreground);margin-left:auto;font-size:8px;font-weight:500}.trace-routing-stage-body>p{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:11px;font-weight:600;line-height:16px}.trace-routing-stage-body>small{color:var(--muted-foreground);font-size:8px;line-height:13px}.trace-routing-conditions{flex-wrap:wrap;gap:5px;display:flex}.trace-routing-conditions span{background:color-mix(in oklch, var(--muted) 55%, transparent);border-radius:4px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.trace-routing-conditions code{font:8px/12px Geist Mono,Geist Mono Fallback,ui-monospace,monospace}.trace-routing-conditions b{color:var(--destructive);font-size:8px}.trace-routing-conditions span[data-matched=true] b{color:var(--success)}.trace-routing-pool-facts{flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.trace-routing-pool-facts div{gap:5px;display:flex}.trace-routing-pool-facts dt{color:var(--muted-foreground);font-size:8px}.trace-routing-pool-facts dd{margin:0;font-size:9px;font-weight:600}.trace-router-summary{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(160px,1.4fr) repeat(5,minmax(90px,.7fr));margin:0;display:grid;overflow:hidden}.trace-router-summary>div{border-right:1px solid var(--border);min-width:0;padding:8px 10px}.trace-router-summary>div:last-child{border-right:0}.trace-router-summary dt{color:var(--muted-foreground);font-size:9px;line-height:13px}.trace-router-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:600;line-height:16px;overflow:hidden}.trace-router-attempts{border-block:1px solid var(--border);max-width:100%;display:grid;overflow-x:auto}.trace-router-attempts>div{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(220px,1fr) minmax(320px,1.5fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:8px 0;display:grid}.trace-router-attempts>div:last-child{border-bottom:0}.trace-router-attempts>div>span{background:color-mix(in oklch, var(--muted) 70%, transparent);width:20px;height:20px;color:var(--muted-foreground);border-radius:50%;place-items:center;font:9px/12px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;display:grid}.trace-router-attempts>div[data-outcome=succeeded]>span{background:color-mix(in oklch, var(--success) 13%, transparent);color:var(--success)}.trace-router-attempts>div[data-outcome=failed]>span,.trace-router-attempts>div[data-outcome=latency_exceeded]>span{background:color-mix(in oklch, var(--destructive) 12%, transparent);color:var(--destructive)}.trace-router-attempts>div>div{gap:2px;min-width:0;display:grid}.trace-router-attempts b,.trace-router-attempts code,.trace-router-attempts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-router-attempts b{font-size:10px;font-weight:600;line-height:15px}.trace-router-attempts code{color:var(--muted-foreground);font-size:8px;line-height:12px}.trace-router-attempt-identity small{width:fit-content;color:var(--muted-foreground);font-size:9px;line-height:13px}.trace-router-attempt-identity em{color:var(--destructive);white-space:normal;font-size:9px;font-style:normal;line-height:13px}.trace-router-attempt-metrics{grid-template-columns:repeat(6,minmax(52px,1fr));gap:8px;min-width:0;margin:0;display:grid}.trace-router-attempt-metrics dt{color:var(--muted-foreground);font-size:8px;line-height:12px}.trace-router-attempt-metrics dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;font-weight:500;line-height:13px;overflow:hidden}.trace-router-decision-evidence{border:1px solid var(--border);border-radius:6px;grid-column:2/-1;min-width:0;margin-top:2px;padding:7px 9px}.trace-router-decision-evidence summary{cursor:pointer;font-size:10px;font-weight:600}.trace-router-decision-evidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.trace-router-decision-evidence dt{color:var(--muted-foreground);font-size:8px}.trace-router-decision-evidence dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font:8px/12px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;overflow:hidden}.trace-router-decision-evidence pre{background:var(--muted);max-height:220px;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:0;padding:7px;font:9px/14px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;overflow:auto}.trace-router-attempts>div[data-outcome=succeeded] .trace-router-attempt-identity b,.trace-router-attempts>div[data-outcome=succeeded] .trace-router-attempt-metrics dd{color:var(--success)}.trace-token-bar{background:var(--muted);border-radius:3px;height:7px;display:flex;overflow:hidden}.trace-token-bar i{min-width:2px;height:100%}.trace-token-bar .prompt,.trace-token-fact.prompt dt:before{background:var(--chart-1)}.trace-token-bar .cached,.trace-token-fact.cached dt:before{background:var(--chart-3)}.trace-token-bar .cache-write,.trace-token-fact.cache-write dt:before{background:var(--chart-4)}.trace-token-bar .completion,.trace-token-fact.completion dt:before{background:var(--chart-2)}.trace-token-facts,.trace-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.trace-token-facts{justify-content:space-between;padding-top:10px}.trace-token-facts.columns-3{grid-template-columns:repeat(3,max-content)}.trace-token-facts.columns-4{grid-template-columns:repeat(4,max-content)}.trace-token-facts>div,.trace-facts>div{min-width:0}.trace-token-facts dt,.trace-facts dt{color:var(--muted-foreground);font-size:9px;line-height:13px}.trace-token-fact dt{align-items:center;gap:6px;display:flex}.trace-token-fact dt:before{content:"";border-radius:2px;flex:0 0 8px;width:8px;height:8px}.trace-token-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px;font-weight:600;line-height:16px}.trace-token-cost{grid-column:1/-1;margin-top:16px}.trace-token-note{color:var(--muted-foreground);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:11px;line-height:16px;display:flex}.trace-token-note svg{color:var(--chart-3);flex:0 0 13px;margin-top:1px}.trace-facts{gap:10px 16px}.trace-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;line-height:16px}.trace-facts.mono dd{font-family:Geist Mono,Geist Mono Fallback,ui-monospace,monospace;font-size:10px}.invoke-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.invoke-form label,.invoke-form .finops-filter,.invoke-select{gap:4px;min-width:0;max-width:100%;display:grid}.invoke-select>span{color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:14px}.invoke-form .finops-filter [data-slot=select-trigger],.invoke-form .invoke-select [data-slot=select-trigger]{min-width:0;max-width:100%;overflow:hidden}.invoke-form [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.invoke-prompt{grid-column:1/-1;gap:4px;min-width:0;display:grid}.invoke-composer{border:1px solid var(--input);background:var(--card);border-radius:8px;min-height:160px;max-height:280px;transition:border-color .1s,box-shadow .1s;overflow:hidden}.invoke-composer:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.invoke-composer textarea{resize:none;width:100%;min-height:160px;max-height:280px;color:var(--foreground);background:0 0;border:0;outline:0;padding:10px 12px;font:12px/18px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;display:block;overflow-y:auto}.invoke-form .primary-button{border-radius:7px;width:fit-content}.invoke-form .primary-button:disabled{cursor:not-allowed;opacity:.55}.invoke-error{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive);border-radius:7px;grid-column:1/-1;padding:8px 10px;font-size:11px;line-height:16px}.invoke-target-loading{color:var(--muted-foreground);align-items:center;gap:4px;font-size:9px;line-height:13px;display:flex}.invoke-response{min-width:0}.invoke-result-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.invoke-result-facts>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:64px;padding:12px 14px}.invoke-result-facts>div:nth-child(3n){border-right:0}.invoke-result-facts>div:nth-last-child(-n+3){border-bottom:0}.invoke-result-facts dt,.invoke-result-ids dt,.invoke-result-content>span{color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:14px}.invoke-result-facts dd{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);margin:5px 0 0;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.invoke-result-ids{border-bottom:1px solid var(--border);gap:8px;margin:0;padding:14px 16px;display:grid}.invoke-result-ids>div{grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.invoke-result-ids dd{overflow-wrap:anywhere;color:var(--foreground);margin:0;font:11px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.invoke-result-content{padding:14px 16px 16px}.invoke-result-content pre{white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px;color:var(--foreground);margin:6px 0 0;font:12px/18px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.invoke-empty-content{border:1px solid color-mix(in oklch, var(--warning) 35%, var(--border));background:color-mix(in oklch, var(--warning) 7%, transparent);min-height:120px;color:var(--warning);border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-content:start;gap:8px;margin-top:6px;padding:12px;display:grid}.invoke-empty-content>div{gap:3px;display:grid}.invoke-empty-content b{color:var(--foreground);font-size:12px;font-weight:600;line-height:17px}.invoke-empty-content span{color:var(--muted-foreground);font-size:11px;line-height:17px}.budget-filterbar{align-items:center;gap:8px;min-height:48px;padding:12px 16px 4px}.budget-period-control{border:1px solid var(--border);background:var(--background);height:30px;color:var(--muted-foreground);border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 4px 0 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.budget-period-control>svg{flex:none;width:14px;height:14px}.budget-period-control:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.month-picker-trigger{height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 6px 0 0;display:inline-flex}.month-picker-label{color:var(--muted-foreground)}.month-picker-value{color:var(--foreground);font-size:13px;font-weight:500;line-height:20px;display:grid}.month-picker-value>span{text-align:left;white-space:nowrap;grid-area:1/1}.month-picker-value>span[aria-hidden]{visibility:hidden;pointer-events:none}.month-picker-caret{color:var(--muted-foreground);flex:none;transition:transform .15s;transform:rotate(90deg)}.month-picker-trigger[data-popup-open] .month-picker-caret{transform:rotate(-90deg)}.month-picker-popup{background:var(--card);width:244px;color:var(--foreground);box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 10%, transparent), 0 12px 32px -12px #0000004d;border-radius:10px;padding:8px}.month-picker-nav{justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.month-picker-nav strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.month-picker-nav button{width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.month-picker-nav button:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.month-picker-nav button:disabled{opacity:.35;cursor:default}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-picker-grid button{height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-size:12px;line-height:18px;display:grid}.month-picker-grid button:hover:not(:disabled){background:var(--muted)}.month-picker-grid button:disabled{opacity:.3;cursor:default}.month-picker-grid button[data-current]{border-color:var(--border);font-weight:500}.month-picker-grid button[data-selected]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.budget-mode-badge{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);background:var(--brand-soft);height:28px;color:var(--brand);border-radius:5px;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:600;line-height:14px;display:inline-flex}.budget-mode-badge[data-blocking]{border-color:color-mix(in srgb, var(--warning) 35%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.budget-content{gap:16px;padding:16px;display:grid}.budget-kpis>div:nth-child(3) small.up{color:var(--destructive)}.budget-allocation-section{gap:14px;min-width:0;display:grid}.budget-section-heading{justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:8px 4px 0;display:flex}.budget-section-heading>div:first-child{gap:5px;min-width:0;display:grid}.budget-section-heading h2{margin:0;font-size:17px;font-weight:600;line-height:24px}.budget-section-heading p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:18px}.budget-section-summary{flex:none;align-items:center;gap:16px;display:flex}.budget-section-summary>span{text-align:right;gap:1px;min-width:48px;display:grid}.budget-section-summary strong{font-variant-numeric:tabular-nums;font:600 16px/20px Geist Mono,Geist Mono Fallback,ui-monospace,monospace}.budget-section-summary small{color:var(--muted-foreground);font-size:10px;line-height:14px}.budget-section-summary i{background:var(--border);width:1px;height:30px}.budget-allocation-panel{border-radius:8px}.budget-table-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-width:100%;overflow-x:auto}.budget-table{min-width:1040px}.budget-table-head,.budget-table-row{grid-template-columns:var(--resizable-table-columns,250px minmax(120px, .9fr) minmax(180px, 1.4fr) minmax(110px, .8fr) minmax(130px, 1fr) 92px 64px 52px);align-items:center;display:grid}.budget-table-head{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 48%, transparent);height:44px;color:var(--muted-foreground);font-size:11px;font-weight:500;line-height:16px}.budget-table-head>span{padding:0 14px}.budget-table-row{border-bottom:1px solid var(--border);min-height:60px;transition:background-color .1s}.budget-table-row:last-child{border-bottom:0}.budget-table-row:hover{background:color-mix(in oklch, var(--muted) 42%, transparent)}.budget-table-row[data-depth="0"]{background:color-mix(in oklch, var(--brand-soft) 36%, var(--card));min-height:64px}.budget-table-row[data-depth="1"]{background:color-mix(in oklch, var(--muted) 24%, var(--card))}.budget-table-row[data-depth="0"]:hover,.budget-table-row[data-depth="1"]:hover{background:color-mix(in oklch, var(--muted) 58%, var(--card))}.budget-table-row[data-status=warning]{box-shadow:inset 2px 0 var(--warning)}.budget-table-row[data-status=exceeded]{box-shadow:inset 2px 0 var(--destructive)}.budget-scope-cell{min-width:0;padding:11px 14px 11px calc(14px + var(--budget-depth) * 26px);align-items:center;gap:10px;display:flex}.budget-tree-toggle,.budget-tree-spacer{flex:0 0 22px;width:22px;height:22px}.budget-tree-toggle{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.budget-tree-toggle:hover{background:var(--muted);color:var(--foreground)}.budget-scope-icon{background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.budget-table-row[data-depth="0"] .budget-scope-icon{background:var(--brand-soft);color:var(--brand)}.budget-scope-cell>span:last-child{min-width:0;display:grid}.budget-scope-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:19px;overflow:hidden}.budget-scope-cell small,.budget-number-cell small{color:var(--muted-foreground);font-size:11px;line-height:16px}.budget-number-cell{gap:2px;min-width:0;padding:11px 14px;display:grid}.budget-number-cell strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Geist Mono,Geist Mono Fallback,ui-monospace,monospace;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.budget-progress-cell{gap:7px;min-width:0;padding:11px 14px;display:grid}.budget-progress-cell>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.budget-progress-cell strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Geist Mono,Geist Mono Fallback,ui-monospace,monospace;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.budget-progress-cell>div span{color:var(--muted-foreground);font-size:11px;line-height:16px}.budget-progress-track{--budget-progress-color:var(--brand);background:color-mix(in srgb, var(--budget-progress-color) 18%, var(--card));border-radius:3px;height:6px;overflow:hidden}.budget-progress-track[data-status=warning]{--budget-progress-color:var(--warning)}.budget-progress-track[data-status=exceeded]{--budget-progress-color:var(--destructive)}.budget-progress-track i{border-radius:inherit;background:var(--budget-progress-color);height:100%;display:block}.budget-status-cell{padding:11px 14px}.budget-status-cell>span{background:var(--muted);height:24px;color:var(--muted-foreground);white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.budget-status-cell>span[data-status=healthy]{background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success)}.budget-status-cell>span[data-status=warning]{background:color-mix(in oklch, var(--warning) 12%, transparent);color:color-mix(in oklch, var(--warning) 82%, var(--foreground))}.budget-status-cell>span[data-status=exceeded]{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.budget-row-actions{justify-content:center;align-items:center;display:flex}.budget-row-menu-trigger{appearance:none;width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;place-items:center;padding:0;display:grid}.budget-row-menu-trigger:hover,.budget-row-menu-trigger[aria-expanded=true]{background:var(--muted);color:var(--foreground)}.budget-row-menu-trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.budget-row-menu-content{min-width:168px}.people-budget-panel{min-width:0;overflow:hidden}.people-budget-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 16px;display:flex}.people-budget-heading>div:first-child{gap:3px;min-width:0;display:grid}.people-budget-heading h2{margin:0;font-size:14px;font-weight:600;line-height:20px}.people-budget-heading p{color:var(--muted-foreground);margin:0;font-size:11px;line-height:16px}.people-budget-summary{color:var(--muted-foreground);flex:none;align-items:center;gap:10px;font-size:11px;line-height:16px;display:flex}.people-budget-summary i{background:var(--border);width:1px;height:18px}.people-budget-summary .risk{color:var(--warning)}.people-budget-toolbar{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 24%, var(--card));align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:flex}.people-budget-toolbar .people-department-trigger{width:180px}.people-budget-toolbar .people-status-trigger{width:124px}.people-search{border:1px solid var(--input);background:var(--background);width:min(320px,34vw);min-width:180px;height:32px;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.people-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.people-search [data-slot=input]{width:100%;min-width:0;height:30px;color:var(--foreground);background:0 0;border:0;outline:none;padding:0;font-size:12px;line-height:18px}.people-budget-toolbar>[data-slot=button]{margin-left:auto}.people-budget-notice{border-bottom:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--card));min-height:38px;color:var(--foreground);align-items:center;gap:7px;padding:7px 0 7px 14px;font-size:11px;line-height:16px;display:flex}.people-budget-notice>svg{color:var(--success)}.people-budget-notice button{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.people-table-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-height:620px;overflow:auto}.people-table{min-width:1040px}.people-table-head,.people-table-row{grid-template-columns:var(--resizable-table-columns,32px 260px minmax(180px, 1.35fr) minmax(110px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) 90px 42px);align-items:center;gap:0;display:grid}.people-table-head{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 65%, var(--card));height:40px;color:var(--muted-foreground);padding:0 12px;font-size:10px;font-weight:500;line-height:14px;position:sticky;top:0}.people-table-head .people-name-heading{padding:0 12px 0 8px}.people-table-head .people-data-heading{padding:0 10px}.people-table-head .people-status-heading{padding:0 14px}.people-table-row{border-bottom:1px solid var(--border);background:var(--card);min-height:58px;padding:0 12px}.people-table-row:last-child{border-bottom:0}.people-table-row:hover{background:color-mix(in oklch, var(--muted) 36%, var(--card))}.people-budget-edit-button{appearance:none;background:0 0;border:0;border-radius:7px;justify-self:center;width:28px;height:28px;padding:0}.people-budget-edit-button:hover{color:var(--foreground);background:0 0}.people-table-row>div:not(.people-name-cell):not(.people-model-cell):not(.budget-status-cell){gap:1px;min-width:0;padding:8px 10px;display:grid}.people-table-row>div>strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font:500 12px/17px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;overflow:hidden}.people-table-row>div>small{color:var(--muted-foreground);font-size:10px;line-height:14px}.people-name-cell{gap:1px;min-width:0;padding:8px 12px 8px 8px;display:grid}.people-name-cell strong,.people-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-name-cell strong{font-size:12px;font-weight:500;line-height:17px}.people-name-cell small{color:var(--muted-foreground);font-size:9px;line-height:13px}.people-model-cell{gap:1px;min-width:0;padding:8px 10px;display:grid}.people-model-cell strong,.people-model-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-model-cell strong{font-size:11px;font-weight:500;line-height:16px}.people-model-cell small{color:var(--muted-foreground);font-size:10px;line-height:14px}.people-table-state{min-height:220px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.people-table-footer{border-top:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.people-table-footer>div{align-items:center;gap:8px;display:flex}.people-table-footer span,.people-table-footer b{color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:14px}.people-table-footer b{color:var(--brand)}.people-table-footer button:not([data-slot=button]){color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:500;line-height:14px}.people-bulk-dialog{width:min(560px,100vw - 32px)}.people-bulk-body{gap:16px}.people-update-toggle{align-items:flex-start;gap:9px;display:flex}.people-update-toggle>span{gap:1px;min-width:0;display:grid}.people-update-toggle b{font-size:12px;font-weight:500;line-height:17px}.people-update-toggle small{color:var(--muted-foreground);font-size:10px;line-height:14px}.people-model-select-trigger{border:1px solid var(--input);background:var(--background);width:100%;height:42px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.people-model-select-trigger>span{min-width:0;display:grid}.people-model-select-trigger b,.people-model-select-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-model-select-trigger b{font-size:12px;font-weight:500;line-height:17px}.people-model-select-trigger small{color:var(--muted-foreground);font-size:10px;line-height:14px}.people-model-select-trigger>svg{color:var(--muted-foreground);flex:none;transition:transform .12s}.people-model-select-trigger[data-popup-open]>svg,.people-model-select-trigger[data-open]>svg{transform:rotate(180deg)}.popover-positioner{z-index:70}[data-slot=popover-content]{transform-origin:var(--transform-origin)}[data-slot=popover-content][data-open]{animation:.1s ease-out smh-menu-in}[data-slot=popover-content][data-closed]{animation:.1s ease-in smh-menu-out}.people-model-select-content{z-index:70;outline:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);background:var(--popover);width:min(380px,100vw - 32px);color:var(--popover-foreground);border-radius:8px;overflow:hidden;box-shadow:0 12px 32px oklch(0% 0 0/.18)}.people-model-search{border-bottom:1px solid var(--border);height:44px;color:var(--muted-foreground);align-items:center;gap:7px;padding:6px 8px;display:flex}.people-model-search [data-slot=input]{min-width:0;height:32px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.people-model-select-actions{border-bottom:1px solid var(--border);height:34px;color:var(--muted-foreground);align-items:center;gap:10px;padding:0 8px;font-size:10px;display:flex}.people-model-select-actions span{margin-right:auto}.people-model-select-actions button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.people-model-select-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-height:280px;padding:4px;overflow-y:auto}.people-model-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:5px 7px;display:flex}.people-model-option:hover{background:var(--muted)}.people-model-option>span{min-width:0;display:grid}.people-model-select-list b,.people-model-select-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-model-select-list b{font-size:11px;font-weight:500;line-height:16px}.people-model-select-list small{color:var(--muted-foreground);font-size:10px;line-height:14px}.people-model-empty{min-height:80px;color:var(--muted-foreground);place-items:center;font-size:11px;display:grid}.people-bulk-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.people-bulk-summary>div{border-right:1px solid var(--border);gap:3px;min-width:0;padding:11px 12px;display:grid}.people-bulk-summary>div:last-child{border-right:0}.people-bulk-summary span,.people-bulk-body .registry-field small{color:var(--muted-foreground);font-size:10px;line-height:14px}.people-bulk-summary strong{text-overflow:ellipsis;white-space:nowrap;font:500 12px/18px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;overflow:hidden}.people-allocation-modes{background:var(--muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:3px;display:grid}.people-allocation-modes button{height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:500}.people-allocation-modes button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.09)}.people-equal-notice{border:1px solid color-mix(in oklch, var(--brand) 20%, var(--border));background:var(--brand-soft);color:var(--muted-foreground);border-radius:8px;padding:10px 12px;font-size:11px;line-height:17px}.budget-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.budget-secondary-grid .finops-panel-title{min-height:44px;padding:0 16px}.budget-risk-list,.budget-history-list{display:grid}.budget-risk-list>div{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 14px;display:grid}.budget-risk-list>div:last-child,.budget-history-list>div:last-child{border-bottom:0}.budget-risk-list>div>span{background:color-mix(in oklch, var(--warning) 11%, transparent);width:28px;height:28px;color:var(--warning);border-radius:6px;place-items:center;display:grid}.budget-risk-list>div>span[data-status=exceeded]{background:color-mix(in oklch, var(--destructive) 9%, transparent);color:var(--destructive)}.budget-risk-list>div>div{min-width:0;display:grid}.budget-risk-list .budget-risk-forecast{text-align:right;justify-items:end}.budget-risk-list strong,.budget-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:17px;overflow:hidden}.budget-risk-list small,.budget-history-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10px;line-height:14px;overflow:hidden}.budget-risk-list b{color:var(--warning);font:500 11px/16px Geist Mono,Geist Mono Fallback,ui-monospace,monospace}.budget-history-list{grid-template-columns:auto minmax(0,1fr) minmax(100px,auto) auto;column-gap:10px}.budget-history-list>div{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:56px;padding:8px 14px;display:grid}.budget-history-list>div>span{background:var(--muted);min-width:38px;height:22px;color:var(--muted-foreground);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:500;line-height:14px;display:inline-flex}.budget-history-list>div>span[data-action=assigned]{background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success)}.budget-history-list>div>span[data-action=removed]{background:color-mix(in oklch, var(--destructive) 9%, transparent);color:var(--destructive)}.budget-history-list>div>span[data-action=model_access]{background:var(--brand-soft);color:var(--brand)}.budget-history-list>div>span[data-action=enforcement_block]{background:color-mix(in oklch, var(--destructive) 9%, transparent);color:var(--destructive)}.budget-history-list>div>div{min-width:0;display:grid}.budget-history-list p{text-align:right;color:var(--foreground);white-space:nowrap;margin:0;font:500 10px/15px Geist Mono,Geist Mono Fallback,ui-monospace,monospace}.budget-history-list time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:14px}.budget-empty-state{min-height:190px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px;display:flex}.budget-enforce-cell{justify-content:center;align-items:center;padding:11px 8px;display:flex}.budget-enforce-na{color:var(--muted-foreground);font-size:11px;line-height:16px}.budget-empty-state svg{opacity:.5}.budget-empty-state strong{color:var(--foreground);font-size:12px;font-weight:500;line-height:18px}.budget-empty-state span{max-width:320px;font-size:10px;line-height:16px}.budget-editor-dialog{width:min(540px,100vw - 32px)}.budget-editor-body{gap:16px}.budget-editor-context{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.budget-editor-context>div{border-right:1px solid var(--border);gap:2px;min-width:0;padding:10px 12px;display:grid}.budget-editor-context>div:last-child{border-right:0}.budget-editor-context span,.budget-editor-context small,.budget-editor-body .registry-field>small{color:var(--muted-foreground);font-size:10px;line-height:14px}.budget-editor-context strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:17px;overflow:hidden}.budget-threshold-input{width:132px;position:relative}.budget-threshold-input [data-slot=input]{padding-right:28px}.budget-threshold-input>span{height:32px;color:var(--muted-foreground);pointer-events:none;align-items:center;font-size:12px;display:flex;position:absolute;top:0;right:10px}.budget-editor-footer{justify-content:space-between}.budget-editor-footer>div{align-items:center;gap:8px;display:flex}.budget-editor-footer [data-slot=button],.budget-editor-footer [data-slot=dialog-close]{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:7px;outline:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.budget-editor-footer [data-slot=dialog-close]{border-color:var(--border);background:var(--background);color:var(--foreground)}.budget-editor-footer [data-slot=button]:disabled,.budget-editor-footer [data-slot=dialog-close]:disabled{cursor:not-allowed;opacity:.5}@media (width<=1200px){.finops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finops-grid .span-2,.finops-grid .span-3{grid-column:span 2}}@media (width<=1100px){.finops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finops-kpis>div:nth-child(3){border-right:0}.finops-kpis>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.trace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-kpis>div:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.trace-kpis>div:nth-child(2n){border-right:0}.trace-kpis>div:nth-last-child(-n+2){border-bottom:0}.trace-layout,.invoke-layout{grid-template-columns:1fr}.trace-list{max-height:620px}}@media (width<=760px){.finops-header .finops-sidebar-trigger{display:inline-flex}.finops-header{padding-inline:14px}.finops-header p{display:none}.finops-tabs{gap:14px;padding-inline:14px}.finops-filterbar{padding-inline:14px}.finops-pricing-warning{grid-template-columns:20px minmax(0,1fr);margin-inline:14px}.finops-pricing-warning button{grid-column:2;width:fit-content}.finops-content{padding:14px}.finops-grid{grid-template-columns:1fr}.finops-grid .span-2,.finops-grid .span-3{grid-column:span 1}.finops-kpis{grid-template-columns:1fr}.finops-kpis>div{border-right:0;border-bottom:1px solid var(--border);min-height:96px}.finops-kpis>div:last-child{border-bottom:0}.finops-kpis.trends-kpis,.finops-kpis.governance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finops-kpis.trends-kpis>div:nth-child(odd):not(:last-child),.finops-kpis.governance-kpis>div:nth-child(odd):not(:last-child){border-right:1px solid var(--border)}.finops-kpis.trends-kpis>div:last-child,.finops-kpis.governance-kpis>div:last-child{grid-column:1/-1}.finops-kpis.trends-kpis strong,.finops-kpis.governance-kpis strong{font-size:20px;line-height:24px}.distribution-chart{min-height:240px;padding-inline:10px}.model-mix-heading{flex-direction:column;align-items:flex-start;gap:8px;padding-inline:0}.model-mix-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.model-mix-controls{justify-content:flex-start}.model-mix-chart{padding-inline:10px}.trend-toolbar{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding-inline:2px}.trend-toolbar-controls{justify-content:flex-start;align-items:flex-start;gap:8px 14px}.trend-control-group{flex-direction:column;align-items:flex-start;gap:4px}.trend-series-legend{justify-content:flex-start;padding-inline:12px}.trend-main-chart{height:300px;padding-inline:8px}.trend-contribution-chart,.trend-quality-chart{min-height:260px;padding-inline:8px}.governance-chart-panel .request-health-chart,.governance-chart-panel .model-quality-chart,.governance-risk-chart{min-height:250px;padding-inline:8px}.anomaly-rule-heading{flex-direction:column;align-items:stretch}.anomaly-rule-heading>div:last-child{justify-content:space-between}.anomaly-rule-form-grid{grid-template-columns:1fr}.anomaly-rule-scope-target{grid-column:auto}.governance-signal-summary{grid-template-columns:1fr 1fr}.governance-signal-summary>span{grid-column:1/-1}.governance-signal-summary>div:nth-child(2){border-left:0}.governance-signal-facts,.governance-signal-evidence dl{grid-template-columns:1fr}.governance-signal-facts>div:nth-child(n),.governance-signal-evidence dl>div:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.governance-signal-facts>div:last-child,.governance-signal-evidence dl>div:last-child{border-bottom:0}.usage-activity-card{padding-inline:14px}.usage-activity-head{flex-direction:column;align-items:flex-start}.usage-chart-legend{justify-content:flex-start;margin-left:0}.usage-heatmap-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.finops-chart{height:300px}.trace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-kpis>div:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.trace-kpis>div:nth-child(2n){border-right:0}.trace-kpis>div:nth-last-child(-n+2){border-bottom:0}.trace-list{max-height:none}.trace-list-tools{flex-direction:column;align-items:stretch}.trace-list-tools label{flex-basis:30px;width:100%}.trace-status-filter{width:100%}.trace-status-filter button{flex:1}.trace-row{grid-template-columns:34px minmax(0,1fr) 64px;min-width:0}.trace-row strong{display:none}.trace-detail-hero,.trace-detail-hero.has-router{grid-template-columns:38px minmax(0,1fr)}.trace-detail-router{border-right:0;border-bottom:1px solid var(--border);grid-column:2;padding:0 0 8px}.trace-detail-hero>strong{grid-column:2}.trace-token-facts.columns-3,.trace-token-facts.columns-4,.trace-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-token-facts{gap:12px 20px}.trace-token-cost{margin-top:4px}.invoke-form{grid-template-columns:1fr}.invoke-prompt,.invoke-error{grid-column:1}.invoke-result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoke-result-facts>div:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.invoke-result-facts>div:nth-child(2n){border-right:0}.invoke-result-facts>div:nth-last-child(-n+2){border-bottom:0}.invoke-result-ids>div{grid-template-columns:1fr;gap:2px}.budget-period-summary{display:none}.budget-secondary-grid{grid-template-columns:1fr}.budget-table{min-width:0}.budget-table-head{display:none}.budget-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 34px;gap:8px 12px;min-height:0;padding:10px}.budget-scope-cell{padding:0 0 0 calc(var(--budget-depth) * 14px);grid-area:1/1/auto/3}.budget-row-actions{grid-area:1/3;align-self:center}.budget-number-cell[data-label=预算]{grid-area:2/1}.budget-progress-cell{grid-area:2/2/auto/4}.budget-number-cell[data-label=剩余]{grid-area:3/1}.budget-number-cell[data-label=月底预测]{grid-area:3/2/auto/4}.budget-status-cell{grid-area:4/1/auto/3;padding:0}.budget-enforce-cell{grid-area:4/3;justify-content:flex-end;padding:0}.budget-number-cell,.budget-progress-cell{padding:4px 0}.budget-number-cell:before,.budget-progress-cell:before{color:var(--muted-foreground);font-size:9px;line-height:13px}.budget-number-cell:before{content:attr(data-label)}.budget-progress-cell:before{content:"已使用"}.budget-progress-cell{grid-template-columns:minmax(0,1fr)}.budget-tree-toggle,.budget-tree-spacer{flex-basis:18px;width:18px;height:18px}.budget-scope-icon{flex-basis:26px;width:26px;height:26px}.people-budget-heading{flex-direction:column;align-items:flex-start;gap:8px}.people-budget-summary{flex-wrap:wrap}.people-budget-toolbar{flex-direction:column;align-items:stretch}.people-budget-toolbar .people-department-trigger,.people-budget-toolbar .people-status-trigger,.people-search{width:100%;max-width:none}.people-budget-toolbar>[data-slot=button]{width:100%;margin-left:0}.people-table-footer,.people-table-footer>div:first-child{flex-direction:column;align-items:flex-start}.people-bulk-summary{grid-template-columns:1fr}.people-bulk-summary>div{border-right:0;border-bottom:1px solid var(--border)}.people-bulk-summary>div:last-child{border-bottom:0}.budget-history-list{grid-template-columns:auto minmax(0,1fr) auto}.budget-history-list p{text-align:left;grid-column:2/4}.budget-history-list time{grid-area:1/3}.budget-editor-context{grid-template-columns:1fr}.budget-editor-context>div{border-right:0;border-bottom:1px solid var(--border)}.budget-editor-context>div:last-child{border-bottom:0}.budget-editor-footer{flex-direction:column-reverse;align-items:stretch}.budget-editor-footer>div{width:100%}.budget-editor-footer>div:last-child>*{flex:1}.budget-editor-footer>div:first-child [data-slot=button]{width:100%}}@media (width>=768px) and (width<=980px){.app-shell{height:100vh;min-height:0;padding:0;display:flex;overflow:hidden}.sidebar-peer>aside{inset-block:0;width:var(--sidebar-width,256px);box-shadow:none;position:fixed;left:0;transform:translate(0)}.app-shell[data-sidebar-state=collapsed] .sidebar-peer>aside{transform:translateX(calc(var(--sidebar-width) * -1))}.app-shell>main{border-radius:12px;height:calc(100vh - 16px);min-height:0;margin:8px 8px 8px 0;display:flex;overflow:hidden}.app-shell[data-sidebar-state=collapsed]>main{margin-left:8px}.app-shell>main>.page{overflow-y:auto}.sidebar-resize-rail{display:block}.menu-button,.sidebar-close,.settings-mobile-topbar{display:none}}@media (width>=768px){.trace-router-attempts>div{min-width:640px}}@media (width<=767px){.app-shell>main>.page.finops-workspace-host{height:100dvh;min-height:0;overflow:hidden}.sidebar-mobile-overlay{z-index:19;background:oklch(0% 0 0/.45);border:0;display:block;position:fixed;inset:0}.finops-header .finops-sidebar-trigger{display:inline-flex}}.registry-workspace-host{padding:0;overflow:hidden!important}.smh-workspace{background:var(--background);height:100%;min-height:0;color:var(--foreground);flex-direction:column;display:flex}.smh-page-header{border-bottom:1px solid var(--border);background:var(--background);flex:0 0 56px;justify-content:space-between;align-items:center;gap:16px;height:56px;min-height:56px;padding:8px 16px;display:flex}.smh-page-header>div,.smh-header-actions{align-items:center;gap:8px;display:flex}.smh-page-header>div:first-child{gap:10px;min-width:0}.model-mobile-sidebar-toggle{display:none!important}.smh-header-icon{background:var(--muted);width:30px;height:30px;color:var(--muted-foreground);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.smh-page-header h1{margin:0;font-size:14px;font-weight:600;line-height:20px}.smh-page-header>div:first-child>span:not(.smh-header-icon){color:color-mix(in oklch, var(--muted-foreground) 70%, transparent);font:12px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.smh-header-actions button{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:7px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.smh-header-actions button:hover{background:var(--muted)}.smh-notice{--notice-accent:var(--brand);--notice-surface:color-mix(in srgb, var(--notice-accent) 5%, var(--background));--notice-border:color-mix(in srgb, var(--notice-accent) 22%, var(--border));border:1px solid var(--notice-border);background:var(--notice-surface);min-height:40px;color:var(--foreground);border-radius:8px;flex:none;grid-template-columns:16px minmax(0,1fr) auto 28px;align-items:center;gap:10px;margin:8px 16px 0;padding:7px 8px 7px 12px;font-size:12px;line-height:16px;display:grid}.smh-notice.registry-progress{--notice-accent:var(--brand)}.smh-notice.registry-notice{--notice-accent:var(--success)}.smh-notice.registry-error{--notice-accent:var(--destructive)}.smh-notice>svg{color:var(--notice-accent)}.smh-notice-copy{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;column-gap:8px;min-width:0;display:grid}.smh-notice-copy b,.smh-notice-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smh-notice-copy b{color:var(--foreground);font-weight:600}.smh-notice-copy span{color:var(--muted-foreground)}.smh-notice-copy small{color:var(--muted-foreground);grid-column:1/-1;font-size:11px;line-height:16px}.smh-notice button.smh-notice-action{width:auto;height:28px;color:var(--notice-accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0 8px;font-weight:500;display:inline-flex}.smh-notice button.smh-notice-action:hover{background:color-mix(in srgb, var(--notice-accent) 9%, transparent)}.smh-notice button.smh-notice-close{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-column:4;place-items:center;margin:0;padding:0;display:grid}.smh-notice button.smh-notice-close:hover{background:var(--muted);color:var(--foreground)}.smh-search{border:1px solid var(--border);background:var(--background);height:36px;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.smh-search:focus-within{border-color:color-mix(in oklch, var(--foreground) 30%, var(--border))}.smh-search input{width:100%;min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:0;font-size:14px}.smh-search input::placeholder{color:var(--muted-foreground)}.smh-empty{min-height:180px;color:var(--muted-foreground);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.smh-empty svg{opacity:.45}.smh-empty b{color:var(--foreground);font-size:14px;font-weight:500}.smh-empty span{font-size:12px}.machine-health{color:var(--muted-foreground);align-items:center;gap:4px;font-size:12px;line-height:16px;display:inline-flex}.machine-health.online{color:var(--success)}.machine-health.roadmap{color:var(--brand)}.machine-health.offline,.machine-health.unchecked,.machine-health.disabled,.machine-health.checking{color:var(--muted-foreground)}.runtime-detail-breadcrumb .breadcrumb-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);overflow:hidden}.model-row-actions>button:not(.toggle){width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.model-row-actions>button:hover:not(.toggle){background:var(--muted);color:var(--foreground)}.model-row-actions button:disabled{opacity:.4;cursor:not-allowed}.runtime-detail-workspace{background:var(--background);flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.runtime-detail-breadcrumb{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex:0 0 48px;align-items:center;gap:7px;padding:0 16px;font-size:12px;display:flex}.runtime-detail-breadcrumb>a{color:inherit;text-decoration:none}.runtime-detail-breadcrumb>a:hover{color:var(--foreground)}.runtime-detail-breadcrumb code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:auto;font:12px/16px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.runtime-detail-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.runtime-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:14px;display:grid}.runtime-detail-main,.runtime-detail-rail{align-content:start;gap:16px;min-width:0;display:grid}.runtime-detail-hero,.runtime-detail-sidecard,.runtime-detail-kpis,.runtime-detail-chart{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.runtime-detail-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.runtime-detail-logo{border:1px solid var(--border);border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.runtime-detail-identity>div{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 12px;width:0;min-width:0;display:flex;overflow:hidden}.runtime-detail-identity h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;flex:100%;width:100%;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.runtime-detail-identity small{color:var(--muted-foreground);font-size:12px;line-height:16px}.runtime-health-badge{background:var(--muted);min-height:22px;color:var(--muted-foreground);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;line-height:16px;display:inline-flex}.runtime-health-badge i{background:color-mix(in oklch, var(--muted-foreground) 40%, transparent);border-radius:50%;width:6px;height:6px}.runtime-health-badge.online{background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success)}.runtime-health-badge.online i{background:var(--success)}.runtime-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.runtime-detail-facts>div{border-right:1px solid var(--border);min-width:0;padding:12px 16px}.runtime-detail-facts>div:last-child{border-right:0}.runtime-detail-fact dt,.diagnostics-content>label{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:11px;line-height:16px}.runtime-detail-fact dd{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;min-height:20px;margin:4px 0 0;font-size:14px;line-height:20px;display:flex;overflow:hidden}.runtime-detail-fact dd.mono{font:12px/16px Geist Mono,Geist Mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-detail-fact.compact{min-width:0;padding:0}.runtime-technical-details{border-top:1px solid var(--border)}.runtime-technical-details>button{width:100%;min-height:32px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 16px;font-size:12px;line-height:16px;display:flex}.runtime-technical-details>button:hover{color:var(--foreground)}.runtime-technical-details>button svg{transition:transform .15s}.runtime-technical-details>button[aria-expanded=true] svg{transform:rotate(90deg)}.runtime-technical-details>dl{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 30%, transparent);grid-template-columns:1fr;gap:8px 0;margin:0;padding:12px 16px;display:grid}.runtime-detail-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.runtime-detail-controls>div{color:var(--muted-foreground);align-items:center;gap:10px;font-size:12px;display:flex}.runtime-detail-controls>div>div,.runtime-detail-chart-metric-toggle{background:var(--muted);border-radius:7px;padding:2px;display:flex}.runtime-detail-controls button,.runtime-detail-chart-metric-toggle button{height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px}.runtime-detail-controls button.active,.runtime-detail-chart-metric-toggle button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.09)}.runtime-price-warning{border:1px solid color-mix(in oklch, var(--warning) 50%, var(--border));background:color-mix(in oklch, var(--warning) 10%, var(--background));border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 14px;font-size:12px;display:grid}.runtime-price-warning>span{border:1px solid var(--warning);width:16px;height:16px;color:var(--warning);border-radius:50%;place-items:center;font-weight:600;display:grid}.runtime-price-warning>div{gap:2px;min-width:0;display:grid}.runtime-price-warning code{color:var(--muted-foreground);font:11px/15px ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-price-warning button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.runtime-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.runtime-detail-kpis>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:5px;min-height:128px;padding:18px 22px;display:flex}.runtime-detail-kpis>div:last-child{border-right:0}.runtime-detail-kpis span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px}.runtime-detail-kpis strong{font-size:30px;font-weight:600;line-height:34px}.runtime-detail-kpis small{color:var(--muted-foreground);font-size:12px}.runtime-detail-chart{padding:16px 18px 18px}.runtime-detail-chart-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.runtime-detail-chart-title{align-items:center;gap:12px;min-width:0;display:flex}.runtime-detail-chart-head h3{margin:0;font-size:14px;font-weight:600;line-height:20px}.runtime-chart-legend{color:var(--muted-foreground);justify-content:flex-end;gap:12px;margin:0;font-size:11px;display:flex}.runtime-chart-legend span,.runtime-chart-legend button{align-items:center;gap:4px;display:inline-flex}.runtime-chart-legend i{background:var(--chart-4);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.runtime-chart-legend span:nth-child(2) i,.runtime-chart-legend button:nth-child(2) i{background:var(--chart-2)}.runtime-chart-canvas{height:280px}.runtime-chart-state{height:280px;color:var(--muted-foreground);place-items:center;font-size:12px;display:grid}.runtime-detail-heatmap{align-content:center;min-height:280px;padding-top:8px;display:grid}.runtime-detail-sidecard>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:10px 16px;font-size:12px;line-height:16px;display:flex}.runtime-detail-sidecard>header b{font-weight:600}.runtime-detail-sidecard>header span{color:var(--muted-foreground)}.serving-agents-card>div{display:grid}.serving-agents-card>div>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:50px;padding:8px 16px;display:grid}.serving-agents-card>div>button:last-child{border-bottom:0}.serving-agents-card>div>button:hover{background:color-mix(in oklch, var(--muted) 45%, transparent)}.serving-agent-row{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:8px 16px;display:grid}.serving-agent-row:last-child{border-bottom:0}.detail-agent-icon{background:var(--muted);width:22px;height:22px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid}.serving-agents-card button>span:nth-child(2),.serving-agent-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.serving-agents-card button b,.serving-agent-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.serving-agents-card button small,.serving-agent-row small{color:var(--muted-foreground);align-items:center;gap:5px;font-size:11px;display:flex}.serving-agents-card button small i,.serving-agent-row small i{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px}.serving-agents-card button>svg{color:var(--muted-foreground);opacity:.55}.serving-agents-card p{color:var(--muted-foreground);text-align:center;margin:0;padding:24px 16px;font-size:12px}.diagnostics-content{gap:12px;padding:16px;display:grid}.diagnostic-divider{background:var(--border);height:1px;margin:4px 0}.diagnostics-content p{margin:0;font-size:12px}.diagnostic-action{height:32px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.diagnostic-action:hover{background:var(--muted);color:var(--foreground)}.diagnostic-action.destructive{color:var(--destructive)}@media (width<=1023px){.runtime-detail-grid{grid-template-columns:1fr}}.model-toolbar{--model-workspace-gutter:16px;min-height:52px;padding:12px var(--model-workspace-gutter) 8px;justify-content:space-between;align-items:center;gap:20px;display:flex}.model-tabs{align-self:center}.model-tabs button{align-items:center;gap:6px;display:inline-flex}.model-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.model-tabs button span{color:var(--muted-foreground);font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace}.model-toolbar-filters{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.connection-provider-filter{flex:0 0 184px;width:184px}.connection-health-filter{flex:0 0 128px;width:128px}.connection-health-option{grid-template-columns:8px minmax(0,1fr) max-content;align-items:center;gap:7px;width:100%;display:grid}.connection-health-option i{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px}.connection-health-option i.online{background:var(--success)}.connection-health-option i.offline{background:var(--destructive)}.connection-health-option i.roadmap{background:var(--warning)}.connection-health-option i.disabled{opacity:.45}.connection-health-option small{color:var(--muted-foreground);font-size:10px}.connection-disabled-toggle{min-height:32px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 4px;font-size:12px;line-height:16px;display:inline-flex}.connection-disabled-toggle small{background:var(--muted);min-width:18px;height:18px;color:var(--foreground);border-radius:5px;place-items:center;font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.model-search-control{flex:0 0 32px;justify-content:flex-end;width:32px;height:32px;transition:width .16s,flex-basis .16s;display:flex;overflow:hidden}.model-search-control.expanded{flex-basis:320px;width:320px}.model-search-toggle{appearance:none;width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;padding:0;display:grid}.model-search-toggle:hover{background:var(--muted);color:var(--foreground)}.model-search-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.model-search{flex:auto;width:100%;min-width:0;height:32px;padding-right:4px}.model-search>svg{flex:none}.model-search-close{appearance:none;width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;padding:0;display:grid}.model-search-close:hover{background:var(--muted);color:var(--foreground)}.model-search-close:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.model-table{--model-table-min-width:960px;flex:1;min-height:0;overflow:auto}.model-table-head,.model-list-row,.connection-provider-heading{min-width:var(--model-table-min-width);grid-template-columns:var(--resizable-table-columns,minmax(280px, 1.2fr) minmax(170px, .8fr) minmax(220px, 1fr) 100px 160px);align-items:center;gap:12px;padding:0 16px;display:grid}.model-table-head,.model-table-body{width:max(100%, var(--resizable-table-width,var(--model-table-min-width)))}.model-table-head{z-index:2;background:color-mix(in oklch, var(--background) 94%, var(--muted));height:36px;color:var(--muted-foreground);font-size:12px;position:sticky;top:0}.model-table-heading{align-items:center;min-width:0;height:100%;display:flex;position:relative}.model-table-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-column-resizer{z-index:3;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;border:0;outline:0;width:12px;height:100%;position:absolute;top:0;right:-6px}.table-column-resizer:after{content:"";background:var(--brand);opacity:0;width:2px;transition:opacity .1s;position:absolute;inset:0 auto 0 5px}.table-column-resizer:hover:after,.table-column-resizer:focus-visible:after{opacity:.6}.table-column-resizer[data-active=true]:after{opacity:1;transition:none}.table-column-resize-overlay{z-index:100;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.resizable-grid-table [role=row]{width:max(100%, var(--resizable-table-width,100%))}.resizable-native-table[data-resized=true]{table-layout:fixed}.resizable-native-table[data-resized=true]>thead>tr>th{width:auto!important}.model-table-body,.connection-provider-group{min-width:var(--model-table-min-width)}.connection-provider-group+.connection-provider-group{margin-top:6px}.connection-provider-heading{appearance:none;width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;position:relative}.connection-provider-heading:before{content:"";z-index:0;background:color-mix(in oklch, var(--muted) 38%, transparent);border-radius:8px;position:absolute;inset:0 16px}.connection-provider-heading>*{z-index:1;position:relative}.connection-provider-heading:hover:before{background:color-mix(in oklch, var(--muted) 62%, transparent)}.connection-provider-heading:focus-visible{z-index:1;outline:2px solid var(--ring);outline-offset:-2px;position:relative}.connection-provider-identity{align-items:center;gap:10px;min-width:0;padding-left:8px;display:flex}.connection-provider-identity .model-list-icon{border:1px solid var(--border);background:var(--background);width:28px;height:28px}.connection-provider-identity>span:last-child,.connection-provider-summary{gap:2px;min-width:0;display:grid}.connection-provider-identity b,.connection-provider-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:17px;overflow:hidden}.connection-provider-identity small,.connection-provider-summary small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.connection-provider-chevron{width:28px;height:28px;color:var(--muted-foreground);border-radius:6px;justify-self:end;place-items:center;margin-right:8px;display:grid}.connection-provider-chevron svg{transition:transform .14s}.connection-provider-heading[aria-expanded=true] .connection-provider-chevron svg{transform:rotate(90deg)}.model-list-row{min-height:60px}.model-list-row:hover{background:color-mix(in oklch, var(--muted) 45%, transparent)}.connection-list-row{background:0 0;min-height:56px;margin-top:6px;position:relative}.connection-list-row:before{content:"";z-index:0;background:0 0;border-radius:8px;position:absolute;inset:0 16px 0 50px}.connection-list-row>*{z-index:1;position:relative}.connection-list-row:hover,.connection-list-row:focus-within{background:0 0}.connection-list-row:hover:before,.connection-list-row:focus-within:before{background:color-mix(in oklch, var(--muted) 45%, transparent)}.connection-list-row .model-row-actions{margin-right:12px}.model-primary-cell{align-items:center;gap:10px;min-width:0;display:flex}.model-list-icon{background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);border-radius:7px;flex:none;place-items:center;display:grid}.model-list-icon[data-model-family=openai]{color:var(--foreground)}.model-primary-cell>div,.model-runtime-cell,.model-pricing-cell{gap:2px;min-width:0;display:grid}.model-primary-cell b,.model-runtime-cell b,.model-pricing-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.model-primary-cell code,.model-primary-cell>div>span,.model-runtime-cell span,.model-pricing-cell span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11px;line-height:16px;overflow:hidden}.model-primary-cell code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.model-primary-cell em{background:var(--brand-soft);color:var(--brand);border-radius:4px;flex:none;padding:0 5px;font-size:10px;font-style:normal;font-weight:500;line-height:17px}.connection-primary-cell{overflow:hidden}.connection-branch{flex:0 0 36px;width:36px;height:28px;position:relative}.connection-branch:before{content:"";border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-bottom-left-radius:4px;width:13px;position:absolute;top:-24px;bottom:50%;left:15px}.connection-name-link{width:100%;min-width:0;color:inherit;text-decoration:none;display:block;overflow:hidden}.connection-name-link b{max-width:100%;display:block}.connection-name-link:hover b{color:var(--brand)}.connection-name-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.model-status-cell{min-width:0}.model-removing-status{color:var(--warning);white-space:nowrap;align-items:center;gap:5px;font-size:11px;line-height:16px;display:inline-flex}.model-publication-status{appearance:none;max-width:100%;color:var(--brand);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;line-height:16px;display:inline-flex}.model-publication-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-publication-status.warning{color:var(--warning)}.model-publication-status.failed{color:var(--destructive)}.model-publication-status:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.publication-model-row{background:color-mix(in oklch, var(--muted) 25%, transparent)}.model-row-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:3px;width:max-content;display:flex}.model-row-actions>button.model-edit-action,.model-row-actions>button.model-delete-action,.model-row-actions>button.model-credential-action,.model-row-actions>button.connection-health-action,.model-row-actions>button.connection-default-action{display:none}.model-list-row:hover .model-row-actions>button.model-edit-action,.model-list-row:hover .model-row-actions>button.model-delete-action,.model-list-row:hover .model-row-actions>button.model-credential-action,.model-list-row:hover .model-row-actions>button.connection-health-action,.model-list-row:hover .model-row-actions>button.connection-default-action,.model-list-row:focus-within .model-row-actions>button.model-edit-action,.model-list-row:focus-within .model-row-actions>button.model-delete-action,.model-list-row:focus-within .model-row-actions>button.model-credential-action,.model-list-row:focus-within .model-row-actions>button.connection-health-action,.model-list-row:focus-within .model-row-actions>button.connection-default-action{display:grid}.model-row-actions>.model-delete-action:not(:disabled){color:var(--destructive)}.model-row-actions>.model-delete-action:hover:not(:disabled){background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.model-row-actions .toggle{flex:none}.model-table-footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex:0 0 32px;justify-content:flex-end;align-items:center;padding:0 72px 0 16px;font-size:11px;display:flex}[data-slot=alert-dialog-overlay]{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(0% 0 0/.1);position:fixed;inset:0}[data-slot=alert-dialog-content]{z-index:61;border:1px solid var(--border);background:var(--card);width:calc(100vw - 32px);max-width:480px;color:var(--foreground);border-radius:8px;outline:0;gap:16px;padding:16px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px oklch(0% 0 0/.24)}[data-slot=alert-dialog-header]{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}[data-slot=alert-dialog-media]{grid-row:1/span 2;place-items:center;width:40px;height:40px;display:grid}[data-slot=alert-dialog-title]{grid-column:2;margin:0;font-size:14px;font-weight:600;line-height:20px}[data-slot=alert-dialog-description]{color:var(--muted-foreground);grid-column:2;margin:0;font-size:12px;line-height:18px}[data-slot=alert-dialog-footer]{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 25%, var(--card));border-radius:0 0 8px 8px;justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:12px 16px;display:flex}[data-slot=alert-dialog-content].model-delete-dialog{border-color:var(--input);border-radius:12px;gap:0;max-width:384px;padding:0;overflow:hidden;box-shadow:0 16px 40px #0f172a24,0 3px 10px #0f172a14}.model-delete-body{padding:16px}.model-delete-body [data-slot=alert-dialog-header]{grid-template-columns:minmax(0,1fr);gap:4px}.model-delete-body [data-slot=alert-dialog-title]{grid-column:1;font-size:16px;font-weight:600;line-height:24px;display:block}.model-delete-body [data-slot=alert-dialog-description]{grid-column:1;font-size:14px;line-height:20px;display:block}.model-delete-body>.registry-error{margin-top:12px}[data-slot=alert-dialog-footer].model-delete-footer{background:color-mix(in oklch, var(--muted) 70%, var(--card));border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;margin:0;padding:16px;display:flex}.model-delete-footer>[data-slot=alert-dialog-action],.model-delete-footer>[data-slot=alert-dialog-cancel]{appearance:none;height:32px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.model-delete-footer>[data-slot=alert-dialog-action]{background:var(--destructive);color:#fff}.model-delete-footer>[data-slot=alert-dialog-action]:hover:not(:disabled){background:color-mix(in oklch, var(--destructive) 88%, black)}.model-delete-footer>[data-slot=alert-dialog-cancel]{border-color:var(--border);background:var(--background);color:var(--foreground)}.model-delete-footer>[data-slot=alert-dialog-cancel]:hover:not(:disabled){background:var(--muted)}.model-delete-footer>[data-slot=alert-dialog-action]:focus-visible,.model-delete-footer>[data-slot=alert-dialog-cancel]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.model-delete-footer>[data-slot=alert-dialog-action]:disabled,.model-delete-footer>[data-slot=alert-dialog-cancel]:disabled{pointer-events:none;opacity:.5}@media (width<=760px){.registry-workspace-host{min-height:100vh;display:flex}:is(.registry-workspace-host:has(.runtime-detail-workspace),.registry-workspace-host:has(.application-detail-workspace)){height:auto;min-height:100dvh;overflow:visible!important}.registry-workspace-host>.smh-workspace{flex:1;min-height:100vh}.smh-page-header{padding-inline:14px}.smh-header-actions button{justify-content:center;width:32px;padding:0;font-size:0}.apim-native-route-create-list>[role=listitem]>button{grid-template-columns:30px minmax(0,1fr)}.apim-native-route-create-icon{grid-row:1/3}.apim-native-route-create-status{white-space:normal;grid-column:2}.apim-native-route-readiness-facts{grid-template-columns:1fr}.apim-native-route-readiness-facts>div{border-right:0;border-bottom:1px solid var(--border)}.apim-native-route-readiness-facts>div:last-child{border-bottom:0}.runtime-detail-grid{grid-template-columns:1fr;padding:10px}.runtime-detail-workspace{height:auto;min-height:100vh;overflow:visible}.runtime-detail-scroll{overflow:visible}.runtime-detail-main,.runtime-detail-rail{width:100%}.runtime-detail-kpis{grid-template-columns:1fr}.runtime-detail-kpis>div{border-right:0;border-bottom:1px solid var(--border)}.runtime-detail-kpis>div:last-child{border-bottom:0}.runtime-detail-controls,.runtime-detail-chart-head{flex-direction:column;align-items:flex-start}.runtime-detail-chart-title{flex-direction:column;align-items:flex-start;gap:8px;width:100%;overflow:visible}.runtime-detail-chart-title h3{white-space:nowrap}.runtime-chart-legend{justify-content:flex-start}.runtime-price-warning{grid-template-columns:18px minmax(0,1fr)}.runtime-price-warning button{grid-column:1/-1}.model-toolbar{--model-workspace-gutter:12px;padding:12px var(--model-workspace-gutter) 8px;flex-direction:column;align-items:stretch;gap:8px}.smh-notice{grid-template-columns:16px minmax(0,1fr) 28px;margin-inline:12px}.smh-notice-copy{grid-template-columns:1fr}.smh-notice-copy small{grid-column:1}.smh-notice button.smh-notice-action{grid-column:2;justify-self:start;padding-inline:0}.smh-notice button.smh-notice-close{grid-area:1/3}.model-toolbar-filters{grid-template-columns:minmax(110px,128px) minmax(0,1fr) max-content;align-items:center;width:100%;display:grid}.connection-health-filter,.connection-provider-filter{width:100%;min-width:0}.model-search-control{grid-column:auto;justify-self:end}.model-search-control.expanded{grid-column:1/-1;justify-self:stretch;width:100%;max-width:320px}.model-mobile-sidebar-toggle{flex:0 0 30px;place-items:center;width:30px;min-width:30px;height:30px;display:grid!important}.model-table-head,.model-list-row,.connection-provider-heading{grid-template-columns:minmax(180px,1fr) 90px 76px;min-width:0;padding-inline:12px}.model-table-head,.model-table-body{width:100%}.model-table-body,.connection-provider-group{min-width:0}.connection-provider-heading:before{inset-inline:12px}.connection-list-row:before{inset:0 12px 0 46px}.model-table-head>span:nth-child(2),.model-table-head>span:nth-child(3),.model-list-row>:nth-child(2),.model-list-row>:nth-child(3),.connection-provider-heading>:nth-child(2),.connection-provider-heading>:nth-child(3),.table-column-resizer,.table-column-resize-overlay{display:none}.resizable-grid-table [role=row]{width:100%}.model-row-actions>button:not(.toggle){display:none}.model-row-actions>.model-delete-action:not(.toggle){display:grid}}@media (width<=639px){.apim-native-route-toolbar{flex-direction:row;align-items:center;gap:12px;padding-block:8px}.apim-native-route-toolbar>b{flex:none}.apim-native-route-toolbar-actions{flex:auto;justify-content:flex-end;width:auto}.apim-native-route-toolbar-actions .apim-native-route-change-actions{order:1;justify-content:flex-end;width:100%}.apim-native-route-hero .runtime-detail-facts{grid-template-columns:1fr}.apim-native-route-hero .runtime-detail-facts>div{border-right:0;border-bottom:1px solid var(--border)}.apim-native-route-hero .runtime-detail-facts>div:last-child{border-bottom:0}.model-toolbar-filters{grid-template-columns:minmax(110px,128px) minmax(0,1fr) max-content}.model-search-control.expanded{max-width:none}[data-slot=alert-dialog-header]{text-align:center;grid-template-columns:1fr;justify-items:center}[data-slot=alert-dialog-media]{grid-row:auto}[data-slot=alert-dialog-title],[data-slot=alert-dialog-description]{grid-column:1}[data-slot=alert-dialog-footer]{flex-direction:column-reverse}[data-slot=alert-dialog-footer]>button{width:100%}.runtime-detail-facts{grid-template-columns:1fr}.runtime-detail-facts>div{border-right:0;border-bottom:1px solid var(--border)}.runtime-detail-facts>div:last-child{border-bottom:0}}.model-router-workspace{--router-start:var(--success);--router-condition:var(--brand);--router-candidate:var(--chart-2);--router-priority:var(--warning);--router-fallback:var(--destructive);--router-output:var(--foreground);width:100%;min-width:0;max-width:100%}.router-split{grid-template-columns:var(--router-pane-width,304px) 1px minmax(0, 1fr);flex:1;min-height:0;display:grid;overflow:hidden}.router-list-pane{background:color-mix(in oklch, var(--muted) 20%, var(--background));border-right:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.runtime-pane-handle{z-index:2;background:var(--border);cursor:col-resize;touch-action:none;border:0;outline:none;width:1px;padding:0;position:relative}.runtime-pane-handle:after{content:"";position:absolute;inset:0 -3px}.runtime-pane-handle:hover{background:color-mix(in oklch, var(--foreground) 25%, var(--border))}.runtime-pane-handle:focus-visible{background:var(--ring);box-shadow:0 0 0 1px var(--ring)}.is-resizing-runtime-pane{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.router-list-controls{border-bottom:1px solid var(--border);background:var(--background);flex:0 0 100px;min-height:100px;padding:12px 16px}.router-list-controls .smh-search{width:100%}.router-status-filters{scrollbar-width:none;align-items:center;gap:5px;margin-top:11px;display:flex;overflow-x:auto}.router-status-filters::-webkit-scrollbar{display:none}.router-status-filters button{border:1px solid var(--border);background:var(--background);height:28px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.router-status-filters button.active{background:var(--muted);color:var(--foreground)}.router-status-filters i,.router-list-icon>i{background:var(--muted-foreground);border-radius:50%;width:7px;height:7px}.router-status-filters i[data-status=published],.router-list-icon>i[data-status=published]{background:var(--success)}.router-status-filters i[data-status=draft],.router-list-icon>i[data-status=draft]{background:var(--brand)}.router-status-filters i[data-status=disabled],.router-list-icon>i[data-status=disabled]{background:var(--warning)}.router-status-filters small{opacity:.72;font:11px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.router-list-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:10px 0;overflow:auto}.router-list-section-label{height:24px;color:var(--muted-foreground);text-transform:uppercase;align-items:center;gap:10px;padding:0 16px;font-size:11px;font-weight:500;display:flex}.router-list-section-label i{background:var(--border);flex:1;height:1px}.router-list-row{grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:52px;margin-top:4px;padding:5px 20px 5px 24px;display:grid;position:relative}.router-list-row:before{content:"";border-radius:8px;position:absolute;inset:0 12px}.router-list-row:hover:before{background:color-mix(in oklch, var(--muted) 60%, transparent)}.router-list-row.active:before{background:var(--muted)}.router-list-main{z-index:1;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex;position:relative}.router-list-icon{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--muted-foreground);border-radius:7px;flex:0 0 28px;place-items:center;display:grid;position:relative}.router-list-icon>i{border:2px solid var(--background);box-sizing:content-box;position:absolute;bottom:-3px;right:-3px}.router-list-copy{gap:2px;min-width:0;display:grid}.router-list-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.router-list-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11px;line-height:16px;overflow:hidden}.router-list-menu{z-index:2;width:24px;height:24px;color:var(--muted-foreground);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.router-list-menu:hover,.router-list-menu[aria-expanded=true]{background:color-mix(in oklch, var(--foreground) 7%, transparent);color:var(--foreground)}.router-list-row:hover .router-list-menu,.router-list-row:focus-within .router-list-menu,.router-list-row.active .router-list-menu{opacity:1}@media (hover:none){.router-list-menu{opacity:1}}.router-list-empty{min-height:160px;color:var(--muted-foreground);align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.router-list-pane>footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex:0 0 36px;align-items:center;padding:0 16px;font-size:11px;display:flex}.router-editor-pane{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.router-editor-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;display:flex}.router-editor-identity{flex:420px;align-items:center;gap:10px;min-width:0;display:flex}.router-editor-identity>span{border:1px solid var(--border);width:34px;height:34px;color:var(--muted-foreground);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.router-editor-identity>div{min-width:0}.router-editor-identity>div>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.router-editor-identity h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.router-editor-identity i,.router-editor-identity em,.router-editor-identity strong{background:var(--muted);color:var(--muted-foreground);border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-style:normal;font-weight:500;line-height:16px}.router-editor-identity i[data-status=published]{background:color-mix(in srgb, var(--success) 11%, transparent);color:var(--success)}.router-editor-identity i[data-status=draft]{background:var(--brand-soft);color:var(--brand)}.router-editor-identity i[data-status=disabled]{background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning)}.router-editor-identity strong{color:var(--warning)}.router-editor-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.router-editor-actions>button{border-radius:7px;height:28px;padding:0 10px;font-size:12px;line-height:16px}.router-editor-actions>button.router-action-secondary{border:1px solid var(--border);background:var(--background);color:var(--foreground)}.router-editor-actions>button.router-action-secondary:hover:not(:disabled){background:var(--muted)}.router-editor-actions>button.router-action-primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-foreground)}.router-editor-actions>button.router-action-primary:hover:not(:disabled){border-color:color-mix(in oklch, var(--brand) 88%, black);background:color-mix(in oklch, var(--brand) 88%, black)}.router-editor-actions>button:disabled{cursor:not-allowed;opacity:.45}.router-editor-view-row{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 20%, var(--background));flex:0 0 44px;align-items:center;min-height:44px;padding:6px 16px;display:flex}.router-mode-switch button{align-items:center;gap:5px;display:inline-flex}.router-validation-banner{border-bottom:1px solid var(--border);flex:none;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:11px;display:grid}.router-validation-banner.valid{background:color-mix(in srgb, var(--success) 6%, var(--background));color:var(--success)}.router-validation-banner.invalid{background:color-mix(in srgb, var(--destructive) 5%, var(--background));color:var(--destructive)}.router-validation-banner button{height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:11px;font-weight:500}.router-validation-banner button:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.router-canvas-layout{grid-template-columns:minmax(0, 1fr) 1px var(--router-properties-width,312px);flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.router-properties-handle{z-index:2;background:var(--border);cursor:col-resize;touch-action:none;border:0;width:1px;padding:0;position:relative}.router-properties-handle:after{content:"";position:absolute;inset:0 -3px}.router-properties-handle:hover,.router-properties-handle:focus-visible{background:color-mix(in oklch, var(--foreground) 25%, var(--border))}.router-canvas-stage{background:color-mix(in oklch, var(--muted) 12%, var(--background));grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;container-type:inline-size}.router-node-palette{border-bottom:1px solid var(--border);background:var(--background);scrollbar-width:none;align-items:center;gap:4px;min-width:0;padding:6px 10px;display:flex;overflow-x:auto}.router-node-palette::-webkit-scrollbar{display:none}.router-node-palette button{height:30px;color:var(--muted-foreground);white-space:nowrap;cursor:grab;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.router-node-palette button:hover{border-color:var(--border);background:var(--muted);color:var(--foreground)}.router-node-palette button:active{cursor:grabbing}.router-canvas-stage>.react-flow{grid-row:2;min-width:0;min-height:0}.router-canvas-stage .react-flow__pane{cursor:grab}.router-canvas-stage .react-flow__pane.dragging{cursor:grabbing}.router-canvas-stage .react-flow__background{--xy-background-pattern-color:color-mix(in oklch, var(--muted-foreground) 22%, transparent)}.dark .router-canvas-stage .react-flow__background{--xy-background-pattern-color:color-mix(in oklch, var(--muted-foreground) 30%, transparent)}.router-canvas-stage .router-edge-path{stroke:color-mix(in oklch, var(--muted-foreground) 58%, transparent);stroke-width:1.25px;transition:stroke-width .1s,filter .1s}.router-canvas-stage .router-edge-normal{stroke:var(--success)}.router-canvas-stage .router-edge-exception{stroke:var(--destructive)}.router-canvas-stage .react-flow__edge{cursor:pointer}.router-canvas-stage .react-flow__edge:hover .router-edge-path{stroke-width:1.75px}.router-canvas-stage .router-edge-path.selected{stroke-width:2px;filter:drop-shadow(0 0 3px color-mix(in oklch, var(--brand) 38%, transparent))}.router-edge-label{z-index:2;border:1px solid var(--border);background:color-mix(in oklch, var(--background) 96%, transparent);color:var(--muted-foreground);white-space:nowrap;pointer-events:none;border-radius:5px;padding:2px 6px;font-size:9px;line-height:13px;position:absolute;box-shadow:0 1px 3px oklch(0% 0 0/.06)}.router-edge-label-normal{color:var(--success)}.router-edge-label-exception{color:var(--destructive)}.router-canvas-stage .react-flow__controls{border:1px solid var(--border);border-radius:7px;overflow:hidden;box-shadow:0 1px 3px oklch(0% 0 0/.1)}.router-canvas-stage .react-flow__controls-button{border:0;border-bottom:1px solid var(--border);background:var(--background);fill:var(--muted-foreground)}.router-canvas-stage .react-flow__controls-button:last-child{border-bottom:0}.router-canvas-stage .react-flow__controls-button:hover{background:var(--muted);fill:var(--foreground)}.router-canvas-toolbar{border:1px solid var(--border);background:color-mix(in oklch, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:4px;margin:12px;padding:3px;display:flex;box-shadow:0 1px 3px oklch(0% 0 0/.06)}.router-toolbar-group{align-items:center;gap:2px;display:flex}.router-canvas-toolbar>i{background:var(--border);width:1px;height:18px;margin:0 1px}.router-canvas-toolbar button{appearance:none;width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.router-canvas-toolbar button:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.router-canvas-toolbar button.active{background:var(--brand-soft);color:var(--brand);border-color:#0000}.router-canvas-toolbar button.warning{background:color-mix(in oklch, var(--warning) 10%, transparent);color:var(--warning)}.router-canvas-toolbar button:disabled{cursor:default;opacity:.35}.router-canvas-toolbar button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.router-canvas-stage .react-flow__minimap{border:1px solid color-mix(in oklch, var(--foreground) 12%, var(--border));background:color-mix(in oklch, var(--muted) 24%, var(--background));border-radius:6px;width:113.333px;height:80px;overflow:hidden;box-shadow:0 4px 14px oklch(0% 0 0/.09)}.router-canvas-stage .react-flow__minimap-mask{fill:color-mix(in oklch, var(--brand) 7%, transparent);stroke:color-mix(in oklch, var(--brand) 44%, transparent);stroke-width:1px}.router-flow-node{--node-accent:var(--muted-foreground);border:1px solid var(--border);background:var(--card);border-radius:14px;width:240px;min-height:88px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:block;box-shadow:0 3px 12px oklch(0% 0 0/.04),0 1px 5px oklch(0% 0 0/.03)}.router-flow-node[data-node-type=start]{--node-accent:var(--router-start)}.router-flow-node[data-node-type=condition]{--node-accent:var(--router-condition);min-height:96px}.router-flow-node[data-node-type=candidate_models]{--node-accent:var(--router-candidate);width:300px;height:100%;min-height:134px}.router-flow-node[data-node-type=strategy],.router-flow-node[data-node-type=priority]{--node-accent:var(--router-priority)}.router-flow-node[data-node-type=fallback]{--node-accent:var(--router-fallback)}.router-flow-node[data-node-type=output]{--node-accent:var(--router-output)}.router-flow-node[data-node-type=strategy],.router-flow-node[data-node-type=fallback]{min-height:104px}.router-flow-node:hover{border-color:color-mix(in oklch, var(--foreground) 16%, var(--border));box-shadow:0 5px 18px oklch(0% 0 0/.07),0 2px 7px oklch(0% 0 0/.04)}.router-flow-node.selected{outline:2px solid var(--node-accent);outline-offset:-2px;border-color:#0000;box-shadow:0 7px 24px oklch(0% 0 0/.11),0 3px 10px oklch(0% 0 0/.07)}.router-node-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;height:48px;padding:0 12px;display:grid}.router-node-icon{background:color-mix(in srgb, var(--node-accent) 12%, transparent);width:28px;height:28px;color:var(--node-accent);border-radius:6px;place-items:center;display:grid}.router-node-heading b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.router-node-heading small{border:1px solid var(--border);max-width:86px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 5px;font:9px/14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.router-node-content{align-content:start;gap:8px;padding:8px 12px 10px;display:grid}.router-node-content>p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:16px;overflow:hidden}.router-node-content>code{background:var(--muted);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:6px 8px;font:9px/14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.router-node-event-list{flex-wrap:wrap;gap:4px;display:flex}.router-node-event-list span{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive);border-radius:4px;padding:2px 5px;font:8px/13px ui-monospace,SFMono-Regular,Menlo,monospace}.router-flow-node .react-flow__handle{background:var(--node-accent);border:0;border-radius:0 2px 2px 0;width:4px;height:12px}.router-flow-node .react-flow__handle-left{border-radius:2px 0 0 2px}.router-flow-node .react-flow__handle-top,.router-flow-node .react-flow__handle-bottom{border-radius:2px;width:12px;height:4px}.router-flow-node .react-flow__handle.router-branch-normal{background:var(--success)}.router-flow-node .react-flow__handle.router-branch-exception{background:var(--destructive)}.router-flow-node .react-flow__handle.router-branch-neutral{background:var(--brand)}.router-node-candidate-list{gap:6px;min-width:0;padding-top:2px;display:grid}.router-node-candidate-item{border:1px solid color-mix(in oklch, var(--router-candidate) 24%, var(--border));background:color-mix(in oklch, var(--router-candidate) 5%, var(--background));border-radius:6px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:38px;padding:5px 7px;display:grid}.router-node-candidate-item[data-disabled=true]{opacity:.5}.router-node-candidate-item>span:last-child{gap:1px;min-width:0;display:grid}.router-node-candidate-item b,.router-node-candidate-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.router-node-candidate-item b{font-size:10px;font-weight:600;line-height:14px}.router-node-candidate-item small{color:var(--muted-foreground);font-size:9px;line-height:12px}.router-node-candidate-empty{color:var(--muted-foreground);text-align:center;font-size:10px;line-height:28px}.router-canvas-stage .react-flow.is-dragging .router-flow-node{transition:none;box-shadow:0 2px 8px oklch(0% 0 0/.05)}.router-canvas-stage .react-flow.is-dragging .react-flow__edge-text,.router-canvas-stage .react-flow.is-dragging .react-flow__edge-textbg{opacity:0}.router-canvas-stage .react-flow.is-locked .router-flow-node{cursor:default}.router-properties{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.router-properties>header{border-bottom:1px solid var(--border);flex:0 0 44px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.router-properties>header>div{align-items:center;gap:7px;min-width:0;display:flex}.router-properties>header b{font-size:12px;font-weight:600}.router-properties>header span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10px;overflow:hidden}.router-properties-body{flex:1;align-content:start;gap:16px;min-height:0;padding:14px;display:grid;overflow-y:auto}.router-field{gap:6px;min-width:0;display:grid}.router-field>span,.router-properties-label{color:var(--muted-foreground);font-size:11px;font-weight:500;line-height:16px}.router-field-help{color:var(--muted-foreground);font-size:10px;font-weight:400;line-height:15px}.router-field [data-slot=input],.router-field [data-slot=textarea],.router-candidate-constraints [data-slot=input],.router-strategy-weight [data-slot=input],.router-strategy-model-constraints [data-slot=input],.router-config-model-row [data-slot=input],.router-rule-row [data-slot=input]{border:1px solid var(--input);width:100%;min-width:0;color:var(--foreground);background:0 0;border-radius:8px;outline:none;font-size:12px;line-height:16px;transition:border-color .1s,box-shadow .1s,background-color .1s}.router-field [data-slot=input],.router-candidate-constraints [data-slot=input],.router-strategy-weight [data-slot=input],.router-strategy-model-constraints [data-slot=input],.router-config-model-row [data-slot=input],.router-rule-row [data-slot=input]{height:32px;padding:4px 9px}.router-field [data-slot=textarea]{resize:vertical;min-height:72px;padding:7px 9px;font-family:inherit}.router-field [data-slot=select-trigger],.router-rule-row [data-slot=select-trigger]{border-color:var(--input);width:100%;min-width:0;height:32px;color:var(--foreground);background:0 0;font-size:12px}.router-field [data-slot=input]:focus-visible,.router-field [data-slot=textarea]:focus-visible,.router-candidate-constraints [data-slot=input]:focus-visible,.router-strategy-weight [data-slot=input]:focus-visible,.router-strategy-model-constraints [data-slot=input]:focus-visible,.router-config-model-row [data-slot=input]:focus-visible,.router-rule-row [data-slot=input]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.router-field [data-slot=input]:disabled,.router-candidate-constraints [data-slot=input]:disabled,.router-strategy-weight [data-slot=input]:disabled,.router-strategy-model-constraints [data-slot=input]:disabled,.router-config-model-row [data-slot=input]:disabled,.router-rule-row [data-slot=input]:disabled{cursor:not-allowed;background:color-mix(in oklch, var(--muted) 45%, transparent);opacity:.55}.router-properties-empty,.router-config-inline-empty{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:7px;padding:10px;font-size:11px;line-height:16px}.router-decision-prompt-editor{gap:10px;min-width:0;display:grid}.router-decision-prompt-editor>button{width:fit-content;height:30px;padding:0 9px;font-size:11px}.router-decision-preview{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 18%, transparent);border-radius:7px;min-width:0;padding:9px}.router-decision-preview summary{cursor:pointer;color:var(--foreground);font-size:11px;font-weight:600}.router-decision-preview p{color:var(--warning);margin:8px 0;font-size:10px;line-height:15px}.router-decision-preview strong{margin-top:9px;font-size:10px;display:block}.router-decision-preview pre{border:1px solid var(--border);background:var(--background);max-height:220px;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:5px 0 0;padding:7px;font:9px/14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.router-definition-facts{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.router-definition-facts>div{border-right:1px solid var(--border);text-align:center;padding:10px 4px}.router-definition-facts>div:last-child{border-right:0}.router-definition-facts dt{color:var(--muted-foreground);font-size:10px}.router-definition-facts dd{margin:3px 0 0;font:13px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.router-node-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.router-node-actions>button{border-radius:7px;height:32px;padding:0 9px;font-size:11px}.router-node-actions>button.router-node-action-secondary{border:1px solid var(--border);background:var(--background);color:var(--foreground)}.router-node-actions>button.router-node-action-secondary:hover{background:var(--muted)}.router-node-actions>button.router-node-action-destructive{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive);border:1px solid #0000}.router-node-actions>button.router-node-action-destructive:hover{background:color-mix(in oklch, var(--destructive) 14%, transparent)}.router-candidate-editor{gap:7px;min-width:0;display:grid}.router-candidate-heading{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.router-candidate-heading small{color:var(--muted-foreground);font-size:10px}.router-candidate-search{width:100%;height:30px}.router-candidate-search input{font-size:11px}.router-model-picker{border:1px solid var(--border);background:var(--background);border-radius:8px;min-width:0;display:grid;overflow:hidden}.router-model-option{border-bottom:1px solid var(--border);min-width:0;padding:8px 9px}.router-model-option:last-child{border-bottom:0}.router-model-option:hover{background:color-mix(in oklch, var(--muted) 35%, transparent)}.router-model-option.selected{background:color-mix(in oklch, var(--muted) 44%, transparent)}.router-model-option>label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.router-model-logo{border:1px solid var(--border);background:var(--card);border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.router-model-copy{min-width:0;display:grid}.router-model-option b,.router-model-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.router-model-option b{font-size:11px;font-weight:500}.router-model-option small{color:var(--muted-foreground);font-size:10px}.router-candidate-constraints{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0 48px;padding-top:8px;display:grid}.router-candidate-constraints label{gap:4px;min-width:0;display:grid}.router-candidate-constraints span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:9px;overflow:hidden}.router-candidate-constraints input{width:100%;min-width:0;height:28px;font-size:11px}.router-strategy-config{gap:12px;display:grid}.router-strategy-model-editor{gap:8px;min-width:0;display:grid}.router-strategy-model-heading{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:500;line-height:16px;display:flex}.router-strategy-model-heading small{font-size:10px;font-weight:400}.router-strategy-model-list{border:1px solid var(--border);background:var(--background);border-radius:8px;overflow:hidden}.router-strategy-model-row{border-bottom:1px solid var(--border);padding:9px 10px}.router-strategy-model-row:last-child{border-bottom:0}.router-strategy-model-main{grid-template-columns:28px 24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.router-strategy-model-row[data-mode=weighted] .router-strategy-model-main{grid-template-columns:24px minmax(0,1fr) auto}.router-strategy-model-main>strong{background:var(--brand-soft);width:28px;height:24px;color:var(--brand);border-radius:5px;place-items:center;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.router-strategy-model-name{gap:1px;min-width:0;display:grid}.router-strategy-model-name b,.router-strategy-model-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.router-strategy-model-name b{font-size:11px;font-weight:600;line-height:15px}.router-strategy-model-name small{color:var(--muted-foreground);font-size:9px;line-height:13px}.router-strategy-row-actions{align-items:center;gap:3px;display:flex}.router-strategy-order-actions{align-items:center;gap:2px;display:flex}.router-strategy-order-actions button{width:26px;height:26px;color:var(--muted-foreground);padding:0}.router-strategy-constraints-toggle{appearance:none;width:26px;height:26px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:1px solid #0000;padding:0}.router-strategy-constraints-toggle[data-state=closed]:hover{background:var(--muted);color:var(--foreground)}.router-strategy-constraints-toggle[data-state=open]{border-color:color-mix(in oklch, var(--brand) 28%, var(--border));background:var(--brand-soft);color:var(--brand)}.router-strategy-weight{margin-top:8px}.router-strategy-weight [data-slot=input]{width:100%;height:28px}.router-strategy-model-constraints{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0 60px;display:grid}.router-strategy-model-constraints .span-2{grid-column:1/-1}.router-strategy-model-constraints label{gap:4px;min-width:0;display:grid}.router-strategy-model-constraints span{color:var(--muted-foreground);font-size:9px}.router-strategy-model-constraints [data-slot=input]{width:100%;min-width:0;height:28px}.router-deployment-resilience{align-content:start;gap:12px;min-width:0;display:grid}.router-resilience-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:38px;padding-bottom:8px;display:flex}.router-resilience-toolbar>span{gap:2px;min-width:0;display:grid}.router-resilience-toolbar b{color:var(--foreground);font-size:13px;font-weight:600;line-height:18px}.router-resilience-toolbar small{color:var(--muted-foreground);font-size:12px;line-height:18px}.router-resilience-toolbar i{border:1px solid var(--border);min-height:22px;color:var(--muted-foreground);border-radius:4px;align-items:center;padding:0 7px;font-size:10px;font-style:normal;line-height:15px;display:inline-flex}.router-resilience-toolbar i[data-active=true]{border-color:color-mix(in oklch, var(--success) 34%, var(--border));color:var(--success)}.router-resilience-toolbar i[data-pending=true]{border-color:color-mix(in oklch, var(--warning) 34%, var(--border));color:var(--warning)}.router-resilience-runtime-list{border-top:1px solid var(--border);display:grid}.router-resilience-runtime{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:60px;padding:10px 0;display:grid}.router-resilience-runtime:last-child{border-bottom:0}.router-resilience-runtime>label{cursor:pointer;align-items:center;gap:7px;min-width:0;display:flex}.router-resilience-runtime>label>span{gap:1px;min-width:0;display:grid}.router-resilience-runtime>label b{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.router-resilience-runtime>label small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.router-resilience-runtime>label small i{color:inherit;font:inherit;margin-inline:4px;font-style:normal}.router-deployment-mode{width:max-content}.router-deployment-mode>button{min-width:112px}.router-mode-label-short{display:none}.router-resilience-member-meta{min-width:0;color:var(--muted-foreground);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.router-resilience-member-role{color:var(--muted-foreground);font-size:13px;font-weight:500;line-height:18px}.router-resilience-member-role[data-primary=true]{color:var(--brand)}.router-resilience-member-role[data-selected=true]:not([data-primary=true]){color:var(--success)}.router-resilience-member-priority{align-items:baseline;gap:3px;display:inline-flex}.router-resilience-member-priority small,.router-resilience-member-weight small,.router-resilience-member-weight-readonly small{color:var(--muted-foreground);font-size:12px;line-height:18px}.router-resilience-member-priority b{color:var(--foreground);font:600 13px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.router-resilience-member-weight,.router-resilience-member-weight-readonly{align-items:center;gap:7px;min-width:0;display:flex}.router-resilience-member-weight [data-slot=input]{border:1px solid var(--input);background:var(--background);border-radius:6px;width:54px;height:28px;padding:0 7px;font:12px/17px ui-monospace,SFMono-Regular,Menlo,monospace}.router-resilience-member-weight [data-slot=input]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--ring) 24%, transparent);outline:none}.router-resilience-member-weight em,.router-resilience-member-weight-readonly em{color:var(--muted-foreground);font-size:12px;font-style:normal;line-height:18px}.router-resilience-member-weight-readonly b{color:var(--foreground);font:600 13px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.router-resilience-policy{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px 0 0;display:grid}.router-resilience-runtime-list+.router-resilience-policy{margin-top:-12px}.router-resilience-policy>div{min-width:0;color:var(--muted-foreground);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.router-resilience-policy[data-active=true]>div,.router-resilience-policy[data-pending=true]>div{color:var(--brand)}.router-resilience-policy>div>span{gap:1px;min-width:0;display:grid}.router-resilience-policy b{color:var(--foreground);font-size:13px;font-weight:600;line-height:18px}.router-resilience-policy small{color:var(--muted-foreground);font-size:12px;line-height:18px}.router-resilience-policy dl{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.router-resilience-policy dl>div{border-left:1px solid var(--border);min-width:0;padding:10px 12px}.router-resilience-policy dl>div:nth-child(4n+1){border-left:0}.router-resilience-policy dl>div:nth-child(-n+4){border-bottom:1px solid var(--border)}.router-resilience-policy dt{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;line-height:16px}.router-resilience-policy dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.router-resilience-policy dl>div:first-child dd{white-space:normal}.router-resilience-state{min-height:32px;color:var(--muted-foreground);align-items:center;gap:7px;font-size:11px;line-height:16px;display:flex}.router-resilience-state.warning{color:var(--warning)}.router-resilience-state.error{color:var(--destructive)}.router-resilience-state[data-status=active]{color:var(--success)}.router-resilience-state[data-status=failed],.router-resilience-state[data-status=rolled_back]{color:var(--destructive)}.router-resilience-state[data-status=awaiting_authorization]{color:var(--warning)}.router-deployment-resilience>footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-height:30px;padding-right:56px;display:flex}.router-strategy-model-editor.compact .router-strategy-model-main{grid-template-columns:28px 24px minmax(0,1fr) auto;gap:7px}.router-strategy-model-editor.compact .router-strategy-model-row[data-mode=weighted] .router-strategy-model-main{grid-template-columns:24px minmax(0,1fr) auto}.router-strategy-model-editor.compact .router-strategy-model-constraints{grid-template-columns:1fr;margin-left:0}.router-candidate-pool{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.router-candidate-pool-item{border:1px solid var(--border);cursor:pointer;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.router-candidate-pool-item:hover{background:var(--muted)}.router-candidate-pool-item[data-selected=true]{border-color:color-mix(in oklch, var(--brand) 45%, var(--border));background:var(--brand-soft)}.router-candidate-pool-item>.router-model-logo{display:none}.router-candidate-pool-item>span:last-child{gap:2px;min-width:0;display:grid}.router-candidate-pool-item b,.router-candidate-pool-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.router-candidate-pool-item b{font-size:11px;font-weight:600;line-height:15px}.router-candidate-pool-item small{color:var(--muted-foreground);font-size:9px;line-height:13px}.router-fallback-events{flex-wrap:wrap;gap:7px 12px;display:flex}.router-fallback-events label{color:var(--foreground);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.router-config-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.router-config-section{border-bottom:1px solid var(--border);padding:18px 20px 20px}.router-config-section>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;margin-bottom:14px;display:flex}.router-config-section>header>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.router-config-section>header>div>svg{color:var(--muted-foreground);margin-top:2px}.router-config-section>header span{min-width:0;display:grid}.router-config-section>header b{font-size:13px;font-weight:600;line-height:18px}.router-config-section>header small{color:var(--muted-foreground);font-size:11px;line-height:16px}.router-config-section>header em{background:var(--muted);color:var(--muted-foreground);border-radius:5px;padding:2px 7px;font-size:10px;font-style:normal}.router-config-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.router-config-grid .span-2{grid-column:1/-1}.router-global-section .router-config-grid{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:start;gap:12px}.router-global-section .router-config-grid .span-2{grid-area:1/2}.router-global-section .router-field [data-slot=textarea]{min-height:72px}.router-condition-list{gap:10px;display:grid}.router-condition-config{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 12%, transparent);border-radius:8px;overflow:hidden}.router-condition-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 11px;display:flex}.router-condition-heading b{font-size:11px;font-weight:600;line-height:16px}.router-condition-heading small{color:var(--muted-foreground);font-size:10px;line-height:14px}.router-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 11px 11px;display:grid}.router-branch-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.router-branch-tabs button{min-width:0;height:38px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.router-branch-tabs button:hover{background:color-mix(in oklch, var(--muted) 35%, transparent);color:var(--foreground)}.router-branch-tabs button.active{border-bottom-color:var(--brand);color:var(--foreground)}.router-branch-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:16px;overflow:hidden}.router-branch-tabs button small{color:var(--muted-foreground);flex:none;font-size:9px;line-height:13px}.router-branch-editor{border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.router-branch-context{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 20%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 12px;display:flex}.router-branch-context>div{align-items:baseline;gap:8px;min-width:0;display:flex}.router-branch-context b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:16px;overflow:hidden}.router-branch-context small{color:var(--muted-foreground);font-size:10px;line-height:14px}.router-branch-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;display:grid}.router-branch-block{min-width:0;padding:12px}.router-branch-block>header{justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-bottom:9px;display:flex}.router-branch-block>header b{font-size:11px;font-weight:600;line-height:16px}.router-branch-block>header small{color:var(--muted-foreground);font-size:9px;line-height:13px}.router-branch-editor-grid>.router-branch-block{border-right:1px solid var(--border)}.router-branch-policy{min-width:0;display:grid}.router-branch-policy>.router-branch-block+.router-branch-block{border-top:1px solid var(--border)}.router-branch-policy .router-config-inline-empty{padding:8px}.router-branch-policy .router-fallback-config{grid-template-columns:1fr;align-items:start;gap:10px}.router-config-missing{border:1px dashed var(--border);min-height:48px;color:var(--muted-foreground);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:10px;line-height:14px;display:flex}.router-config-missing [data-slot=button]{flex:none;height:28px;padding:0 9px;font-size:10px}.router-config-table{min-width:760px}.router-config-section:has(.router-config-table){overflow-x:auto}.router-config-table-head,.router-config-model-row{grid-template-columns:var(--resizable-table-columns,minmax(220px, 1.8fr) 72px 72px 112px 120px 46px);align-items:center;gap:10px;display:grid}.router-config-table-head{height:30px;color:var(--muted-foreground);text-transform:uppercase;padding:0 8px;font-size:10px}.router-config-model-row{border-top:1px solid var(--border);min-height:52px;padding:7px 8px}.router-config-model-row>[role=cell]{align-items:center;min-width:0;display:flex}.router-config-model-row>[role=cell]>[data-slot=input]{width:100%;min-width:0;height:30px;font-size:11px}.router-config-model-row>[role=cell]>[data-slot=checkbox]{margin-inline:auto}.router-config-model-name{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.router-config-model-name>span{min-width:0;display:grid}.router-config-model-name b,.router-config-model-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.router-config-model-name b{font-size:12px;font-weight:500}.router-config-model-name small{color:var(--muted-foreground);font-size:10px}.router-config-empty{min-height:72px;color:var(--muted-foreground);place-items:center;font-size:11px;display:grid}.router-rule-list{gap:8px;display:grid}.router-rule-row{grid-template-columns:24px minmax(130px,1fr) 150px 130px minmax(120px,1fr) 30px;align-items:center;gap:8px;display:grid}.router-rule-field{min-width:0}.router-rule-row [data-slot=input],.router-rule-row [data-slot=select-trigger]{width:100%;min-width:0;height:32px}.router-rule-order{background:var(--muted);width:22px;height:22px;color:var(--muted-foreground);border-radius:5px;place-items:center;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.router-rule-row>button.router-rule-delete{width:30px;height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.router-rule-row>button.router-rule-delete:hover{background:color-mix(in oklch, var(--destructive) 9%, transparent);color:var(--destructive)}.router-rule-list>button.router-rule-add{border:1px solid var(--border);background:var(--background);width:max-content;height:32px;color:var(--foreground);border-radius:7px;margin-top:4px;padding:0 10px;font-size:11px}.router-rule-list>button.router-rule-add:hover{background:var(--muted)}.router-fallback-config{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:20px;display:grid}.router-validation-section>header{margin-bottom:8px}.router-validation-ok{color:var(--success)}.router-validation-section:has(.router-validation-ok)>header svg{color:var(--success)}.router-validation-list{display:grid}.router-validation-list button{border:0;border-top:1px solid var(--border);min-height:34px;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.router-validation-list button:not(:disabled){cursor:pointer}.router-validation-list button:not(:disabled):hover{background:var(--muted)}.router-validation-list button svg{color:var(--destructive)}.router-validation-list button span{font-size:11px}.router-validation-list button small{color:var(--brand);font-size:10px}.router-validation-ok{align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.router-create-dialog{width:min(620px,100vw - 32px)}.router-create-body{gap:14px;display:grid}.router-create-basics{gap:12px;display:grid}.router-create-dialog .registry-field [data-slot=textarea]{resize:none;min-height:64px;font-family:inherit}.router-create-models{gap:8px;min-width:0;display:grid}.router-create-models-head{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.router-create-models-head b{font-size:12px;font-weight:600}.router-create-models-head small{color:var(--muted-foreground);font-size:10px}.router-create-search{width:100%;height:32px}.router-create-model-list{border:1px solid var(--border);background:var(--background);border-radius:8px;max-height:232px;display:grid;overflow-y:auto}.router-create-model-list>label{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:46px;padding:7px 10px;display:flex}.router-create-model-list>label:last-child{border-bottom:0}.router-create-model-list>label:hover{background:color-mix(in oklch, var(--muted) 45%, transparent)}.router-create-model-list>label:has([data-checked]){background:var(--muted)}.router-create-model-list>label>span{min-width:0;display:grid}.router-create-model-list b,.router-create-model-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.router-create-model-list b{font-size:12px;font-weight:500;line-height:17px}.router-create-model-list small{color:var(--muted-foreground);font-size:10px}.router-empty-state>button{margin-top:5px}button.router-new-button{border:1px solid var(--brand);background:var(--brand);height:30px;color:var(--brand-foreground);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;line-height:16px;transition:background-color .1s,border-color .1s,box-shadow .1s,transform .1s;display:inline-flex;box-shadow:0 1px 2px oklch(0% 0 0/.14)}button.router-new-button:hover{border-color:color-mix(in oklch, var(--brand) 88%, black);background:color-mix(in oklch, var(--brand) 88%, black)}button.router-new-button:active{transform:translateY(1px)}button.router-new-button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 28%, transparent)}button.router-new-button:disabled{cursor:not-allowed;opacity:.5}.router-access-dialog{width:min(540px,100vw - 32px)}.router-access-editor{min-height:min(560px,100dvh - 48px)}.router-access-body{grid-template-rows:40px 32px minmax(180px,1fr) auto;gap:0;min-height:0;padding:0;overflow:hidden}.router-access-search{height:40px;padding-inline:12px}.router-access-summary{border-bottom:1px solid var(--border);min-width:0;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:10px;line-height:14px;display:flex}.router-access-summary span{color:var(--foreground);font-weight:500}.router-access-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.router-access-list{max-height:none;padding:6px 8px}.router-access-list .people-model-option{min-height:46px}.router-access-list .people-model-option>svg{color:var(--muted-foreground);margin-left:auto}.router-access-state{min-height:180px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.router-access-body>.registry-error{margin:8px 12px 12px}.router-confirm-dialog[data-tone=neutral] .model-delete-footer>[data-slot=alert-dialog-action]{background:var(--brand);color:var(--brand-foreground)}.router-confirm-dialog[data-tone=neutral] .model-delete-footer>[data-slot=alert-dialog-action]:hover:not(:disabled){background:color-mix(in oklch, var(--brand) 88%, black)}@container (width<=720px){.router-editor-head{flex-direction:column;align-items:flex-start}.router-editor-identity{flex-basis:auto;width:100%;max-width:100%}.router-editor-actions{justify-content:flex-start;width:100%}.router-deployment-mode{width:100%}.router-deployment-mode>button{flex:1 1 0;min-width:0;padding-inline:6px}.router-mode-label-full{display:none}.router-mode-label-short{display:inline}.router-resilience-runtime{grid-template-columns:minmax(0,1fr);gap:7px;padding-inline:0}.router-resilience-member-meta{justify-content:flex-start;padding-left:31px}.router-resilience-member-weight{gap:4px}.router-resilience-member-weight [data-slot=input]{width:44px;padding-inline:5px}.router-resilience-policy{grid-template-columns:1fr;gap:10px}.router-resilience-policy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.router-resilience-policy dl>div:nth-child(odd){border-left:0}.router-resilience-policy dl>div:not(:last-child){border-bottom:1px solid var(--border)}}@container (width<=650px){.router-node-palette button span{display:none}.router-node-palette button{justify-content:center;width:30px;padding:0}}@media (width<=900px){.router-list-row{padding-inline:16px 12px}.router-canvas-layout{grid-template-rows:minmax(520px,1fr) auto;grid-template-columns:1fr;display:grid;overflow-y:auto}.router-properties-handle{display:none}.router-canvas-stage{min-height:520px}.router-properties{border-top:1px solid var(--border);border-left:0;min-height:280px;max-height:440px}}@media (width<=767px){.settings-mobile-topbar{justify-content:center}.settings-mobile-topbar-actions{position:absolute;left:14px}.settings-mobile-topbar-end-actions{position:absolute;right:14px}.settings-mobile-topbar-end-action{position:static}.apim-native-routes-workspace>.smh-page-header{display:none}.apim-native-routes-layout .apim-native-route-detail{min-height:420px;scroll-margin-top:48px;overflow:visible}.apim-native-routes-layout>.apim-native-route-list{display:none}body:has(.apim-native-route-drawer) .search-dialog-overlay{inset:48px 0 0}.apim-native-route-drawer{background:var(--background);border-radius:0 8px 8px 0;outline:0;flex-direction:column;width:min(320px,100vw - 48px);height:auto;max-height:none;transition:transform .16s;display:flex;top:48px;bottom:0;left:0;transform:none;box-shadow:16px 0 40px oklch(0% 0 0/.24)}.apim-native-route-drawer[data-starting-style],.apim-native-route-drawer[data-ending-style]{transform:translate(-100%)}.apim-native-route-drawer-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;padding:8px 10px 8px 16px;display:flex}.apim-native-route-drawer-header [data-slot=dialog-title]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.apim-native-route-drawer-close{width:28px;min-width:28px;height:28px;color:var(--muted-foreground);flex:0 0 28px;padding:0;background:0 0!important;border-color:#0000!important}.apim-native-route-drawer-close:hover,.apim-native-route-drawer-close:focus-visible,.apim-native-route-drawer-close[aria-expanded=true]{color:var(--foreground);background:0 0!important}.apim-native-route-drawer-list.router-list-pane{background:var(--background);border:0;flex:auto;min-height:0;max-height:none}.apim-native-route-drawer-list .router-list-row{padding-inline:28px}.trace-router-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-router-summary>div:nth-child(2n){border-right:0}.trace-router-summary>div:first-child{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1}.trace-router-attempts>div{grid-template-columns:22px minmax(0,1fr);align-items:start}.trace-router-attempt-metrics{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}:is(.registry-workspace-host:has(.model-router-workspace),.registry-workspace-host:has(.apim-native-routes-workspace)){height:auto;min-height:100dvh;overflow:visible!important}.model-router-workspace,.apim-native-routes-workspace{height:auto;min-height:100dvh}.router-split{flex-direction:column;min-height:0;display:flex;overflow:visible}.router-split>.runtime-pane-handle{display:none}.router-list-pane{border-right:0;border-bottom:1px solid var(--border);flex:none;min-height:240px;max-height:320px}.router-editor-pane{min-height:720px;overflow:visible}.router-editor-head{min-height:0}.router-editor-view-row{flex-basis:44px;min-height:44px}.router-editor-actions{padding-bottom:2px}.router-canvas-layout{min-height:640px}.router-node-palette button span{display:none}.router-node-palette button{justify-content:center;width:30px;padding:0}.router-config-grid{grid-template-columns:1fr}.router-config-grid .span-2{grid-column:auto}.router-global-section .router-config-grid{grid-template-columns:1fr}.router-global-section .router-config-grid .span-2{grid-area:auto}.router-condition-grid,.router-branch-editor-grid{grid-template-columns:1fr}.router-branch-editor-grid>.router-branch-block{border-right:0;border-bottom:1px solid var(--border)}.router-config-scroll{width:100%;max-width:100%;overflow-x:hidden}.router-config-section{width:100%;max-width:100%;padding:16px}.router-config-section:has(.router-config-table){overflow-x:visible}.router-config-table{width:100%;min-width:0}.router-config-table-head{display:none}.router-config-model-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}.router-config-model-name{grid-column:1/-1;min-height:34px}.router-config-model-row>[role=cell]{gap:4px;min-width:0;display:grid}.router-config-model-row>[role=cell]:before,.router-rule-field:before{content:attr(data-label);color:var(--muted-foreground);font-size:9px;font-weight:500;line-height:14px}.router-config-model-row>[role=cell]:last-child{grid-column:1/-1;justify-content:space-between;display:flex}.router-config-model-row>[role=cell]:last-child>[data-slot=checkbox]{margin:0}.router-rule-row{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 30px;align-items:start;gap:8px;min-width:0;padding:12px 0}.router-rule-order{grid-area:1/1;margin-top:18px}.router-rule-field{grid-column:1/-1;gap:4px;display:grid}.router-rule-field:nth-child(2){grid-area:1/2}.router-rule-row>button.router-rule-delete{grid-area:1/3;margin-top:16px}.router-fallback-config{grid-template-columns:1fr;align-items:start}.router-candidate-pool{grid-template-columns:1fr}.router-strategy-model-constraints{grid-template-columns:1fr;margin-left:0}.router-node-actions{padding-right:56px}.router-create-dialog{width:calc(100vw - 24px)}.app-shell{height:auto;min-height:100vh;padding:0;display:block;overflow:visible}.sidebar-peer{width:0}.sidebar-gap{display:none}.sidebar-peer>aside{z-index:20;width:18rem;transition:transform .2s ease-linear;transform:translate(-100%);box-shadow:20px 0 50px oklch(10% 0 0/.12)}.sidebar-peer>aside.open{transform:translate(0)}.workspace-menu-item>.sidebar-close{z-index:1;background:0 0;border:0;width:32px;height:32px;margin:0;position:absolute;top:0;right:0}.app-shell>main{border-radius:0;height:auto;min-height:100vh;margin:0;display:block;overflow:visible}.app-shell>main>.page{overflow-y:visible}.app-shell>main .settings-host,.app-shell>main .settings-page{min-height:calc(100vh - 48px)}.sidebar-resize-rail{display:none}}.gateway-releases-workspace{background:var(--background);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.gateway-releases-header{flex:none}.gateway-releases-readonly,.gateway-release-worker-state{height:28px;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.gateway-release-worker-state svg{color:var(--warning)}.gateway-release-mobile-maintenance{display:none}.gateway-release-gateway-operation{border-bottom:1px solid var(--border);background:var(--background);min-height:54px;color:var(--brand);flex:none;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 16px;display:grid}.gateway-release-gateway-operation>div{gap:2px;min-width:0;display:grid}.gateway-release-gateway-operation b{font-size:11px;line-height:16px}.gateway-release-gateway-operation span,.gateway-release-gateway-operation small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;overflow:hidden}.gateway-release-gateway-operation.failed,.gateway-release-gateway-operation.restored,.gateway-release-gateway-operation.unavailable{color:var(--warning)}.gateway-release-gateway-operation.succeeded{color:var(--success)}.gateway-release-gateway-error{border-bottom:1px solid var(--border);background:var(--background);min-height:36px;color:var(--muted-foreground);flex:none;align-items:center;gap:8px;padding:7px 16px;font-size:10px;display:flex}.gateway-release-gateway-error svg{color:var(--destructive);flex:none}.gateway-release-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gateway-release-action:disabled{opacity:.45;cursor:not-allowed}.gateway-release-layout{grid-template-columns:var(--gateway-release-pane-width,336px) 1px minmax(0, 1fr);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.gateway-release-list-pane{background:color-mix(in oklch, var(--muted) 20%, var(--background));flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gateway-release-list-controls{border-bottom:1px solid var(--border);background:var(--background);flex:0 0 100px;min-height:100px;padding:12px 16px}.gateway-release-list-controls .smh-search{width:100%}.gateway-release-filters{align-items:center;gap:5px;margin-top:11px;display:flex;overflow-x:auto}.gateway-release-filters::-webkit-scrollbar{display:none}.gateway-release-filters button{appearance:none;border:1px solid var(--border);background:var(--background);height:28px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.gateway-release-filters button:hover,.gateway-release-filters button.active{background:var(--muted);color:var(--foreground)}.gateway-release-filters small{opacity:.72;font:11px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.gateway-release-filters button.gateway-release-filter-more{justify-content:center;width:28px;padding:0}.gateway-release-filter-count{color:var(--muted-foreground);margin-left:auto;font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace}.gateway-release-list{flex:1;min-height:0;padding:10px 0;overflow:auto}.gateway-release-list-section-label{height:24px;color:var(--muted-foreground);text-transform:uppercase;align-items:center;gap:10px;padding:0 16px;font-size:11px;font-weight:500;display:flex}.gateway-release-list-section-label i{background:var(--border);flex:1;height:1px}.gateway-release-list-row{appearance:none;width:100%;min-height:60px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;padding:5px 24px;display:grid;position:relative}.gateway-release-list-row:before{content:"";border-radius:8px;position:absolute;inset:0 12px}.gateway-release-list-row:hover:before,.gateway-release-list-row.active:before{background:var(--muted)}.gateway-release-list-row>*{z-index:1;position:relative}.gateway-release-list-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.gateway-release-list-leading{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid;position:relative}.gateway-release-status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.gateway-release-list-leading>.gateway-release-status-dot{border:2px solid var(--background);box-sizing:content-box;position:absolute;bottom:-3px;right:-3px}.gateway-release-status-dot.current{background:var(--success)}.gateway-release-status-dot.immediate_rollback{background:var(--brand)}.gateway-release-status-dot.pinned{background:var(--chart-3)}.gateway-release-status-dot.in_progress{background:var(--warning)}.gateway-release-status-dot.failed{background:var(--destructive)}.gateway-release-status-dot.rolled_back{background:var(--chart-2)}.gateway-release-status-dot.expired{background:var(--muted-foreground)}.gateway-release-status-dot.empty{visibility:hidden}.gateway-release-filters .gateway-release-status-dot{flex-basis:6px;width:6px;height:6px}.gateway-release-list-copy{gap:2px;min-width:0;display:grid}.gateway-release-list-copy>span{align-items:center;gap:6px;min-width:0;display:flex}.gateway-release-list-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.gateway-release-list-copy small{min-width:0;color:var(--muted-foreground);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;font-size:11px;line-height:16px;display:flex;overflow:hidden}.gateway-release-list-copy small span{flex:none;min-width:0}.gateway-release-list-copy small span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.gateway-release-list-copy small i{font-style:normal}.gateway-release-role{width:max-content;color:var(--muted-foreground);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.gateway-release-role.current{background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success)}.gateway-release-role.immediate_rollback,.gateway-release-role.pinned{background:color-mix(in oklch, var(--brand) 9%, transparent);color:var(--brand)}.gateway-release-role.failed{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive)}.gateway-release-role.expired{border:1px dashed var(--border);color:var(--muted-foreground)}.gateway-release-role.in_progress{background:color-mix(in oklch, var(--warning) 9%, transparent);color:var(--warning)}.gateway-release-role.in_progress.queued,.gateway-release-role.in_progress.awaiting_authorization{background:var(--muted);color:var(--muted-foreground)}.gateway-release-list-empty{color:var(--muted-foreground);text-align:center;padding:28px 16px;font-size:11px}.gateway-release-list-pane>footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex:0 0 36px;align-items:center;padding:0 16px;font-size:11px;display:flex}.gateway-release-detail{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gateway-release-detail-scroll{background:color-mix(in oklch, var(--muted) 12%, var(--background));flex:1;min-width:0;min-height:0;overflow:auto}.gateway-release-detail-state{height:100%;color:var(--muted-foreground);place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.gateway-release-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px;padding:12px;display:grid}.gateway-release-detail-main,.gateway-release-detail-rail{align-content:start;gap:12px;min-width:0;display:grid}.gateway-release-summary-card,.gateway-release-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;overflow:hidden}.gateway-release-detail-head{border-bottom:1px solid var(--border);align-items:center;min-height:52px;padding:10px 16px;display:flex}.gateway-release-identity{flex:360px;align-items:center;min-width:0;display:flex}.gateway-release-identity-line{flex:1 1 0;align-items:center;gap:8px;width:0;min-width:0;display:flex}.gateway-release-identity-line h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.gateway-release-identity-line .gateway-release-role{flex:none}.gateway-release-actions{min-width:0}.gateway-release-actions-mobile{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.gateway-release-actions-rail{gap:2px;padding:8px;display:grid}.gateway-release-actions-rail .gateway-release-action{width:100%;height:34px;color:var(--muted-foreground);background:0 0;border-color:#0000;border-radius:6px;justify-content:flex-start;padding:0 8px}.gateway-release-actions-rail .gateway-release-action>svg{flex:none}.gateway-release-actions-rail .gateway-release-action:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.gateway-release-actions-rail .gateway-release-action.rollback{color:var(--destructive);border-color:#0000}.gateway-release-action{border:1px solid var(--border);background:var(--background);height:28px;color:var(--foreground);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.gateway-release-action:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.gateway-release-action.rollback{border-color:var(--border);color:var(--destructive)}.gateway-release-action.rollback:hover:not(:disabled){background:color-mix(in oklch, var(--destructive) 7%, transparent)}.gateway-release-facts{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.gateway-release-facts>div{border-right:1px solid var(--border);min-width:0;padding:9px 16px 10px}.gateway-release-facts>div:nth-child(2n){border-right:0}.gateway-release-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.gateway-release-facts dt,.gateway-release-hashes dt{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:14px}.gateway-release-facts dd,.gateway-release-hashes dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:18px;margin:3px 0 0;font-size:12px;line-height:18px;overflow:hidden}.gateway-release-facts code{font-size:11px}.gateway-release-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 16px;display:flex}.gateway-release-card-head>div{align-items:center;gap:7px;min-width:0;display:flex}.gateway-release-card h2{margin:0;font-size:13px;font-weight:600;line-height:18px}.gateway-release-card h3{margin:0;font-size:12px;font-weight:600;line-height:18px}.gateway-release-card-head>span{color:var(--muted-foreground);font-size:11px;line-height:16px}.gateway-release-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gateway-release-change-column{min-width:0;padding:14px 16px 16px}.gateway-release-change-column+.gateway-release-change-column{border-left:1px solid var(--border)}.gateway-release-change-column h3{margin-bottom:8px}.gateway-release-change-column p,.gateway-release-dependency-list p{color:var(--muted-foreground);margin:0;font-size:11px;line-height:16px}.gateway-release-change-list{gap:6px;display:grid}.gateway-release-change-list>span{align-items:center;gap:6px;min-width:0;display:flex}.gateway-release-change-list b{border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-weight:600;line-height:15px}.gateway-release-change-list code{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-family:Geist Mono,Geist Mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:16px;overflow:hidden}.gateway-release-change-list .added b{background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success)}.gateway-release-change-list .removed b{background:color-mix(in oklch, var(--destructive) 9%, transparent);color:var(--destructive)}.gateway-release-change-list .changed b{background:color-mix(in oklch, var(--warning) 10%, transparent);color:var(--warning)}.gateway-release-dependency-card .gateway-release-card-head>span{border-radius:6px;align-items:center;min-height:22px;padding:3px 8px;font-weight:500;display:inline-flex}.gateway-release-dependency-card .gateway-release-card-head[data-state=healthy]>span{background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success)}.gateway-release-dependency-card .gateway-release-card-head[data-state=not_checked]>span,.gateway-release-dependency-card .gateway-release-card-head[data-state=missing]>span,.gateway-release-dependency-card .gateway-release-card-head[data-state=mismatched]>span{background:color-mix(in oklch, var(--warning) 10%, transparent);color:var(--warning)}.gateway-release-integrity{align-items:center;min-height:52px;padding:10px 16px;display:flex}.gateway-release-integrity p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:18px}.gateway-release-integrity-issues{border-top:1px solid var(--border);display:grid}.gateway-release-integrity-issues code{border-bottom:1px solid var(--border);min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;padding:8px 16px;font-size:10px;line-height:15px;overflow:hidden}.gateway-release-integrity-issues code:last-child{border-bottom:0}.gateway-release-operation{border-top:1px solid var(--border);min-height:48px;color:var(--brand);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 16px;display:grid}.gateway-release-operation>div{gap:1px;min-width:0;display:grid}.gateway-release-operation b{font-size:10px}.gateway-release-operation span,.gateway-release-operation small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gateway-release-operation{background:var(--background)}.gateway-release-operation.failed,.gateway-release-operation.restored,.gateway-release-operation.unavailable{color:var(--warning)}.gateway-release-operation.queued{color:var(--muted-foreground)}.gateway-release-operation.unavailable span{white-space:normal}.gateway-release-operation.succeeded{color:var(--success)}.gateway-release-action-error{border-bottom:1px solid var(--border);background:var(--background);min-height:36px;color:var(--muted-foreground);flex:none;align-items:center;gap:8px;padding:7px 16px;font-size:10px;display:flex}.gateway-release-action-error svg{color:var(--destructive);flex:none}.gateway-release-disclosure{border:0;border-top:1px solid var(--border);border-radius:0;margin:0;overflow:hidden}.gateway-release-disclosure summary{min-height:42px;color:var(--foreground);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:600;line-height:18px;list-style:none;display:flex}.gateway-release-disclosure summary::-webkit-details-marker{display:none}.gateway-release-disclosure summary:after{content:"›";color:var(--muted-foreground);margin-left:auto;font-size:16px;font-weight:400;transition:transform .12s}.gateway-release-disclosure[open] summary:after{transform:rotate(90deg)}.gateway-release-disclosure summary:hover{background:color-mix(in oklch, var(--muted) 50%, transparent)}.gateway-release-disclosure summary small{background:var(--muted);min-width:20px;height:20px;color:var(--muted-foreground);border-radius:10px;place-items:center;margin-left:auto;font-size:10px;font-weight:500;display:grid}.gateway-release-disclosure summary:after{margin-left:0}.gateway-release-disclosure summary:not(:has(>small)):after{margin-left:auto}.gateway-release-evidence{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 22%, transparent)}.gateway-release-hashes{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.gateway-release-hashes>div{border-right:1px solid var(--border);min-width:0;padding:12px 16px}.gateway-release-hashes>div:last-child{border-right:0}.gateway-release-hashes code{font-size:10px;line-height:15px}.gateway-release-dependency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 16px;display:grid}.gateway-release-dependency-list{min-width:0}.gateway-release-dependency-list h3{color:var(--muted-foreground);align-items:center;gap:5px;margin-bottom:7px;font-size:11px;line-height:16px;display:flex}.gateway-release-dependency-list h3 span{font-variant-numeric:tabular-nums;margin-left:auto}.gateway-release-dependency-list>div{gap:3px;max-height:118px;display:grid;overflow:auto}.gateway-release-dependency-list code{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;padding:3px 0;font-size:10px;line-height:15px;overflow:hidden}.gateway-release-timeline{gap:4px;display:grid;position:relative}.gateway-release-timeline>div{grid-template-columns:9px minmax(0,1fr);gap:12px;min-width:0;min-height:44px;display:grid;position:relative}.gateway-release-timeline>div:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:-9px;left:4px}.gateway-release-timeline>div>i{z-index:1;border:2px solid var(--card);background:var(--muted-foreground);width:9px;height:9px;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin-top:5px}.gateway-release-timeline>div>span{align-content:start;gap:2px;min-width:0;display:grid}.gateway-release-timeline b{font-size:12px;line-height:18px}.gateway-release-timeline small{min-width:0;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:4px;font-size:11px;line-height:16px;display:flex;overflow:hidden}.gateway-release-timeline small time{flex:none}.gateway-release-timeline small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gateway-release-audit-card .gateway-release-timeline{padding:16px 16px 12px}@media (width<=1199px){.gateway-release-detail-grid{grid-template-columns:1fr}}.gateway-release-rollback-dialog[data-slot=alert-dialog-content]{background:var(--background);width:min(460px,100vw - 24px);max-width:460px;color:var(--foreground);border-radius:8px;gap:0;padding:0;overflow:hidden}.gateway-release-rollback-dialog [data-slot=alert-dialog-header]{text-align:left;padding:18px;display:block}.gateway-release-rollback-heading{align-items:flex-start;gap:10px;display:flex}.gateway-release-rollback-heading>span{background:color-mix(in oklch, var(--destructive) 8%, transparent);width:34px;height:34px;color:var(--destructive);border-radius:7px;flex:none;place-items:center;display:grid}.gateway-release-rollback-heading>div{min-width:0}.gateway-release-rollback-dialog [data-slot=alert-dialog-title]{font-size:14px;font-weight:600;line-height:20px}.gateway-release-rollback-dialog [data-slot=alert-dialog-description]{color:var(--muted-foreground);margin-top:4px;font-size:10px;line-height:16px}.gateway-release-rollback-state{border-top:1px solid var(--border);min-height:72px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:7px;padding:14px 18px;font-size:11px;display:flex}.gateway-release-rollback-state.error{color:var(--destructive)}.gateway-release-rollback-preview{border-top:1px solid var(--border);padding:14px 18px}.gateway-release-rollback-preview dl{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.gateway-release-rollback-preview dl>div{border-right:1px solid var(--border);gap:3px;min-width:0;padding:8px;display:grid}.gateway-release-rollback-preview dl>div:last-child{border-right:0}.gateway-release-rollback-preview dt{color:var(--muted-foreground);font-size:8px}.gateway-release-rollback-preview dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;overflow:hidden}.gateway-release-rollback-blockers{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.gateway-release-rollback-blockers code{background:color-mix(in oklch, var(--destructive) 7%, transparent);color:var(--destructive);border-radius:4px;padding:2px 5px;font-size:9px}.gateway-release-rollback-dialog [data-slot=alert-dialog-footer]{background:color-mix(in oklch, var(--muted) 30%, var(--background));border-radius:0;flex-direction:row;justify-content:flex-end;gap:6px;margin:0;padding:10px 14px;display:flex}.gateway-release-rollback-dialog [data-slot=alert-dialog-cancel],.gateway-release-rollback-dialog [data-slot=alert-dialog-action]{border-radius:6px;height:28px;padding:0 10px;font-size:10px;font-weight:600}.gateway-release-rollback-dialog .gateway-release-rollback-confirm{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground);align-items:center;gap:5px;display:inline-flex}.gateway-release-rollback-dialog .gateway-release-rollback-confirm:hover:not(:disabled){filter:brightness(.95)}.gateway-release-rollback-dialog [data-slot=alert-dialog-action]:disabled{opacity:.45;cursor:not-allowed}@media (width<=767px){.gateway-releases-workspace{height:auto;min-height:100dvh;overflow:visible}.gateway-releases-header{display:none}.gateway-release-mobile-maintenance{border-bottom:1px solid var(--border);background:var(--background);justify-content:flex-end;align-items:center;min-height:46px;padding:8px 10px;display:flex}.gateway-release-gateway-operation{grid-template-columns:18px minmax(0,1fr);padding-inline:10px}.gateway-release-gateway-operation small{grid-column:2}.gateway-release-layout{display:block;overflow:visible}.gateway-release-layout>.runtime-pane-handle{display:none}.gateway-release-detail-grid{gap:10px;padding:10px}.gateway-release-drawer-list.gateway-release-list-pane{background:var(--background);border:0;flex:auto;min-height:0;max-height:none}.gateway-release-drawer-list .gateway-release-list-row{padding-inline:28px 16px}.gateway-release-drawer-list .gateway-release-list-copy>span{flex-wrap:wrap;row-gap:2px}.gateway-release-drawer-list .gateway-release-list-copy b{flex:none}.gateway-release-detail{overflow:visible}.gateway-release-detail-scroll{height:auto;overflow:visible}.gateway-release-detail-head{flex-direction:column;align-items:flex-start}.gateway-release-identity{flex-basis:auto;width:100%}.gateway-release-actions-mobile{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gateway-release-actions-mobile .gateway-release-action{justify-content:flex-start;width:100%}.gateway-release-actions-mobile .gateway-release-action:last-child:nth-child(odd){grid-column:1/-1}.gateway-release-band{padding:16px}.gateway-release-change-grid,.gateway-release-hashes,.gateway-release-dependency-grid{grid-template-columns:1fr}.gateway-release-change-column+.gateway-release-change-column{border-top:1px solid var(--border);border-left:0}.gateway-release-hashes>div{border-right:0;border-bottom:1px solid var(--border)}.gateway-release-hashes>div:last-child{border-bottom:0}.gateway-release-operation{grid-template-columns:18px minmax(0,1fr);padding-inline:16px}.gateway-release-operation small{grid-column:2}.gateway-release-rollback-preview dl{grid-template-columns:1fr}.gateway-release-rollback-preview dl>div{border-right:0;border-bottom:1px solid var(--border)}.gateway-release-rollback-preview dl>div:last-child{border-bottom:0}}.applications-workspace{min-width:0;height:100%;min-height:0;overflow:hidden}.applications-header{flex:none}.applications-readonly{height:28px;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.subscriptions-mobile-topbar-actions{align-items:center;gap:4px;display:flex}.subscriptions-layout{grid-template-columns:var(--subscriptions-nav-width,276px) minmax(0, 1fr);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.subscriptions-local-nav{background:var(--background);flex-direction:column;grid-area:1/1;gap:9px;min-width:0;min-height:0;padding:14px 12px;display:flex;overflow:hidden}.subscriptions-pane-handle{z-index:3;background:0 0;grid-area:1/2;justify-self:start;width:7px;transform:translate(-3px)}.subscriptions-pane-handle:before{content:"";inset-block:0;background:var(--border);width:1px;position:absolute;left:3px}.subscriptions-pane-handle:after{inset:0}.subscriptions-pane-handle:hover,.subscriptions-pane-handle:focus-visible{box-shadow:none;background:0 0}.subscriptions-pane-handle:hover:before{background:color-mix(in oklch, var(--foreground) 32%, var(--border))}.subscriptions-pane-handle:focus-visible:before{background:var(--ring);width:2px}.subscriptions-local-heading{min-height:24px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;padding:0 7px;display:flex}.subscriptions-local-heading>span{letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;line-height:16px;overflow:hidden}.subscriptions-local-heading>small{background:color-mix(in oklch, var(--muted) 70%, transparent);text-align:center;border-radius:4px;min-width:18px;padding:0 4px;font:10px/16px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.subscriptions-category-list{gap:7px;display:grid}.subscriptions-category-card{min-width:0;min-height:54px;color:var(--muted-foreground);border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 10px 4px 9px;text-decoration:none;display:grid;position:relative}.subscriptions-category-card:hover{background:color-mix(in oklch, var(--muted) 45%, transparent);color:var(--foreground);border-color:#0000}.subscriptions-category-card.active{background:var(--muted);color:var(--foreground);box-shadow:none;border-color:#0000}.subscriptions-category-card:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.subscriptions-category-icon{border:1px solid var(--border);background:var(--background);width:36px;height:36px;color:var(--muted-foreground);border-radius:8px;place-items:center;display:grid;position:relative}.subscriptions-category-card.active .subscriptions-category-icon{color:var(--foreground)}.subscriptions-category-icon>i{border:2px solid var(--background);box-sizing:content-box;background:var(--muted-foreground);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;right:-3px}.subscriptions-category-icon>i.active{background:var(--success)}.subscriptions-category-icon>i.attention{background:var(--warning)}.subscriptions-category-copy{gap:3px;min-width:0;display:grid}.subscriptions-category-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.subscriptions-category-copy>small{min-width:0;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:3px;font-size:10px;line-height:15px;display:flex;overflow:hidden}.subscriptions-category-copy>small i{font-style:normal}.subscriptions-category-copy>small em{color:var(--warning);font-style:normal}.subscriptions-category-card>strong{text-align:right;min-width:20px;font:600 11px/18px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.subscriptions-content{grid-area:1/2;min-width:0;min-height:0;display:flex;overflow:hidden;container:subscription-content/inline-size}.subscriptions-content>.registry-loading,.subscriptions-content>.application-api-state{flex:1}.application-sync-status{border-bottom:1px solid var(--border);min-height:52px;color:var(--brand);background:var(--background);flex:none;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 16px;display:grid}.application-sync-status>div{gap:1px;min-width:0;display:grid}.application-sync-status b{font-size:12px;line-height:17px}.application-sync-status span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.application-sync-status.succeeded{color:var(--success)}.application-sync-status.failed,.application-sync-status.restored,.application-sync-status.unavailable{color:var(--warning)}.application-error-band{border-bottom:1px solid var(--border);min-height:38px;color:var(--destructive);background:var(--background);flex:none;align-items:center;gap:8px;padding:7px 16px;font-size:11px;display:flex}.application-api-state{min-height:0}.application-inventory{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.application-inventory-toolbar{flex:none;align-items:center;gap:12px;min-height:52px;padding:12px 16px 8px;display:flex}.application-inventory-toolbar .application-filters{margin:0}.application-inventory-toolbar .application-filters button{height:32px}.application-inventory-toolbar .model-search-control{margin-left:auto}.application-model-table{--model-table-min-width:638px}.application-model-table .model-table-head,.application-model-table .model-list-row{grid-template-columns:var(--resizable-table-columns,minmax(180px, 1.2fr) minmax(130px, .75fr) minmax(180px, 1fr) 80px)}.application-inventory-list{min-height:0}.application-inventory-row{color:var(--foreground);text-decoration:none}.application-inventory-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.application-primary-cell{min-width:0}.application-health.suspended{color:var(--warning)}.application-health.suspended i{background:var(--warning)}.application-health.stale{color:var(--destructive)}.application-health.stale i{background:var(--destructive)}.application-avatar{border:1px solid var(--border);background:var(--background);width:30px;height:30px;color:var(--muted-foreground);border-radius:7px;flex:0 0 30px;place-items:center;display:grid;position:relative}.application-avatar.detail{border-radius:8px;flex-basis:42px;width:42px;height:42px}.application-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.application-avatar>i{border:2px solid var(--background);box-sizing:content-box;background:var(--muted-foreground);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;right:-4px}.application-avatar>i.active{background:var(--success)}.application-avatar>i.suspended{background:var(--warning)}.application-avatar>i.retired{background:var(--muted-foreground)}.application-avatar>i.stale{background:var(--destructive)}.application-avatar-editor{flex:0 0 42px;width:42px;height:42px;position:relative}.application-avatar-trigger{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;width:42px;height:42px;padding:0;display:block}.application-avatar-trigger:disabled{cursor:wait}.application-avatar-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.application-avatar-overlay{color:#fff;opacity:0;background:oklch(0% none none/.58);border-radius:7px;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:1px}.application-avatar-trigger:hover .application-avatar-overlay,.application-avatar-trigger:focus-visible .application-avatar-overlay,.application-avatar-trigger:disabled:not(.unavailable) .application-avatar-overlay{opacity:1}.application-avatar-trigger.unavailable{cursor:not-allowed}.application-avatar-trigger.unavailable .application-avatar-overlay{opacity:0}.application-avatar-remove,.application-avatar-error{z-index:2;border:1px solid var(--border);background:var(--background);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;right:-6px}.application-avatar-remove{color:var(--muted-foreground);cursor:pointer;padding:0;top:-6px}.application-avatar-remove:hover{border-color:color-mix(in oklch, var(--destructive) 40%, var(--border));color:var(--destructive)}.application-avatar-remove:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.application-avatar-remove:disabled{opacity:.5;cursor:wait}.application-avatar-error{color:var(--destructive);bottom:-6px}.application-avatar-editor>input{display:none}@media (hover:hover) and (pointer:fine){.application-avatar-remove{opacity:0;pointer-events:none;transition:opacity .12s,border-color .12s,color .12s}.application-avatar-editor:hover .application-avatar-remove,.application-avatar-editor:focus-within .application-avatar-remove{opacity:1;pointer-events:auto}}.application-inventory>footer{min-height:32px}.application-detail-workspace{background:var(--background);flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.application-detail-breadcrumb{border-bottom:1px solid var(--border);min-height:40px;color:var(--muted-foreground);flex:0 0 40px;align-items:center;gap:6px;padding:0 14px;font-size:11px;line-height:16px;display:flex}.application-detail-breadcrumb a{color:inherit;text-decoration:none}.application-detail-breadcrumb a:hover{color:var(--foreground)}.application-detail-breadcrumb code{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.application-detail-error{flex:1}.application-layout{grid-template-columns:var(--application-pane-width,352px) 1px minmax(0, 1fr);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.application-list-pane{background:color-mix(in oklch, var(--muted) 20%, var(--background));flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.application-list-controls{border-bottom:1px solid var(--border);background:var(--background);flex:0 0 100px;min-height:100px;padding:12px 16px}.application-list-controls .smh-search{width:100%}.application-filters{scrollbar-width:none;align-items:center;gap:5px;margin-top:11px;display:flex;overflow-x:auto}.application-filters::-webkit-scrollbar{display:none}.application-filters button{border:1px solid var(--border);background:var(--background);height:28px;color:var(--muted-foreground);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;line-height:16px;display:inline-flex}.application-filters button:hover,.application-filters button.active{background:var(--muted);color:var(--foreground)}.application-filters button:focus-visible,.application-list-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.application-filters small{opacity:.72;font:11px/16px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.application-list{flex:1;min-height:0;padding:10px 0;overflow:auto}.application-list-section-label{height:24px;color:var(--muted-foreground);text-transform:uppercase;align-items:center;gap:10px;padding:0 16px;font-size:11px;font-weight:500;line-height:16px;display:flex}.application-list-section-label i{background:var(--border);flex:1;height:1px}.application-list-row{appearance:none;width:100%;min-height:64px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:9px;margin-top:3px;padding:6px 22px;display:grid;position:relative}.application-list-row:before{content:"";border-radius:8px;position:absolute;inset:0 12px}.application-list-row:hover:before,.application-list-row.active:before{background:var(--muted)}.application-list-row>*{z-index:1;position:relative}.application-list-icon{border:1px solid var(--border);background:var(--background);width:30px;height:30px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid;position:relative}.application-list-icon i{border:2px solid var(--background);box-sizing:content-box;background:var(--muted-foreground);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;right:-3px}.application-list-icon i.active{background:var(--success)}.application-list-icon i.suspended{background:var(--warning)}.application-list-icon i.retired{background:var(--muted-foreground)}.application-list-icon i.stale{background:var(--destructive)}.application-list-copy{gap:2px;min-width:0;display:grid}.application-list-copy>span{align-items:center;gap:6px;min-width:0;display:flex}.application-list-copy b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.application-list-copy em{background:var(--muted);color:var(--muted-foreground);border-radius:4px;flex:none;padding:0 5px;font-size:10px;font-style:normal;font-weight:600;line-height:16px}.application-list-copy small{min-width:0;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:4px;font-size:11px;line-height:16px;display:flex;overflow:hidden}.application-list-copy small span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.application-list-copy small span:last-child,.application-list-copy small i{flex:none}.application-list-copy small i{font-style:normal}.application-list-usage{color:var(--muted-foreground);justify-items:end;gap:4px;display:grid}.application-list-usage b{font:500 11px/14px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.application-list-usage>i{background:color-mix(in oklch, var(--muted-foreground) 14%, transparent);border-radius:2px;width:36px;height:3px;overflow:hidden}.application-list-usage>i>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.application-list-empty{min-height:120px;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:7px;padding:30px 16px;font-size:12px;display:flex}.application-list-pane>footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex:0 0 36px;align-items:center;padding:0 16px;font-size:11px;display:flex}.application-detail{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.application-detail-scroll{background:var(--background);flex:1;min-width:0;min-height:0;overflow:auto}.application-detail-state{height:100%;color:var(--muted-foreground);place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.application-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px;padding:12px;display:grid}.application-detail-main,.application-detail-rail{align-content:start;gap:12px;min-width:0;display:grid}.application-summary-card,.application-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;overflow:hidden}.application-detail-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:70px;padding:11px 16px;display:flex}.application-detail-icon{border:1px solid var(--border);background:var(--background);width:38px;height:38px;color:var(--muted-foreground);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.application-identity{flex:1;gap:3px;min-width:0;display:grid}.application-identity>div{align-items:center;gap:8px;min-width:0;display:flex}.application-identity h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.application-identity p{min-width:0;color:var(--muted-foreground);align-items:center;gap:5px;margin:0;font-size:11px;line-height:16px;display:flex;overflow:hidden}.application-identity p i{font-style:normal}.application-identity p code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.application-status{width:max-content;color:var(--muted-foreground);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.application-status.active{background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success)}.application-status.suspended{background:color-mix(in oklch, var(--warning) 10%, transparent);color:var(--warning)}.application-status.retired{border:1px dashed var(--border)}.application-status.stale{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive)}.application-facts{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.application-facts>div{border-right:1px solid var(--border);min-width:0;padding:10px 16px}.application-facts>div:last-child{border-right:0}.application-facts dt,.application-governance-card dt{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:14px}.application-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:3px 0 0;font-size:12px;line-height:18px;overflow:hidden}.application-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 16px;display:flex}.application-card-head>div{align-items:center;gap:7px;min-width:0;display:flex}.application-card-head h2{margin:0;font-size:13px;font-weight:600;line-height:18px}.application-card-head>span{color:var(--muted-foreground);border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:500;line-height:16px}.application-card-head>span.enforced,.application-card-head>span.configured{background:color-mix(in oklch, var(--success) 9%, transparent);color:var(--success)}.application-card-head>span.audit,.application-card-head>span.unrestricted{background:var(--muted)}.application-card-head>span.denied{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive)}.application-card-actions{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.application-card-actions>span{color:var(--muted-foreground);border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:500;line-height:16px}.application-card-actions>span.enforced,.application-card-actions>span.configured{background:color-mix(in oklch, var(--success) 9%, transparent);color:var(--success)}.application-card-actions>span.audit,.application-card-actions>span.unrestricted{background:var(--muted)}.application-card-actions>span.denied{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive)}.application-card-actions>button{width:28px;height:28px}.application-card-actions>button:disabled{cursor:not-allowed}.application-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-metric{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:4px;min-width:0;min-height:70px;padding:10px 16px;display:grid}.application-metric:nth-child(3n){border-right:0}.application-metric:nth-last-child(-n+3){border-bottom:0}.application-metric>span{color:var(--muted-foreground);font-size:11px;line-height:16px}.application-metric>b{text-overflow:ellipsis;white-space:nowrap;font:600 15px/20px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.application-metric>small{color:var(--muted-foreground);font-size:10px}.application-usage-controls{justify-content:space-between;align-items:center;gap:20px;padding-inline:2px;display:flex}.application-usage-controls>div{color:var(--muted-foreground);align-items:center;gap:10px;font-size:12px;display:flex}.application-usage-controls>div>div,.application-usage-metric-toggle{background:var(--muted);border-radius:7px;padding:2px;display:flex}.application-usage-controls button,.application-usage-metric-toggle button{height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px}.application-usage-controls button.active,.application-usage-metric-toggle button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.09)}.application-usage-controls button:hover:not(.active),.application-usage-metric-toggle button:hover:not(.active){background:color-mix(in oklch, var(--card) 65%, transparent);color:var(--foreground)}.application-usage-controls button:focus-visible,.application-usage-metric-toggle button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.application-usage-activity-card{min-width:0;padding:16px 18px 18px}.application-usage-chart-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.application-usage-chart-title{align-items:center;gap:12px;min-width:0;display:flex}.application-usage-chart-title h3{margin:0;font-size:14px;font-weight:600;line-height:20px}.application-usage-chart-head>.application-usage-chart-legend{flex-wrap:wrap;max-width:100%;margin:0;padding:0}.application-usage-chart-legend button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.application-usage-chart-canvas{height:280px}.application-usage-chart-state{height:280px;color:var(--muted-foreground);place-items:center;font-size:12px;display:grid}.application-usage-heatmap{align-content:center;min-height:280px;padding-top:8px;display:grid}.application-usage-heatmap>p{color:var(--muted-foreground);margin:0 0 8px;font-size:11px;line-height:16px}.application-budget-body{padding:14px 16px 16px}.application-budget-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.application-budget-line>span{color:var(--muted-foreground);font-size:11px}.application-budget-line>b{font:600 12px/18px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.application-budget-line>b i{color:var(--muted-foreground);font-style:normal;font-weight:400}.application-budget-progress{margin-top:9px}.application-budget-progress [data-slot=progress-track]{background:var(--muted);border-radius:3px;width:100%;height:6px;overflow:hidden}.application-budget-progress [data-slot=progress-indicator]{border-radius:inherit;background:var(--brand);height:100%;transition:width .16s}.application-budget-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.application-budget-stats>div{border-right:1px solid var(--border);gap:3px;min-width:0;padding:0 12px;display:grid}.application-budget-stats>div:first-child{padding-left:0}.application-budget-stats>div:last-child{border-right:0;padding-right:0}.application-budget-stats span{color:var(--muted-foreground);font-size:10px;line-height:14px}.application-budget-stats b{text-overflow:ellipsis;white-space:nowrap;font:600 12px/18px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.application-card-empty{min-height:72px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:7px;padding:14px 16px;font-size:12px;display:flex}.application-card-empty.warning{color:var(--warning)}.application-user-list{display:grid}.application-user-list>div{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 12px;display:grid}.application-user-list>div:last-child{border-bottom:0}.application-user-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid}.application-user-icon.person{color:var(--brand)}.application-user-icon.system{color:var(--success)}.application-user-copy{gap:2px;min-width:0;display:grid}.application-user-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.application-user-copy small{min-width:0;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:4px;font-size:10px;line-height:15px;display:flex;overflow:hidden}.application-user-copy small i{font-style:normal}.application-user-copy small em{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive);border-radius:4px;flex:none;padding:0 4px;font-style:normal}.application-user-usage{justify-items:end;gap:1px;display:grid}.application-user-usage b{font:600 11px/16px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.application-user-usage small{color:var(--muted-foreground);font-size:9px;line-height:13px}.application-user-overflow{border-top:1px solid var(--border);min-height:30px;color:var(--muted-foreground);align-items:center;padding:0 12px;font-size:10px;display:flex}.application-create-dialog{width:min(520px,100vw - 32px)}.application-governance-dialog{width:min(600px,100vw - 32px)}.application-budget-dialog{width:min(460px,100vw - 32px)}.application-governance-form{gap:14px}.application-budget-form .form-grid{grid-template-columns:1fr}.application-governance-unavailable{border:1px solid color-mix(in oklch, var(--warning) 28%, var(--border));background:color-mix(in oklch, var(--warning) 7%, transparent);min-height:36px;color:var(--warning);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;line-height:16px;display:flex}.application-governance-toggle{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;display:flex}.application-governance-toggle:hover{background:color-mix(in oklch, var(--muted) 45%, transparent)}.application-governance-toggle>span{gap:2px;min-width:0;display:grid}.application-governance-toggle b{font-size:12px;font-weight:500;line-height:17px}.application-governance-toggle small{color:var(--muted-foreground);font-size:10px;line-height:14px}.application-access-mode{background:var(--muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.application-access-mode button{min-width:0;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11px}.application-access-mode button:hover{color:var(--foreground)}.application-access-mode button.active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 8%, transparent)}.application-access-mode button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.application-model-search{width:100%}.application-model-options{border:1px solid var(--border);border-radius:8px;gap:2px;max-height:280px;padding:5px;display:grid;overflow:auto}.application-model-options>label{cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:5px 7px;display:flex}.application-model-options>label:hover{background:var(--muted)}.application-model-options>label>span{gap:1px;min-width:0;display:grid}.application-model-options b,.application-model-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-model-options b{font-size:12px;font-weight:500;line-height:17px}.application-model-options small{color:var(--muted-foreground);font-size:10px;line-height:14px}.application-create-body{gap:12px}.application-key-body{gap:12px;padding-top:8px}.application-key-warning{border:1px solid var(--border);border-left:3px solid var(--warning);background:color-mix(in oklch, var(--warning) 7%, transparent);min-width:0;color:var(--warning);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.application-key-warning>svg{margin-top:1px}.application-key-warning>div{gap:2px;min-width:0;display:grid}.application-key-warning b{font-size:12px;line-height:18px}.application-key-warning span{color:var(--muted-foreground);font-size:11px;line-height:17px}.application-key-value{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:8px;min-width:0;display:grid}.application-key-value code{overflow-wrap:anywhere;border:1px solid var(--input);background:var(--background);min-width:0;min-height:42px;color:var(--foreground);border-radius:8px;align-items:center;padding:8px 10px;font:12px/18px Geist Mono,Geist Mono Fallback,ui-monospace,monospace;display:flex}.application-key-value button{width:30px;min-width:30px;height:42px}.application-create-operation{border-top:1px solid var(--border);min-width:0;min-height:34px;color:var(--brand);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding-top:10px;display:grid}.application-create-operation.succeeded{color:var(--success)}.application-create-operation.failed{color:var(--destructive)}.application-create-operation>span{place-items:center;display:grid}.application-create-operation b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:16px;overflow:hidden}.application-key-copied{color:var(--success);font-size:11px;line-height:16px}.application-model-list{flex-wrap:wrap;gap:6px;padding:14px 16px;display:flex}.application-model-list span{border:1px solid var(--border);background:var(--background);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:3px 7px;font-size:11px;line-height:16px;overflow:hidden}.application-subscription-list{display:grid}.application-subscription-list>.application-subscription-item{border-bottom:1px solid var(--border);min-width:0;display:grid}.application-subscription-list>.application-subscription-item:last-child{border-bottom:0}.application-subscription-summary{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 12px;display:grid}.application-subscription-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid}.application-subscription-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.application-subscription-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.application-subscription-summary small{min-width:0;color:var(--muted-foreground);align-items:center;gap:4px;font-size:10px;line-height:15px;display:flex;overflow:hidden}.application-subscription-summary small i{font-style:normal}.application-subscription-summary small code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.application-subscription-summary em{background:var(--muted);color:var(--muted-foreground);border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:600;line-height:16px}.application-subscription-summary em.active{background:color-mix(in oklch, var(--success) 9%, transparent);color:var(--success)}.application-subscription-summary em.suspended{background:color-mix(in oklch, var(--warning) 9%, transparent);color:var(--warning)}.application-subscription-summary em.stale{background:color-mix(in oklch, var(--destructive) 8%, transparent);color:var(--destructive)}.application-subscription-key-list{background:color-mix(in oklch, var(--muted) 20%, transparent);padding:5px 16px;display:grid}.application-subscription-summary+.application-subscription-key-list{border-top:1px solid var(--border)}.application-subscription-key-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;height:34px;display:flex}.application-subscription-key-row>span{align-items:center;gap:8px;min-width:0;display:flex}.application-subscription-key-row>span b{color:var(--muted-foreground);flex:none;font-size:10px;font-weight:500;line-height:15px}.application-subscription-key-row>span code{min-width:0;color:color-mix(in oklch, var(--muted-foreground) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;font:11px/16px Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.application-subscription-key-row>div{flex:0 0 58px;grid-template-columns:repeat(2,26px);gap:4px;width:58px;display:grid}.application-subscription-key-row button{appearance:none;width:26px;min-width:26px;height:26px;color:var(--muted-foreground);background:0 0;border:0}.application-subscription-key-row button:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.application-subscription-key-row button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.application-subscription-key-row button:disabled{cursor:not-allowed;opacity:.42}.application-key-unavailable{border-top:1px solid var(--border);min-height:28px;color:var(--warning);align-items:center;gap:6px;font-size:10px;line-height:15px;display:flex}.application-key-notice,.application-key-error{border-top:1px solid var(--border);align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:10px;line-height:16px;display:flex}.application-key-notice{color:var(--success)}.application-key-error{color:var(--destructive)}.application-key-rotate-dialog[data-slot=alert-dialog-content]{border-color:var(--input);background:var(--card);border-radius:8px;gap:0;width:min(420px,100vw - 24px);max-width:420px;padding:0;overflow:hidden;box-shadow:0 16px 40px #0f172a24,0 3px 10px #0f172a14}.application-key-rotate-body{gap:5px;min-width:0;padding:18px;display:grid}.application-key-rotate-body [data-slot=alert-dialog-title]{margin:0;font-size:14px;font-weight:600;line-height:20px}.application-key-rotate-body [data-slot=alert-dialog-description]{color:var(--muted-foreground);margin:0;font-size:11px;line-height:17px}.application-key-rotate-body>code{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:7px;padding:6px 8px;font-size:10px;line-height:16px;overflow:hidden}.application-key-rotate-error{border:1px solid color-mix(in oklch, var(--destructive) 24%, var(--border));background:color-mix(in oklch, var(--destructive) 6%, transparent);min-width:0;min-height:30px;color:var(--destructive);border-radius:6px;align-items:center;gap:6px;margin-top:5px;padding:6px 8px;font-size:10px;line-height:16px;display:flex}.application-key-rotate-footer[data-slot=alert-dialog-footer]{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 30%, var(--card));border-radius:0;flex-direction:row;justify-content:flex-end;gap:6px;margin:0;padding:10px 14px;display:flex}.application-key-rotate-footer>[data-slot=alert-dialog-action],.application-key-rotate-footer>[data-slot=alert-dialog-cancel]{border-radius:6px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.application-governance-card dl{margin:0;display:grid}.application-governance-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:38px;padding:8px 14px;display:flex}.application-governance-card dl>div:last-child{border-bottom:0}.application-governance-card dd{color:var(--foreground);margin:0;font-size:11px;font-weight:500;line-height:16px}.application-timeline{gap:4px;padding:14px 16px 10px;display:grid;position:relative}.application-timeline>div{grid-template-columns:9px minmax(0,1fr);gap:12px;min-width:0;min-height:44px;display:grid;position:relative}.application-timeline>div:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:-9px;left:4px}.application-timeline>div>i{z-index:1;border:2px solid var(--card);background:var(--muted-foreground);width:9px;height:9px;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin-top:5px}.application-timeline>div>span{align-content:start;gap:2px;min-width:0;display:grid}.application-timeline b{font-size:12px;line-height:18px}.application-timeline small{min-width:0;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:4px;font-size:10px;line-height:15px;display:flex;overflow:hidden}.application-timeline small time{flex:none}.application-timeline small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1199px){.application-detail-grid{grid-template-columns:1fr}}@container subscription-content (width<=760px){.application-usage-controls{flex-direction:column;align-items:stretch;gap:8px;padding-inline:0}.application-usage-controls>div{justify-content:space-between}.application-usage-activity-card{padding:14px 12px 16px}.application-usage-chart-head{flex-direction:column;align-items:flex-start}.application-usage-chart-title{justify-content:space-between;width:100%;overflow-x:auto}.application-usage-chart-legend{justify-content:flex-start}.application-usage-chart-canvas{height:240px;padding-right:48px}.application-inventory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:10px 12px;display:grid}.application-inventory-toolbar .smh-search{width:100%}.application-inventory-toolbar .application-filters{width:100%;min-width:0;margin-top:0}.application-inventory-toolbar .model-search-control{grid-area:1/2;margin-left:0}.application-inventory-toolbar .model-search-control.expanded{z-index:1;grid-column:1/-1;width:100%}.application-model-table{--model-table-min-width:0px;overflow-x:hidden}.application-model-table .model-table-head,.application-model-table .model-list-row{grid-template-columns:minmax(180px,1fr) 90px;width:100%;min-width:0;padding-inline:12px}.application-model-table .model-table-body{width:100%;min-width:0}.application-model-table .model-table-head>:nth-child(2),.application-model-table .model-table-head>:nth-child(3),.application-model-table .model-list-row>:nth-child(2),.application-model-table .model-list-row>:nth-child(3),.application-model-table .table-column-resizer{display:none}}@media (width<=767px){.applications-workspace{height:auto;min-height:100dvh;overflow:visible}.applications-header{display:none}.application-usage-controls{flex-direction:column;align-items:stretch;gap:8px;padding-inline:0}.application-usage-controls>div{justify-content:space-between}.application-usage-activity-card{padding:14px 12px 16px}.application-usage-chart-head{flex-direction:column;align-items:flex-start}.application-usage-chart-title{justify-content:space-between;width:100%;overflow-x:auto}.application-usage-chart-legend{justify-content:flex-start}.application-usage-chart-canvas{height:240px;padding-right:48px}.subscriptions-layout{flex-direction:column;display:flex;overflow:visible}.subscriptions-layout>.runtime-pane-handle{display:none}.subscriptions-local-nav{border-bottom:1px solid var(--border);background:var(--background);scrollbar-width:none;flex:none;min-height:58px;padding:7px 10px;display:block;overflow-x:auto}.subscriptions-local-nav::-webkit-scrollbar{display:none}.subscriptions-local-heading{display:none}.subscriptions-category-list{grid-template-columns:repeat(2,minmax(142px,1fr));gap:6px;width:max-content;min-width:100%;display:grid}.subscriptions-category-card{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;min-height:43px;padding:5px 8px}.subscriptions-category-icon{border-radius:7px;width:28px;height:28px}.subscriptions-category-icon>svg{width:14px;height:14px}.subscriptions-category-copy{gap:0}.subscriptions-category-copy>small{display:none}.subscriptions-content{overflow:visible}.application-inventory{min-height:calc(100dvh - 94px);overflow:visible}.application-inventory-toolbar{gap:9px;min-height:0;padding:10px;display:grid}.application-inventory-toolbar .smh-search,.application-inventory-toolbar .application-filters{width:100%}.application-inventory-toolbar:has(.model-search-control.expanded) .application-filters{display:none}.application-inventory-list{overflow:visible}.application-inventory>footer{padding-inline:12px}.application-detail-workspace{height:auto;min-height:calc(100dvh - 48px);overflow:visible}.application-detail-breadcrumb{padding-inline:10px}.application-create-dialog,.application-governance-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.application-create-dialog .registry-editor-header,.application-create-dialog .registry-editor-body,.application-create-dialog .registry-editor-footer,.application-governance-dialog .registry-editor-header,.application-governance-dialog .registry-editor-body,.application-governance-dialog .registry-editor-footer{padding-inline:12px}.application-governance-dialog .form-grid{grid-template-columns:1fr}.application-key-warning{grid-template-columns:20px minmax(0,1fr);padding-inline:10px}.application-sync-status{padding-inline:10px}.application-sync-status span{white-space:normal}.application-layout{display:block;overflow:visible}.application-layout>.runtime-pane-handle{display:none}.application-detail{overflow:visible}.application-detail-state{min-height:calc(100dvh - 88px)}.application-detail-scroll{height:auto;overflow:visible}.application-detail-grid{gap:10px;padding:10px}.application-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.application-facts>div:nth-child(2){border-right:0}.application-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.application-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-metric:nth-child(3n){border-right:1px solid var(--border)}.application-metric:nth-child(2n){border-right:0}.application-metric:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.application-metric:nth-last-child(-n+2){border-bottom:0}.application-budget-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.application-budget-stats>div{padding:0 10px}.application-budget-stats>div:nth-child(2){border-right:0;padding-right:0}.application-budget-stats>div:nth-child(3){padding-left:0}.application-drawer-list.application-list-pane{background:var(--background);border:0;flex:auto;min-height:0;max-height:none}.application-drawer-list .application-list-row{padding-inline:28px 16px}.application-detail-head{align-items:flex-start}.application-identity>div{flex-wrap:wrap}}.sidebar-peer>aside{box-sizing:border-box;border:0 solid var(--sidebar-border);min-height:0;color:var(--sidebar-foreground);font-family:var(--font-sans);background:0 0;padding:8px;font-size:16px;font-weight:400;line-height:24px}.sidebar-inner{background:var(--sidebar);width:100%;height:100%;min-height:auto;box-shadow:none;border-radius:0;outline:0;flex-direction:column;display:flex}.sidebar-header{flex-direction:column;flex:none;gap:8px;padding:12px 8px;display:flex}.sidebar-menu{flex-direction:column;gap:0;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sidebar-menu-item{margin:0;padding:0;position:relative}.sidebar-menu-button{width:100%;height:32px;min-height:32px;color:color-mix(in oklch, var(--sidebar-foreground) 70%, transparent);letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;outline:0;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:400;line-height:20px;display:flex;overflow:hidden}.sidebar-menu-button>svg{flex:0 0 16px;width:16px;height:16px}.sidebar-menu-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-locale=en] .sidebar-content .sidebar-menu-button{font-size:13px}.sidebar-menu-button:hover{background:color-mix(in oklch, var(--sidebar-accent) 70%, transparent);color:var(--sidebar-accent-foreground)}.sidebar-menu-button.active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:500}.sidebar-menu-button:focus-visible{box-shadow:0 0 0 2px var(--sidebar-ring);outline:none}:is(.sidebar-menu-item:has(.sidebar-menu-badge) .sidebar-menu-button,.sidebar-menu-item:has(.sidebar-menu-action) .sidebar-menu-button){padding-right:32px}.sidebar-menu-badge{pointer-events:none;min-width:20px;height:20px;color:color-mix(in oklch, var(--sidebar-foreground) 70%, transparent);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:500;transition:opacity .12s;display:flex;position:absolute;top:6px;right:4px}.sidebar-menu-action{width:20px;height:20px;min-height:20px;color:color-mix(in oklch, var(--sidebar-foreground) 70%, transparent);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sidebar-menu-action>svg{width:12px;height:12px}.sidebar-menu-item:hover .sidebar-menu-action,.sidebar-menu-item:focus-within .sidebar-menu-action{opacity:1}.sidebar-menu-item:hover .sidebar-menu-badge,.sidebar-menu-item:focus-within .sidebar-menu-badge{opacity:0}.sidebar-menu-action:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-menu-action:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--sidebar-ring);outline:none}.sidebar-menu-action:disabled{cursor:default;opacity:.5}@media (hover:none){.sidebar-menu-action{opacity:1}.sidebar-menu-badge{opacity:0}}.sidebar-menu-button.active~.sidebar-menu-badge{color:var(--sidebar-accent-foreground)}.sidebar-header .workspace-switcher{height:32px;min-height:32px;color:var(--sidebar-foreground);border:0;border-radius:7px;flex:0 0 32px;gap:8px;padding:8px;font-size:14px;line-height:20px}.sidebar-header .workspace-source-switcher{width:48px;min-width:48px;height:32px;min-height:32px;color:var(--sidebar-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 48px;justify-content:center;align-items:center;gap:2px;margin-left:auto;padding:6px;font-size:14px;line-height:20px;display:flex}.workspace-menu-item{align-items:center;min-width:0;display:flex}.workspace-source-logo{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.workspace-switcher-chevron{color:var(--muted-foreground);flex:0 0 14px;margin-left:0}.workspace-source-switcher:hover{background:color-mix(in oklch, var(--sidebar-accent) 70%, transparent)}.workspace-source-switcher:focus-visible{box-shadow:0 0 0 2px var(--sidebar-ring);outline:none}.workspace-source-menu{width:max-content;min-width:0}.workspace-source-menu [data-slot=dropdown-menu-item]{white-space:nowrap;padding-right:8px}.workspace-icon-slot{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.workspace-icon-slot>span{background:var(--brand);width:20px;height:20px;color:var(--brand-foreground);border:0;border-radius:22%;justify-content:center;align-items:center;display:inline-flex}.workspace-icon-slot>span>svg{width:75%;height:75%}.workspace-switcher>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sidebar-foreground);flex:auto;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.sidebar-search-trigger{color:var(--muted-foreground)}.sidebar-search-trigger:hover{background:var(--sidebar-accent)}.sidebar-quick-action{color:var(--muted-foreground)}.sidebar-header .sidebar-menu-button kbd{border:1px solid var(--border);background:var(--muted);height:20px;color:var(--muted-foreground);border-radius:4px;align-items:center;gap:2px;margin-left:auto;padding:0 6px;font-family:Geist Mono,Geist Mono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:500;line-height:14.2857px;display:inline-flex}.sidebar-header .sidebar-menu-button kbd>span{font-size:12px;line-height:16px}.sidebar-content{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:auto}.sidebar-content>nav{flex-direction:column;gap:0;width:100%;margin:0;padding:0;display:flex}.sidebar-footer{flex-direction:column;flex:none;gap:8px;padding:8px;display:flex}.sidebar-footer-actions{align-items:center;gap:4px;display:flex}.sidebar-account{min-width:0;height:40px;color:var(--sidebar-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:0 6px;transition:background-color .1s;display:flex}.sidebar-account:hover,.sidebar-account[data-popup-open]{background:var(--sidebar-accent)}.sidebar-avatar{background:var(--brand);color:oklch(100% 0 0);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}img.sidebar-avatar{object-fit:cover;background:var(--accent)}.sidebar-account-text{min-width:0;display:grid}.sidebar-account-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.sidebar-account-text small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.sidebar-peer[data-state=collapsed] .sidebar-account-text{display:none}.sidebar-help-menu{min-width:160px}.nav-group.sidebar-group{flex-direction:column;gap:normal;width:100%;min-width:0;margin:0;padding:8px;display:flex;position:relative}.nav-label{width:100%;height:32px;min-height:32px;color:color-mix(in oklch, var(--sidebar-foreground) 70%, transparent);letter-spacing:0;text-transform:none;border-radius:8px;flex:0 0 32px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.sidebar-group-content{width:100%;font-size:14px;line-height:20px}.pinned-group-trigger{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;font-size:12px;font-weight:500;line-height:16px}.pinned-group-trigger:hover{background:color-mix(in oklch, var(--sidebar-accent) 70%, transparent);color:var(--sidebar-accent-foreground)}.pinned-group-trigger:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:-2px}.pinned-group-caret{flex:none;transition:transform .2s}.pinned-group-trigger[aria-expanded=true] .pinned-group-caret{transform:rotate(90deg)}.pinned-group-count{color:var(--muted-foreground);opacity:0;margin-left:auto;font-size:10px;line-height:14px;transition:opacity .15s}.pinned-group:hover .pinned-group-count,.pinned-group-trigger:focus-visible .pinned-group-count{opacity:1}.sidebar-nav-menu{gap:5px}.sidebar-nav-menu .sidebar-menu-button em{color:inherit;margin-left:auto;font-size:12px;font-style:normal;font-weight:500;line-height:16px}@media (width<=767px){.sidebar-peer>aside{padding:0}.sidebar-inner{box-shadow:none;border-radius:0;outline:0}}:root{--assistant-top-reserve:84px}.assistant-fab{z-index:60;background:var(--card);width:40px;height:40px;color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;border-radius:999px;place-items:center;transition:transform .15s,color .15s;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0000001f}.assistant-fab:hover{color:var(--brand);transform:scale(1.08)}.assistant-fab:active{transform:scale(.95)}.assistant-window{z-index:60;width:380px;height:calc(100vh - var(--assistant-top-reserve));background:var(--sidebar);color:var(--sidebar-foreground);box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 10%, transparent), 0 25px 50px -12px #00000040;border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.assistant-window[data-mode=docked]{height:calc(100vh - 16px);box-shadow:none;border-radius:0;flex:none;margin:8px 8px 8px 0;position:relative;bottom:auto;right:auto;overflow:visible}.assistant-window[data-mode=docked] .assistant-head{padding-block:14px}.assistant-window[data-mode=docked] .assistant-resize.left{width:16px;top:0;left:-8px}.assistant-window[data-mode=docked] .assistant-resize.left:after{inset-block:0;left:0}.assistant-resize{z-index:10;position:absolute}.assistant-resize.left{cursor:col-resize;width:8px;top:16px;bottom:0;left:0}.assistant-resize.top{cursor:row-resize;height:8px;top:0;left:16px;right:0}.assistant-resize.corner{z-index:20;cursor:nw-resize;width:16px;height:16px;top:0;left:0}.assistant-resize:after{content:"";background:var(--border);opacity:0;transition:opacity .12s,background-color .12s,border-color .12s;position:absolute}.assistant-resize.left:after{inset-block:0 12px;width:2px;left:0}.assistant-resize.top:after{inset-inline:0 12px;height:2px;top:0}.assistant-resize.corner:after{border-left:2px solid var(--border);border-top:2px solid var(--border);background:0 0;border-top-left-radius:12px;inset:0}.assistant-resize:hover:after,.assistant-resize[data-dragging]:after{opacity:1;background-color:var(--brand)}.assistant-resize.corner:hover:after,.assistant-resize.corner[data-dragging]:after{border-color:var(--brand);background:0 0}.assistant-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.assistant-head-left{align-items:center;gap:2px;min-width:0;display:flex}.assistant-head-right{align-items:center;gap:2px;display:flex}.assistant-head-action{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.assistant-head-action:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.assistant-session-trigger{min-width:0;height:28px;color:var(--sidebar-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:flex}.assistant-session-trigger:hover,.assistant-session-trigger[data-popup-open]{background:var(--sidebar-accent)}.assistant-session-trigger svg{color:var(--muted-foreground);flex:none}.assistant-session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.assistant-history{background:var(--card);width:300px;max-height:340px;color:var(--foreground);box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 10%, transparent), 0 12px 32px -12px #0000004d;border-radius:10px;padding:4px;overflow-y:auto}.assistant-history-label{color:var(--muted-foreground);margin:0;padding:6px 8px;font-size:11px;font-weight:500}.assistant-history-empty{color:var(--muted-foreground);margin:0;padding:6px 8px 10px;font-size:12px}.assistant-history-row{--row-bg:transparent;border-radius:7px;align-items:center;display:flex;position:relative}.assistant-history-row:hover{--row-bg:color-mix(in oklch, var(--accent) 50%, var(--background));background:var(--row-bg)}.assistant-history-row[data-current]{--row-bg:var(--accent);background:var(--row-bg)}.assistant-history-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:auto;align-items:center;gap:8px;padding:7px 8px;display:flex}.assistant-history-open:disabled{cursor:default}.assistant-history-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.assistant-history-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;align-items:center;margin-left:auto;font-size:11px;transition:opacity .1s;display:inline-flex}.assistant-history-row:hover .assistant-history-meta{opacity:0}.assistant-history-delete{inset-block:2px;box-sizing:content-box;background:linear-gradient(to left, var(--row-bg) 60%, transparent);width:26px;color:var(--muted-foreground);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:6px;place-items:center;padding-left:24px;display:grid;position:absolute;right:3px}.assistant-history-row:hover .assistant-history-delete,.assistant-history-delete:focus-visible{opacity:1;pointer-events:auto}.assistant-history-delete:hover{color:var(--destructive)}.assistant-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px;display:flex;overflow-y:auto}.assistant-page-body{flex:1;min-height:0;display:flex}.assistant-rail{border-right:1px solid var(--border);background:var(--background);flex-direction:column;flex:0 0 280px;min-width:0;display:flex}.assistant-rail-head{color:var(--muted-foreground);flex:none;align-items:center;padding:10px 12px 6px 16px;font-size:11px;font-weight:500;display:flex}.assistant-rail-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 8px;display:flex;overflow-y:auto}.assistant-page-thread{flex-direction:column;flex:1;min-width:0;display:flex;container-type:inline-size}.assistant-page-thread .assistant-scroll{padding:16px 20px}.assistant-page-thread .assistant-scroll>*{width:100%;max-width:896px;margin-inline:auto}.assistant-page-thread .assistant-composer{width:min(896px,100% - 40px);margin:10px auto 16px}@container (width>=42rem){.assistant-page-thread .assistant-scroll{padding-inline:32px}.assistant-page-thread .assistant-composer{width:min(896px,100% - 64px)}}@container (width>=56rem){.assistant-page-thread .assistant-scroll{padding-inline:48px}.assistant-page-thread .assistant-composer{width:min(896px,100% - 96px)}}.assistant-page-back{border-bottom:1px solid var(--border);flex:none;align-items:center;padding:4px 8px;display:flex}.assistant-new-chat{border:1px solid var(--border);background:var(--card);height:30px;color:var(--foreground);padding:0 10px;font-size:12px;font-weight:500;line-height:16px}.assistant-new-chat:hover:not(:disabled){border-color:var(--input);background:var(--background)}@media (width<=767px){.assistant-page-body{flex-direction:column}.assistant-rail{border-right:0;flex:1}}.assistant-scroll[data-scrolled=true]{-webkit-mask-image:linear-gradient(#0000 0,#000 24px);mask-image:linear-gradient(#0000 0,#000 24px)}.assistant-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:32px 12px;display:flex}.assistant-empty-copy{text-align:center;gap:12px;display:grid}.assistant-empty-copy h3{margin:0;font-size:16px;font-weight:600}.assistant-empty-copy p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:20px}.assistant-empty-copy b{color:var(--foreground);font-weight:500}.assistant-starters{gap:8px;width:100%;max-width:320px;display:grid}.assistant-starters button{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:20px;transition:background-color .15s,border-color .15s;display:grid}.assistant-starters button:hover{background:var(--muted);border-color:color-mix(in oklch, var(--brand) 40%, var(--border))}.assistant-starter-emoji{grid-column:1}.assistant-exchange{gap:16px;min-width:0;display:grid}.assistant-question{background:var(--muted);white-space:pre-wrap;border-radius:12px;justify-self:end;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.6}.assistant-answer{gap:8px;min-width:0;display:grid}.assistant-answer>p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.assistant-markdown{overflow-wrap:break-word;min-width:0;font-size:13px;line-height:1.7}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:8px 0}.assistant-markdown ul{margin:8px 0;padding-inline:16px 8px;list-style:outside}.assistant-markdown ol{margin:8px 0;padding-left:24px;list-style:decimal}.assistant-markdown li{margin:4px 0}.assistant-markdown ::marker{color:var(--muted-foreground)}.assistant-markdown h1,.assistant-markdown h2{margin:16px 0 10px;font-size:14px}.assistant-markdown h1{font-weight:700}.assistant-markdown h2{font-weight:600}.assistant-markdown h3,.assistant-markdown h4{margin:14px 0 8px;font-size:13px;font-weight:600}.assistant-markdown strong{font-weight:600}.assistant-markdown em{font-style:italic}.assistant-markdown del{color:var(--muted-foreground);text-decoration:line-through}.assistant-markdown a{color:var(--brand);text-decoration:none}.assistant-markdown a:hover{text-decoration:underline}.assistant-markdown blockquote{border-left:2px solid color-mix(in oklch, var(--muted-foreground) 30%, transparent);color:var(--muted-foreground);margin:8px 0;padding-left:12px;font-style:italic}.assistant-markdown hr{border:0;border-top:1px solid var(--border);margin:16px 0}.assistant-markdown code{font-family:var(--font-mono,ui-monospace, monospace);background:color-mix(in oklch, var(--foreground) 4%, transparent);border:1px solid color-mix(in oklch, var(--foreground) 6%, transparent);border-radius:4px;padding:1px 5px;font-size:12px}.assistant-markdown pre{background:var(--card);border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.assistant-markdown pre code{background:0 0;border:0;padding:0}.assistant-md-table{margin:12px 0;overflow-x:auto}.assistant-md-table table{border-collapse:collapse;min-width:100%;font-size:12px}.assistant-md-table thead{border-bottom:1px solid var(--border)}.assistant-md-table th{text-align:left;color:var(--muted-foreground);white-space:nowrap;padding:6px 10px;font-weight:600}.assistant-md-table td{border-bottom:1px solid color-mix(in oklch, var(--border) 50%, transparent);padding:6px 10px}.assistant-thinking,.assistant-error{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;display:flex}.assistant-error{color:var(--destructive)}.assistant-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:10px}.assistant-spin{animation:1s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-steps-trigger{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.assistant-steps-trigger:hover{color:var(--foreground)}.assistant-steps-caret{transition:transform .15s}.assistant-steps-caret.open{transform:rotate(90deg)}.assistant-steps-body{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 45%, transparent);border-radius:8px;gap:4px;margin-top:6px;padding:8px;display:grid}.assistant-step{color:var(--muted-foreground);align-items:baseline;gap:6px;font-size:11px;display:flex}.assistant-step b{color:var(--foreground);font-weight:600}.assistant-step-dot{background:var(--brand);border-radius:50%;flex:none;width:5px;height:5px}.assistant-step-fail{color:var(--destructive);flex:none}.assistant-steps-note{color:var(--muted-foreground);margin:4px 0 0;font-size:10px;line-height:1.5}.assistant-router-proposal{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;overflow:hidden}.assistant-router-proposal>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.assistant-router-proposal-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.assistant-router-proposal>header>div{gap:1px;min-width:0;display:grid}.assistant-router-proposal>header small{color:var(--muted-foreground);letter-spacing:0;font-size:9px;line-height:13px}.assistant-router-proposal h4{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;line-height:17px;overflow:hidden}.assistant-router-draft{background:var(--muted);color:var(--muted-foreground);border-radius:4px;align-self:start;padding:2px 6px;font-size:9px;font-weight:600;line-height:14px}.assistant-router-proposal>p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;padding:9px 12px 0;font-size:11px;line-height:16px}.assistant-router-condition{background:var(--muted);min-width:0;color:var(--muted-foreground);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;margin:9px 12px 0;padding:7px 8px;font-size:10px;line-height:15px;display:flex}.assistant-router-condition svg{color:var(--brand);flex:none}.assistant-router-condition b{min-width:0;color:var(--foreground);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:10px;font-weight:500}.assistant-router-branches{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:10px 12px;display:grid}.assistant-router-branch{min-width:0}.assistant-router-branch-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;min-height:25px;font-size:10px;display:flex}.assistant-router-branch-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.assistant-router-branch-head em{color:var(--muted-foreground);margin-left:auto;font-size:9px;font-style:normal}.assistant-router-branch ol{margin:0;padding:0;list-style:none}.assistant-router-branch li{border-bottom:1px solid color-mix(in oklch, var(--border) 65%, transparent);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 0;display:grid}.assistant-router-branch li:last-child{border-bottom:0}.assistant-router-model-order{background:var(--muted);width:20px;height:20px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:9px;display:grid}.assistant-router-model-copy{gap:1px;min-width:0;display:grid}.assistant-router-model-copy b,.assistant-router-model-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-router-model-copy b{font-size:10px;font-weight:600}.assistant-router-model-copy small{color:var(--muted-foreground);font-size:9px}.assistant-router-model-strategy{color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:9px}.assistant-router-fallback{border-top:1px solid var(--border);min-width:0;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px;padding:8px 12px;font-size:9px;display:flex}.assistant-router-fallback>span{margin-right:2px;font-weight:600}.assistant-router-fallback em{background:var(--muted);color:var(--foreground);border-radius:4px;padding:2px 5px;font-style:normal}.assistant-router-proposal>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;min-height:43px;padding:7px 10px 7px 12px;display:flex}.assistant-router-confirm{border:1px solid var(--brand);background:var(--brand);min-height:28px;color:var(--brand-foreground);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.assistant-router-confirm:disabled{opacity:.55;cursor:default}.assistant-router-created,.assistant-router-owner-note{align-items:center;gap:5px;margin-right:auto;font-size:10px;display:inline-flex}.assistant-router-created{color:var(--success);font-weight:600}.assistant-router-owner-note{color:var(--muted-foreground)}.assistant-router-open{min-height:28px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:3px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.assistant-router-open:hover{background:var(--brand-soft)}.assistant-router-proposal-error{min-width:0;color:var(--destructive);overflow-wrap:anywhere;flex:1 0 100%;justify-content:flex-end;align-items:flex-start;gap:5px;font-size:9px;line-height:14px;display:flex}.assistant-router-proposal-error svg{flex:none;margin-top:1px}.assistant-router-proposal-error span{min-width:0}.assistant-chart{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:6px;margin:0;padding:12px;display:grid}.assistant-chart-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.assistant-chart-title{gap:2px;min-width:0;display:grid}.assistant-chart-title b{font-size:12px;font-weight:600}.assistant-chart-title span{color:var(--muted-foreground);font-size:10px}.assistant-chart-actions{flex:none;gap:2px;display:flex;overflow:visible}.assistant-chart-plot{box-sizing:content-box;padding:16px 0}.assistant-chart-action{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:relative}.assistant-chart-action:hover:not(:disabled){background:var(--muted);color:var(--brand)}.assistant-chart-action:disabled{opacity:.5;cursor:default}.assistant-chart-action-question .assistant-chart-tooltip{z-index:20;border:1px solid var(--border);background:var(--popover);width:max-content;min-width:220px;max-width:min(480px,100vw - 48px);color:var(--popover-foreground);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:7px 9px;font-size:11px;line-height:16px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px);box-shadow:0 12px 30px oklch(0% 0 0/.18)}.assistant-chart-action-question:hover .assistant-chart-tooltip,.assistant-chart-action-question:focus-visible .assistant-chart-tooltip{opacity:1;transform:translateY(0)}.assistant-chart-basis{color:var(--muted-foreground);border-top:1px dashed var(--border);gap:2px;padding-top:6px;font-size:10px;line-height:1.5;display:grid}.assistant-chart-empty{text-align:center;color:var(--muted-foreground);padding:18px 10px;font-size:12px}.assistant-kpi-strip{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;display:grid;overflow:hidden}.assistant-kpi{background:var(--card);gap:2px;padding:8px 10px;display:grid}.assistant-kpi span{color:var(--muted-foreground);font-size:10px}.assistant-kpi b{font-variant-numeric:tabular-nums;font-size:15px}.assistant-table-scroll{max-height:260px;overflow:auto}.assistant-table{border-collapse:collapse;width:100%;font-size:11px}.assistant-table th{background:var(--card);text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 6px;font-weight:600;position:sticky;top:0}.assistant-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:5px 6px}.assistant-table tr:last-child td{border-bottom:0}.assistant-composer{border:1px solid var(--border);background:var(--card);border-radius:10px;flex:none;margin:10px 12px 12px;display:grid}.assistant-composer:focus-within{border-color:var(--brand)}.assistant-composer textarea{resize:none;font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;min-height:42px;max-height:132px;padding:10px 10px 4px;font-size:13px}.assistant-composer-foot{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 6px 8px;display:flex}.assistant-agent-chip{background:var(--muted);height:24px;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:11px;font-weight:500;display:inline-flex}.assistant-agent-chip svg{color:var(--brand)}.assistant-send{background:var(--brand);width:26px;height:26px;color:var(--brand-foreground);cursor:pointer;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.assistant-send:disabled{opacity:.45;cursor:default}.assistant-pin-body{gap:12px}.assistant-pin-body .registry-field [data-slot=textarea]{min-height:56px;font-family:inherit}.assistant-pin-summary{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 40%, transparent);border-radius:8px;gap:6px;margin:0;padding:10px;display:grid}.assistant-pin-summary>div{grid-template-columns:72px 1fr;gap:8px;font-size:11px;display:grid}.assistant-pin-summary dt{color:var(--muted-foreground)}.assistant-pin-summary dd{margin:0;line-height:1.5}.assistant-pin-option-meta{color:var(--muted-foreground);margin-left:auto;padding-left:12px;font-size:11px}.assistant-pin-note{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.pinned-report-body{flex:auto;min-height:0;padding:14px 16px 16px;overflow-y:auto;container:pinned-report/inline-size}.pinned-report-content{align-content:start;gap:16px;width:100%;max-width:none;margin-inline:0;display:grid}.pinned-report-actions{align-items:center;gap:8px;display:flex}.pinned-visibility-control{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.pinned-layout-switcher{border:1px solid var(--border);background:var(--muted);border-radius:7px;align-items:center;gap:2px;height:30px;padding:2px;display:inline-flex}.pinned-layout-switcher button{height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:11px;font-weight:500;line-height:16px}.pinned-layout-switcher button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px oklch(0% 0 0/.08)}.pinned-layout-list{grid-template-columns:minmax(0,1fr);max-width:none}.pinned-layout-grid,.pinned-layout-mixed{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;max-width:none;margin-inline:0}.pinned-layout-grid>:not(.pinned-report-item),.pinned-layout-mixed>:not(.pinned-report-item){grid-column:1/-1}.pinned-layout-grid .pinned-report-item,.pinned-layout-mixed .pinned-report-item{grid-column:span 12;min-width:0}.pinned-layout-grid .pinned-report-question,.pinned-layout-mixed .pinned-report-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.pinned-report-description{margin:0;font-size:13px;line-height:1.6}.pinned-title-button,.pinned-title-input{font:inherit;color:inherit;border-radius:6px;max-width:100%;padding:2px 6px}.pinned-title-button{appearance:none;text-align:start;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;overflow:hidden}.pinned-title-button:hover{background:var(--muted)}.pinned-title-button:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);outline:none}.pinned-title-input{border:1px solid var(--border);background:var(--background);width:320px}.pinned-report-workspace .finops-header h1{min-width:0;margin-inline-start:-6px}.pinned-title-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);outline:none}.pinned-report-question{color:var(--muted-foreground);margin:0;font-size:11px}.pinned-report-item{gap:8px;display:grid;position:relative}.pinned-card-resize{z-index:5;opacity:0;transition:opacity .12s;position:absolute}.pinned-card-resize:after{content:"";background:var(--brand);border-radius:999px;position:absolute}.pinned-card-resize.right{cursor:col-resize;width:16px;top:16px;bottom:16px;right:-8px}.pinned-card-resize.right:after{width:3px;height:26px;top:50%;right:6px;transform:translateY(-50%)}.pinned-card-resize.bottom{cursor:row-resize;height:16px;bottom:-8px;left:16px;right:16px}.pinned-card-resize.bottom:after{width:26px;height:3px;bottom:6px;left:50%;transform:translate(-50%)}.pinned-card-resize.corner{z-index:6;cursor:nwse-resize;width:18px;height:18px;bottom:-8px;right:-8px}.pinned-card-resize.corner:after{border-radius:2px;width:7px;height:7px;bottom:5px;right:5px}.pinned-report-item:hover .pinned-card-resize,.pinned-report-item:focus-within .pinned-card-resize{opacity:.65}.pinned-card-resize:hover{opacity:1!important}.pinned-card-drag{cursor:grab}.pinned-card-drag:active{cursor:grabbing}.pinned-report-item[data-dragging]>.assistant-chart{border-color:var(--brand);box-shadow:0 18px 40px oklch(0% 0 0/.22)}.pinned-report-item[data-drop-target]>.assistant-chart{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.assistant-chart.fill{flex-direction:column;display:flex}.pinned-report-item>.assistant-chart,.pinned-report-item>.assistant-chart .assistant-table th,.pinned-report-item>.assistant-chart .assistant-kpi{background:var(--sidebar)}.pinned-report-item>.assistant-chart{border:1px solid color-mix(in oklch, var(--border) 60%, transparent)}.assistant-chart.fill .assistant-chart-plot.fill{box-sizing:border-box;flex:auto;min-height:150px}.assistant-chart.fill .assistant-table-scroll.fill{flex:auto;min-height:0;max-height:none}.pinned-layout-grid .pinned-report-item,.pinned-layout-mixed .pinned-report-item{height:100%}.pinned-report-item>.assistant-chart{height:100%;min-height:0}@container pinned-report (width>=800px){.pinned-layout-grid .pinned-report-item,.pinned-layout-mixed .pinned-report-item{grid-column:span 6}.pinned-layout-grid .pinned-report-item[data-wide],.pinned-layout-mixed .pinned-report-item[data-wide],.pinned-layout-mixed .pinned-report-item[data-index="0"]{grid-column:span 12}}@container pinned-report (width>=1180px){.pinned-layout-grid .pinned-report-item,.pinned-layout-mixed .pinned-report-item{grid-column:span 4}.pinned-layout-grid .pinned-report-item[data-wide],.pinned-layout-mixed .pinned-report-item[data-wide],.pinned-layout-mixed .pinned-report-item[data-index="0"]{grid-column:span 8}}@container pinned-report (width>=1580px){.pinned-layout-grid .pinned-report-item,.pinned-layout-mixed .pinned-report-item{grid-column:span 3}.pinned-layout-grid .pinned-report-item[data-wide],.pinned-layout-mixed .pinned-report-item[data-wide],.pinned-layout-mixed .pinned-report-item[data-index="0"]{grid-column:span 6}}@media (width<=680px){:root{--assistant-top-reserve:68px}.assistant-window{width:auto;height:calc(100vh - var(--assistant-top-reserve));bottom:8px;left:8px;right:8px}.assistant-fab{bottom:12px;right:12px}}@media (width<=680px) and (height>=740px){.assistant-window{height:560px}}.login-shell{background:var(--background);justify-content:center;align-items:center;min-height:100svh;padding:24px 16px;display:flex}.login-card{border:1px solid var(--border);background:var(--card);width:100%;max-width:384px;color:var(--foreground);border-radius:14px;flex-direction:column;gap:16px;padding:24px 0 0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08}.login-head{text-align:center;justify-items:center;gap:4px;padding:0 16px;display:grid}.login-mark{background:var(--brand);color:oklch(100% 0 0);border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.login-title{letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:32px}.login-subtitle{color:var(--muted-foreground);text-wrap:balance;font-size:14px;line-height:20px}.login-body{flex-direction:column;gap:16px;padding:0 16px;display:flex}.login-hint{color:var(--muted-foreground);text-align:center;margin:-8px 0 0;font-size:12px;line-height:16px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{gap:8px;display:grid}.login-field [data-slot=label]{color:var(--foreground);font-size:14px;font-weight:500;line-height:1}.login-field [data-slot=input]{border:1px solid var(--input);width:100%;min-width:0;height:34px;color:var(--foreground);background:0 0;border-radius:9px;outline:none;padding:4px 10px;font-size:14px;line-height:20px;transition:border-color .1s,box-shadow .1s}.login-field [data-slot=input]::placeholder{color:var(--muted-foreground)}.login-field [data-slot=input]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.login-field [data-slot=input]:disabled{cursor:not-allowed;opacity:.5}.login-password{align-items:center;display:flex;position:relative}.login-password [data-slot=input]{padding-right:36px}.login-reveal{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .1s,background-color .1s;display:grid;position:absolute;right:1px}.login-reveal:hover{color:var(--foreground);background:var(--accent)}.login-reveal:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.login-reveal:disabled{pointer-events:none;opacity:.5}.login-error{color:var(--destructive);margin:0;font-size:14px;line-height:20px}.login-actions{border-top:1px solid var(--border);background:color-mix(in oklch, var(--accent) 70%, transparent);flex-direction:column;gap:12px;padding:24px 16px;display:flex}.login-card [data-slot=button]{border-radius:9px;gap:8px;width:100%;height:36px;padding:0 10px;font-size:14px}.login-submit{background:var(--brand);color:oklch(100% 0 0)}.login-submit:hover:not(:disabled){background:color-mix(in oklch, var(--brand) 88%, black)}.login-entra{color:#fff;background:#2f2f2f;border-color:#2f2f2f}.login-entra:hover:not(:disabled){background:#1f1f1f;border-color:#1f1f1f}.dark .login-entra{color:#5e5e5e;background:#fff;border-color:#8c8c8c}.dark .login-entra:hover:not(:disabled){background:#f3f3f3;border-color:#8c8c8c}.login-divider{color:var(--muted-foreground);align-items:center;gap:12px;font-size:12px;line-height:16px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-note{color:var(--muted-foreground);text-align:center;text-wrap:balance;margin:0;font-size:12px;line-height:16px}.login-spin{animation:.9s linear infinite spin}@media (width<=480px){.login-field [data-slot=input]{height:38px;font-size:16px}.login-shell{align-items:flex-start;padding:48px 16px 16px}}.login-skeleton{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:384px;padding:24px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08}.login-skeleton i{background:color-mix(in oklch, var(--foreground) 9%, transparent);border-radius:6px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.login-skeleton .sk-mark{border-radius:10px;width:40px;height:40px}.login-skeleton .sk-title{width:60%;height:24px;margin-top:8px}.login-skeleton .sk-subtitle{width:78%;height:14px}.login-skeleton .sk-button{border-radius:9px;width:100%;height:36px;margin-top:8px}.login-skeleton .sk-field{border-radius:9px;width:100%;height:34px}.login-skeleton i:nth-child(2){animation-delay:80ms}.login-skeleton i:nth-child(3){animation-delay:.16s}.login-skeleton i:nth-child(4){animation-delay:.24s}.login-skeleton i:nth-child(5){animation-delay:.32s}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.login-skeleton i{animation:none}}
