.spend-screen{max-width:1180px;container:spend-screen / inline-size}.spend-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) max-content max-content;align-items:end;gap:12px;margin-top:24px;padding:18px;border:1px solid #dededb;border-radius:8px;background:#fff}.spend-filter-bar label{display:grid;gap:6px;color:#68727d;font-size:12px;font-weight:600}.spend-filter-bar input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid #c8cdd3;border-radius:6px;color:#172334;background:#fff;font:inherit}.spend-filter-bar .primary-button{min-height:40px}.spend-export-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:8px}.spend-export-actions a{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap;text-decoration:none}.spend-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.spend-kpis article{display:grid;gap:6px;min-height:122px;padding:18px;border:1px solid #dededb;border-radius:8px;background:#fff}.spend-kpis span{color:#68727d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.spend-kpis strong{color:#172334;font-size:22px;letter-spacing:-.025em}.spend-kpis small{color:#68727d;line-height:1.4}.spend-trend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:12px;padding:14px 18px;border:1px solid #cbd7e5;border-radius:8px;color:#172334;background:#f6f9fc}.spend-trend div{margin-right:auto}.spend-trend p,.spend-trend h2{margin:0}.spend-trend p{color:#68727d;font-size:11px}.spend-trend h2{font-size:16px}.spend-trend span{color:#68727d;font-size:13px}.spend-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e8e8e5}.spend-dimensions article{min-width:0;padding:16px;background:#fff}.spend-dimensions h3{margin:0 0 10px;color:#172334;font-size:14px}.spend-dimensions article>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ededeb}.spend-dimensions article>div span{display:grid;gap:3px;min-width:0;color:#172334;font-size:12px}.spend-dimensions article>div span:last-child{flex:0 0 auto;text-align:right}.spend-dimensions small{overflow:hidden;color:#68727d;text-overflow:ellipsis;white-space:nowrap}.spend-state-banner{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;border:1px solid #e5c56e;border-radius:7px;color:#624a10;background:#fff9e8;font-size:13px}.spend-state-banner.corrected{border-color:#a9c7ed;color:#234c78;background:#f1f7ff}.spend-state-banner span{color:inherit;opacity:.84}.spend-breadcrumbs{display:flex;align-items:center;gap:8px;margin:22px 0 10px;color:#68727d;font-size:13px}.spend-breadcrumbs button{padding:0;border:0;color:#2453a6;background:transparent;cursor:pointer}.spend-breadcrumbs button.active,.spend-breadcrumbs strong{color:#172334;font-weight:700}.spend-table-card,.spend-detail-card{margin-top:12px;overflow:hidden;border:1px solid #dededb;border-radius:8px;background:#fff}.spend-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e5e5e2}.spend-section-heading p,.spend-section-heading h2{margin:0}.spend-section-heading p{margin-bottom:4px;color:#2453a6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.spend-section-heading h2{color:#172334;font-size:19px}.spend-section-heading>span{color:#68727d;font-size:13px}.spend-row-list>button{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr) 20px;align-items:center;gap:18px;width:100%;min-height:72px;padding:12px 20px;border:0;border-bottom:1px solid #e8e8e5;color:#172334;background:#fff;text-align:left;cursor:pointer}.spend-row-list>button:last-child{border-bottom:0}.spend-row-list>button:hover{background:#f7f9fb}.spend-row-list>button>span{display:grid;gap:4px;min-width:0}.spend-row-list>button>span:nth-child(2){text-align:right}.spend-row-list small{overflow:hidden;color:#68727d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.spend-row-list>button>svg{align-self:center;justify-self:center;color:#75808c}.spend-driver-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e8e8e5}.spend-driver-list article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff}.spend-driver-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#2453a6;background:#eaf2fc;font-size:12px;font-weight:700}.spend-driver-list article>div{display:grid;gap:3px}.spend-driver-list small,.spend-driver-list>p{color:#68727d;font-size:12px}.spend-driver-list>p{padding:18px;background:#fff}.spend-attempt-list article{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:16px 20px;border-bottom:1px solid #e8e8e5}.spend-attempt-list article:last-child{border-bottom:0}.spend-attempt-list article>div{display:grid;gap:4px;min-width:0}.spend-attempt-list small{overflow:hidden;color:#68727d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.spend-empty{margin-top:20px;padding:36px 24px;border:1px solid #dededb;border-radius:8px;color:#68727d;background:#fff}.spend-empty h2{margin:0 0 8px;color:#172334}.spend-empty p,.spend-empty-row{margin:0}.spend-empty-row{padding:24px 20px;color:#68727d}.spend-load-more{display:flex;justify-content:center;padding:14px 20px;border-top:1px solid #e8e8e5}@container spend-screen (max-width: 1000px){.spend-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr)) max-content}.spend-export-actions{grid-column:1 / -1;justify-content:end}}@container spend-screen (max-width: 760px){.spend-filter-bar,.spend-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.spend-filter-bar .primary-button,.spend-export-actions{grid-column:1 / -1}.spend-export-actions{justify-content:start}}@media(max-width:900px){.spend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.spend-driver-list{grid-template-columns:1fr 1fr}.spend-attempt-list article{grid-template-columns:1fr 1fr}}@media(max-width:620px){.spend-kpis,.spend-driver-list,.spend-attempt-list article{grid-template-columns:1fr}.spend-row-list>button{grid-template-columns:1fr 18px}.spend-row-list>button>span:nth-child(2){grid-column:1;grid-row:2;text-align:left}.spend-row-list>button>svg{grid-column:2;grid-row:1 / 3}.spend-state-banner{align-items:flex-start;flex-direction:column}.spend-dimensions,.spend-filter-bar{grid-template-columns:1fr}.spend-filter-bar label,.spend-filter-bar .primary-button,.spend-export-actions{grid-column:1}}.personal-ai-screen{max-width:1180px;container:personal-ai / inline-size}.personal-ai-loading,.personal-ai-empty{margin-top:24px;padding:34px;border:1px solid #dededb;border-radius:10px;color:#66717d;background:#fff}.personal-ai-empty h2,.personal-ai-empty p{margin:0}.personal-ai-empty h2{margin-bottom:8px;color:#172334}.personal-ai-period{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:28px;color:#172334}.personal-ai-period span{font-size:14px;font-weight:700}.personal-ai-period small{color:#68727d}.personal-ai-kpis{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;margin-top:12px}.personal-ai-kpis article{display:grid;align-content:start;gap:8px;min-height:126px;padding:20px;border:1px solid #dededb;border-radius:10px;background:#fff}.personal-ai-kpis span,.personal-ai-section-heading p,.personal-ai-data-state>div p,.personal-ai-emissions p,.personal-ai-trend>div:first-child p{margin:0;color:#68727d;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.personal-ai-kpis strong{color:#172334;font-size:clamp(21px,2vw,28px);line-height:1.2}.personal-ai-kpis small{color:#68727d;line-height:1.45}.personal-ai-data-state{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:26px;margin-top:12px;padding:20px;border:1px solid #e4cf91;border-radius:10px;background:#fffbef}.personal-ai-data-state h2,.personal-ai-data-state p{margin:0}.personal-ai-data-state h2{margin-top:4px;color:#493c1e;font-size:19px}.personal-ai-data-state ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none}.personal-ai-data-state li{display:grid;gap:4px;color:#5d4a1f;font-size:13px;line-height:1.45}.personal-ai-data-state li span{color:#776535}.personal-ai-overview-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:12px;margin-top:12px}.personal-ai-emissions,.personal-ai-trend{min-height:190px;padding:22px;border:1px solid #d9e0da;border-radius:10px;background:#fff}.personal-ai-emissions{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 14px;background:linear-gradient(135deg,#f7fbf7,#fff 62%)}.personal-ai-emissions-icon{display:grid;place-items:center;align-self:start;width:42px;height:42px;border-radius:10px;color:#2f6947;background:#e5f2e8}.personal-ai-emissions>div{display:grid;align-content:start;gap:7px;min-width:0}.personal-ai-emissions h2,.personal-ai-emissions p,.personal-ai-emissions>div>span,.personal-ai-emissions small{margin:0}.personal-ai-emissions h2{color:#183728;font-size:28px}.personal-ai-emissions>div>span,.personal-ai-emissions small{color:#5f7166;font-size:13px;line-height:1.45}.personal-ai-emissions small{font-size:11px}.personal-ai-emissions button{grid-column:2;display:inline-flex;width:fit-content;align-items:center;gap:6px;align-self:end;margin-top:18px;padding:0;border:0;color:#2453a6;background:transparent;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.personal-ai-emissions button:focus-visible{border-radius:3px;outline:3px solid #91b8f0;outline-offset:3px}.personal-ai-trend{display:grid;align-content:start;gap:12px}.personal-ai-trend h2,.personal-ai-trend p{margin:0}.personal-ai-trend h2{margin-top:4px;color:#172334;font-size:19px}.personal-ai-trend>p{color:#68727d;font-size:13px}.personal-ai-trend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding-top:12px;border-top:1px solid #e6e8e9}.personal-ai-trend-row span{color:#68727d;font-size:12px}.personal-ai-trend-row strong{color:#172334}.personal-ai-trend-row small{grid-column:1 / -1;color:#818991}.personal-ai-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.personal-ai-breakdown{overflow:hidden;border:1px solid #dededb;border-radius:10px;background:#fff}.personal-ai-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e5e5e2}.personal-ai-section-heading h2,.personal-ai-section-heading p{margin:0}.personal-ai-section-heading h2{margin-top:4px;color:#172334;font-size:19px}.personal-ai-section-heading>span{color:#68727d;font-size:13px}.personal-ai-breakdown-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:66px;align-items:center;padding:12px 20px;border-bottom:1px solid #e8e8e5}.personal-ai-breakdown-list article:last-child{border-bottom:0}.personal-ai-breakdown-list article>span{display:grid;gap:4px;min-width:0}.personal-ai-breakdown-list article>span:last-child{text-align:right}.personal-ai-breakdown-list small{overflow:hidden;color:#68727d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.personal-ai-breakdown-empty{margin:0;padding:24px 20px;color:#68727d}.personal-ai-privacy{margin-top:12px;padding:18px 20px;border:1px solid #d7e0eb;border-radius:10px;color:#536375;background:#f8fafc}.personal-ai-privacy h2,.personal-ai-privacy p{margin:0}.personal-ai-privacy h2{margin-bottom:5px;color:#24364d;font-size:15px}.personal-ai-privacy p{font-size:13px;line-height:1.5}.modal-card.personal-ai-method-modal{max-width:720px}.personal-ai-method-details{display:grid;margin:4px 0 8px}.personal-ai-method-details p{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);gap:20px;margin:0;padding:13px 0;border-bottom:1px solid #e7e9eb;color:#536375;font-size:13px;line-height:1.5}.personal-ai-method-details strong{color:#24364d}@container personal-ai (max-width: 820px){.personal-ai-kpis,.personal-ai-overview-grid{grid-template-columns:1fr}.personal-ai-data-state{grid-template-columns:1fr;gap:14px}}@media(max-width:720px){.personal-ai-period{align-items:flex-start;flex-direction:column;gap:4px}.personal-ai-data-state ul,.personal-ai-breakdown-grid{grid-template-columns:1fr}.personal-ai-method-details p{grid-template-columns:1fr;gap:4px}}@media(max-width:480px){.personal-ai-kpis article,.personal-ai-data-state,.personal-ai-emissions,.personal-ai-trend{padding:17px}.personal-ai-breakdown-list article{grid-template-columns:1fr;gap:7px}.personal-ai-breakdown-list article>span:last-child{text-align:left}}.usage-data-health{display:grid;gap:18px}.usage-data-health .page-heading{margin:0}.usage-data-health-loading,.usage-data-health-good{margin:0;padding:18px;border:1px solid #dededb;border-radius:8px;color:#68727d;background:#fff}.usage-data-health-good{display:grid;gap:4px;border-color:#b8d4c1;color:#285c39;background:#f4fbf6}.usage-data-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usage-data-health-grid article{display:grid;align-content:start;gap:8px;min-height:174px;padding:18px;border:1px solid #dededb;border-radius:8px;background:#fff}.usage-data-health-grid span{color:#68727d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.usage-data-health-grid strong{color:#172334;font-size:28px;letter-spacing:-.025em}.usage-data-health-grid p{margin:0;color:#68727d;font-size:13px;line-height:1.45}.usage-data-health-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.usage-data-health-review-copy{display:grid;gap:10px;color:#4f5965;line-height:1.5}.usage-data-health-review-copy p{margin:0}@media(max-width:620px){.usage-data-health-grid{grid-template-columns:1fr}}.pricing-admin-screen{display:grid;gap:20px;color:#172334}.pricing-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.pricing-page-heading>div{display:grid;gap:5px;max-width:720px}.pricing-page-heading h1,.pricing-page-heading h2{margin:0}.pricing-page-heading h2{color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.15}.pricing-page-heading .primary-button{width:auto;flex:0 0 auto}.pricing-success,.pricing-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #bddfc9;border-radius:10px;color:#175f39;background:#f0faf4;font-size:13px;line-height:1.45}.pricing-success svg,.pricing-warning svg{width:20px;height:20px;flex:0 0 auto}.pricing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dde3e8;border-radius:14px;background:#fff;overflow:hidden}.pricing-summary article{display:grid;align-content:start;gap:5px;min-height:96px;padding:17px 18px}.pricing-summary article+article{border-left:1px solid #e4e8ec}.pricing-summary span,.pricing-summary small{color:#6b7682;font-size:12px}.pricing-summary strong{color:#14263c;font-size:24px;font-weight:650;line-height:1.1}.pricing-table-card{display:grid;gap:18px;padding-top:19px;border:1px solid #dde3e8;border-radius:14px;background:#fff;overflow:hidden}.pricing-section-heading{padding:0 20px}.pricing-section-heading>div{display:grid;gap:4px}.pricing-section-heading p{margin:0;color:#667482;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.pricing-section-heading h2{margin:0;color:#17283d;font-size:19px;line-height:1.25}.pricing-section-heading span{color:#6b7682;font-size:13px;line-height:1.4}.pricing-table-scroll{overflow-x:auto;border-top:1px solid #e4e8ec}.pricing-table{width:100%;min-width:910px;border-collapse:collapse}.pricing-table th{padding:10px 12px;border-bottom:1px solid #e1e6ea;color:#6a7682;background:#f8f9fa;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.pricing-table td{padding:14px 12px;border-bottom:1px solid #e8ebee;color:#2f3d4c;font-size:13px;vertical-align:middle;font-variant-numeric:tabular-nums}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody tr:hover{background:#fbfcfd}.pricing-table td:first-child{min-width:230px}.pricing-table td>strong,.pricing-table td>small{display:block}.pricing-table td>strong{color:#223247;font-weight:650}.pricing-table td>small{margin-top:4px;color:#77818b;font-size:11px}.pricing-missing{color:#a33f38;font-weight:700}.pricing-coverage{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap}.pricing-coverage svg{width:17px;height:17px}.pricing-coverage.complete{color:#1e7147}.pricing-coverage.gap{color:#a33f38}.pricing-text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;color:#245d93;background:transparent;font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.pricing-text-button:hover{color:#173f66;text-decoration:underline}.pricing-empty{display:flex;align-items:center;gap:13px;min-height:150px;padding:24px;border-top:1px solid #e4e8ec;color:#586675;background:#fbfcfd}.pricing-empty>svg{width:24px;height:24px;flex:0 0 auto}.pricing-empty>div{display:grid;gap:4px;margin-right:auto}.pricing-empty span{color:#6e7984;font-size:13px}.pricing-empty .secondary-button{width:auto;text-decoration:none}.pricing-editor{width:min(780px,calc(100vw - 32px));max-width:780px}.pricing-editor .select-menu,.pricing-editor .select-menu-trigger{width:100%}.pricing-editor .select-menu-trigger{justify-content:space-between}.pricing-target{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px;padding:13px 14px;border:1px solid #dfe5ea;border-radius:9px;background:#f7f9fb}.pricing-target>div{display:grid;gap:3px}.pricing-target span,.pricing-target small{color:#6c7884;font-size:12px}.pricing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-reason{grid-column:1 / -1}.pricing-reason textarea{min-height:78px}.pricing-warning{border-color:#d9e2ec;color:#445365;background:#f7f9fb}@media(max-width:900px){.pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-summary article:nth-child(3){border-left:0;border-top:1px solid #e4e8ec}.pricing-summary article:nth-child(4){border-top:1px solid #e4e8ec}}@media(max-width:720px){.pricing-page-heading{align-items:flex-start;flex-direction:column}.pricing-summary,.pricing-form-grid,.pricing-target{grid-template-columns:1fr}.pricing-summary article+article{border-left:0;border-top:1px solid #e4e8ec}.pricing-reason{grid-column:auto}.pricing-empty{align-items:flex-start;flex-wrap:wrap}}.routing-admin-screen{display:grid;min-width:0;gap:24px;color:#172334}.route-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.route-page-heading>div:first-child{display:grid;min-width:0;gap:5px}.route-page-heading>div:first-child>span{max-width:620px}.route-page-heading h1,.route-page-heading h2,.route-section-heading h2{margin:0}.route-page-heading h2{color:var(--ink);font-size:32px;font-weight:710;letter-spacing:-.044em;line-height:1.12;white-space:nowrap}.route-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:auto;flex-wrap:wrap}.route-heading-actions .primary-button,.route-heading-actions .secondary-button,.route-rollout-footer .primary-button,.route-rollout-footer .secondary-button{width:auto}.route-heading-actions button:disabled,.route-row-actions button:disabled{cursor:not-allowed}.route-version{display:grid;gap:2px;min-width:142px;padding-right:18px;margin-right:4px;border-right:1px solid #dfe4e9}.route-version span,.route-summary-grid span,.route-team-picker>span{color:#6b7682;font-size:12px}.route-version strong{color:#2d3a48;font-size:13px;font-variant-numeric:tabular-nums}.route-api-boundary,.route-success,.route-editor-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d9e2ec;border-radius:10px;color:#445365;background:#f7f9fb;font-size:13px;line-height:1.45}.route-api-boundary svg,.route-success svg,.route-editor-warning svg{width:20px;height:20px;flex:0 0 auto}.route-success{border-color:#bddfc9;color:#175f39;background:#f0faf4}.route-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dde3e8;border-radius:14px;background:#fff;overflow:hidden}.route-summary-grid article{display:grid;align-content:start;gap:5px;min-height:106px;padding:19px 20px}.route-summary-grid article+article{border-left:1px solid #e4e8ec}.route-summary-grid strong{color:#14263c;font-size:25px;font-weight:650;line-height:1.1}.route-summary-grid small{color:#6d7884;font-size:12px}.route-summary-grid .has-gap{box-shadow:inset 0 3px #d3911e}.route-summary-grid .routing-mode{margin-top:1px;font-size:13px}.route-table-card,.route-team-card,.route-evidence-card{display:grid;min-width:0;gap:20px;border:1px solid #dde3e8;border-radius:14px;background:#fff}.route-table-card{padding-top:21px;overflow:hidden}.route-team-card,.route-evidence-card{padding:21px 22px}.route-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.route-table-card>.route-section-heading{padding:0 22px}.route-section-heading>div:first-child{display:grid;gap:4px}.route-section-heading p{margin:0;color:#667482;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.route-section-heading h2{color:#17283d;font-size:19px;line-height:1.25}.route-section-heading span,.route-section-heading>small{color:#6b7682;font-size:13px;line-height:1.4}.route-readonly-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#526172!important;background:#eef2f5;font-size:11px!important;font-weight:700}.route-readonly-badge.draft{color:#7b570d!important;background:#fff2d3}.route-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;contain:paint;border-top:1px solid #e4e8ec}.route-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto}.route-table th{padding:11px 9px;border-bottom:1px solid #e1e6ea;color:#6a7682;background:#f8f9fa;font-size:11px;font-weight:700;letter-spacing:.025em;text-align:left;white-space:nowrap}.route-table td{padding:15px 9px;border-bottom:1px solid #e8ebee;color:#2f3d4c;font-size:13px;vertical-align:middle}.route-table tbody tr:last-child td{border-bottom:0}.route-table tbody tr:not(.route-auto-row):hover{background:#fbfcfd}.route-table td:first-child,.route-table td:nth-child(2),.route-table td:nth-child(5){min-width:130px}.route-table td:nth-child(2){min-width:205px}.route-table td:nth-child(3){min-width:150px}.route-table td:last-child{min-width:110px;text-align:right}.route-table td>strong,.route-table td>small,.route-card-version{display:block}.route-capability-copy,.route-model-capabilities{color:#496a89!important;font-weight:620}.route-table td>strong{color:#223247;font-size:13px;font-weight:650}.route-table td>small,.route-card-version{margin-top:4px;color:#77818b;font-size:11px;line-height:1.35}.route-auto-row{background:#f7faff}.route-auto-pricing{color:#54667b;font-size:12px}.route-price-grid{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px;min-width:225px}.route-price-grid>span{display:grid;gap:3px;white-space:nowrap}.route-price-grid small{color:#77818b;font-size:9px}.route-price-grid>span>span{font-size:12px;font-variant-numeric:tabular-nums}.route-alias{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid transparent;border-radius:999px;color:#334458;background:#eef2f5;font-size:11px;font-weight:750}.route-alias.auto{border-color:#cbdcf7;color:#23538a;background:#eaf3ff}.route-alias.lite{color:#315c57;background:#e8f4f1}.route-alias.balanced{color:#6b5015;background:#f8f1df}.route-alias.pro{color:#57417a;background:#f0ebf8}.route-health,.route-coverage{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#5c6977;font-size:11px;font-weight:700;white-space:nowrap}.route-health svg,.route-coverage svg{width:17px;height:17px}.route-health.healthy,.route-coverage.complete{color:#1e7147}.route-health.unavailable,.route-coverage.gap{color:#a33f38}.route-health.unknown{color:#687685}.route-price-missing{color:#a33f38;font-weight:700}.route-row-actions{display:grid;justify-items:end;gap:7px}.route-text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;color:#245d93;background:transparent;font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.route-text-button:hover:not(:disabled){color:#173f66;text-decoration:underline}.route-text-button:disabled{color:#9aa3ac}.route-empty{padding:28px!important;color:#697682!important;text-align:center!important}.route-empty-state{display:flex;align-items:center;gap:14px;min-height:96px;text-align:left}.route-empty-state>svg{width:24px;height:24px;flex:0 0 auto}.route-empty-state>div{display:grid;gap:4px;margin-right:auto}.route-empty-state strong,.route-empty-state span{display:block}.route-empty-state .primary-button,.route-empty-state .secondary-button{width:auto;text-decoration:none}.route-team-picker{display:grid;gap:6px;width:220px;flex:0 0 auto}.route-team-picker .select-menu,.route-team-picker .select-menu-trigger{width:100%}.route-team-picker .select-menu-trigger{justify-content:space-between}.route-rollout-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid #e4e8ec}.route-team-setup{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #d8e2ec;border-radius:11px;background:#f7faff}.route-team-setup>svg{width:24px;height:24px;flex:0 0 auto;color:#315f8f}.route-team-setup>div{display:grid;gap:5px;margin-right:auto}.route-team-setup strong{color:#21344a;font-size:14px}.route-team-setup span,.route-team-setup small{color:#657383;font-size:12px;line-height:1.45}.route-team-setup small{color:#9a5d0c;font-weight:650}.route-team-setup .primary-button{width:auto;flex:0 0 auto}.route-helper{margin:-6px 0 0;color:#727d88;font-size:12px}.route-evidence-card .routing-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.route-evidence-card .routing-metrics>div{min-height:72px}.route-evidence-card .routing-decisions button{grid-template-columns:minmax(240px,1.35fr) minmax(140px,1fr) auto}.route-price-target{display:grid;gap:3px;padding:13px 14px;border:1px solid #dfe5ea;border-radius:9px;background:#f7f9fb}.route-price-target span,.route-price-target small{color:#6c7884;font-size:12px}.route-price-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.route-price-currency{grid-column:1 / -1}.route-mapping-editor{width:min(920px,calc(100vw - 32px));max-width:920px}.route-mapping-editor-list{display:grid;gap:16px;margin-top:20px}.route-mapping-editor-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,.72fr);align-items:start;gap:18px 20px;padding:18px;border:1px solid #dfe5ea;border-radius:10px;background:#fbfcfd}.route-mapping-editor-row header{display:grid;align-content:start;gap:7px}.route-mapping-editor-row header small{color:#6d7884;font-size:11px;line-height:1.4}.route-mapping-editor-row .modal-field{gap:8px;margin-top:0}.route-mapping-editor-row .select-menu,.route-mapping-editor-row .select-menu-trigger{width:100%}.route-mapping-editor-row .select-menu-trigger{min-height:42px;justify-content:space-between}.route-price-reason{grid-column:1 / -1}.route-price-reason textarea{min-height:78px}.route-revision-field .route-field-help{color:#697684;font-size:12px;font-weight:450;line-height:1.4}.route-revision-field .route-field-help.invalid{color:#9b3a34}.route-revision-field .route-field-help.valid{color:#1e7147}.route-editor-validation{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid #ead2a2;border-radius:10px;color:#744b05;background:#fff9e9;font-size:13px;line-height:1.45}.route-editor-validation svg{width:20px;height:20px;flex:0 0 auto}.route-mapping-editor .route-editor-warning{margin-top:20px}.route-mapping-editor .route-editor-validation+.route-editor-warning{margin-top:12px}.route-confirm{display:flex;align-items:flex-start;gap:9px;color:#445262;font-size:13px;line-height:1.45}.route-confirm input{margin-top:2px}.route-decision-list{display:grid;margin:0}.route-decision-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #e8ebee}.route-decision-list dt{color:#6f7984}.route-decision-list dd{margin:0;overflow-wrap:anywhere}.route-candidates{margin:0;padding-left:20px}@media(max-width:1050px){.route-page-heading,.route-rollout-footer{align-items:flex-start;flex-direction:column}.route-page-heading>div:first-child{min-width:0}.route-heading-actions{width:100%;justify-content:flex-start}.route-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-summary-grid article:nth-child(3){border-left:0;border-top:1px solid #e4e8ec}.route-summary-grid article:nth-child(4){border-top:1px solid #e4e8ec}.route-evidence-card .routing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.route-page-heading,.route-section-heading{display:grid}.route-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.route-heading-actions .route-version{grid-column:1 / -1;border-right:0}.route-heading-actions button{width:100%}.route-summary-grid{grid-template-columns:1fr}.route-summary-grid article+article{border-top:1px solid #e4e8ec;border-left:0}.route-team-picker{width:100%}.route-team-setup{align-items:flex-start;flex-direction:column}.route-team-setup .primary-button{width:100%}.route-price-form-grid,.route-evidence-card .routing-metrics,.route-mapping-editor-row{grid-template-columns:1fr}.route-mapping-editor-row header,.route-editor-rate{grid-row:auto;grid-column:auto}.route-price-reason{grid-column:auto}.route-decision-list>div{grid-template-columns:1fr;gap:3px}.route-evidence-card .routing-decisions button{grid-template-columns:1fr}}.models-routing-screen{display:grid;min-width:0;gap:18px;color:#172334}.models-routing-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.models-routing-heading>div:first-child{display:grid;max-width:720px;gap:5px}.models-routing-heading p,.models-routing-heading h2,.models-routing-heading span{margin:0}.models-routing-heading p{color:#68717d;font-size:11px;font-weight:720;letter-spacing:.065em;text-transform:uppercase}.models-routing-heading h2{color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.15}.models-routing-heading>div:first-child>span{color:#65717d;font-size:14px;line-height:1.45}.models-routing-version{display:flex;align-items:center;justify-content:end;gap:14px;color:#667482;font-size:12px;white-space:nowrap}.models-routing-version .primary-button{width:auto}.models-routing-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #bddfc9;border-radius:9px;background:#f0faf4;color:#175f39;font-size:13px}.models-routing-focus{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 15px;border:1px solid #c8d7ef;border-radius:6px;background:#f4f8fd;color:#43526a;font-size:13px;line-height:1.45}.models-routing-focus svg{flex:0 0 auto;margin-top:1px;color:#174ea6}.models-routing-focus span{display:grid;gap:2px}.models-routing-focus strong{color:#17365f}.models-routing-notice svg{width:19px;height:19px;flex:0 0 auto}.models-routing-pending{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;border:1px solid #d7c58c;border-radius:9px;background:#fffaf0;color:#5e4a1f}.models-routing-pending>svg{width:20px;height:20px}.models-routing-pending>span{display:grid;gap:2px}.models-routing-pending small{color:#75633c;font-size:12px}.models-routing-pending .primary-button{width:auto}.models-routing-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-width:0;border:1px solid #dce2e7;border-radius:12px;background:#fff;overflow:hidden}.models-routing-main{min-width:0;padding:16px 0 0}.models-routing-readiness{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;margin:0 18px 18px;padding:0 16px;border:1px solid #d7dfe7;border-radius:9px;background:#fcfdfe;color:#3f4e5e;font-size:13px}.models-routing-readiness>svg{width:22px;height:22px;color:#174b89}.models-routing-readiness strong{color:#14263c;font-size:15px}.models-routing-readiness .primary-button{width:auto}.models-routing-columns,.models-routing-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.9fr) minmax(120px,.75fr) minmax(120px,.7fr);align-items:center}.models-routing-columns{min-height:42px;padding:0 18px 0 76px;border-bottom:1px solid #dfe4e8;color:#687583;font-size:11px}.models-routing-inventory{min-height:470px}.models-routing-provider+.models-routing-provider{border-top:1px solid #dfe4e8}.models-routing-provider>header{display:grid;grid-template-columns:30px 48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:0 18px 0 10px}.models-routing-expand,.models-routing-inspector>header>button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#455669;cursor:pointer}.models-routing-expand:hover,.models-routing-inspector>header>button:hover{background:#f0f3f6}.models-routing-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#edf4fb;color:#164781}.models-routing-provider-icon svg{width:25px;height:25px}.models-routing-provider>header>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:4px 8px}.models-routing-provider>header strong{color:#17283d;font-size:15px}.models-routing-provider>header small{grid-column:1 / -1;color:#76818c;font-size:11px}.models-routing-provider-state{display:inline-flex;align-items:center;gap:4px;color:#6e7984;font-size:11px}.models-routing-provider-state.active{color:#1e7147}.models-routing-provider-state svg{width:16px;height:16px}.models-routing-text-action,.models-routing-inline-link,.models-routing-inspector-title button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:#174b89;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.models-routing-route-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.models-routing-route-actions .danger-button{color:#8b2722}.provider-account-actions{align-items:center}.provider-account-actions>.danger-button{margin-right:auto}.models-routing-text-action:hover,.models-routing-inline-link:hover,.models-routing-inspector-title button:hover{text-decoration:underline}.models-routing-row{width:100%;min-height:68px;padding:0 18px 0 76px;border:0;border-top:1px solid #edf0f2;background:transparent;color:#334253;cursor:pointer;font:inherit;font-size:12px;text-align:left}.models-routing-row:hover{background:#fbfcfd}.models-routing-row.selected{box-shadow:inset 3px 0 #174b89;background:#f5f8fc}.models-routing-row>span{min-width:0;padding-right:12px}.models-routing-row-name{display:grid;gap:3px}.models-routing-row-name strong{overflow:hidden;color:#17283d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.models-routing-row-name small{overflow:hidden;color:#7a8590;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.models-routing-ready,.models-routing-gap{display:inline-flex;align-items:center;gap:5px;font-weight:650}.models-routing-ready{color:#1e7147}.models-routing-gap{color:#a4511e}.models-routing-ready svg,.models-routing-gap svg{width:17px;height:17px;flex:0 0 auto}.models-routing-empty{margin:0;padding:20px 76px;color:#6e7984;font-size:12px}.models-routing-inspector{min-width:0;border-left:1px solid #dce2e7;background:#fdfdfc}.models-routing-inspector>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid #dfe4e8}.models-routing-inspector>header>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 9px}.models-routing-inspector>header span{grid-column:1 / -1;color:#657383;font-size:12px}.models-routing-inspector>header strong{color:#16283e;font-size:20px}.models-routing-inspector>header small{padding:3px 6px;border-radius:4px;background:#f0efec;color:#5f6973;font-size:10px}.models-routing-model-id,.models-routing-inspector>section{display:grid;gap:9px;padding:17px 20px;border-bottom:1px solid #e1e5e8}.models-routing-model-id span,.models-routing-model-id strong,.models-routing-inspector p,.models-routing-inspector section>small{margin:0;color:#6b7784;font-size:11px;line-height:1.45}.models-routing-model-id strong{overflow-wrap:anywhere;color:#465a72;font-weight:500}.models-routing-inspector-title{display:flex;align-items:center;justify-content:start;gap:5px;color:#17283d;font-size:13px}.models-routing-inspector-title button{margin-left:auto}.models-routing-inspector-title svg{width:16px;height:16px;color:#687685}.models-routing-inspector .secondary-button{justify-self:start;width:auto;margin-top:2px}.models-routing-inline-link{justify-self:start}.models-routing-inspector-empty{display:grid;justify-items:start;gap:7px;padding:32px 22px;color:#687685}.models-routing-inspector-empty svg{width:24px;height:24px}.models-routing-inspector-empty strong{color:#26394f}.models-routing-inspector-empty span{font-size:12px}.model-history-list{display:grid;gap:0;border-top:1px solid #e0e5e9}.model-history-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e6eaed}.model-history-list article>div{display:grid;gap:3px}.model-history-list span,.model-history-list small,.model-history-list p{color:#6d7884;font-size:12px}@media(max-width:1050px){.models-routing-layout{grid-template-columns:minmax(0,1fr) 300px}.models-routing-columns,.models-routing-row{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.9fr) minmax(105px,.7fr) minmax(105px,.7fr)}}@media(max-width:840px){.models-routing-heading{align-items:start;flex-direction:column}.models-routing-version{justify-content:space-between;width:100%}.models-routing-layout{grid-template-columns:1fr}.models-routing-inspector{border-top:1px solid #dce2e7;border-left:0}}@media(max-width:640px){.models-routing-readiness{grid-template-columns:auto 1fr;padding-block:12px}.models-routing-readiness>span,.models-routing-readiness>button{grid-column:2}.models-routing-columns{display:none}.models-routing-provider>header{grid-template-columns:28px 40px minmax(0,1fr);padding-right:12px}.models-routing-provider>header .models-routing-text-action{grid-column:3;justify-self:start}.models-routing-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 16px 12px 76px}.models-routing-row>span:nth-child(3),.models-routing-row>span:nth-child(4){grid-column:2}}.provider-catalog-toolbar{display:flex;gap:12px;align-items:end;margin:12px 0}.provider-catalog-toolbar .modal-field{flex:1;margin:0;min-width:0}.provider-catalog-toolbar button{flex-shrink:0}.provider-catalog-status{color:var(--muted, #526174);font-size:13px}.provider-dynamic-models{max-height:360px;overflow-y:auto}.provider-deployment-fields{border-top:1px solid #dce4ed;padding-top:12px}@media(max-width:600px){.provider-catalog-toolbar{flex-direction:column;align-items:stretch}}.provider-catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) 44px;align-items:end}.provider-catalog-controls .modal-field .select-menu-trigger{min-height:44px}.provider-catalog-controls .provider-catalog-refresh{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.provider-catalog-refresh[aria-busy=true] svg{animation:provider-catalog-refresh-spin 1s linear infinite}@keyframes provider-catalog-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.provider-catalog-refresh[aria-busy=true] svg{animation:none}}@media(max-width:480px){.provider-catalog-controls{grid-template-columns:minmax(0,1fr) 44px}.provider-catalog-controls>.modal-field:first-child{grid-column:1 / -1}}.ai-control-plane{display:grid;min-width:0;gap:0}.ai-control-plane-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px}.ai-control-plane-header p,.ai-control-plane-header h1,.ai-control-plane-header span,.ai-control-plane-placeholder p,.ai-control-plane-placeholder h2,.ai-control-plane-placeholder span{margin:0}.ai-control-plane-header p,.ai-control-plane-placeholder p{margin-bottom:8px;color:#68717d;font-size:12px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.ai-control-plane-header h1{color:var(--navy);font-size:var(--desktop-page-title-size);font-weight:660;letter-spacing:-.035em;line-height:1.08}.ai-control-plane-header span{display:block;max-width:760px;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.45}.ai-control-plane-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.ai-control-plane-tabs::-webkit-scrollbar{display:none}.ai-control-plane-tabs button{position:relative;flex:0 0 auto;min-height:var(--desktop-control-height);padding:0 12px;border:0;background:transparent;color:#5d6671;cursor:pointer;font:inherit;font-size:14px;font-weight:570;white-space:nowrap}.ai-control-plane-tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.ai-control-plane-tabs button:hover{color:var(--navy)}.ai-control-plane-tabs button:focus-visible{border-radius:6px;outline:2px solid #436da8;outline-offset:-3px}.ai-control-plane-tabs button.active{color:var(--navy);font-weight:670}.ai-control-plane-tabs button.active:after{background:var(--navy)}.ai-control-plane-content{min-width:0;overflow-x:hidden;padding-top:18px}.ai-control-plane-content>.secondary-screen{width:100%;max-width:none;margin:0;padding:0}.ai-control-plane-placeholder{display:grid;max-width:720px;gap:9px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px #1825380d}.ai-control-plane-placeholder h2{color:var(--navy);font-size:24px;letter-spacing:-.02em}.ai-control-plane-placeholder span{max-width:620px;color:var(--muted);line-height:1.55}.ai-control-plane-placeholder .secondary-button{justify-self:start;margin-top:10px}@media(max-width:880px){.ai-control-plane-header{align-items:start}.ai-control-plane-tabs{margin-right:0;padding-right:20px}.ai-control-plane-tabs button{min-height:44px;padding-inline:6px;font-size:13px}.ai-control-plane-tabs button:after{right:6px;left:6px}.ai-control-plane-content{padding-top:22px}.ai-control-plane-placeholder{padding:22px}}@media(max-width:430px){.ai-control-plane-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;padding-right:0}.ai-control-plane-tabs button{min-width:0;white-space:normal;line-height:1.2}}.sidebar-menu-section-label{display:block;padding:2px 10px 4px;color:#727983;font-size:11px;font-weight:680;letter-spacing:.055em;text-transform:uppercase}.sidebar-menu-divider{height:1px;margin:8px 0;background:#e3e1dd}.sidebar-account-menu-actions .sidebar-control-plane-link{background:#f1f5fa;color:var(--navy);font-weight:620}.sidebar-account-menu-actions .sidebar-control-plane-link:hover{background:#e8eff8}.ai-overview{--overview-blue: #174f98;--overview-blue-soft: #edf4fc;--overview-line: #dddedb;--overview-muted: #66707c;display:grid;gap:18px;color:var(--ink);container:ai-overview / inline-size}.ai-overview button,.ai-overview a{font:inherit}.ai-overview-estimate-banner,.ai-emissions{display:flex;align-items:center;gap:14px;border:1px solid var(--overview-line);border-radius:8px;background:#fff}.ai-overview-estimate-banner{padding:11px 15px;border-color:#d8c486;color:#674f14;background:#fffaf0;font-size:12px}.ai-overview-estimate-banner span{display:grid;gap:2px}.ai-overview-error{margin:0}.ai-emissions-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--overview-blue);background:var(--overview-blue-soft)}.ai-overview-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:0;border:0;color:var(--overview-blue);background:transparent;cursor:pointer;font-size:12px;font-weight:660;text-decoration:none;white-space:nowrap}.ai-overview-link:hover:not(:disabled) span{text-decoration:underline;text-underline-offset:3px}.ai-overview-link svg{width:16px;height:16px}.ai-budget-panel,.ai-overview-section{overflow:hidden;border:1px solid var(--overview-line);border-radius:8px;background:#fff}.ai-budget-summary{padding:22px 24px 20px}.ai-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ai-panel-heading p,.ai-panel-heading h3{margin:0}.ai-panel-heading p,.ai-emissions-copy p{margin:0 0 5px;color:var(--overview-blue);font-size:10px;font-weight:740;letter-spacing:.065em;text-transform:uppercase}.ai-panel-heading h3{font-size:18px;font-weight:690;letter-spacing:-.02em}.ai-budget-actions{display:flex;align-items:center;gap:20px}.ai-budget-numbers{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(340px,1fr);gap:32px;margin-top:23px}.ai-budget-primary{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.ai-budget-primary strong{font-size:clamp(30px,3vw,42px);font-weight:720;letter-spacing:-.05em}.ai-budget-primary span{color:var(--overview-muted);font-size:14px}.ai-budget-numbers dl{display:grid;margin:0;padding-left:18px;border-left:1px solid var(--overview-line)}.ai-budget-numbers dl>div{display:grid;gap:4px;padding:2px 0}.ai-budget-numbers dt{color:var(--overview-muted);font-size:11px;font-weight:650}.ai-budget-numbers dd{margin:0;font-size:20px;font-weight:690}.ai-budget-numbers small{color:var(--overview-muted);font-size:10px}.ai-budget-progress{height:7px;margin-top:20px;overflow:hidden;border-radius:999px;background:#e8ebee}.ai-budget-progress span{display:block;height:100%;border-radius:inherit;background:var(--overview-blue);transition:width .24s ease}.ai-budget-footnote{display:flex;justify-content:space-between;gap:18px;margin-top:9px;color:var(--overview-muted);font-size:10px}.ai-budget-footnote strong{color:#334050;font-weight:680}.ai-spend-trend{padding:17px 24px 16px;border-top:1px solid var(--overview-line);background:#fdfefe}.ai-trend-heading,.ai-trend-labels{display:flex;justify-content:space-between;gap:20px;color:var(--overview-muted);font-size:10px}.ai-trend-heading>div{display:flex;align-items:baseline;gap:9px}.ai-trend-heading strong{color:#334050;font-size:11px}.ai-trend-plot{height:118px;margin-top:8px;overflow:hidden;border-bottom:1px solid #dfe3e8;background:#fbfcfd}.ai-trend-bars{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:space-around;gap:clamp(12px,5vw,72px);padding:12px 7%}.ai-trend-bars span{width:100%;max-width:28px;border-radius:3px 3px 0 0;background:var(--overview-blue)}.ai-trend-empty{display:grid;height:100%;place-items:center;color:var(--overview-muted);font-size:12px}.ai-trend-labels{padding-top:7px}.ai-overview-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:18px}.ai-overview-section .ai-panel-heading{min-height:72px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--overview-line)}.ai-team-table-head,.ai-team-row{display:grid;grid-template-columns:minmax(150px,1fr) 86px 105px;align-items:center;gap:15px}.ai-team-table-head{min-height:34px;padding:0 20px;color:#7a828c;background:#fafafa;font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.ai-team-table-head span:not(:first-child){text-align:right}.ai-team-row{min-height:58px;padding:9px 20px;border-top:1px solid #ececea;font-size:12px}.ai-team-row>span{display:grid;gap:3px;min-width:0}.ai-team-row>span:not(:first-child){text-align:right}.ai-team-row small{overflow:hidden;color:var(--overview-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-overview-empty{margin:0;padding:28px 20px;color:var(--overview-muted);font-size:12px}.ai-emissions{display:grid;grid-template-columns:36px minmax(0,1fr);align-content:start;align-items:start;padding:18px 20px}.ai-emissions-copy{display:grid;min-width:230px;gap:3px}.ai-emissions-label{display:flex;align-items:center;gap:5px}.ai-emissions-label>p{margin:0}.ai-emissions-info-button{display:inline-grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:50%;color:#506579;background:transparent;cursor:pointer}.ai-emissions-info-button:hover,.ai-emissions-info-button:focus-visible{color:#174ea6;background:#eaf2fc;outline:2px solid transparent}.ai-emissions-info-button svg{width:15px;height:15px}.modal-card.ai-emissions-method-modal{width:min(100%,600px)}.ai-emissions-method-details{display:grid;gap:12px;color:#25384b;font-size:13px;line-height:1.5}.ai-emissions-method-region{display:grid;gap:3px;padding:12px 14px;border-radius:6px;background:#f5f8fb}.ai-emissions-method-details p{margin:0;color:var(--overview-muted)}.ai-emissions-copy h3{margin:0;font-size:23px;letter-spacing:-.03em}.ai-emissions-copy>span{color:var(--overview-muted);font-size:10px;line-height:1.45}.ai-emissions-evidence{display:grid;gap:4px;grid-column:2;padding-top:11px;border-top:1px solid var(--overview-line);border-left:0}.ai-emissions-evidence strong{color:#335443;font-size:11px}.ai-emissions-evidence span{color:var(--overview-muted);font-size:10px;line-height:1.4}.ai-emissions-evidence a,.ai-emissions-evidence button{justify-self:start;padding:0;border:0;color:var(--overview-blue);background:transparent;font-size:10px;font-weight:650;text-decoration:none}.ai-emissions-links{display:flex;flex-wrap:wrap;gap:5px 10px}.ai-emissions-evidence button:disabled{color:#89919a}.ai-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px;color:var(--overview-muted);font-size:10px}@container ai-overview (max-width: 850px){.ai-budget-numbers{grid-template-columns:1fr;gap:18px}.ai-overview-columns{grid-template-columns:1fr}}@media(max-width:680px){.ai-overview{gap:12px}.ai-budget-summary,.ai-spend-trend{padding-inline:16px}.ai-panel-heading{align-items:flex-start;flex-direction:column;gap:10px}.ai-budget-actions{width:100%;justify-content:space-between}.ai-budget-numbers dl{grid-template-columns:1fr}.ai-budget-numbers dl>div{padding:10px 0}.ai-budget-primary strong{font-size:32px}.ai-budget-footnote{align-items:flex-start;flex-direction:column}.ai-team-table-head,.ai-team-row{grid-template-columns:minmax(130px,1fr) 76px 88px;gap:8px;padding-inline:14px}.ai-overview-section .ai-panel-heading{min-height:0;align-items:flex-start;padding-inline:14px}.ai-emissions-copy{min-width:0;flex:1}.ai-overview-footer{align-items:flex-start;flex-direction:column;gap:4px}}.companion-root,.companion-auth,.companion-loading{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 75% 8%,rgb(230 240 252 / 70%),transparent 34rem),#f8f8f6;color:#162033}.companion-root{padding-bottom:0}.companion-topbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:0 5vw;border-bottom:1px solid #e2e3e5;background:#fdfcf9e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.companion-topbar-actions,.companion-card-actions,.companion-decision-actions{display:flex;align-items:center;gap:12px}.companion-brand{display:flex;align-items:baseline;color:#0b2345;letter-spacing:-.055em;white-space:nowrap}.companion-brand strong{font-size:23px;font-weight:760}.companion-brand>span{font-size:23px;font-weight:450}.companion-brand em{margin-left:12px;padding-left:12px;border-left:1px solid #bdc3cc;color:#5f6876;font-size:13px;font-style:normal;font-weight:590;letter-spacing:.01em}.companion-account,.companion-quiet{border:0;background:transparent;cursor:pointer}.companion-account{display:flex;width:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:0;border-radius:10px;color:#354052;font-size:14px}.companion-account svg{width:20px}.companion-account:hover{background:#eef1f5;color:#0b2345}.companion-mode-switch{display:inline-flex;min-height:44px;align-items:center;gap:3px;padding:3px;border:1px solid #d7dce3;border-radius:13px;background:#f4f6f8}.companion-mode-switch button{position:relative;display:grid;min-width:42px;min-height:36px;place-items:center;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#68717d;cursor:pointer;font:inherit;font-size:13px;font-weight:680}.companion-mode-switch button.active{background:#fff;color:#07377f;box-shadow:0 1px 3px #18243a21}.companion-mode-shield{position:relative;display:grid;place-items:center}.companion-mode-shield svg{width:20px;height:20px}.companion-mode-shield em{position:absolute;top:-9px;right:-12px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;background:#a84617;color:#fff;font-size:9px;font-style:normal;line-height:1}.companion-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px}.companion-chat-main{padding-top:20px}.companion-chat-shell{position:relative;display:grid;min-height:calc(100dvh - 210px);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid #dde0e4;border-radius:18px;background:#fffffff0;box-shadow:0 16px 50px #18243a12}.companion-chat-shell .chat-screen{width:100%;min-height:0;margin:0;grid-template-rows:minmax(0,1fr);padding:0 34px 20px}.companion-chat-shell .chat-screen:has(.page-heading){grid-template-rows:auto auto minmax(0,1fr)}.companion-chat-shell .chat-context-selectors{position:static;justify-content:flex-end;padding:18px 0 4px}.companion-chat-shell .chat-conversation{min-height:0}.companion-chat-shell .chat-transcript{padding-top:clamp(28px,6vh,70px)}.companion-chat-shell .page-heading{padding-top:26px}.companion-chat-error{margin:14px 18px 0}.companion-heading{max-width:720px;margin-bottom:36px}.companion-heading p,.companion-task-kicker span,.companion-empty p,.companion-card-heading p,.companion-auth section>p{margin:0 0 10px;color:#245da8;font-size:13px;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.companion-heading h1,.companion-auth h1{margin:0;color:#111d31;font-size:clamp(34px,5vw,54px);font-weight:630;letter-spacing:-.045em;line-height:1.04}.companion-heading>span,.companion-auth section>span{display:block;max-width:670px;margin-top:18px;color:#626b78;font-size:17px;line-height:1.65}.companion-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:26px;align-items:start}.companion-tabs{display:flex;gap:28px;margin:-8px 0 28px;border-bottom:1px solid #dfe2e6}.companion-tabs button{display:inline-flex;min-height:46px;align-items:center;gap:8px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#68717d;cursor:pointer;font:inherit;font-size:14px;font-weight:640}.companion-tabs button.active{border-bottom-color:#145da8;color:#133f74}.companion-tabs button>span{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:#fff0cc;color:#80500f;font-size:11px}.companion-primary-column,.companion-side-column{display:grid;gap:18px}.companion-task,.companion-empty,.companion-setup-card,.companion-privacy,.companion-activity-card{border:1px solid #dde0e4;border-radius:18px;background:#fffffff0;box-shadow:0 16px 50px #18243a12}.companion-task,.companion-empty{min-height:520px;padding:clamp(28px,5vw,54px)}.companion-task-kicker{display:flex;align-items:center;justify-content:space-between}.companion-task-kicker svg{color:#b55b12}.companion-task h2,.companion-empty h2{max-width:650px;margin:15px 0 12px;color:#131f33;font-size:clamp(27px,4vw,39px);font-weight:620;letter-spacing:-.035em;line-height:1.12}.companion-task>p,.companion-empty>span{color:#636d7a;line-height:1.6}.companion-task dl{display:grid;margin:34px 0 24px;border-top:1px solid #e3e5e8}.companion-task dl>div,.companion-health>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #e8eaec}.companion-task dt,.companion-health dt{color:#6e7681;font-size:13px}.companion-task dd,.companion-health dd{margin:0;overflow-wrap:anywhere;color:#222d3f;font-size:14px;font-weight:570}.companion-task code{color:#174e97;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.companion-warning,.companion-privacy{display:flex;align-items:flex-start;gap:13px}.companion-warning{margin:0 0 28px;padding:16px;border-radius:11px;background:#fff5df;color:#78430f;font-size:14px;line-height:1.45}.companion-warning svg,.companion-privacy svg{flex:0 0 auto}.companion-primary,.companion-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:650;text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease;touch-action:manipulation}.companion-primary{border:1px solid #07377f;background:#07377f;color:#fff}.companion-primary:hover:not(:disabled){background:#062b63;transform:translateY(-1px)}.companion-secondary{border:1px solid #cbd0d7;background:#fff;color:#263247}.companion-secondary:hover:not(:disabled){border-color:#9ca5b1;background:#f7f8fa}.companion-secondary.compact{width:auto;min-height:40px;padding:0 14px}.companion-primary:disabled,.companion-secondary:disabled,.companion-quiet:disabled{cursor:not-allowed;opacity:.55}.companion-primary.full{width:100%}.companion-secondary.danger,.companion-quiet.danger{color:#a42929}.companion-gesture-note{display:block;margin-top:18px;color:#737b87;line-height:1.5}.companion-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.companion-empty>svg{width:48px;height:48px;margin-bottom:28px;color:#2c6bbd}.companion-empty .companion-secondary{margin-top:28px}.companion-empty.terminal>svg{color:#25803a}.companion-setup-card{padding:26px}.companion-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.companion-card-heading p{margin-bottom:6px}.companion-card-heading h2{margin:0;color:#18243a;font-size:22px;font-weight:630;letter-spacing:-.025em}.companion-card-heading>span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:720;white-space:nowrap}.companion-card-heading>span.ready{background:#e3f4e6;color:#17652a}.companion-card-heading>span.attention{background:#fff0cc;color:#80500f}.companion-readiness{display:grid;gap:2px;margin:24px 0;padding:0;list-style:none}.companion-readiness li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:13px 0;border-bottom:1px solid #eceef0}.companion-readiness li svg{margin-top:2px}.companion-readiness li.ready svg{color:#237a37}.companion-readiness li.attention svg{color:#a06013}.companion-readiness li span{display:grid;gap:4px}.companion-readiness strong{font-size:14px}.companion-readiness small{color:#717985;line-height:1.4}.companion-setup-form{display:grid;gap:10px}.companion-setup-form label{color:#4d5767;font-size:13px;font-weight:620}.companion-setup-form input{min-height:46px;padding:0 13px;border:1px solid #cbd0d7;border-radius:8px;background:#fff;color:#18243a;font:inherit;font-size:max(16px,1em)}.companion-card-actions{align-items:stretch;flex-direction:column}.companion-quiet{min-height:38px;padding:0 10px;color:#526071;font-size:13px;font-weight:610}.companion-health{margin:22px 0 0;border-top:1px solid #e3e5e8}.companion-activity-card{min-height:520px;padding:clamp(26px,4vw,44px)}.companion-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #e2e5e8}.companion-activity-header p{margin:0 0 7px;color:#245da8;font-size:12px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.companion-activity-header h2{margin:0;color:#172338;font-size:28px;font-weight:630;letter-spacing:-.03em}.companion-activity-header>div>span{display:block;margin-top:8px;color:#68717e;font-size:14px;line-height:1.5}.companion-activity-list{display:grid}.companion-activity-item{border-bottom:1px solid #e4e7ea}.companion-activity-item>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 18px;gap:20px;align-items:center;padding:22px 4px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.companion-activity-item>button:hover{background:#fafbfc}.companion-activity-item>button>svg{color:#7a8491;transition:transform .15s ease}.companion-activity-item.selected>button>svg{transform:rotate(90deg)}.companion-activity-item-main{display:grid;gap:7px}.companion-activity-item-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.companion-activity-item-heading>strong{color:#19263a;font-size:16px;font-weight:640}.companion-activity-item-main>span{color:#525e6e;font-size:14px}.companion-activity-item-main>small{color:#7a828d;font-size:12px}.companion-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.companion-status.attention{background:#fff0cc;color:#80500f}.companion-status.progress{background:#e5effb;color:#1d568f}.companion-status.success{background:#e3f4e6;color:#17652a}.companion-status.neutral{background:#eceff2;color:#58616d}.companion-status.danger{background:#fae5e5;color:#8c2929}.companion-activity-detail{padding:4px 38px 26px 4px}.companion-request-details>dl,.companion-audit-details>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0 24px;overflow:hidden;border:1px solid #e1e5e9;border-radius:10px;background:#e1e5e9}.companion-request-details>h3,.companion-audit-details>h3{margin:0;color:#263348;font-size:13px;font-weight:650}.companion-request-details>dl>div,.companion-audit-details>dl>div{display:grid;gap:5px;padding:14px 16px;background:#f9fafb}.companion-request-details>dl>div.long-text{grid-column:1 / -1}.companion-request-details dt,.companion-audit-details dt{color:#737c88;font-size:11px;font-weight:650;text-transform:uppercase}.companion-request-details dd,.companion-audit-details dd{margin:0;color:#2d394b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.companion-request-details .long-text dd{max-height:260px;overflow:auto;white-space:pre-wrap}.companion-timeline>strong{color:#263348;font-size:13px}.companion-timeline ol{display:grid;gap:0;margin:13px 0 20px;padding:0;list-style:none}.companion-timeline li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;min-height:49px}.companion-timeline li>span{position:relative;width:8px;height:8px;margin-top:5px;border:2px solid #4a76a8;border-radius:50%;background:#fff}.companion-timeline li>span:after{position:absolute;top:8px;left:2px;width:2px;height:39px;background:#d9e1ea;content:""}.companion-timeline li:last-child>span:after{display:none}.companion-timeline li>div{display:grid;align-content:start;gap:3px}.companion-timeline li strong{color:#344156;font-size:13px;font-weight:620}.companion-timeline li small,.companion-detail-loading{color:#7b838e;font-size:12px}.companion-activity-empty,.companion-activity-loading{display:grid;min-height:320px;place-content:center;justify-items:center;gap:10px;color:#697380;text-align:center}.companion-activity-empty svg{width:36px;height:36px;margin-bottom:8px;color:#3a70ad}.companion-activity-empty strong{color:#263348;font-size:18px}.companion-activity-empty span{max-width:470px;line-height:1.55}.companion-load-more{margin-top:24px}.companion-health>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.companion-privacy{padding:20px;background:#eef5fc;border-color:#d3e3f5;box-shadow:none;color:#274c78}.companion-privacy div{display:grid;gap:6px}.companion-privacy strong{font-size:14px}.companion-privacy span{font-size:13px;line-height:1.5}.companion-message{margin:0 0 22px;padding:13px 16px;border:1px solid #e3c28c;border-radius:9px;background:#fff7e7;color:#744819;font-size:14px}.companion-message.success{border-color:#aed4b6;background:#edf8ef;color:#236132}.companion-message.error{border-color:#e6b7b7;background:#fff0f0;color:#8e2929}.companion-auth,.companion-loading{display:grid;place-items:center;padding:30px}.companion-auth section{width:min(650px,100%);padding:clamp(34px,7vw,66px);border:1px solid #dde0e4;border-radius:20px;background:#fffffff0;box-shadow:0 22px 70px #18243a17}.companion-auth .companion-brand{margin-bottom:54px}.companion-auth-icon{display:grid;width:54px;height:54px;margin-bottom:23px;place-items:center;border-radius:14px;background:#e6f0fc;color:#175aa8}.companion-auth-icon svg{width:30px;height:30px}.companion-auth h1{font-size:clamp(32px,6vw,48px)}.companion-auth .companion-primary{margin-top:30px}.companion-auth .companion-message{margin:24px 0 0}@media(max-width:880px){.companion-layout{grid-template-columns:1fr}.companion-side-column,.companion-layout.has-live-approval .companion-primary-column{grid-row:1}.companion-layout.has-live-approval .companion-side-column{grid-row:2}.companion-task,.companion-empty{min-height:430px}}@media(max-width:600px){.companion-root{padding-bottom:0}.companion-topbar{position:sticky;top:0;z-index:10;min-height:64px;gap:8px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.companion-brand em{display:none}.companion-brand strong,.companion-brand>span{font-size:20px}.companion-topbar-actions{gap:5px}.companion-mode-switch{min-height:42px;gap:2px;padding:3px;border-radius:12px}.companion-mode-switch button{min-width:38px;min-height:34px;padding:0 9px;font-size:12px}.companion-account{width:42px;min-width:42px;min-height:42px}.companion-main{width:min(100% - 24px,1180px);padding:30px 0 max(28px,env(safe-area-inset-bottom))}.companion-chat-main{width:100%;padding:0;height:calc(100dvh - 64px - env(safe-area-inset-top))}.companion-chat-shell{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.companion-chat-shell .chat-screen{min-height:0;margin:0;padding:0 14px max(10px,env(safe-area-inset-bottom))}.companion-chat-shell .chat-context-selectors{position:static;justify-content:stretch;padding:10px 0 2px}.companion-chat-shell .chat-agent-selector{flex:1}.companion-chat-shell .chat-transcript{padding:24px 0 14px}.companion-chat-shell .chat-conversation{min-height:0}.companion-chat-shell .page-heading{padding-top:22px}.companion-chat-shell .chat-unavailable{min-height:0}.companion-chat-error{margin:10px 12px 0}.companion-heading{margin-bottom:26px}.companion-heading h1{font-size:36px}.companion-heading>span{font-size:15px}.companion-task,.companion-empty,.companion-setup-card,.companion-activity-card{padding:24px;border-radius:14px}.companion-tabs{position:sticky;top:calc(68px + env(safe-area-inset-top));z-index:9;gap:0;margin-top:-6px;background:#f8f8f6}.companion-tabs button{min-width:0;min-height:50px;flex:1 1 50%;justify-content:center;padding:0 8px}.companion-task,.companion-empty{min-height:0}.companion-task h2,.companion-empty h2{font-size:clamp(27px,8vw,34px)}.companion-activity-header{align-items:stretch;flex-direction:column}.companion-activity-item-heading{align-items:flex-start;flex-direction:column-reverse;gap:8px}.companion-activity-detail{padding-right:4px}.companion-request-details>dl,.companion-audit-details>dl{grid-template-columns:1fr}.companion-request-details>dl>div.long-text{grid-column:auto}.companion-task dl>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.companion-decision-actions{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:2;align-items:stretch;flex-direction:column;gap:9px;margin:0 -8px;padding:12px 8px max(8px,env(safe-area-inset-bottom));border-radius:12px;background:#fffffff5;box-shadow:0 -8px 20px #18243a1a}.companion-primary,.companion-secondary{width:100%;min-height:50px}.companion-activity-item>button{gap:12px;padding:18px 2px}.companion-activity-item-main{gap:6px}.companion-status{max-width:100%;overflow:hidden;text-overflow:ellipsis}.companion-auth,.companion-loading{min-height:100dvh;padding:env(safe-area-inset-top) 18px env(safe-area-inset-bottom)}.companion-auth section{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:32px 6px;border:0;border-radius:0;background:transparent;box-shadow:none}.companion-auth .companion-brand{margin-bottom:clamp(42px,10vh,76px)}.companion-auth h1{font-size:clamp(34px,10vw,42px)}.companion-auth section>span{font-size:16px;line-height:1.55}.companion-auth .companion-primary{margin-top:28px}}@media(prefers-reduced-motion:reduce){.companion-primary,.companion-secondary,.companion-activity-item>button>svg{transition:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,Segoe UI,sans-serif;color:#111827;background:#fdfcf9;font-synthesis:none;--navy: #07377f;--navy-dark: #062b63;--ink: #101827;--muted: #5e6673;--line: #d8d7d3;--warm-white: #fdfcf9;--sidebar: #f7f6f3;--soft-blue: #e8f1fb;--pale-blue: var(--soft-blue);--green: #1a7f28;--amber-bg: #ffedc1;--focus: #2f70c9;--desktop-sidebar-width: 216px;--desktop-secondary-page-width: 1440px;--desktop-account-menu-width: 316px;--desktop-page-gutter: clamp(24px, 2.6vw, 40px);--desktop-page-title-size: clamp(29px, 2.35vw, 32px);--desktop-control-height: 38px;--desktop-compact-control-height: 34px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--warm-white)}body{margin:0;min-width:320px;min-height:100vh;background:var(--warm-white);-webkit-font-smoothing:antialiased}button,summary{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:3px}.app-shell{min-height:100vh;background:var(--warm-white)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--desktop-sidebar-width);overflow:visible;flex-direction:column;padding:22px 12px 14px;background:var(--sidebar);border-right:1px solid #efeeeb}.brand,.mobile-brand{color:#0b2345;letter-spacing:-.055em;line-height:1;white-space:nowrap}.brand{margin:2px 10px 28px;font-size:19px}.brand strong,.mobile-brand strong{font-weight:760}.brand span,.mobile-brand span{font-weight:450}.sidebar nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:4px;overflow:hidden}.nav-button{display:flex;min-height:36px;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#262a31;cursor:pointer;font-size:13.5px;text-decoration:none;text-align:left;transition:background .15s ease,color .15s ease}.nav-button svg{width:19px;height:19px}.nav-button:hover{background:#eeece8}.nav-button.active{background:#eceae6;color:var(--navy);font-weight:620}.sidebar-account{position:relative;margin-top:auto}.sidebar-chat-history{display:flex;min-height:0;flex:1;flex-direction:column;gap:4px;margin:2px 0 0;padding:8px 0 10px;overflow-y:auto;scrollbar-gutter:stable}.sidebar-chat-history-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 10px;color:#707780;font-size:11px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.sidebar-chat-history-heading button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:#485360;cursor:pointer}.sidebar-chat-history-heading button:hover{background:#e9e8e4}.sidebar-chat-history-heading svg{width:18px;height:18px}.sidebar-chat-history>p{margin:2px 10px 6px;color:#747b84;font-size:13px}.sidebar-chat-history>button{flex:0 0 auto;display:flex;min-width:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#313741;cursor:pointer;font:inherit;font-size:13px;line-height:20px;text-align:left}.sidebar-chat-history>button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-running{width:8px;height:8px;flex:none;margin-left:auto;border-radius:50%;background:#3a78b8;animation:breathe 1.1s ease-in-out infinite}.sidebar-chat-history>button:hover,.sidebar-chat-history>button.active{background:#e9e8e4;color:var(--navy)}.sidebar-chat-history>.sidebar-chat-load-more{min-height:34px;margin-top:4px;border:1px solid #d5d3cf;background:#fbfaf8;color:#485360;font-weight:600;text-align:center}.sidebar-chat-history>.sidebar-chat-load-more:hover:not(:disabled){border-color:#bdbab4;background:#f0efec;color:var(--navy)}.sidebar-chat-history>.sidebar-chat-load-more:disabled{cursor:wait;opacity:.7}.sidebar-profile{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;width:100%;align-items:center;gap:9px;min-height:var(--desktop-control-height);padding:8px 10px;border:0;border-top:1px solid #dcdad6;background:transparent;cursor:pointer;text-align:left}.sidebar-profile>svg:first-child{width:20px;height:20px}.sidebar-profile span{display:grid;gap:2px;min-width:0}.sidebar-profile strong,.sidebar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:12px;font-weight:560}.sidebar-profile small{color:#6b6e74;font-size:12px}.sidebar-profile:hover{border-radius:8px;background:#eeece8}.sidebar-profile[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.sidebar-account-menu{position:absolute;right:auto;bottom:calc(100% + 12px);left:0;z-index:60;display:grid;width:min(var(--desktop-account-menu-width),calc(100vw - 24px));max-height:calc(100vh - 24px);gap:12px;overflow-y:auto;padding:16px;border:1px solid #d8d7d3;border-radius:14px;background:#fff;box-shadow:0 16px 40px #151f2e24}.sidebar-menu-profile{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:2px 4px 14px;border-bottom:1px solid #e3e1dd}.sidebar-menu-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#e5edf8;color:var(--navy)}.sidebar-menu-avatar svg{width:22px;height:22px}.sidebar-menu-profile>span:last-child{display:grid;min-width:0;gap:3px}.sidebar-menu-profile strong,.sidebar-menu-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu-profile strong{font-size:15px}.sidebar-menu-profile small{color:var(--muted);font-size:12px}.sidebar-account-menu-actions{display:grid;gap:2px}.sidebar-account-menu-actions button{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;margin:0;padding:0 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.sidebar-account-menu-actions button:hover{background:#f3f2ef}.sidebar-account-menu-actions button svg{width:20px;height:20px}.sidebar-account-menu-actions button svg:last-child{width:16px;height:16px;margin-left:auto;color:#69727d}.sidebar-account-menu-actions button>span{min-width:0;white-space:nowrap}.sidebar-account-menu-actions .sidebar-signout{margin-top:4px;color:#32373e}.main-content{position:relative;min-height:100vh;margin-left:var(--desktop-sidebar-width);background:var(--warm-white)}.sandbox-loading{margin:36px 0;color:var(--muted)}.sandbox-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sandbox-list-heading .page-heading{flex:1;padding:0;border:0}.create-sandbox-button{min-width:0;min-height:var(--desktop-control-height);padding-inline:16px;white-space:nowrap}.create-sandbox-button svg{width:18px;height:18px}.sandbox-table-card{margin-top:18px;overflow:hidden;border:1px solid #dad9d5;border-radius:10px;background:#fff}.sandbox-table-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e4e2de}.sandbox-table-card-heading p,.sandbox-table-card-heading h2{margin:0}.sandbox-table-card-heading p{color:#667384;font-size:12px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.sandbox-table-card-heading h2{margin-top:5px;color:var(--ink);font-size:21px;letter-spacing:-.02em}.sandbox-table-card-heading>span{color:#65707d;font-size:13px}.sandbox-table-wrap{overflow-x:auto}.sandbox-table{width:100%;min-width:820px;border-collapse:collapse}.sandbox-table th{padding:14px 24px;color:#637081;background:#f8f9fa;border-bottom:1px solid #e4e2de;font-size:11px;font-weight:700;letter-spacing:.045em;text-align:left;text-transform:uppercase}.sandbox-table td{padding:20px 24px;border-bottom:1px solid #e7e5e2;vertical-align:middle}.sandbox-table tbody tr:last-child td{border-bottom:0}.sandbox-table td>strong,.sandbox-table td>small,.sandbox-table-detail{display:block}.sandbox-table td>strong,.sandbox-table-detail{color:#172334;font-size:14px;font-weight:650}.sandbox-table td>small{margin-top:5px;color:#68727d;font-size:12px;line-height:1.4}.sandbox-state{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid #d7dce1;border-radius:999px;color:#41566f;background:#f4f7fa;font-size:12px;font-weight:650;white-space:nowrap}.sandbox-state.ready,.sandbox-state.open{border-color:#a7d4ad;color:#176c29;background:#eff9f0}.sandbox-state.failed{border-color:#e7b0ae;color:#9b2f2b;background:#fff2f1}.sandbox-state.provisioning,.sandbox-state.restarting,.sandbox-state.stopping{border-color:#e5c57e;color:#74530f;background:#fff9e9}.sandbox-manage-button{min-width:max-content;margin:0}.sandbox-manage-button svg{width:17px;height:17px}.sandbox-empty{display:grid;max-width:560px;justify-items:start;gap:10px;padding:48px 27px}.sandbox-empty>svg{width:46px;height:46px;padding:10px;border-radius:10px;color:var(--navy);background:var(--soft-blue)}.sandbox-empty h3,.sandbox-empty p{margin:0}.sandbox-empty h3{margin-top:8px;color:var(--ink);font-size:18px}.sandbox-empty p{color:var(--muted);font-size:14px;line-height:1.55}.sandbox-empty .secondary-button{min-width:0;min-height:46px;margin-top:8px;padding-inline:18px;font-size:14px}.sandbox-back-button{margin:0 0 16px}.sandbox-back-button svg{width:19px;height:19px}.sandbox-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--line)}.sandbox-detail-heading p,.sandbox-detail-heading h1,.sandbox-detail-heading span{margin:0}.sandbox-detail-heading p{color:#2e5fa9;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sandbox-detail-heading h1{color:var(--ink);font-size:var(--desktop-page-title-size);letter-spacing:-.045em;line-height:1.08}.workspace-title-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:8px}.workspace-title-edit{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#2e5fa9;cursor:pointer}.workspace-title-edit:hover,.workspace-title-edit:focus-visible{background:#edf4fd}.workspace-title-edit:disabled{cursor:wait;opacity:.55}.workspace-title-edit svg{width:20px;height:20px}.workspace-title-input{width:min(520px,calc(100vw - 230px));min-width:180px;padding:2px 8px 3px;border:1px solid #7c9bc5;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:var(--desktop-page-title-size);font-weight:700;letter-spacing:-.045em;line-height:1.08;outline:0}.workspace-title-input:focus{border-color:#174a95;box-shadow:0 0 0 3px #174a9524}.sandbox-detail-heading div>span{display:block;max-width:720px;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.45}.sandbox-management-form{display:grid;gap:18px;padding-top:18px}.sandbox-management-section{padding:26px;border:1px solid #d9d8d4;border-radius:10px;background:#fff}.sandbox-management-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:22px}.sandbox-management-heading h2,.sandbox-management-heading p{margin:0}.sandbox-management-heading h2{color:var(--ink);font-size:21px;letter-spacing:-.02em}.sandbox-management-heading p{max-width:780px;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.workspace-profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.workspace-profile-option{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;min-height:146px;align-items:start;padding:19px;border:1px solid #d7d8d8;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.workspace-profile-option:hover{border-color:#7388a5}.workspace-profile-option.selected{border-color:var(--navy);background:#f7faff;box-shadow:inset 0 0 0 1px var(--navy)}.workspace-profile-option.open-profile.selected{border-color:#a56c12;background:#fffaf0;box-shadow:inset 0 0 0 1px #a56c12}.workspace-profile-option>input{position:absolute;opacity:0;pointer-events:none}.workspace-profile-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:3px}.workspace-profile-option .profile-radio{width:18px;height:18px;margin-top:2px;border:1.5px solid #8994a2;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.workspace-profile-option.selected .profile-radio{border-color:var(--navy);background:var(--navy)}.workspace-profile-option.open-profile.selected .profile-radio{border-color:#95600c;background:#95600c}.workspace-profile-copy{display:grid;gap:8px}.workspace-profile-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-profile-title strong{color:#172334;font-size:15px}.workspace-profile-title em{padding:4px 8px;border-radius:999px;color:#405570;background:#edf2f8;font-size:10px;font-style:normal;font-weight:750;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.open-profile .workspace-profile-title em{color:#79500f;background:#f9e9c7}.workspace-profile-copy small{color:#526174;font-size:13px;line-height:1.5}.workspace-profile-capabilities{color:#2f5d91;font-size:12px;font-weight:650;line-height:1.45}.open-profile .workspace-profile-capabilities{color:#76500f}.workspace-profile-note{display:flex;align-items:flex-start;gap:8px;margin:12px 2px 0;color:#53647a;font-size:12px;line-height:1.5}.workspace-profile-note svg{width:17px;min-width:17px;height:17px;margin-top:1px;color:#3267a8}.disposable-profile-warning{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:14px;padding:16px 18px;border:1px solid #e5c27d;border-radius:8px;color:#6b470c;background:#fff9eb}.disposable-profile-warning>svg{width:22px;height:22px}.disposable-profile-warning strong,.disposable-profile-warning p{margin:0}.disposable-profile-warning p{margin-top:4px;color:#765b2d;font-size:13px;line-height:1.5}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.application-option,.agent-choice{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;min-height:118px;padding:18px;border:1px solid #d7d8d8;border-radius:8px;background:#fff;cursor:pointer}.application-option:hover,.application-option.selected,.agent-choice:hover,.agent-choice.selected{border-color:var(--navy)}.application-option.selected,.agent-choice.selected{background:#f7faff;box-shadow:inset 0 0 0 1px var(--navy)}.application-option input,.agent-choice input{position:absolute;opacity:0;pointer-events:none}.application-option:has(input:focus-visible),.agent-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:3px}.application-option.selected .agent-check,.agent-choice.selected .agent-check{border-color:var(--navy);background:var(--navy)}.application-option span:last-child,.agent-choice span:last-child{display:grid;align-content:start;gap:4px}.application-option strong,.agent-choice strong{color:#172334;font-size:15px}.application-option small,.agent-choice small{color:#657080;font-size:12px}.application-option em,.agent-choice em{margin-top:6px;color:#526174;font-size:12px;font-style:normal;line-height:1.45}.application-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid #e1e1de;border-radius:8px;background:#e1e1de}.application-roadmap.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.application-roadmap>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;min-height:108px;padding:16px;background:#fafafa}.application-roadmap strong,.application-roadmap small,.application-roadmap p{display:block;margin:0}.application-roadmap strong{color:#4b5562;font-size:14px}.application-roadmap small,.application-roadmap p{color:#78808a;font-size:12px}.application-roadmap p{grid-column:1 / -1;line-height:1.4}.coming-soon{align-self:start;padding:3px 7px;border-radius:999px;color:#707782;background:#eaebed;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.agent-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agent-family{display:grid;gap:9px}.agent-family h3{margin:0 0 2px;color:#42526a;font-size:14px;font-weight:700}.agent-choice{min-height:122px}.agent-choice.unavailable{display:block;min-height:100px;cursor:default;border-style:dashed;background:#fafafa}.agent-choice.unavailable>span{display:grid;gap:4px}.agent-choice.unavailable strong{color:#606a76}.workspace-ai-section-unavailable{background:#fbfbfa}.workspace-ai-section-unavailable .agent-family-grid{opacity:.5}.agent-choice.disabled{cursor:not-allowed;background:#f7f7f6}.agent-choice.disabled:hover{border-color:#d7d8d8}.workspace-ai-readiness{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;margin-bottom:18px;padding:15px 16px;border:1px solid #ead6a8;border-radius:8px;background:#fffaf0;color:#5e4a1f}.workspace-ai-readiness>svg{width:21px;height:21px}.workspace-ai-readiness>span{display:grid;justify-items:start;gap:4px;font-size:13px;line-height:1.45}.workspace-inline-recovery-link{color:#245a94;font-weight:680;text-decoration:underline;text-underline-offset:2px}.workspace-inline-recovery-link:hover{color:#173f6e}.sandbox-model-options{grid-template-columns:repeat(4,minmax(0,1fr))}.sandbox-security-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #cbd9e8;border-radius:8px;background:#f8fbff}.sandbox-security-card>div{display:grid;gap:5px}.sandbox-security-card strong{color:#172334;font-size:15px}.sandbox-security-card span{color:#23487c;font-size:14px;font-weight:650}.sandbox-security-card small{color:#617084;font-size:12px;line-height:1.45}.sandbox-security-card .secondary-button{min-width:166px;min-height:46px;padding-inline:15px;font-size:14px}.sandbox-security-card .secondary-button svg{width:18px;height:18px}.sandbox-management-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #d9d8d4;border-radius:10px;background:#fff}.sandbox-management-footer>div{display:grid;gap:4px}.sandbox-management-footer strong{color:#172334;font-size:14px}.sandbox-management-footer small{color:#69737f;font-size:12px}.sandbox-management-footer .primary-button{min-width:212px;min-height:50px;padding-inline:20px;font-size:15px}.workspace-inline-spinner{animation:workspace-spin .9s linear infinite}.workspace-creation-progress-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#f7f7f4d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-creation-progress{display:grid;width:min(480px,100%);justify-items:center;gap:9px;padding:40px 42px;border:1px solid #d9dee5;border-radius:14px;background:#fff;box-shadow:0 24px 70px #162c4829;color:#172334;text-align:center}.workspace-creation-spinner{display:grid;width:50px;height:50px;place-items:center;margin-bottom:8px;border-radius:50%;background:#edf4fc;color:var(--navy)}.workspace-creation-spinner svg{width:27px;height:27px;animation:workspace-spin .9s linear infinite}.workspace-creation-eyebrow{color:#617185;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.workspace-creation-progress h2,.workspace-creation-progress p{margin:0}.workspace-creation-progress h2{font-size:28px;letter-spacing:-.03em}.workspace-creation-progress p{min-height:24px;color:#324d6d;font-size:15px}.workspace-creation-stream{margin-top:6px;color:#8a96a5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.02em;animation:breathe 1.2s ease-in-out infinite}.workspace-creation-progress small{max-width:360px;color:#6a7581;font-size:12px;line-height:1.5}@keyframes workspace-spin{to{transform:rotate(360deg)}}.sandbox-json{border:1px solid #dededb;border-radius:8px;background:#fbfbfa}.sandbox-json summary{padding:14px 16px;color:#254a7e;cursor:pointer;font-size:13px;font-weight:650}.sandbox-json pre{max-height:420px;margin:0;overflow:auto;padding:16px;border-top:1px solid #e2e1dd;color:#263548;background:#f4f6f8;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.workspace-agents{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.workspace-agents>span{display:flex;gap:8px;align-items:center;padding:8px 11px;border-radius:7px;background:#f2f5f9;color:#20344f}.workspace-agents>span>span{display:grid;gap:1px}.workspace-agents svg{width:20px;height:20px}.workspace-agents small{color:#657180;font-size:11px;text-transform:capitalize}.sandbox-form{display:grid;gap:22px;padding:28px 0 0}.sandbox-section{padding:26px;border:1px solid #d9d8d4;border-radius:10px;background:#fff}.sandbox-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:22px}.sandbox-section-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:var(--pale-blue);color:var(--navy)}.sandbox-section-icon svg{width:24px;height:24px}.sandbox-section-heading h2,.sandbox-section-heading p{margin:0}.sandbox-section-heading h2{color:var(--ink);font-size:19px;font-weight:680}.sandbox-section-heading p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.profile-options{display:grid;gap:12px;margin:0;padding:0;border:0}.agent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.agent-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;padding:20px;border:1px solid #d4d4d1;border-radius:8px;background:#fff;cursor:pointer}.agent-option:hover,.agent-option.selected{border-color:var(--navy)}.agent-option.selected{background:#f7faff;box-shadow:inset 0 0 0 1px var(--navy)}.agent-option>input{position:absolute;opacity:0;pointer-events:none}.agent-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:3px}.agent-check{display:grid;width:21px;height:21px;place-items:center;border:2px solid #7a8088;border-radius:4px;color:#fff;font-size:14px;font-weight:700}.agent-option.selected .agent-check{border-color:var(--navy);background:var(--navy)}.sandbox-selection-error{margin:12px 0 0;color:#9e2f2f;font-size:13px}.profile-option{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:15px;align-items:start;padding:20px;border:1px solid #d4d4d1;border-radius:8px;background:#fff;cursor:pointer}.profile-option:hover,.profile-option.selected{border-color:var(--navy)}.profile-option.selected{background:#f7faff;box-shadow:inset 0 0 0 1px var(--navy)}.profile-option>input,.model-options input{position:absolute;opacity:0;pointer-events:none}.profile-option:has(input:focus-visible),.model-options label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:3px}.profile-radio{display:block;width:19px;height:19px;margin-top:2px;border:2px solid #7a8088;border-radius:50%}.profile-option.selected .profile-radio{border:5px solid var(--navy)}.profile-copy{display:grid;gap:6px}.profile-copy strong{color:var(--ink);font-size:16px}.profile-copy small,.profile-copy span{color:var(--muted);font-size:13px;line-height:1.45}.profile-copy span{color:#3f4650}.profile-version{padding:4px 8px;border-radius:999px;background:#eceff3;color:#4f5660;font-size:12px;font-weight:650}.model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-options label{position:relative;display:flex;min-height:82px;align-items:center;gap:12px;padding:16px;border:1px solid #d4d4d1;border-radius:8px;background:#fff;cursor:pointer}.model-options label:hover,.model-options label.selected{border-color:var(--navy)}.model-options label.selected{background:#f7faff;box-shadow:inset 0 0 0 1px var(--navy)}.model-options label>span{display:grid;gap:5px;min-width:0}.model-options strong{font-size:15px}.model-options small{color:var(--muted);font-size:12px}.model-options svg{width:22px;height:22px;margin-left:auto;color:var(--green)}.sandbox-summary{display:flex;gap:13px;align-items:center;padding:18px 20px;background:#eef6ff;color:#253851}.sandbox-summary>svg,.sandbox-stop-note>svg{flex:0 0 auto;width:24px;height:24px}.sandbox-summary>span{display:grid;gap:4px}.sandbox-summary small{color:#526071;font-size:13px}.sandbox-stop-note{display:flex;gap:9px;align-items:center;margin:0;color:#7b5a11;font-size:13px}.sandbox-actions{display:flex;align-items:center;gap:18px}.sandbox-actions small{color:var(--muted);font-size:12px}.topbar{display:flex;min-height:24px;align-items:center;padding:0 var(--desktop-page-gutter)}.mobile-menu,.mobile-brand{display:none}.home-screen{width:min(100%,1440px);margin:0 auto;padding:0 var(--desktop-page-gutter) 40px}.secondary-screen{width:min(100%,var(--desktop-secondary-page-width));margin:0 auto;padding:0 var(--desktop-page-gutter) 40px}.page-heading{padding:0 0 14px;border-bottom:1px solid var(--line)}.page-heading p{margin:0 0 6px;color:#30343b;font-size:13px}.page-heading h1{margin:0;color:var(--ink);font-size:var(--desktop-page-title-size);font-weight:710;letter-spacing:-.044em;line-height:1.12}.page-heading>span{display:block;margin-top:8px;color:#5b616b;font-size:14px;line-height:1.45}.workspace-section{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:25px;padding:31px 0 35px;border-bottom:1px solid var(--line)}.workspace-error{display:flex;gap:12px;margin:22px 0 0;padding:14px 16px;border:1px solid #c93c37;border-radius:6px;background:#fff2f0;color:#7a211e}.workspace-error>span{display:grid;gap:3px;font-size:14px;line-height:1.45}.configuration-recovery-detail{display:flex;flex-wrap:wrap;gap:0 5px}.configuration-recovery-link{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.configuration-recovery-link:hover{text-decoration-thickness:2px}.configuration-recovery-link:focus-visible{border-radius:2px;outline:2px solid currentcolor;outline-offset:2px}.workspace-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.workspace-overview-heading>div{min-width:0}.workspace-overview-heading>div>span{display:block;max-width:690px;margin-top:8px;color:#5b616b;font-size:14px;line-height:1.45}.primary-button.create-workspace-button{min-width:0;min-height:36px;margin-bottom:1px;padding-inline:13px;font-size:13px;white-space:nowrap}.primary-button.create-workspace-button svg{width:16px;height:16px}.workspace-page-tabs{display:flex;gap:20px;margin-top:14px;border-bottom:1px solid #d8d9db}.workspace-page-tabs button{min-height:36px;padding:0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#3f4a58;cursor:pointer;font:inherit;font-size:14px;font-weight:650}.workspace-page-tabs button:hover{color:var(--focus)}.workspace-page-tabs button.active{border-bottom-color:var(--focus);color:var(--focus)}.workspace-page-tabs button:focus,.workspace-page-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.workspace-overview-list{display:grid;gap:12px;margin-top:12px}.workspace-overview-card{padding:16px 18px 14px;border:1px solid #deddd9;border-radius:8px;background:#fff;box-shadow:0 4px 14px #16273e0a}.workspace-overview-card.disposable-open{border-color:#dfc487;box-shadow:0 8px 22px #6849130f}.workspace-overview-card.disposable-open .workspace-card-icon{color:#7b520e;background:#fbefcf}.workspace-card-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.workspace-card-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#e7f0fa;color:var(--navy)}.workspace-card-icon svg{width:21px;height:21px}.workspace-card-icon.busy svg{animation:breathe 1.1s ease-in-out infinite}.workspace-card-title h2{margin:0 0 4px;color:var(--ink);font-size:17px;font-weight:690;letter-spacing:-.025em}.workspace-card-title p{margin:0;color:#66707d;font-size:13px}.workspace-state{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#edf7ef;color:#28753a;font-size:12px;font-weight:700}.workspace-state.state-open{background:#e7f0fa;color:#174d92}.workspace-state.state-stopped{background:#f1f1ef;color:#5d6470}.workspace-state.state-provisioning,.workspace-state.state-restarting,.workspace-state.state-stopping{background:#fff1cf;color:#866015}.workspace-state.state-failed{background:#fff0ee;color:#a03730}.workspace-assignment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;padding:12px 0;border-top:1px solid #e7e5e1;border-bottom:1px solid #e7e5e1}.workspace-assignment{display:grid;min-width:0;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:0 12px}.workspace-assignment:first-child{padding-left:0}.workspace-assignment+.workspace-assignment{border-left:1px solid #eceae7}.workspace-assignment-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;background:#f0f5fa;color:#315886}.workspace-assignment-icon svg{width:16px;height:16px}.workspace-assignment>div{display:grid;min-width:0;align-content:start;gap:5px}.workspace-assignment small{color:#717982;font-size:11px;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.workspace-assignment-detail{overflow:hidden;color:#253246;font-size:13px;font-weight:590;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-assignment-tags{display:flex;flex-wrap:wrap;gap:5px}.workspace-assignment-tags span{max-width:100%;overflow:hidden;padding:3px 6px;border-radius:5px;background:#f2f4f6;color:#344054;font-size:11px;font-weight:540;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px}.workspace-card-actions .primary-button,.workspace-card-actions .secondary-button{min-width:0;min-height:var(--desktop-compact-control-height);padding-inline:14px;font-size:13px}.workspace-card-actions .primary-button{min-width:148px}.workspace-card-actions .primary-button svg,.workspace-card-actions .secondary-button svg{width:18px;height:18px}.workspace-manage-button{display:inline-flex;align-items:center;gap:5px;padding:10px 4px;border:0;background:transparent;color:#28558f;cursor:pointer;font-size:13px;font-weight:640}.workspace-manage-button:hover{color:var(--navy);text-decoration:underline}.workspace-manage-button svg{width:16px;height:16px}.workspace-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.workspace-card-actions>.danger-button{margin-left:auto}.modal-card.workspace-deletion-modal{width:min(100%,720px)}.workspace-deletion-options{display:grid;gap:10px;margin:0;padding:0;border:0}.workspace-deletion-options legend{margin-bottom:9px;color:#273545;font-size:13px;font-weight:700}.workspace-deletion-options label{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:15px 16px;border:1px solid #ccd3db;border-radius:8px;background:#fff;cursor:pointer}.workspace-deletion-options label:hover{border-color:#7388a5}.workspace-deletion-options label.selected{border-color:var(--navy);background:#f5f8fc;box-shadow:inset 0 0 0 1px var(--navy)}.workspace-deletion-options label.destructive.selected{border-color:#a73a34;background:#fff7f6;box-shadow:inset 0 0 0 1px #a73a34}.workspace-deletion-options label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:2px}.workspace-deletion-options input{position:absolute;opacity:0;pointer-events:none}.workspace-deletion-options .profile-radio{width:18px;height:18px;margin-top:2px;border:1.5px solid #8994a2;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.workspace-deletion-options label.selected .profile-radio{border-color:var(--navy);background:var(--navy)}.workspace-deletion-options label.destructive.selected .profile-radio{border-color:#a73a34;background:#a73a34}.workspace-deletion-options label>span:last-child{display:grid;gap:5px}.workspace-deletion-options strong{color:#172334;font-size:14px}.workspace-deletion-options small{color:#5c6875;font-size:13px;line-height:1.45}.workspace-deletion-options:disabled label{cursor:not-allowed;opacity:.65}.workspace-deletion-status,.workspace-deletion-error,.workspace-deletion-protected{margin:0;padding:13px 14px;border-radius:7px;font-size:13px;line-height:1.45}.workspace-deletion-status{color:#405064;background:#f3f6f9}.workspace-deletion-error{color:#87342c;background:#fff4f2}.workspace-deletion-protected{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:#735700;background:#fff7df}.workspace-deletion-protected svg{flex:0 0 auto}.workspace-overview-empty{display:flex;align-items:center;gap:18px;min-height:176px;margin-top:26px;padding:28px;border:1px dashed #c9c9c5;border-radius:12px;color:#59616d}.workspace-overview-empty>svg{width:42px;height:42px;color:#41658f}.workspace-overview-empty h2{margin:0 0 6px;color:var(--ink);font-size:18px}.workspace-overview-empty p{margin:0;font-size:14px;line-height:1.5}.chat-screen{display:grid;height:calc(100vh - 24px);min-height:calc(100vh - 24px);grid-template-rows:minmax(0,1fr);padding-bottom:28px}.chat-thread-panes{display:grid}.chat-thread-panes,.chat-thread-pane{min-width:0;min-height:0;height:100%}.chat-thread-pane{display:grid}.chat-thread-pane[hidden]{display:none}.chat-stage{position:relative;display:grid;min-width:0;min-height:0;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.chat-stage.activity-open{grid-template-columns:minmax(0,1fr)}.chat-conversation{position:relative;display:grid;min-height:0;min-width:0;height:100%;grid-template-rows:minmax(0,1fr) auto auto;padding:0}.chat-conversation-content{display:contents}.chat-empty-state{display:grid;width:100%;min-height:0;grid-row:1 / -1;align-content:center;justify-items:center;gap:22px;padding:24px 0}.chat-empty-state .chat-transcript{width:100%;overflow:visible;padding:0}.chat-empty-state .chat-welcome{min-height:0;margin:0 auto}.companion-chat-shell .chat-empty-state{display:contents}.chat-context-selectors{position:absolute;z-index:2;top:22px;right:max(0px,calc((100% - 860px)/2));display:flex;align-items:center;gap:10px}.chat-agent-selector{display:flex;align-items:center;gap:10px}.chat-agent-selector-label{color:var(--muted);font-size:12px;font-weight:650}.chat-agent-selector .select-menu-trigger{min-width:180px}.chat-transcript{overflow-y:auto;max-height:none;padding:clamp(66px,8vh,88px) max(0px,calc((100% - 860px)/2)) 30px;scroll-behavior:smooth}.chat-welcome{display:grid;max-width:620px;min-height:100%;place-content:center;justify-items:center;margin:auto;text-align:center}.chat-agent-mark{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#e4edf7;color:var(--navy)}.chat-agent-mark.loading{animation:breathe 1.1s ease-in-out infinite}.chat-agent-mark svg{width:27px;height:27px}.chat-welcome h1{margin:0 0 12px;color:var(--ink);font-size:var(--desktop-page-title-size);letter-spacing:-.04em}.chat-unavailable h2{margin:20px 0 8px;font-size:22px;letter-spacing:-.025em}.chat-welcome p,.chat-unavailable p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.chat-message{width:100%;max-width:860px;margin:0 auto 26px}.chat-message-heading{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.chat-message-heading>span{color:var(--muted);font-size:12px;font-weight:650}.chat-message-heading>button{padding:2px 0;border:0;background:transparent;color:#52667c;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.chat-message-heading>button:hover,.chat-message-heading>button[aria-pressed=true]{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.chat-activity-toggle{position:absolute;z-index:6;top:20px;right:max(0px,calc((100% - 860px)/2));display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 13px;border:1px solid #d5dae0;border-radius:999px;background:#fffffff0;color:#40566f;font:inherit;font-size:12px;font-weight:650;box-shadow:0 4px 16px #192a3f0f;cursor:pointer}.chat-activity-toggle:hover,.chat-activity-toggle.active{border-color:#aebfd1;background:#f2f6fa;color:var(--navy)}.chat-activity-toggle svg{width:18px;height:18px}.activity-panel{position:fixed;z-index:43;top:0;right:0;bottom:0;display:grid;width:min(420px,calc(100vw - 56px));min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;border-left:1px solid #e0e3e7;background:#fbfaf8;box-shadow:-18px 0 50px #111b282e;animation:activity-panel-enter .18s ease-out}.activity-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 22px 0}.activity-panel-header>div{display:grid;gap:3px}.activity-panel-header span{color:#6c7784;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.activity-panel-header h2{margin:0;color:#162538;font-size:23px;letter-spacing:-.03em}.activity-panel-header>button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#5b6877;cursor:pointer}.activity-panel-header>button:hover{background:#eceff2;color:#1c3149}.activity-panel-intro{margin:9px 22px 18px;color:#697480;font-size:12px;line-height:1.55}.activity-timeline-wrap{min-height:0;overflow-y:auto;padding:0 18px 22px}.activity-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:0 0 18px}.activity-event:not(:last-child):before{position:absolute;bottom:0;left:28.5px;width:1px;height:18px;background:#cfd6de;content:""}.activity-event-body,.activity-event details{min-width:0;grid-column:1 / -1;padding:12px 12px 11px;border:1px solid #dfe3e7;border-radius:11px;background:#fff}.activity-event.requires_action .activity-event-body,.activity-event.requires_action details{border-color:#e4cf8b;background:#fffaf0}.activity-event.failed .activity-event-body,.activity-event.failed details{border-color:#e5c0bc;background:#fff8f7}.activity-event summary,.activity-event-body{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.activity-event details{display:block;padding:0;overflow:hidden}.activity-event summary{padding:12px;list-style:none;cursor:pointer}.activity-event summary::-webkit-details-marker{display:none}.activity-event-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#edf2f7;color:#345a80}.activity-event.completed .activity-event-icon,.activity-event.terminal .activity-event-icon{background:#edf6ef;color:#2f7540}.activity-event.requires_action .activity-event-icon{background:#fff0bd;color:#765600}.activity-event.failed .activity-event-icon{background:#fde7e5;color:#8d302b}.activity-event-icon svg{width:19px;height:19px}.activity-event-copy{display:grid;min-width:0;gap:3px}.activity-event-kind{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#687582;font-size:10px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.activity-provider-label{padding:2px 5px;border-radius:999px;background:#edf1f6;color:#53677d;font-size:8px;letter-spacing:.04em}.activity-event-copy>strong{overflow-wrap:anywhere;color:#24364a;font-size:12px;line-height:1.4}.activity-event-state{padding:3px 6px;border-radius:999px;background:#eef0f2;color:#646e79;font-size:9px;font-weight:700;white-space:nowrap}.activity-event-state.running{background:#edf3fa;color:#355f8a}.activity-event-state.requires_action{background:#fff0bd;color:#6f5200}.activity-event-state.completed{background:#e8f4eb;color:#2d6c3b}.activity-event-state.failed{background:#fde7e5;color:#862c28}.activity-event-state.cancelled{background:#eceef0;color:#59636e}.activity-event p,.activity-event a{grid-column:2 / -1;margin:8px 0 0;color:#677481;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.activity-event details>p{margin:0;padding:0 12px 12px 54px}.activity-event a{width:fit-content;color:#174a8b;font-weight:650;text-decoration-thickness:1px;text-underline-offset:2px}.activity-event>time{position:absolute;right:4px;bottom:5px;color:#8a929b;font-size:9px}.activity-connection-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 11px;border:1px solid #ddcf9d;border-radius:9px;background:#fff9e8;color:#6e5815}.activity-connection-notice>svg{flex:none;width:18px;height:18px}.activity-connection-notice>span{display:grid;gap:2px}.activity-connection-notice strong{font-size:11px}.activity-connection-notice small{font-size:10px;line-height:1.4}.activity-empty-state{display:grid;min-height:260px;place-content:center;justify-items:center;padding:28px 18px;color:#718090;text-align:center}.activity-empty-state>svg{width:28px;height:28px;margin-bottom:10px;color:#6b829a}.activity-loading-mark{width:24px;height:24px;margin-bottom:13px;border:2px solid #d4dce5;border-top-color:#315f8c;border-radius:50%;animation:spin .8s linear infinite}.activity-empty-state h3{margin:0;color:#2b3e53;font-size:14px}.activity-empty-state p{max-width:250px;margin:6px 0 0;font-size:11px;line-height:1.55}.activity-empty-state button{min-height:34px;margin-top:14px;padding:0 12px;border:1px solid #b9c3ce;border-radius:8px;background:#fff;color:#2d4e70;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.activity-viewer-slot{display:flex;align-items:center;gap:10px;margin:0 18px 18px;padding:11px 12px;border:1px dashed #cdd3da;border-radius:10px;background:#f6f7f8;color:#637384}.activity-viewer-slot>svg{flex:none;width:20px;height:20px}.activity-viewer-slot>span{display:grid;gap:2px}.activity-viewer-slot strong{color:#405267;font-size:11px}.activity-viewer-slot small{font-size:9px}.activity-panel-scrim{position:fixed;z-index:42;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:#121c2a3d;animation:activity-panel-scrim-enter .18s ease-out}@media(max-width:520px){.activity-panel{width:100%;border-left:0}.activity-panel-header{padding:20px 18px 0}.activity-panel-intro{margin-inline:18px}.activity-timeline-wrap{padding-inline:14px}.activity-viewer-slot{margin-inline:14px}}@media(prefers-reduced-motion:no-preference){@keyframes activity-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes activity-panel-scrim-enter{0%{opacity:0}to{opacity:1}}}.chat-message-text{margin:0;color:var(--ink);font-size:15px;line-height:1.7;white-space:pre-wrap}.chat-markdown{color:var(--ink);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown pre,.chat-markdown table{margin:0 0 12px}.chat-markdown ul,.chat-markdown ol{padding-left:24px}.chat-markdown li+li{margin-top:4px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:20px 0 8px;color:var(--ink);font-size:1em;line-height:1.4}.chat-markdown h1,.chat-markdown h2{font-size:1.13em}.chat-markdown blockquote{padding-left:13px;border-left:3px solid #c7d3e2;color:var(--muted)}.chat-markdown code{padding:2px 5px;border-radius:5px;background:#f0f3f6;font:.88em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-markdown pre{max-width:100%;overflow-x:auto;padding:13px 15px;border:1px solid #d8dde4;border-radius:9px;background:#f7f9fb}.chat-markdown pre code{padding:0;background:transparent}.chat-markdown a{color:#174a8b;text-decoration-thickness:1px;text-underline-offset:2px}.chat-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.chat-markdown th,.chat-markdown td{padding:7px 10px;border:1px solid #d8dde4;text-align:left}.chat-message.user{width:fit-content;max-width:660px;margin-right:0;padding:15px 18px;border-radius:18px;background:#f0efec}.chat-message-parts{display:grid;gap:10px}.chat-acknowledgement{min-height:48px}.chat-message.system{color:#526276}.chat-message.system>span{color:#66758a}.chat-file-part{display:flex;max-width:360px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8dde4;border-radius:10px;background:#f8fafc;color:#31445b;font-size:13px;font-weight:600;text-decoration:none}a.chat-file-part:hover{border-color:#8aa7c8;background:#eef5fc}.chat-fork-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;color:#66758a;font-size:12px}.chat-fork-actions button{border:1px solid #ccd6e2;border-radius:999px;padding:4px 9px;background:#fff;color:#31445b;cursor:pointer}.chat-history-offline{margin:0 16px 8px;padding:9px 12px;border-radius:8px;background:#f3f6f9;color:#526276;font-size:12px}.chat-archive-continuation{display:grid;gap:8px}.chat-archive-continuation>div{display:flex;flex-wrap:wrap;gap:8px}.chat-archive-continuation button{min-height:32px;padding:5px 10px;font-size:12px}.sidebar-chat-history button span small{display:block;color:#7a8797;font-size:10px;font-weight:500}.chat-file-part>svg{width:22px;height:22px;flex:none}.chat-file-part.image{display:grid;max-width:min(420px,100%);padding:7px}.chat-file-part.image img{display:block;width:auto;max-width:100%;max-height:320px;border-radius:7px;object-fit:contain}.chat-file-part.image span{padding:2px 4px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-activity{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.chat-activity>span{width:8px;height:8px;flex:none;border-radius:50%;background:#66809e}.chat-activity.running>span{animation:breathe 1.1s ease-in-out infinite}.chat-activity.completed>span{background:#3f8650}.chat-activity p{margin:0}.chat-tool{overflow:hidden;border:1px solid #d8dde4;border-radius:10px;background:#f8fafc}.chat-tool summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;color:#31445b;font-size:13px;font-weight:650;cursor:pointer}.chat-tool summary small{color:var(--muted);font-size:11px;font-weight:600}.chat-tool.running summary small{color:#765600}.chat-tool.failed summary small{color:#922f2b}.chat-tool>p{margin:0;padding:0 13px 12px;color:var(--muted);font-size:12px;line-height:1.5}.chat-approval{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e4cf8b;border-radius:10px;background:#fff8df;color:#654f11}.chat-approval.succeeded,.chat-approval.approved{border-color:#b7d9be;background:#edf8ef;color:#176322}.chat-approval.denied,.chat-approval.failed,.chat-approval.expired{border-color:#e4b8b4;background:#fff2f0;color:#7a211e}.chat-approval>svg{width:22px;height:22px;flex:none}.chat-approval>span{display:grid;gap:2px;font-size:13px}.chat-approval small{font-size:11px;font-weight:500;opacity:.78}.chat-terminal{padding:11px 13px;border:1px solid #e4b8b4;border-radius:10px;background:#fff2f0;color:#7a211e;font-size:13px}.chat-terminal.cancelled{border-color:#d3d7dc;background:#f5f6f7;color:#555f6b}.chat-terminal.needs_input{border-color:#c9d8ea;background:#f3f7fc;color:#244f7d}.chat-composer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;max-width:860px;width:100%;margin:0 auto;padding:10px 10px 10px 18px;border:1px solid #c9cbd0;border-radius:26px;background:#fff;box-shadow:0 8px 28px #202d3e14}.chat-composer:focus-within{border-color:var(--navy);box-shadow:0 0 0 2px #204f8726}.chat-composer textarea{align-self:center;min-height:36px;max-height:150px;padding:6px 0;resize:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:15px;line-height:24px}.chat-attachment-list,.chat-attachment-error{grid-column:1 / -1}.chat-attachment-list{display:flex;overflow-x:auto;gap:8px;padding:1px 0 3px}.chat-attachment-preview{display:grid;min-width:0;max-width:280px;grid-template-columns:38px minmax(90px,1fr) auto;align-items:center;gap:9px;padding:7px 7px 7px 9px;border:1px solid #d8dde4;border-radius:12px;background:#f8fafc}.chat-attachment-preview>img,.chat-attachment-preview>svg{width:38px;height:38px;border-radius:7px;object-fit:cover}.chat-attachment-preview>svg{padding:7px;color:#52667c;background:#e9eef4}.chat-attachment-preview>span{display:grid;min-width:0;gap:1px}.chat-attachment-preview strong{overflow:hidden;color:#31445b;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview small{color:var(--muted);font-size:10px}.chat-attachment-error{margin:0;color:#922f2b;font-size:12px}.chat-composer button{align-self:end;display:grid;width:36px;height:36px;min-width:36px;min-height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer}.chat-composer .chat-attach-button{align-self:end;background:transparent;color:#52606e}.chat-composer .chat-attach-button:not(:disabled):hover{background:#f0f2f4;color:var(--navy)}.chat-composer .chat-attachment-preview button{align-self:center;width:28px;height:28px;min-width:28px;min-height:28px;background:transparent;color:#65717d}.chat-composer .chat-attachment-preview button:hover{background:#e7eaee;color:var(--ink)}.chat-composer .chat-attachment-preview button svg{width:16px;height:16px}.chat-composer .chat-stop-button{background:#f0efec;color:var(--ink);box-shadow:inset 0 0 0 1px #c9cbd0}.chat-composer .chat-send-button:not(:disabled){background:var(--navy)}.chat-composer .chat-send-button:not(:disabled):hover{background:var(--navy-dark)}.chat-composer button svg{width:20px;height:20px}.chat-composer button:disabled{cursor:default;opacity:.45}.chat-composer.companion-chat-composer{grid-template-columns:minmax(0,1fr);max-width:768px;gap:6px;padding:7px;border-color:#dedede;border-radius:26px;box-shadow:0 2px 10px #0000000d}.chat-composer.companion-chat-composer:focus-within{border-color:#c7c7c7;box-shadow:0 2px 12px #00000012}.companion-chat-composer-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:4px}.companion-chat-composer-control{position:relative;min-width:0}.companion-chat-composer-toolbar{display:flex;min-width:0;min-height:36px;align-items:flex-end;gap:2px}.companion-chat-composer-toolbar .context-control{margin-left:auto}.chat-composer.companion-chat-composer textarea{display:block;width:100%;min-width:0;min-height:36px;max-height:180px;field-sizing:content;padding:7px 9px 5px;overflow-y:auto;box-sizing:border-box;color:#303030;font-size:16px;line-height:24px}.chat-composer.companion-chat-composer textarea::placeholder{color:#8a8a8a;opacity:1}.chat-composer.companion-chat-composer .chat-attach-button,.chat-composer.companion-chat-composer .chat-send-button,.chat-composer.companion-chat-composer .chat-stop-button{width:36px;min-width:36px;height:36px;min-height:36px;align-self:end}.chat-composer.companion-chat-composer .chat-attach-button{color:#202020}.chat-composer.companion-chat-composer .chat-attach-button:not(:disabled):hover{background:#f1f1f1;color:#111}.companion-chat-context-static,.chat-composer.companion-chat-composer .companion-chat-context-button{display:inline-flex;width:auto;min-width:0;max-width:min(260px,34vw);height:40px;min-height:40px;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#666;font:inherit;font-size:14px;font-weight:500}.chat-composer.companion-chat-composer .companion-chat-context-button{cursor:pointer}.chat-composer.companion-chat-composer .companion-chat-context-button:hover{background:#f1f1f1;color:#303030}.companion-chat-context-button>span,.companion-chat-context-static{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-chat-context-button svg{width:16px;height:16px;flex:none}.companion-chat-composer-menu{position:absolute;z-index:8;bottom:calc(100% + 10px);left:0;display:grid;width:min(290px,calc(100vw - 28px));gap:4px;padding:6px;border:1px solid #dedede;border-radius:13px;background:#fff;box-shadow:0 14px 34px #00000024}.chat-composer .companion-chat-composer-menu button{display:flex;width:100%;min-width:0;min-height:40px;height:auto;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;border-radius:8px;background:transparent;color:#303030;font:inherit;font-size:13px;font-weight:600;text-align:left}.chat-composer .companion-chat-composer-menu button:hover,.chat-composer .companion-chat-composer-menu button.active{background:#f1f1f1;color:#111}.companion-chat-composer-menu button svg{width:18px;height:18px;flex:none}.companion-chat-recent-sessions{display:grid;gap:2px;max-height:188px;overflow-y:auto;margin:4px -1px 0;padding:7px 1px 0;border-top:1px solid #e5e5e5}.companion-chat-recent-sessions>span{padding:0 9px 4px;color:#777;font-size:11px;font-weight:700;text-transform:uppercase}.chat-composer .companion-chat-composer-menu .companion-chat-load-older{justify-content:center;margin-top:3px;border-top:1px solid #e5e5e5;border-radius:0;color:#555;font-size:12px}.companion-chat-context-menu{right:0;left:auto;width:min(318px,calc(100vw - 28px));padding:10px}.companion-chat-composer-context-fields{display:grid;gap:10px}.companion-chat-composer-context-fields .chat-agent-selector{display:grid;gap:5px}.companion-chat-composer-context-fields .chat-agent-selector-label{display:block}.companion-chat-composer-context-fields .select-menu,.companion-chat-composer-context-fields .select-menu-trigger{width:100%}@media(max-width:600px){.chat-composer.companion-chat-composer{max-width:100%;padding:8px 10px;border-radius:20px}.companion-chat-composer-row{gap:4px}.chat-composer.companion-chat-composer textarea{min-height:42px;max-height:124px;padding:7px 5px 4px}.chat-composer.companion-chat-composer .chat-attach-button,.chat-composer.companion-chat-composer .chat-send-button,.chat-composer.companion-chat-composer .chat-stop-button{width:40px;min-width:40px;height:40px;min-height:40px}.companion-chat-context-button,.companion-chat-context-static{max-width:min(190px,49vw)}}.chat-error{max-width:860px;width:100%;margin:0 auto 12px}.chat-error .chat-error-retry{width:auto;min-width:0;min-height:34px;margin-left:auto;padding:0 12px;border:1px solid currentcolor;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.chat-error .chat-error-retry:hover{background:#7a211e14}.chat-unavailable{display:grid;max-width:720px;min-height:460px;grid-template-columns:70px minmax(0,1fr);align-content:center;gap:20px;margin:auto}.chat-runtime-state{place-items:center}.chat-unavailable h2{margin-top:3px}.chat-unavailable .primary-button{min-width:160px;min-height:50px;margin-top:24px;font-size:15px}.chat-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.chat-recovery-actions .primary-button,.chat-recovery-actions .secondary-button{min-width:160px;min-height:50px;margin-top:0;font-size:15px}.workspace-icon{display:grid;width:88px;height:88px;place-items:center;border-radius:50%;background:#dce9f7;color:var(--navy)}.workspace-icon svg{width:46px;height:46px}.workspace-icon.restarting svg{animation:breathe 1.2s ease-in-out infinite}.workspace-details{min-width:0}.workspace-name{margin:11px 0 25px}.workspace-name h2{margin:0 0 5px;font-size:19px;font-weight:650;letter-spacing:-.02em}.workspace-name p{margin:0;color:#656a72;font-size:14px}.readiness{display:flex;align-items:stretch}.readiness-item{display:grid;min-width:155px;grid-template-columns:29px 1fr;align-items:center;gap:10px;padding-right:22px}.readiness-item+.readiness-item{padding-left:25px;border-left:1px solid var(--line)}.status-icon{display:grid;place-items:center;color:var(--green)}.status-icon svg{width:26px;height:26px}.status-icon.pending{color:#9b7f46}.status-dot{display:block;width:10px;height:10px;border-radius:50%;background:currentColor;animation:breathe 1.1s ease-in-out infinite}.readiness-item>span:last-child{display:grid;gap:3px}.readiness-item strong{font-size:14px;font-weight:520}.readiness-item small{color:#636973;font-size:13px}.workspace-actions{display:flex;grid-column:1 / -1;gap:25px;margin-top:37px}.primary-button,.secondary-button{display:inline-flex;min-height:var(--desktop-control-height);align-items:center;justify-content:center;gap:9px;padding:0 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:560;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button{min-width:0;border:1px solid var(--navy);background:var(--navy);color:#fff}.primary-button:hover:not(:disabled){background:var(--navy-dark);transform:translateY(-1px)}.secondary-button{min-width:0;border:1px solid #436a9f;background:transparent;color:var(--navy)}.secondary-button:hover:not(:disabled){border-color:var(--navy);background:#f4f7fb}.danger-button{border-color:#a73a34;color:#8b2722}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.primary-button[aria-busy=true],.secondary-button[aria-busy=true]{cursor:progress}.primary-button svg,.secondary-button svg{width:18px;height:18px}.support-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(470px,1.2fr);padding-top:33px}.support-grid h2{margin:0 0 25px;font-size:16px;font-weight:650;letter-spacing:-.015em}.capabilities-block{padding-right:54px}.operation-block{min-width:0;padding-left:54px;border-left:1px solid var(--line)}.capability-list{display:grid}.capability-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:15px;min-height:76px;border-bottom:1px solid #deddd9}.capability-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--soft-blue);color:var(--navy)}.capability-icon svg{width:24px;height:24px}.capability-row>span:last-child,.drawer-list>div>span:nth-child(2){display:grid;gap:5px}.capability-row strong,.operation-copy strong,.drawer-list strong{font-size:14px;font-weight:560}.capability-row small,.operation-copy small,.drawer-list small{color:#626873;font-size:12px;line-height:1.35}.text-button{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:5px 0;border:0;background:transparent;color:var(--navy);cursor:pointer;font-size:14px;font-weight:560}.gateway-test-button{min-width:0;min-height:44px;margin-top:18px;padding:0 17px;font-size:14px}.gateway-test-button svg{width:20px;height:20px}.operation-row{display:grid;width:100%;min-height:80px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:17px;padding:0;border:0;border-bottom:1px solid #deddd9;background:transparent;cursor:pointer;text-align:left}.operation-row:hover .operation-link{text-decoration:underline}.operation-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--amber-bg);color:#28250e}.operation-icon.complete{background:#e7f5ea;color:var(--green)}.operation-empty{display:grid;justify-items:start;gap:18px;padding:8px 0 24px;border-bottom:1px solid #deddd9}.operation-empty p{max-width:410px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.operation-empty .secondary-button{min-width:0;min-height:44px;padding-inline:16px;font-size:14px}.operation-copy{display:grid;min-width:0;gap:8px}.operation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-copy small{display:flex;align-items:center;gap:9px;white-space:nowrap}.operation-copy i{width:4px;height:4px;border-radius:50%;background:#8b8e93}.operation-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:13px;font-weight:560;white-space:nowrap}.timeline{margin-top:38px}.trail-device{margin-top:28px}.trail-device .approval-device-card{margin-top:0}.trail-device .connection-privacy-note{margin-top:18px}.trail-device+.timeline{margin-top:30px}.timeline>div,.timeline>button{display:grid;width:100%;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;min-height:94px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.timeline>button{cursor:pointer}.timeline>div>span:nth-child(2),.timeline>button>span:nth-child(2){display:grid;gap:7px}.timeline strong{font-size:15px}.timeline small{color:var(--muted)}.timeline-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--soft-blue);color:var(--navy)}.timeline-icon.pending{background:var(--amber-bg);color:#654f11}.connection-error{display:flex;gap:12px;margin-top:28px;padding:15px 17px;border:1px solid #c93c37;border-radius:6px;background:#fff2f0;color:#7a211e}.connection-error>span{display:grid;gap:4px;font-size:14px;line-height:1.45}.connection-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:24px;margin-top:36px;padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #1423390d}.connector-catalog-section{margin-top:44px}.connections-page-intro{display:flex;align-items:end;justify-content:space-between;gap:32px}.connections-page-intro>.page-heading{max-width:820px;padding-bottom:0;border-bottom:0}.connections-add-button{flex:none;min-height:42px;padding-inline:17px}.connector-mark.generic{border-color:#cdd8e5;background:#edf3f8;color:#244a73;font-size:20px}.add-connector-dialog{width:min(720px,calc(100vw - 32px))}.add-connector-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.add-connector-fields label,.add-connector-app-credentials label{display:grid;gap:7px;color:#26374a;font-size:13px;font-weight:700}.add-connector-fields label>span em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.add-connector-fields label.wide{grid-column:1 / -1}.add-connector-fields input,.add-connector-fields textarea,.add-connector-app-credentials input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd7df;border-radius:7px;background:#fff;color:#172334;font:inherit;resize:vertical}.add-connector-fields small,.add-connector-app-credentials small{color:#74808c;font-size:11px;font-weight:500;line-height:1.4}.connector-icon-field>div{display:flex;align-items:center;gap:12px}.connector-icon-field .secondary-button,.connector-icon-actions .secondary-button{position:relative;display:inline-flex;width:auto;min-height:38px;align-items:center;justify-content:center;padding:0 14px;overflow:hidden;cursor:pointer}.connector-icon-field input[type=file],.connector-icon-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.connector-appearance-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.connector-appearance-card h2,.connector-appearance-card p{margin:0}.connector-appearance-card h2{color:#1d2c40;font-size:15px}.connector-appearance-card p{margin-top:4px;color:var(--muted);font-size:12px}.connector-appearance-card div>span[role=alert]{display:block;margin-top:5px;color:#9a2f2a;font-size:12px}.connector-icon-actions{display:flex;align-items:center;gap:12px}.connector-credentials-card{display:grid;gap:16px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.connector-credentials-card h2,.connector-credentials-card p{margin:0}.connector-credentials-card h2{color:#1d2c40;font-size:15px}.connector-credentials-card p{max-width:660px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.connector-credentials-card code{font-size:12px;word-break:break-all}.connector-credentials-card div>span[role=alert]{display:block;margin-top:5px;color:#9a2f2a;font-size:12px}.connector-credentials-current strong{color:#1d2c40}.connector-credentials-warning{color:#6f2521!important}.connector-credentials-fields{display:grid;gap:12px}.connector-credentials-fields label{display:grid;gap:5px;font-size:12px}.connector-credentials-fields label span{color:#1d2c40;font-weight:600}.connector-credentials-fields input{padding:9px 11px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px}.connector-credentials-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.connector-setup-help{border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.connector-setup-help summary{display:flex;align-items:center;gap:8px;padding:11px 14px;color:#1d2c40;font-size:12px;font-weight:600;cursor:pointer}.connector-setup-help summary svg{width:16px;height:16px;flex:0 0 auto}.connector-setup-help>div{display:grid;gap:14px;padding:0 14px 14px}.connector-setup-help ol{display:grid;gap:7px;margin:0;padding-left:18px}.connector-setup-help li{color:var(--muted);font-size:12px;line-height:1.55}.connector-setup-help p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.connector-setup-help p strong{display:block;color:#1d2c40}.connector-setup-scopes ul{display:grid;gap:3px;margin:7px 0 0;padding-left:18px}.connector-setup-scopes code{font-size:11px;word-break:break-all}.connector-setup-copy{display:grid;gap:5px;font-size:12px}.connector-setup-copy>span:first-child{color:#1d2c40;font-weight:600}.connector-setup-copy>span:last-child{display:flex;align-items:center;gap:8px}.connector-setup-copy input{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px}.connector-consent-card{display:grid;gap:16px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.connector-consent-card h2,.connector-consent-card p{margin:0}.connector-consent-card h2{color:#1d2c40;font-size:15px}.connector-consent-card p{max-width:660px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.connector-consent-card div>span[role=alert]{display:block;margin-top:5px;color:#9a2f2a;font-size:12px}.connector-consent-progress{display:grid;gap:8px;margin-top:14px}.connector-consent-progress span{display:flex;justify-content:space-between;gap:18px;padding:9px 11px;border-radius:8px;background:#f5f7fa;color:var(--muted);font-size:12px}.connector-consent-progress strong{color:var(--ink)}.connector-consent-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.connector-consent-actions label{display:grid;flex:1 1 320px;gap:5px;font-size:12px}.connector-consent-actions label span{color:#1d2c40;font-weight:600}.connector-consent-actions input{padding:9px 11px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px}.connector-removal-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:18px;border:1px solid #e8c9c6;border-radius:9px;background:snow}.connector-removal-card h2,.connector-removal-card p{margin:0}.connector-removal-card h2{color:#6f2521;font-size:15px}.connector-removal-card p{max-width:660px;margin-top:4px;color:#6c5351;font-size:12px;line-height:1.5}.connector-removal-card .danger-button{flex:0 0 auto;min-width:178px}.connector-access-policy-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:22px;margin-top:16px;padding:20px 22px;border:1px solid var(--line);border-radius:9px;background:#fff}.connector-access-policy-card p,.connector-access-policy-card h2,.connector-access-policy-card>div>span{margin:0}.connector-access-policy-card p{color:#5e6874;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.connector-access-policy-card h2{margin:4px 0;color:#1d2c40;font-size:16px}.connector-access-policy-card>div>span{color:var(--muted);font-size:12px;line-height:1.45}.connector-access-policy-card>label{display:flex;align-items:flex-start;gap:10px;color:#27374b}.connector-access-policy-card>label input{width:18px;height:18px;margin-top:1px;accent-color:var(--navy)}.connector-access-policy-card>label span{display:grid;gap:3px}.connector-access-policy-card>label strong{font-size:13px}.connector-access-policy-card>label small{color:var(--muted);font-size:11px;line-height:1.4}.connector-access-policy-card>button{grid-column:1 / -1;justify-self:end}.connector-policy-administration{padding-top:28px}.connector-policy-administration-heading{max-width:780px}.connector-policy-administration-heading p,.connector-policy-administration-heading h2,.connector-policy-administration-heading span{margin:0}.connector-policy-administration-heading p{color:#5e6874;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.connector-policy-administration-heading h2{margin:6px 0 8px;color:#142135;font-size:24px;letter-spacing:-.02em}.connector-policy-administration-heading span{color:var(--muted);font-size:13px;line-height:1.55}.connector-policy-administration .connector-tool-policy{margin-top:16px}.sharepoint-site-administration{padding-top:28px;max-width:960px}.sharepoint-site-administration>header{max-width:780px}.sharepoint-site-administration>header p,.sharepoint-site-administration>header h2,.sharepoint-site-administration>header span{margin:0}.sharepoint-site-administration>header p{color:#5e6874;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sharepoint-site-administration>header h2{margin:6px 0 8px;color:#142135;font-size:24px;letter-spacing:-.02em}.sharepoint-site-administration>header span{color:var(--muted);font-size:13px;line-height:1.55}.sharepoint-site-prerequisite{display:grid;gap:5px;margin-top:18px;padding:14px 16px;border:1px solid #d8e2ee;border-radius:12px;background:#f7f9fc}.sharepoint-site-prerequisite strong{color:#1d2c40;font-size:13px}.sharepoint-site-prerequisite span{color:var(--muted);font-size:12px;line-height:1.5}.sharepoint-site-prerequisite code{font-size:11px}.sharepoint-site-form{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(260px,1.2fr) minmax(130px,.5fr) auto;gap:12px;align-items:end;margin-top:16px;padding:16px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.sharepoint-site-form label{display:grid;gap:6px}.sharepoint-site-form label>span{color:#37465a;font-size:12px;font-weight:650}.sharepoint-site-form input{min-width:0;height:38px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.sharepoint-site-form .select-menu,.sharepoint-site-form .select-menu-trigger,.sharepoint-site-actions .select-menu,.sharepoint-site-actions .select-menu-trigger{width:100%}.sharepoint-site-form .select-menu-trigger,.sharepoint-site-actions .select-menu-trigger{min-height:38px;border-color:#cbd5e1;border-radius:8px}.sharepoint-site-list{display:grid;gap:10px;margin-top:16px}.sharepoint-site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.sharepoint-site-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sharepoint-site-title h3{margin:0;color:#1d2c40;font-size:15px}.sharepoint-site-row a{display:inline-block;max-width:100%;margin-top:5px;overflow:hidden;color:#315f9c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sharepoint-site-row p{margin:7px 0 0;color:#9a2f2a;font-size:12px;line-height:1.45}.sharepoint-site-row small{display:block;margin-top:6px;color:var(--muted)}.sharepoint-site-status{padding:3px 7px;border-radius:999px;background:#edf1f6;color:#536174;font-size:10px;font-weight:700}.sharepoint-site-status.verified,.sharepoint-site-status.granted{background:#e4f4ec;color:#226446}.sharepoint-site-status.verification_failed,.sharepoint-site-status.grant_failed,.sharepoint-site-status.revocation_failed{background:#fce9e7;color:#8c332d}.sharepoint-site-actions{display:flex;gap:8px;align-items:center}.sharepoint-site-actions label{display:grid;min-width:138px;gap:3px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.sharepoint-site-connection-note,.sharepoint-site-empty{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.connector-effective-policy-card{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:9px;background:#fff}.connector-effective-policy-card.loading,.connector-effective-policy-card.error{color:var(--muted);font-size:13px}.connector-effective-policy-card.error{display:grid;gap:4px;color:#792d29}.connector-effective-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.connector-effective-policy-heading p,.connector-effective-policy-heading h2{margin:0}.connector-effective-policy-heading p{color:#5e6874;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.connector-effective-policy-heading h2{margin-top:4px;color:#1d2c40;font-size:18px}.connector-effective-access,.connector-tool-decision{color:#30455e;font-size:12px;font-weight:700}.connector-effective-access{padding:5px 9px;border-radius:999px;background:#edf2f7}.connector-effective-access.allow,.connector-tool-decision.allow{color:#14633d}.connector-effective-access.allow{background:#e8f6ee}.connector-effective-access.deny,.connector-tool-decision.deny{color:#8a302b}.connector-effective-access.deny{background:#faeceb}.connector-tool-decision.approval_required{color:#785d12}.connector-effective-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.connector-effective-summary>div{padding:14px;border:1px solid #e7ebef;border-radius:7px;background:#fafbfc}.connector-effective-summary dt{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.connector-effective-summary dd{display:grid;gap:4px;margin:7px 0 0;color:#24364b;font-size:13px;font-weight:700}.connector-effective-summary small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.connector-effective-summary button{justify-self:start;margin-top:3px;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:11px;cursor:pointer}.connector-effective-summary button:hover{text-decoration:underline}.connector-effective-tools{overflow:hidden;border:1px solid #e1e6eb;border-radius:7px}.connector-effective-tool-heading,.connector-effective-tool-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(260px,1.7fr);gap:18px;padding:12px 14px}.connector-effective-tool-heading{color:#617083;background:#f5f7f9;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.connector-effective-tool-row{align-items:start;color:#304155;font-size:12px}.connector-effective-tool-row+.connector-effective-tool-row{border-top:1px solid #edf0f3}.connector-effective-tool-row>span{display:grid;gap:4px;min-width:0}.connector-effective-tool-row code{overflow:hidden;color:#718095;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.connector-effective-tool-row small{color:var(--muted);font-size:10px;line-height:1.5}.connector-policy-delivery{margin-top:16px;padding:16px;border:1px solid #e1e6eb;border-radius:7px;background:#fafbfc}.connector-policy-delivery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.connector-policy-delivery-heading h3,.connector-policy-delivery-heading p{margin:0}.connector-policy-delivery-heading h3{color:#26384d;font-size:14px}.connector-policy-delivery-heading p{margin-top:4px;color:var(--muted);font-size:11px}.connector-policy-delivery-summary{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;color:#536276;font-size:11px}.connector-policy-delivery-summary strong{color:#14633d}.connector-policy-delivery-summary .failed{color:#8a302b;font-weight:700}.connector-policy-delivery-members{display:grid;gap:8px}.connector-policy-delivery-members>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.8fr);gap:16px;padding-top:10px;border-top:1px solid #e8ecef}.connector-policy-delivery-members>div>span{display:grid;gap:2px;color:#2b3c50;font-size:12px}.connector-policy-delivery-members small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.connector-policy-delivery-members ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.connector-policy-delivery-members li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#546275;font-size:11px}.connector-policy-delivery-members code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-delivery-state{flex:none;font-weight:700}.connector-delivery-state.refreshed,.connector-delivery-state.applied_on_start{color:#14633d}.connector-delivery-state.failed{color:#8a302b}.connector-delivery-state.applies_on_next_start{color:#785d12}.connector-effective-remediation{display:flex;gap:11px;margin-top:16px;padding:14px;border-radius:7px;background:#f2f6fa;color:#28445e}.connector-effective-remediation.action{background:#fff7e7;color:#705414}.connector-effective-remediation svg{flex:0 0 auto;width:19px;height:19px}.connector-effective-remediation>div{display:grid;gap:4px}.connector-effective-remediation strong{font-size:12px}.connector-effective-remediation span,.connector-effective-remediation small{font-size:11px;line-height:1.5}.connector-effective-remediation small{color:var(--muted)}.add-connector-app-credentials{margin-top:18px;border:1px solid #dfe4ea;border-radius:8px;background:#fafbfc}.add-connector-app-credentials-heading{display:grid;gap:4px;padding:14px 16px;color:#26374a;font-size:13px}.add-connector-app-credentials-heading strong{font-weight:700}.add-connector-app-credentials-heading span{color:#74808c;font-weight:500;line-height:1.45}.add-connector-app-credentials>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 16px}.connector-discovery-result{display:flex;gap:10px;margin-top:16px;padding:13px 15px;border:1px solid #bcd9c3;border-radius:8px;background:#f0f8f2;color:#315a3a}.connector-discovery-result svg{flex:none;width:20px;height:20px}.connector-discovery-result span{display:grid;gap:3px;font-size:12px}.add-connector-error{margin:14px 0 0;color:#9a2f2a;font-size:13px}.connector-category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:0;border-bottom:0}.connector-category-heading h2,.connector-category-heading span{margin:0}.connector-category-heading h2{color:#142135;font-size:19px;letter-spacing:-.02em}.connector-category-heading span{color:var(--muted);font-size:12px}.connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.connector-catalog-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:20px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 5px 18px #14233908}.connector-catalog-card.connected{border-color:#bfd9c5}.connector-mark{display:grid;width:52px;height:52px;place-items:center;border:1px solid #d9dee5;border-radius:12px;background:#fff;color:#111;font-size:15px;font-weight:780;letter-spacing:-.03em}.connector-mark.large{width:64px;height:64px}.connector-mark.microsoft:not(.branded){grid-template-columns:repeat(2,13px);grid-template-rows:repeat(2,13px);place-content:center;gap:3px}.connector-mark.microsoft.large:not(.branded){grid-template-columns:repeat(2,16px);grid-template-rows:repeat(2,16px);gap:4px}.connector-mark.microsoft:not(.branded) i{width:100%;height:100%}.connector-mark.microsoft:not(.branded) i:nth-child(1){background:#f25022}.connector-mark.microsoft:not(.branded) i:nth-child(2){background:#7fba00}.connector-mark.microsoft:not(.branded) i:nth-child(3){background:#00a4ef}.connector-mark.microsoft:not(.branded) i:nth-child(4){background:#ffb900}.connector-mark.notion{border-color:#cfd3d8;font-family:Georgia,serif;font-size:25px}.connector-mark.linear{border-color:#252525;background:#252525;color:#fff;font-size:20px}.connector-mark.atlassian{border-color:#d3e0fa;background:#edf3ff;color:#1868db;font-size:21px}.connector-mark.github{border-color:#202733;background:#202733;color:#fff;font-size:13px}.connector-mark.uploaded{overflow:hidden;padding:5px;background:#fff}.connector-mark.uploaded img{display:block;width:100%;height:100%;object-fit:contain}.connector-mark.branded{overflow:hidden;padding:5px;background:#fff}.connector-mark.branded img{display:block;width:100%;height:100%;object-fit:contain}.connector-mark.branded.exa{padding:0;background:#0143d9}.connector-mark.branded.figma{padding:0}.connector-mark.branded.figma img{transform:scale(1.35)}.connector-catalog-copy{min-width:0}.connector-catalog-copy>div{display:flex;align-items:center;gap:9px}.connector-catalog-copy h3,.connector-catalog-copy p,.connector-catalog-copy small{margin:0}.connector-catalog-copy h3{color:#152236;font-size:16px;letter-spacing:-.015em}.connector-catalog-copy p{margin-top:5px;overflow:hidden;color:#66717d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.connector-catalog-copy small{display:block;margin-top:9px;color:#7b858f;font-size:11px}.connector-card-state{padding:4px 7px;border-radius:999px;background:#eff1f3;color:#626b75;font-size:10px;font-weight:700}.connector-card-state.connected{background:#e7f5ea;color:#176322}.connector-card-state.expired{background:#fff2d2;color:#765600}.connector-catalog-action .secondary-button{min-width:104px;min-height:36px;padding:0 13px;font-size:12px}.connector-catalog-action{display:grid;justify-items:stretch;gap:7px}.connector-manage-link{padding:0;border:0;background:transparent;color:#4f647b;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.connector-manage-link:hover{color:var(--navy);text-decoration:underline}.connector-policy-note{display:flex;gap:11px;margin-top:16px;padding:15px 17px;border:1px solid #d9e1ea;border-radius:8px;background:#f8fafc;color:#536272}.connector-policy-note svg{flex:none;width:20px;height:20px;color:#385d81}.connector-policy-note p{display:grid;gap:3px;margin:0;font-size:13px;line-height:1.5}.connector-policy-note strong{color:#223750}@media(max-width:1160px){.connector-grid{grid-template-columns:1fr}}.connection-logo{display:grid;width:64px;height:64px;place-items:center;border-radius:12px;background:var(--soft-blue);color:var(--navy)}.connection-logo svg{width:34px;height:34px}.connection-copy{min-width:0}.connection-heading{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px}.connection-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.connection-heading h2{margin:0;font-size:20px;letter-spacing:-.02em}.connection-title-row h2{margin:0 0 6px;font-size:20px;letter-spacing:-.02em}.connection-title-row p,.connection-service-summary,.connection-description,.connection-metadata{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.connection-description{margin-top:20px}.connection-metadata strong{color:var(--text);font-weight:650}.connection-status{flex:none;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:650}.connection-status.connected{background:#e7f5ea;color:#176322}.connection-status.disconnected{background:#eeefef;color:#555b64}.connection-status.expired{background:#fff2d2;color:#765600}.connection-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.connection-services span{padding:7px 10px;border:1px solid #d5dce5;border-radius:6px;background:#f7f9fb;color:#304057;font-size:12px}.connection-metadata{margin-top:17px}.connection-actions{display:grid;gap:10px;align-self:center}.connection-quiet-button{min-height:34px;border:0;background:transparent;color:#4b5d70;font:inherit;font-size:13px;cursor:pointer}.connection-quiet-button:hover{color:var(--navy);text-decoration:underline}.connection-quiet-button:disabled{cursor:default;opacity:.55}.telegram-overview-card{grid-template-columns:minmax(0,1fr)}.workspace-channels-section{padding:0;overflow:hidden}.workspace-channels-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:15px;align-items:center;padding:22px 26px;cursor:pointer;list-style:none}.workspace-channels-summary::-webkit-details-marker{display:none}.workspace-channels-summary:hover{background:#fafbfc}.workspace-channels-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:-3px}.workspace-channels-summary-copy{display:grid;gap:5px}.workspace-channels-summary-copy>span{display:flex;align-items:center;gap:10px}.workspace-channels-summary-copy h2,.workspace-channels-summary-copy p{margin:0}.workspace-channels-summary-copy h2{color:var(--ink);font-size:20px;letter-spacing:-.02em}.workspace-channels-summary-copy p{color:var(--muted);font-size:13px;line-height:1.45}.workspace-channels-summary-copy em,.workspace-channel-card-heading em,.workspace-channel-roadmap em{padding:4px 8px;border-radius:999px;color:#506176;background:#edf1f5;font-size:10px;font-style:normal;font-weight:750;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.workspace-channels-status{color:#647184;font-size:12px;font-weight:650;white-space:nowrap}.workspace-channels-status.connected{color:#28623f}.workspace-channels-chevron{color:#647184;transition:transform .16s ease}.workspace-channels-section[open] .workspace-channels-chevron{transform:rotate(180deg)}.workspace-channels-content{display:grid;gap:12px;padding:18px 26px 24px;border-top:1px solid #e0e4e8;background:#f8fafc}.workspace-channel-card{padding:20px;border:1px solid #d8dee6;border-radius:10px;background:#fff}.workspace-channel-card-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center}.workspace-channel-card-heading>span:nth-child(2),.workspace-channel-roadmap>span:nth-child(2){display:grid;gap:3px}.workspace-channel-card-heading strong,.workspace-channel-card-heading small,.workspace-channel-roadmap strong,.workspace-channel-roadmap small{margin:0}.workspace-channel-card-heading strong,.workspace-channel-roadmap strong{color:#1e2c3e;font-size:14px}.workspace-channel-card-heading small,.workspace-channel-roadmap small{color:var(--muted);font-size:12px}.workspace-channel-card-heading em{color:#42634f;background:#eaf5ed}.workspace-channel-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#fff;background:#2a6fa8;font-size:15px;font-weight:800}.workspace-channel-mark.slack{background:#65536d}.workspace-channel-mark.whatsapp{background:#1f7a4d}.workspace-channel-roadmap{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;opacity:.72}.telegram-connection-form{display:grid;gap:18px;margin-top:18px;padding:20px;border:1px solid #d5dce5;border-radius:9px;background:#fbfcfe}.telegram-connection-form>div:first-child p,.telegram-connection-form>div:first-child h3,.telegram-connection-form>div:first-child span{margin:0}.telegram-connection-form>div:first-child p{color:#5e6874;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.telegram-connection-form>div:first-child h3{margin-top:6px;color:#142135;font-size:18px}.telegram-connection-form>div:first-child span{display:block;margin-top:7px;color:var(--muted);font-size:14px;line-height:1.5}.telegram-connection-form>label{display:grid;gap:7px;color:#304057;font-size:13px;font-weight:650}.telegram-connection-form input[type=password],.telegram-connection-form input[type=text],.telegram-connection-form textarea{width:100%;box-sizing:border-box;border:1px solid #bcc8d5;border-radius:7px;background:#fff;color:#182537;font:inherit;font-size:14px;font-weight:400}.telegram-connection-form input[type=password],.telegram-connection-form input[type=text]{min-height:40px;padding:9px 11px}.telegram-connection-form textarea{min-height:82px;padding:10px 11px;resize:vertical}.telegram-connection-form input[type=password]:focus,.telegram-connection-form input[type=text]:focus,.telegram-connection-form textarea:focus{outline:3px solid #d6e7f8;border-color:#537ca8}.telegram-connection-form small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.telegram-connection-form .select-menu{width:100%}.telegram-connection-form .select-menu-trigger{width:100%;justify-content:space-between}.telegram-connection-actions{justify-content:start}.telegram-channel-section .connection-privacy-note{margin-top:16px}.telegram-inline-credential{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.whatsapp-inline-credential{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.whatsapp-webhook-note code{overflow-wrap:anywhere}.telegram-inline-credential label{display:grid;gap:7px;color:#304057;font-size:13px;font-weight:650}.telegram-inline-credential .secondary-button{min-height:40px}.telegram-switch-option{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px!important;padding:14px;border:1px solid #dbe1e8;border-radius:8px;background:#f9fbfd}.telegram-switch-option input{width:16px;height:16px;margin:2px 0 0;accent-color:#245f9a}.telegram-switch-option>span{display:grid;gap:4px}.telegram-switch-option strong{color:#25354a;font-size:13px}.telegram-switch-option code{font-size:11px}.telegram-empty-workspace{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #ead6a8;border-radius:8px;background:#fffaf0;color:#5e4a1f}.telegram-empty-workspace svg{flex:0 0 auto;width:20px;height:20px}.telegram-empty-workspace span{display:grid!important;gap:3px;margin:0!important;color:inherit!important;font-size:13px!important}.credential-create-card,.credential-inventory{margin-top:22px;border:1px solid #d5dce5;border-radius:12px;background:#fff}.credential-create-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr) auto;align-items:end;gap:22px;padding:24px}.credential-create-card p,.credential-create-card h2,.credential-create-card span{margin:0}.credential-create-card p,.credential-inventory-heading p{color:#5e6874;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.credential-create-card h2,.credential-inventory-heading h2{margin:5px 0 0;color:#142135;font-size:20px}.credential-create-card>div>span{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}.credential-create-card label{display:grid;gap:7px;color:#304057;font-size:13px;font-weight:650}.credential-create-card input,.credentials-screen .modal-field input,.provider-settings-screen .modal-field input{min-height:40px;box-sizing:border-box;border:1px solid #bcc8d5;border-radius:7px;padding:9px 11px;font:inherit}.provider-settings-screen .modal-field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.provider-deployment-list{display:grid;gap:7px;margin:2px 0 4px;padding:0;list-style:none}.provider-deployment-list li{display:flex;align-items:baseline;gap:8px}.provider-deployment-list li strong{color:#2a3747;font-size:13px;font-weight:620}.provider-deployment-list li small{color:#6a7480;font-size:11px}.provider-deployment-list li .provider-model-capabilities,.provider-model-options .provider-model-capabilities{color:#2d5c87;font-weight:620}.provider-model-options{display:grid;gap:9px;margin:0;padding:0;border:0}.provider-model-options legend{margin-bottom:4px;color:#304057;font-size:13px;font-weight:680}.provider-model-options>span{margin:-2px 0 3px;color:#6a7480;font-size:12px;line-height:1.45}.provider-model-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #d5dce5;border-radius:8px;background:#fff;cursor:pointer}.provider-model-options label:has(input:checked){border-color:#96afd0;background:#f0f5fb}.provider-model-options label:has(input:focus-visible){outline:2px solid #436da8;outline-offset:2px}.provider-model-options label>span{display:grid;gap:2px}.provider-model-options label strong{color:#253448;font-size:13px}.provider-model-options label small{color:#6a7480;font-size:11px}.provider-model-options input{width:16px;height:16px;margin:0;accent-color:var(--navy)}.ai-control-plane-content>.admin-team-section{margin-top:0}.credential-inventory{overflow:hidden}.credential-inventory-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e2e7ed}.credential-inventory-heading p,.credential-inventory-heading h2{margin-left:0;margin-right:0}.credential-inventory-heading>span{min-width:28px;padding:5px 8px;border-radius:999px;background:#edf3f8;color:#294d73;text-align:center;font-size:12px;font-weight:700}.credential-inventory article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid #edf0f4}.credential-inventory article:last-child{border-bottom:0}.credential-copy{display:grid;gap:3px;min-width:0}.credential-copy strong{color:#1c2c40}.credential-copy small,.credential-copy span{color:var(--muted);font-size:12px}.credential-actions{display:flex;align-items:center;gap:12px}.credential-empty{margin:0;padding:26px 22px;color:var(--muted)}.connector-back-button{display:inline-flex;align-items:center;gap:9px;margin:0 0 28px;padding:0;border:0;background:transparent;color:#38526e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.connector-back-button svg{width:19px;height:19px}.connector-back-button:hover{color:var(--navy)}.connector-detail-header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px}.connector-detail-header p,.connector-detail-header h1,.connector-detail-header span{margin:0}.connector-detail-header p{color:#5e6874;font-size:13px}.connector-detail-header h1{margin:5px 0;color:#0d1a2b;font-size:var(--desktop-page-title-size);letter-spacing:-.035em}.connector-detail-header>div:nth-child(2)>span{color:var(--muted);font-size:14px}.connector-tabs{display:flex;gap:28px;margin-top:30px;border-bottom:1px solid var(--line)}.connector-tabs button{position:relative;min-height:48px;padding:0 2px;border:0;background:transparent;color:#59636e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.connector-tabs button.active{color:var(--navy)}.connector-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--navy);content:""}.connector-overview{padding-top:28px}.connector-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff}.connector-overview-card p,.connector-overview-card h2,.connector-overview-card>div>span{margin:0}.connector-overview-card p{color:#5e6874;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.connector-overview-card h2{margin:7px 0;color:#142135;font-size:21px}.connector-overview-card>div>span{color:var(--muted);font-size:14px;line-height:1.55}.connector-overview-card .connection-services+.connection-metadata{margin-top:20px}.approval-device-card{margin-top:18px}.approval-device-message{margin:17px 0 0;color:#2f4b69;font-size:13px;line-height:1.5}.approval-review{margin-top:22px;padding:20px;border:1px solid #d8c98f;border-radius:8px;background:#fffaf0}.approval-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#695114;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.approval-review h3{margin:15px 0 5px;color:#172538;font-size:18px}.approval-review>p{margin:0;color:#5f6874;font-size:13px;line-height:1.5}.approval-review dl{margin:18px 0 0;border-top:1px solid #e5ddc4}.approval-review dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid #e5ddc4;font-size:12px}.approval-review dt{color:#6b6f75}.approval-review dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#243449;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.approval-review .approval-warning{margin-top:16px;color:#634f1c}.approval-review-actions{display:flex;gap:10px;margin-top:18px}.approval-review-actions .primary-button,.approval-review-actions .secondary-button{min-height:44px;padding-inline:17px;font-size:13px}.drawer-approval-review .approval-review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,auto)}.drawer-approval-review .approval-review-actions .primary-button,.drawer-approval-review .approval-review-actions .secondary-button{width:100%;min-width:0;padding-inline:12px}.connection-actions .primary-button,.connection-actions .secondary-button{min-width:190px;min-height:48px;padding-inline:18px;font-size:14px}.connection-actions .primary-button svg{width:21px;height:21px}.connection-actions .connection-manage-button{min-width:150px;gap:12px}.connection-privacy-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;max-width:720px;margin-top:24px;padding:17px 18px;background:#f2f6fa;color:#344255}.connection-privacy-note p{margin:0;font-size:13px;line-height:1.55}.drawer-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#10182757}.drawer{width:min(100%,470px);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:34px;background:#fff;box-shadow:-18px 0 50px #0a1c3826;animation:slide-in .18s ease-out}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer-header h2{margin:0;font-size:24px;letter-spacing:-.025em}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover{background:#f0efec}.drawer-intro{margin:24px 0;color:var(--muted);font-size:14px;line-height:1.6}.drawer-list>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:82px;border-bottom:1px solid var(--line)}.ready-label,.approval-label{font-size:11px;font-weight:650;white-space:nowrap}.ready-label{color:var(--green)}.approval-label{color:#795700}.drawer-note{display:grid;grid-template-columns:24px 1fr;gap:13px;margin-top:26px;padding:18px;background:#f2f6fa;color:#344255}.drawer-note p{margin:0;font-size:13px;line-height:1.55}.request-status{display:flex;align-items:center;gap:14px;margin:28px 0;padding:18px;background:#fff6df;color:#57420c}.request-status.complete{background:#edf7ef;color:#175c22}.request-status.complete small{color:#4e6e54}.gateway-result-status{display:flex;align-items:center;gap:14px;margin:28px 0;padding:18px;background:#edf7ef;color:#175c22}.gateway-result-status>svg{width:29px;height:29px}.gateway-result-status>span{display:grid;gap:4px}.gateway-result-status small{color:#4e6e54}.gateway-response{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#fbfbfa}.request-details code{overflow-wrap:anywhere;color:#223c62;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.gateway-response strong{font-size:13px}.gateway-response p{margin:10px 0 0;color:#424b58;font-size:14px;line-height:1.6}.request-status>svg{width:29px;height:29px}.request-status span{display:grid;gap:5px}.request-status small{color:#735f2c}.request-details{margin:0}.request-details>div{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.request-details dt{color:var(--muted);font-size:13px}.request-details dd{margin:0;font-size:13px;font-weight:560}.full-width{width:100%;margin-top:25px}.approval-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:25px}.approval-actions .primary-button{min-width:0}.approval-state-actions .approval-device-message{grid-column:1 / -1;margin:0}.toast{position:fixed;z-index:100;right:28px;bottom:28px;display:flex;max-width:min(430px,calc(100vw - 40px));align-items:center;gap:12px;padding:15px 18px;border:1px solid #b9c9da;border-radius:7px;background:#f9fcff;box-shadow:0 14px 34px #11233b29;color:#16375e;font-size:13px}.toast svg{flex:0 0 auto;color:var(--green)}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes slide-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1200px){.workspace-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.workspace-assignment{padding:0 16px}.workspace-assignment+.workspace-assignment{border-left:0}.workspace-assignment:nth-child(odd){padding-left:0}.workspace-assignment:nth-child(2n){border-left:1px solid #eceae7}}@media(max-width:1120px){.readiness-item{min-width:135px;padding-right:14px}.readiness-item+.readiness-item{padding-left:14px}.support-grid{grid-template-columns:1fr;gap:36px}.capabilities-block{padding-right:0}.operation-block{padding:32px 0 0;border-top:1px solid var(--line);border-left:0}}@media(max-width:880px){.sidebar{width:292px;overflow:hidden;visibility:hidden;transform:translate(-100%);transition:transform .18s ease,visibility 0s linear .18s}.sidebar.mobile-open{visibility:visible;transform:translate(0);transition-delay:0s}.mobile-scrim{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;border:0;background:#10182757}.main-content{margin-left:0}.chat-context-selectors{right:28px}.topbar{min-height:74px;gap:8px;padding:0 24px;border-bottom:1px solid #eceae7}.mobile-menu,.mobile-brand{display:inline-flex}.mobile-menu{width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.mobile-brand{margin-left:4px;font-size:19px}.home-screen,.secondary-screen{margin-top:32px;padding-inline:28px}.sidebar-account-menu{right:0;left:0;width:auto}.chat-screen{height:calc(100dvh - 74px);min-height:calc(100vh - 74px);margin-top:24px;padding-bottom:24px}.connection-card{grid-template-columns:64px minmax(0,1fr)}.connection-actions{grid-column:2;justify-self:start}}@media(max-width:680px){.topbar{gap:11px;padding-inline:15px}.home-screen,.secondary-screen{margin-top:24px;padding:0 19px 44px}.chat-context-selectors{left:68px;right:19px;top:17px;justify-content:flex-end;gap:8px}.chat-agent-selector{min-width:0;flex:1}.chat-agent-selector-label{display:none}.chat-agent-selector .select-menu,.chat-agent-selector .select-menu-trigger{width:100%;min-width:0}.page-heading{padding-bottom:24px}.page-heading p{margin-bottom:9px;font-size:13px}.page-heading h1{font-size:34px}.page-heading>span{margin-top:15px;font-size:14px}.connections-page-intro{align-items:stretch;flex-direction:column;gap:18px}.connections-add-button{width:100%}.add-connector-fields,.add-connector-app-credentials>div{grid-template-columns:1fr}.add-connector-fields label.wide{grid-column:auto}.connector-icon-field>div{flex-wrap:wrap}.connector-appearance-card{grid-template-columns:46px minmax(0,1fr)}.connector-icon-actions{grid-column:2;flex-wrap:wrap}.connector-removal-card{align-items:flex-start;flex-direction:column}.connector-removal-card .danger-button{width:100%}.connector-access-policy-card{grid-template-columns:1fr;align-items:stretch}.connector-access-policy-card>button{width:100%}.connector-effective-policy-card{padding:18px}.connector-effective-policy-heading{align-items:flex-start;flex-direction:column}.connector-effective-summary{grid-template-columns:1fr}.connector-effective-tool-heading{display:none}.connector-effective-tool-row{grid-template-columns:1fr;gap:13px;padding:16px}.connector-effective-tool-row>[data-label]:before{color:#68727d;content:attr(data-label);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.connector-policy-delivery-heading{align-items:stretch;flex-direction:column}.connector-policy-delivery-heading button{width:100%}.connector-policy-delivery-members>div{grid-template-columns:1fr;gap:8px}.workspace-overview-heading{align-items:start;flex-direction:column;gap:20px}.workspace-overview-heading>div>span{margin-top:15px;font-size:14px}.primary-button.create-workspace-button{width:auto;min-height:48px}.workspace-overview-card{padding:20px}.workspace-card-header{grid-template-columns:46px minmax(0,1fr);gap:13px}.workspace-card-icon{width:46px;height:46px}.workspace-state{grid-column:2;justify-self:start;margin-top:-5px}.workspace-assignment-grid{grid-template-columns:1fr;gap:16px}.workspace-assignment,.workspace-assignment:first-child,.workspace-assignment:nth-child(odd){padding:0}.workspace-assignment+.workspace-assignment,.workspace-assignment:nth-child(2n){padding-top:16px;border-top:1px solid #eceae7;border-left:0}.workspace-card-actions{align-items:stretch;flex-direction:column}.workspace-card-actions .primary-button,.workspace-card-actions .secondary-button,.workspace-manage-button{width:100%}.workspace-manage-button{justify-content:center}.workspace-secondary-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;margin-left:0}.workspace-card-actions>.danger-button{margin-left:0}.workspace-section{grid-template-columns:67px 1fr;gap:16px;padding-block:26px 30px}.workspace-icon{width:64px;height:64px}.workspace-icon svg{width:34px;height:34px}.workspace-name{margin:6px 0 21px}.readiness{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px 10px}.readiness-item{min-width:0;padding:0!important}.readiness-item+.readiness-item{border-left:0}.workspace-actions{display:grid;gap:12px;margin-top:29px}.primary-button,.secondary-button{width:100%;min-width:0;min-height:56px}.support-grid{padding-top:28px}.chat-screen{height:calc(100dvh - 74px);min-height:calc(100vh - 74px);padding-bottom:24px}.chat-conversation{min-height:calc(100vh - 98px)}.chat-transcript{padding:72px 0 22px}.chat-welcome h1{font-size:31px}.chat-composer,.chat-error{width:100%}.chat-unavailable{min-height:400px;grid-template-columns:1fr;justify-items:start}.capabilities-block{min-width:0}.capability-row{min-height:82px}.operation-row{grid-template-columns:48px 1fr;gap:13px;padding:10px 0 13px}.operation-copy strong{white-space:normal}.operation-copy small{flex-wrap:wrap;white-space:normal}.operation-link{grid-column:2}.drawer{padding:24px 20px}.drawer-list>div{grid-template-columns:42px 1fr;padding-block:12px}.ready-label,.approval-label{grid-column:2}.approval-actions,.drawer-approval-review .approval-review-actions{grid-template-columns:1fr}.toast{right:20px;bottom:20px}.connection-card{grid-template-columns:1fr;gap:18px;padding:22px}.connector-catalog-card{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:0;padding:17px}.connector-mark{width:46px;height:46px}.connector-catalog-copy>div{align-items:flex-start;justify-content:space-between}.connector-catalog-copy p{white-space:normal}.connector-catalog-action{grid-column:2}.connector-catalog-action .secondary-button{width:100%}.connection-logo,.connection-actions{grid-column:1}.connection-title-row{display:grid}.approval-review dl>div{grid-template-columns:1fr;gap:5px}.approval-review-actions{display:grid}.connection-status{justify-self:start}.connection-actions{width:100%}}.signin-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f7f5}.signin-card{width:min(440px,100%);padding:28px 32px;border:1px solid #dededb;border-radius:10px;background:#fff;box-shadow:0 14px 36px #0f233a14}.signin-card-with-methods{width:min(520px,100%)}.signin-brand{margin:0 0 28px;font-size:20px}.signin-card>p{margin:0 0 6px;color:#4c5662;font-size:13px}.signin-card h1{margin:0;color:#0d1a2b;font-size:30px;letter-spacing:-.035em}.signin-card>span{display:block;margin:10px 0 18px;color:#5d6670;font-size:14px;line-height:1.45}.signin-button{width:100%;text-decoration:none}.signin-form{display:grid;gap:12px}.signin-form label{display:grid;gap:6px;color:#273545;font-size:13px;font-weight:650}.signin-form input{min-height:var(--desktop-control-height);padding:8px 10px;border:1px solid #b8c0ca;border-radius:6px;color:#102033;background:#fff;font:inherit;font-weight:450}.signin-form input:focus{border-color:#0b4a8f;outline:3px solid rgba(11,74,143,.14)}.signin-secondary-actions{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.signin-secondary-actions button,.signin-back-button{padding:4px 0;border:0;color:#0b4a8f;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:650}.signin-back-button{width:100%;margin-top:10px}.signin-method-divider{display:flex;align-items:center;gap:12px;margin:14px 0 10px;color:#737b85;font-size:12px}.signin-method-divider:before,.signin-method-divider:after{height:1px;background:#e0e3e6;content:"";flex:1}.signin-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signin-card .secondary-button.signin-button{min-height:var(--desktop-control-height);margin-top:8px;justify-content:center}.signin-method-grid .secondary-button.signin-button{min-width:0;margin-top:0;padding-inline:12px}.signin-locked-identity{display:grid;gap:7px;margin-bottom:18px;color:#273545;font-size:14px;font-weight:650}.signin-locked-identity input{min-height:var(--desktop-control-height);padding:8px 10px;border:1px solid #cbd2da;border-radius:6px;background:#f5f7f9;color:#344255;font:inherit}.invitation-sso-card>span{margin-bottom:24px}.signin-status{margin:0 0 18px;padding:12px 14px;border-radius:7px;color:#174a31;background:#edf8f1;line-height:1.45}.organization-selection-list{display:grid;gap:10px}.organization-selection-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 12px;border:1px solid #cbd2da;border-radius:8px;color:#142235;background:#fff;cursor:pointer;text-align:left}.organization-selection-list button:not(:disabled):hover{border-color:#0b4a8f;background:#f4f8fc}.organization-selection-list button:disabled{cursor:not-allowed;opacity:.58}.organization-selection-list button>span{display:grid;gap:3px;margin:0}.organization-selection-list button>span:last-child{color:#586575;font-size:12px;text-transform:capitalize}.organization-selection-list small{color:#667281;text-transform:capitalize}.organization-creation-form{margin-bottom:18px}.modal-card.account-security-modal{width:min(100%,720px);max-height:min(860px,calc(100vh - 48px));overflow:auto}.account-security-panel{display:grid;gap:24px}.account-security-panel>section{display:grid;gap:12px;padding:18px;border:1px solid #dde2e7;border-radius:9px}.account-security-panel h3{margin:0;color:#172538;font-size:16px}.account-security-methods{display:grid;gap:8px}.account-security-methods>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.account-security-methods span{display:grid;gap:3px}.account-security-methods small{color:#647080}.account-security-methods button{padding:5px 0;border:0;color:#0b4a8f;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:650}.account-security-method-note{margin:-2px 0 0;color:#647080;font-size:13px;line-height:1.5}.account-security-form{display:grid;gap:12px}.account-security-form label{display:grid;gap:6px;color:#283749;font-size:14px;font-weight:650}.account-security-form input{min-height:42px;padding:9px 11px;border:1px solid #aeb7c1;border-radius:6px;font:inherit}.totp-enrollment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px;border:1px solid #d9e1e8;border-radius:9px;background:#f8fafc}.totp-enrollment strong{color:#172538}.totp-enrollment p{margin:6px 0 0;color:#647080;line-height:1.45}.totp-qr-code{display:grid;place-items:center;padding:10px;border:1px solid #e0e4e8;border-radius:8px;background:#fff}.totp-manual-setup{padding:10px 12px;border-radius:7px;background:#f5f7f9;color:#53606e}.totp-manual-setup summary{cursor:pointer;color:#0b4a8f;font-weight:650}.totp-manual-setup p{margin:10px 0 8px}.totp-setup-key{overflow-wrap:anywhere;padding:10px;border-radius:6px;background:#f3f5f7}.backup-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;border-radius:7px;background:#f7f8f9}.backup-code-list strong{grid-column:1 / -1}.account-security-actions{display:flex;flex-wrap:wrap;gap:10px}.signin-card>small{display:flex;gap:9px;align-items:flex-start;margin-top:16px;color:#606975;font-size:12px;line-height:1.45}.signin-card>small svg{flex:0 0 auto;color:#0b4a8f}.signin-loading{color:#3f4a57;font-size:15px}.settings-back-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin:0 0 20px;padding:0;border:0;background:transparent;color:var(--navy);cursor:pointer;font-size:14px;font-weight:620}.settings-back-button svg{width:20px;height:20px}.settings-list{display:grid;gap:10px;margin-top:18px}.settings-item{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;min-height:78px;align-items:center;gap:14px;width:100%;padding:14px 18px;border:1px solid #dededb;border-radius:10px;background:#fff;color:#172334;cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-item:hover{border-color:#bdcad7;background:#fdfefe;box-shadow:0 8px 24px #152d4a12}.settings-item>svg{width:22px;height:22px;color:#5f6c78}.settings-item-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#e8f1fb;color:var(--navy)}.settings-item-icon svg{width:21px;height:21px}.settings-item-copy{display:grid;gap:5px}.settings-item-copy strong{font-size:15px}.settings-item-copy small{color:#68727d;font-size:13px;line-height:1.45}.admin-access-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #cfdceb;border-radius:8px;background:#f7faff}.admin-access-summary>div{display:grid;gap:5px}.admin-access-summary p,.admin-access-summary h2,.admin-access-summary span{margin:0}.admin-access-summary p{color:#2453a6;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-access-summary h2{color:#172334;font-size:22px}.admin-access-summary span{max-width:760px;color:#5f6b79;font-size:13px;line-height:1.5}.admin-access-summary button{flex:0 0 auto}.admin-section-action{width:220px;min-width:220px;min-height:var(--desktop-control-height);flex:0 0 220px;padding:0 12px;font-size:13px;white-space:nowrap}.admin-screen{display:grid;gap:18px}.admin-screen>.settings-back-button{justify-self:start;margin-bottom:0}.admin-screen>.page-heading{margin-bottom:4px}.admin-screen>.admin-access-summary,.admin-screen>.admin-invitation-link,.admin-screen>.admin-invitation-list,.admin-screen>.admin-member-section,.admin-screen>.admin-role-section{margin-top:0}.admin-invitation-link{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) auto auto;align-items:center;gap:12px;margin-top:16px;padding:16px;border:1px solid #b9d7c1;border-radius:8px;background:#f3fbf5}.admin-invitation-link>div{display:grid;gap:3px}.admin-invitation-link strong{color:#1f5732}.admin-invitation-link small{color:#53705d;font-size:12px;line-height:1.4}.admin-invitation-link input{min-width:0;height:38px;padding:0 10px;border:1px solid #b9c9bd;border-radius:6px;background:#fff;color:#34483a}.sso-configuration-details{display:grid;gap:18px;margin:22px 28px 24px;padding:22px;border:1px solid #bad7c2;border-radius:10px;background:#f5fbf6}.sso-configuration-heading{display:grid;gap:4px}.sso-configuration-heading strong{color:#1f5732;font-size:16px}.sso-configuration-heading small,.sso-configuration-details section>small{color:#587064;line-height:1.45}.sso-configuration-details section{display:grid;gap:10px;padding-top:16px;border-top:1px solid #d7e8dc}.sso-configuration-details h3{margin:0;color:#263e31;font-size:14px}.sso-configuration-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.sso-configuration-field label{display:grid;gap:6px;min-width:0;color:#405749;font-size:12px;font-weight:700}.sso-configuration-field input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #b9c9bd;border-radius:7px;background:#fff;color:#263b2d;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.sso-copy-button{min-height:40px;padding:0 13px;border:1px solid #9fb7a6;border-radius:7px;background:#fff;color:#245238;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.sso-copy-button:hover{border-color:#658c70;background:#edf7f0}.sso-client-id-help{color:#68727d;font-size:12px;font-weight:400;line-height:1.45}.sso-client-id-help.warning{color:#9b302a;font-weight:700}.admin-invitation-list,.admin-member-section{margin-top:20px;overflow:hidden;border:1px solid #dededb;border-radius:8px;background:#fff;container-name:admin-members;container-type:inline-size}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 24px 16px;border-bottom:1px solid #e3e3df}.admin-section-heading p,.admin-section-heading h2{margin:0}.admin-section-heading p{margin-bottom:3px;color:#68727d;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-section-heading h2{color:#172334;font-size:20px}.admin-section-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef3f8;color:#244a73;font-size:13px;font-weight:700}.member-workspace-console{margin-top:30px}.member-workspace-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.member-workspace-search{position:relative;width:min(360px,100%)}.member-workspace-search svg{position:absolute;top:50%;left:13px;width:19px;height:19px;color:#526070;pointer-events:none;transform:translateY(-50%)}.member-workspace-search input{width:100%;min-height:46px;padding:0 14px 0 42px;border:1px solid #cfd4da;border-radius:7px;background:#fff;color:#172334;font:inherit}.member-workspace-filters .select-menu{min-width:190px}.member-workspace-error{display:flex;align-items:start;gap:10px;margin:16px 24px 0;padding:13px 15px;border:1px solid #e8c8c4;border-radius:10px;background:#fff5f3;color:#7f2f28}.member-workspace-error svg{flex:none}.member-workspace-error span{display:grid;gap:2px;font-size:13px;line-height:1.45}.member-workspace-table{overflow:hidden;border:1px solid #d7dadd;border-radius:9px;background:#fff;container-name:member-workspaces;container-type:inline-size}.member-workspace-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 30px;padding:20px 18px;border-bottom:1px solid #e3e5e7}.member-workspace-summary strong{color:#172334;font-size:15px}.member-workspace-summary small{flex-basis:100%;color:#64707d;font-size:12px;line-height:1.45}.member-workspace-table-header,.member-workspace-row{display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(125px,1fr) 70px 80px minmax(120px,1fr) 80px minmax(110px,.9fr) minmax(165px,1.2fr);gap:14px;align-items:center}.member-workspace-table-header{min-height:44px;padding:0 18px;border-bottom:1px solid #dfe2e5;color:#526070;font-size:11px;font-weight:700}.member-workspace-members{display:grid}.member-workspace-row{min-height:94px;padding:12px 18px;border-bottom:1px solid #e6e8ea;color:#56616d;font-size:12px}.member-workspace-row:last-child{border-bottom:0}.member-workspace-row>*{min-width:0}.member-workspace-member-copy{display:grid;gap:3px;align-self:start;padding-top:5px}.member-workspace-member-copy strong,.member-workspace-name strong{overflow:hidden;color:#172334;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.member-workspace-member-copy small{overflow:hidden;color:#68727d;text-overflow:ellipsis;white-space:nowrap}.member-workspace-member-copy span{margin-top:7px;color:#68727d}.member-workspace-health{display:flex;align-items:center;gap:6px}.member-workspace-health svg{width:18px;height:18px;color:#29945b}.member-workspace-profile{display:grid;gap:3px;overflow-wrap:anywhere;line-height:1.4}.member-workspace-profile strong{color:#26384d;font-size:12px}.member-workspace-profile small{color:#687582}.member-workspace-actions{display:grid;justify-items:stretch;gap:5px}.member-workspace-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.member-workspace-actions button{min-width:0;min-height:34px;padding:0 9px;font-size:12px}.member-workspace-actions small{color:#68727d;text-align:center}.member-workspace-row.empty{grid-template-columns:minmax(150px,1.05fr) minmax(0,6.4fr);min-height:76px}.member-workspace-no-runtime{color:#68727d}.admin-empty-state{margin:0;padding:24px;color:#68727d}.workspace-network-access-modal .modal-card{width:min(620px,calc(100vw - 32px))}.workspace-network-access-editor{display:grid;gap:20px}.workspace-network-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d9dee5;border-radius:9px;background:#f8fafc}.workspace-network-access-summary>span{display:grid;gap:4px;padding:16px 18px}.workspace-network-access-summary>span+span{border-left:1px solid #d9dee5}.workspace-network-access-summary strong{color:#1d2c3f;font-size:14px}.workspace-network-access-summary small{color:#687582;font-size:12px;line-height:1.4}.workspace-network-access-editor>label{display:grid;gap:7px;color:#3f4b5a;font-size:12px;font-weight:700}.workspace-network-access-editor .select-menu,.workspace-network-access-editor .select-menu-trigger{width:100%}.workspace-network-access-help{margin:-6px 0 0;color:#687582;font-size:12px;line-height:1.5}.workspace-network-access-empty{margin:-8px 0 0;padding:12px 14px;border-radius:6px;background:#f5f6f7;color:#687582;font-size:12px}.workspace-network-access-create{min-height:24px;padding:0;justify-self:start;text-align:left}@media(max-width:1350px){.member-workspace-table-header{display:none}.member-workspace-members{gap:12px;padding:12px;background:#f6f7f8}.member-workspace-row,.member-workspace-row.empty{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;min-height:0;padding:18px;border:1px solid #dfe2e5;border-radius:8px;background:#fff}.member-workspace-member-copy{grid-column:span 2;padding:0}.member-workspace-name{grid-column:span 2}.member-workspace-row>[data-label]{display:grid;gap:5px;align-content:start}.member-workspace-row>[data-label]:before{color:#68727d;content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.member-workspace-actions,.member-workspace-no-runtime{grid-column:span 2}}.admin-invitation-list>article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;min-height:74px;padding:12px 24px;border-bottom:1px solid #e8e8e4}.admin-invitation-list>article:last-child{border-bottom:0}.admin-invitation-list>article>div:first-child{display:grid;gap:4px;min-width:0}.admin-invitation-list>article strong{overflow:hidden;color:#172334;text-overflow:ellipsis}.admin-invitation-list>article small{color:#68727d;font-size:12px}.admin-invitation-actions{display:flex;gap:8px}.admin-invitation-actions button{min-height:34px;padding:0 10px}.admin-access-status{padding:4px 9px;border-radius:999px;background:#fff4d7;color:#76580a;font-size:11px;font-weight:700;text-transform:capitalize}.admin-access-status.accepted{background:#eaf4ed;color:#25633a}.admin-access-status.expired,.admin-access-status.revoked{background:#f0f1f2;color:#68727d}.admin-member-section .admin-user-list{margin-top:0;padding:0 28px;border-top:0}.admin-policy-copy label{display:grid;gap:5px;color:#4f5965;font-size:12px}.admin-policy-section{margin-top:28px;padding-top:28px;border-top:1px solid #dededb}.workspace-policy-admin{display:grid;gap:0;margin-top:30px;color:#172334}.workspace-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px}.workspace-policy-heading h2,.workspace-policy-heading p{margin:0}.workspace-policy-heading h2{font-size:clamp(26px,2.2vw,32px);letter-spacing:-.025em}.workspace-policy-heading p{max-width:720px;margin-top:10px;color:#5d6774;font-size:14px;line-height:1.55}.workspace-policy-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.workspace-policy-title-line>span{padding:4px 9px;border-radius:6px;background:#eaf1f9;color:#174f8d;font-size:12px;font-weight:700}.workspace-policy-primary-action{flex:0 0 auto;min-height:44px}.workspace-policy-error{margin:0 0 24px}.workspace-policy-impact-summary{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-height:54px;padding:0 8px;border-block:1px solid #dfe2e5;color:#405064;font-size:13px}.workspace-policy-impact-summary>*{padding:0 18px;border-right:1px solid #dfe2e5}.workspace-policy-impact-summary>:first-child{padding-left:0;color:#172334}.workspace-policy-impact-summary>:last-child{border-right:0}.workspace-policy-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:42px;padding:8px 0 26px;border-bottom:1px solid #dfe2e5}.workspace-policy-controls h3,.workspace-policy-context h3,.workspace-policy-members h3{margin:0;color:#172334}.workspace-policy-controls>h3{margin-bottom:8px;font-size:18px}.workspace-policy-control-group{display:grid;grid-template-columns:28px minmax(138px,.55fr) minmax(0,1fr);align-items:start;gap:14px;min-height:78px;padding:18px 0;border-bottom:1px solid #e1e3e5}.workspace-policy-control-group:last-child{border-bottom:0}.workspace-policy-control-group>svg{width:22px;height:22px;color:#263a52}.workspace-policy-control-group>strong{padding-top:2px;font-size:14px}.workspace-policy-control-group>div{display:grid;gap:6px;min-width:0;color:#334357;font-size:14px;line-height:1.4}.workspace-policy-control-group button,.workspace-policy-context button,.workspace-policy-member-actions button{width:fit-content;padding:2px 0;border:0;background:transparent;color:#0b4f98;cursor:pointer;font:inherit;font-size:13px;font-weight:650;text-align:left}.workspace-policy-control-group button:hover,.workspace-policy-context button:hover,.workspace-policy-member-actions button:hover{text-decoration:underline}.workspace-policy-context{display:grid;align-content:space-between;gap:36px;padding-left:40px;border-left:1px solid #dfe2e5}.workspace-policy-context>section{display:grid;align-content:start;gap:11px}.workspace-policy-context-title{display:flex;align-items:center;gap:10px}.workspace-policy-context-title svg{width:21px;height:21px}.workspace-policy-context h3{font-size:20px}.workspace-policy-context h3 span{margin-left:6px;padding:3px 7px;border-radius:5px;background:#eaf1f9;color:#174f8d;font-size:12px;vertical-align:middle}.workspace-policy-context p{margin:0;color:#536070;font-size:13px;line-height:1.55}.workspace-policy-context p strong{color:#26384e}.workspace-policy-members{display:grid;gap:18px;padding:28px 0 0;container-name:policy-members;container-type:inline-size}.workspace-policy-members>div:first-child{display:grid;gap:5px}.workspace-policy-member-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.workspace-policy-member-heading button{flex:none;border:0;background:transparent;color:#0b4f98;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.workspace-policy-member-heading button:hover{text-decoration:underline}.workspace-policy-members h3{font-size:18px}.workspace-policy-members p{margin:0;color:#64707d;font-size:13px}.workspace-policy-member-table{overflow:hidden;border-top:1px solid #dfe2e5}.workspace-policy-member-header,.workspace-policy-member-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(170px,1fr) minmax(120px,.75fr) minmax(150px,.9fr) 100px;align-items:center;gap:18px}.workspace-policy-member-header{min-height:43px;color:#526070;font-size:11px;font-weight:700}.workspace-policy-member-row{min-height:72px;border-top:1px solid #e2e4e6;color:#334357;font-size:13px}.workspace-policy-member-copy{display:grid;gap:3px;min-width:0}.workspace-policy-member-copy strong,.workspace-policy-member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-policy-member-copy strong{color:#172334}.workspace-policy-member-copy small{color:#68727d}.workspace-policy-state{display:inline-flex;width:fit-content;align-items:center;gap:6px;font-weight:650}.workspace-policy-state:before{width:8px;height:8px;border-radius:50%;background:#7d8791;content:""}.workspace-policy-state.current{color:#28633b}.workspace-policy-state.current:before{background:#2e9b57}.workspace-policy-state.attention{color:#855f12}.workspace-policy-state.attention:before{background:#d99513}.workspace-policy-state.muted{color:#6a737d}.workspace-policy-history{margin-top:24px;border:1px solid #dfe2e5;border-radius:8px;background:#fff}.workspace-policy-history summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;cursor:pointer;list-style:none}.workspace-policy-history summary::-webkit-details-marker{display:none}.workspace-policy-history summary>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 10px}.workspace-policy-history summary svg{width:21px;height:21px}.workspace-policy-history summary>svg{transition:transform .15s ease}.workspace-policy-history[open] summary>svg{transform:rotate(180deg)}.workspace-policy-history summary strong{font-size:14px}.workspace-policy-history summary small{grid-column:2;color:#68727d}.workspace-policy-history-list{border-top:1px solid #e1e3e5}.workspace-policy-history-list article{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(220px,auto);gap:18px;align-items:center;min-height:64px;padding:0 18px;border-bottom:1px solid #e7e9eb;font-size:13px}.workspace-policy-history-list article:last-child{border-bottom:0}.workspace-policy-history-list small{color:#68727d;text-align:right}.modal-card.workspace-policy-editor-modal{width:min(100%,880px);max-height:min(900px,calc(100vh - 48px));overflow:auto}.workspace-policy-editor-body{display:grid;gap:0}.workspace-policy-editor-group{margin:0;padding:22px 0;border:0;border-bottom:1px solid #e1e4e7}.workspace-policy-editor-group legend{padding:0;color:#172334;font-size:16px;font-weight:700}.workspace-policy-editor-group>p{margin:6px 0 14px;color:#65717e;font-size:13px;line-height:1.5}.workspace-policy-editor-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-policy-choice,.workspace-policy-switch{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce1e6;border-radius:8px;background:#fff}.workspace-policy-choice:has(input:checked),.workspace-policy-switch:has(input:checked){border-color:#9eb8d1;background:#f4f8fc}.workspace-policy-choice.unavailable{cursor:default;border-style:dashed;background:#fafafa}.workspace-policy-choice.unavailable strong{color:#606a76}.workspace-policy-choice input,.workspace-policy-switch input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:#15589b}.workspace-policy-choice span,.workspace-policy-switch span{display:grid;gap:3px}.workspace-policy-choice strong,.workspace-policy-switch strong{color:#27384c;font-size:13px}.workspace-policy-choice small,.workspace-policy-switch small{color:#687480;font-size:11px;line-height:1.4}.workspace-policy-editor-limits>div.workspace-policy-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-policy-limit-grid>label:not(.workspace-policy-switch){display:grid;gap:6px;color:#405064;font-size:12px;font-weight:650}.workspace-policy-limit-grid .select-menu,.workspace-policy-limit-grid .select-menu-trigger{width:100%}.workspace-policy-limit-grid .select-menu-trigger,.workspace-policy-limit-grid input[type=number]{min-height:42px;padding:0 11px;border:1px solid #9ba6b1;border-radius:6px;background:#fff;color:#172334;font:inherit}.workspace-policy-revision-note{display:grid;gap:7px;padding:22px 0 4px;color:#304057;font-size:13px;font-weight:650}.workspace-policy-revision-note textarea{min-height:84px;resize:vertical;padding:10px 11px;border:1px solid #9ba6b1;border-radius:7px;color:#172334;font:inherit;line-height:1.45}.workspace-policy-revision-note small{color:#68727d;font-size:11px;font-weight:400}.workspace-policy-modal-error{margin-top:16px;padding:12px 14px;border:1px solid #e4c5c1;border-radius:7px;background:#fff4f2;color:#87342c;font-size:13px}.workspace-policy-save-guidance{margin:14px 0 0;color:#7a5200;font-size:12px;text-align:right}.modal-card.workspace-policy-baseline-modal,.modal-card.workspace-policy-review-modal{width:min(100%,720px)}.workspace-policy-baseline-details,.workspace-policy-review-details{display:grid;border-top:1px solid #e1e4e7}.workspace-policy-baseline-details section,.workspace-policy-review-details section{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #e1e4e7;color:#405064;font-size:13px;line-height:1.5}.workspace-policy-baseline-details strong,.workspace-policy-review-details strong{color:#172334}.admin-role-section{margin-top:28px;border:1px solid #dededb;border-radius:18px;background:#fff;overflow:hidden}.admin-role-section .admin-section-heading{align-items:center}.admin-role-intro{margin:0;padding:16px 24px;border-bottom:1px solid #ecece8;color:#56616d;line-height:1.55}.admin-custom-role-list{display:grid;gap:14px;padding:20px 24px 24px}.admin-custom-role-card{display:grid;gap:16px;padding:18px;border:1px solid #dededb;border-radius:14px;background:#fafaf8}.admin-custom-role-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.admin-custom-role-heading h3,.admin-custom-role-heading p{margin:0}.admin-custom-role-heading p{margin-top:4px;color:#68727d}.admin-custom-role-heading>span{flex:none;color:#244a73;font-size:12px;font-weight:700}.admin-custom-role-grants{display:flex;flex-wrap:wrap;gap:8px}.admin-custom-role-grants>span{display:grid;gap:2px;padding:7px 10px;border-radius:9px;background:#edf3f8;color:#24384e;font-size:12px}.admin-custom-role-grants small{color:#5e6b77}.admin-custom-role-assignments{display:flex;flex-wrap:wrap;gap:8px;color:#66717c}.admin-custom-role-assignments>span{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid #d9ddd9;border-radius:999px;background:#fff;font-size:12px}.admin-custom-role-assignments button{border:0;background:transparent;color:#8f2f2f;font:inherit;font-weight:700;cursor:pointer}.admin-custom-role-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-custom-role-actions .select-menu{min-width:190px}.admin-role-permission-editor{display:grid;gap:8px;margin:0;padding:0;border:0}.admin-role-permission-editor legend{margin-bottom:8px;color:#26384c;font-weight:700}.admin-role-permission-editor>div{display:grid;gap:10px;padding:12px;border:1px solid #dededb;border-radius:12px}.admin-role-permission-editor>div.selected{border-color:#9db4ca;background:#f4f8fb}.admin-role-permission-editor label{display:flex;align-items:start;gap:10px}.admin-role-permission-editor label span{display:grid;gap:3px}.admin-role-permission-editor label small{color:#68727d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-role-scope-editor{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(180px,1fr);gap:10px;padding-left:24px}.admin-role-scope-editor input{min-height:42px;padding:0 12px;border:1px solid #c9ced2;border-radius:9px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dededb;border-radius:8px;background:#fff}.admin-toolbar div,.admin-user-copy,.admin-policy-copy{display:grid;gap:5px}.admin-toolbar small,.admin-user-copy small,.admin-policy-copy small{color:#68727d}.admin-connector-summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:22px 24px;border:1px solid #dededb;border-radius:8px;background:#fff}.admin-connector-summary .connection-logo.compact{width:48px;height:48px}.admin-connector-summary .connection-logo.compact svg{width:25px;height:25px}.admin-connector-summary p,.admin-connector-summary h2,.admin-connector-summary small{margin:0}.admin-connector-summary p{color:#68727d;font-size:12px}.admin-connector-summary h2{margin:3px 0 5px;color:#172334;font-size:17px}.admin-connector-summary small{color:#68727d}.admin-connector-summary button svg{width:16px;height:16px}.admin-team-section{margin-top:20px;overflow:hidden;border:1px solid #dededb;border-radius:8px;background:#fff}.admin-team-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #dededb}.admin-team-heading p,.admin-team-heading h2{margin:0}.admin-team-heading p{margin-bottom:4px;color:#2453a6;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-team-heading h2{color:#172334;font-size:22px;letter-spacing:-.025em}.admin-team-heading span{display:block;max-width:720px;margin-top:7px;color:#68727d;font-size:13px;line-height:1.45}.admin-team-heading-actions{display:flex;align-items:center;gap:8px}.admin-team-empty{margin:0;padding:28px 24px;color:#68727d}.admin-team-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto auto;align-items:center;gap:20px;min-height:84px;padding:14px 24px;border-bottom:1px solid #e5e5e2}.admin-team-list article:last-child{border-bottom:0}.admin-team-list article>div{display:grid;gap:4px;min-width:0}.admin-team-list article small{overflow:hidden;color:#68727d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-team-actions{display:flex!important;grid-auto-flow:column;gap:8px!important}.admin-team-status{width:fit-content;padding:4px 8px;border-radius:999px;background:#eaf4ed;color:#25633a;font-size:11px;font-weight:700}.admin-team-status.archived{background:#f0f1f2;color:#68727d}.team-budget-modal{width:min(860px,calc(100vw - 32px))}.team-budget-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.team-budget-status>div{display:grid;gap:5px;padding:13px;border:1px solid #dfe4ea;border-radius:7px;background:#f8fafc}.team-budget-status span{color:#68727d;font-size:11px;font-weight:700;text-transform:uppercase}.team-budget-status strong{color:#172334;font-size:17px}.team-budget-status p{grid-column:1 / -1;margin:0;color:#68727d;font-size:12px}.team-budget-alert{display:flex;gap:10px;margin-bottom:18px;padding:12px;border:1px solid #e8ce7b;border-radius:7px;background:#fff9e8;color:#694f08}.team-budget-alert span{display:grid;gap:3px;font-size:12px}.team-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-budget-fields select,.team-budget-override select{width:100%;min-height:40px;padding:0 10px;border:1px solid #cfd5dc;border-radius:6px;background:#fff;color:#172334}.team-budget-override{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin-top:20px;padding:16px;border:1px solid #d9dfe6;border-radius:8px;background:#f8fafc}.team-budget-override>strong{grid-column:1 / -1}.team-budget-confirm{display:flex;align-items:start;gap:8px;grid-column:1 / -1;color:#4e5966;font-size:12px;line-height:1.4}.team-budget-confirm input{margin-top:2px}.team-budget-actions{flex-wrap:wrap}.team-budget-actions>button{width:auto}.team-budget-actions>span{flex:1 1 24px}.team-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-membership-editor{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto auto;align-items:end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #dededb}.team-membership-editor>div{display:grid;gap:5px}.team-membership-editor>div span{color:#68727d;font-size:12px;line-height:1.45}.team-membership-editor>.team-membership-list{grid-column:1 / -1;gap:0;border:1px solid #e2e5e8;border-radius:7px}.team-membership-list>p{margin:0;padding:14px;color:#68727d;font-size:12px}.team-membership-list article{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e8eaec}.team-membership-list article:last-child{border-bottom:0}.team-membership-list article>div{display:grid;flex:1;gap:3px}.team-membership-list article small{color:#68727d;font-size:12px}.team-membership-list article button{min-height:32px}.team-membership-editor button{min-height:40px;white-space:nowrap}.team-editor-actions{grid-template-columns:auto 1fr auto auto}.admin-user-list{margin-top:20px;border-top:1px solid #dededb}.admin-user-list>p{padding:28px 0;color:#68727d}.admin-user-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:12px 0;border-bottom:1px solid #dededb}.protected-policy-assignments{margin-top:20px;border-top:1px solid #dededb}.protected-policy-assignments>p{padding:28px 0;color:#68727d}.protected-policy-assignments article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:12px 0;border-bottom:1px solid #dededb}.sso-connection-list article{padding:16px 0}.sso-connection-list .admin-user-actions{align-self:start}.admin-user-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-user-copy span{width:fit-content;padding:3px 8px;border-radius:999px;background:#eef3f8;color:#244a73;font-size:12px}.admin-user-copy span.disabled{background:#fff0ee;color:#9b302a}.admin-policy-copy .select-menu{max-width:280px}.admin-policy-copy .select-menu-trigger{min-height:36px}.admin-user-workspaces{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-user-workspaces button{padding:0;font-size:12px;text-align:left}.admin-user-actions{display:grid;min-width:170px;gap:8px}.admin-user-actions button{min-height:36px;padding:0 12px;white-space:nowrap}.admin-user-actions .admin-row-action{width:180px;min-width:180px;min-height:40px;padding:0 14px;font-size:14px}.compact-button{min-width:150px;min-height:44px}.firewall-page-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.firewall-page-heading>div:first-child{min-width:0}.firewall-page-heading p{margin:0 0 6px;color:#30343b;font-size:13px}.firewall-page-heading h1{margin:0;color:var(--ink);font-size:var(--desktop-page-title-size);font-weight:710;letter-spacing:-.044em;line-height:1.12}.firewall-page-heading>div:first-child>span{display:block;max-width:760px;margin-top:10px;color:#5b616b;font-size:14px;line-height:1.45}.firewall-page-actions{display:flex;flex:0 0 auto;gap:12px}.firewall-page-actions button{min-height:var(--desktop-control-height);white-space:nowrap}.firewall-security-groups{margin-top:24px;overflow:hidden;border:1px solid #dededb;border-radius:8px;background:#fff;container-name:firewall-groups;container-type:inline-size}.firewall-security-groups-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #dededb}.firewall-security-groups-heading p{margin:0 0 4px;color:#2453a6;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.firewall-security-groups-heading h2{margin:0;color:#172334;font-size:22px;letter-spacing:-.025em}.firewall-security-groups-heading div>span{display:block;margin-top:7px;color:#68727d;font-size:13px;line-height:1.45}.firewall-security-groups-heading>strong{color:#68727d;font-size:13px;font-weight:500;white-space:nowrap}.firewall-security-group-header,.firewall-security-group-list article{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(120px,.45fr) minmax(250px,.8fr) 90px minmax(155px,.55fr);align-items:center;gap:18px;padding-inline:18px}.firewall-security-group-header{min-height:36px;border-bottom:1px solid #e5e5e2;background:#f8f8f7;color:#68727d;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.firewall-security-group-list article{min-height:72px;padding-block:12px;border-bottom:1px solid #e5e5e2}.firewall-security-group-list article:last-child{border-bottom:0}.firewall-security-group-list article:hover{background:#f8fbff}.firewall-security-group-copy,.firewall-security-group-attachments,.firewall-security-group-baseline{display:grid;gap:4px;min-width:0}.firewall-security-group-copy button{width:fit-content;border:0;padding:0;background:transparent;color:#164a9a;cursor:pointer;font:inherit;font-weight:680;text-align:left}.firewall-security-group-copy>strong{color:#27394d;font-size:13px;font-weight:680}.firewall-security-group-copy button:hover{color:#092e68;text-decoration:underline}.firewall-security-group-copy small,.firewall-security-group-attachments small{overflow:hidden;color:#68727d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.firewall-security-group-attachments strong,.firewall-security-group-baseline strong{color:#27394d;font-size:13px;font-weight:650}.firewall-security-group-baseline small{color:#68727d;font-size:12px}.firewall-default-badge{width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#eaf1fb;color:#2453a6;font-size:11px;font-weight:700}.firewall-review-badge{width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#fff3d9;color:#855f12;font-size:11px;font-weight:700}.firewall-group-toolbar{padding:14px 24px;border-bottom:1px solid #e2e2df;background:#fbfbfa}.firewall-group-toolbar .firewall-search{display:block;max-width:620px}.firewall-group-toolbar .firewall-search input{width:100%;min-height:40px;padding:0 12px;border:1px solid #b0b8c2;border-radius:5px;background:#fff;color:#172334;font:inherit;font-size:13px}.workspace-security-group-select{width:min(100%,330px)}.workspace-security-group-select .select-menu,.workspace-security-group-select .select-menu-trigger{width:100%}.firewall-security-group-rules{display:flex;flex-wrap:wrap;gap:8px}.firewall-security-group-rules span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:12px}.firewall-security-group-rules .allow{background:#edf7ef;color:#237a39}.firewall-security-group-rules .deny{background:#fbefef;color:#9b2c2c}.firewall-security-group-version{padding:5px 9px;border-radius:999px;background:#eef3f8;color:#365473;font-size:12px;font-weight:650;white-space:nowrap}.firewall-security-group-list .secondary-button{min-height:38px;padding:0 14px;white-space:nowrap}.firewall-security-group-empty{display:grid;gap:5px;margin:0;padding:28px 24px;color:#68727d;font-size:13px}.firewall-security-group-empty strong{color:#27394d;font-size:14px}.firewall-policy-table{margin-top:24px;border:1px solid #dededb;border-radius:8px;background:#fff}.firewall-policy-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #dededb}.firewall-policy-heading p{margin:0 0 4px;color:#2453a6;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.firewall-policy-heading h2{margin:0;color:#172334;font-size:22px;letter-spacing:-.025em}.firewall-policy-heading>span{color:#68727d;font-size:13px}.firewall-toolbar{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid #e2e2df;background:#fbfbfa}.firewall-toolbar .select-menu{width:100%}.firewall-toolbar .select-menu-trigger,.firewall-search input{width:100%;min-height:40px;padding:0 12px;border:1px solid #b0b8c2;border-radius:5px;background:#fff;color:#172334;font:inherit;font-size:13px}.firewall-search{flex:1 1 300px;min-width:230px}.firewall-toolbar>.firewall-filter-control{flex:0 1 205px;min-width:160px}.firewall-rules-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:#425263;font-size:13px;white-space:nowrap}.firewall-rules-toggle input{width:17px;height:17px;accent-color:#07377f}.firewall-table-scroll{max-width:100%;overflow-x:auto;contain:paint}.firewall-policy-table table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.firewall-policy-table th{padding:12px 10px;border-bottom:1px solid #d9dedf;background:#f8f8f7;color:#526170;font-size:11px;font-weight:700;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap}.firewall-policy-table td{padding:14px 10px;border-bottom:1px solid #e5e5e2;color:#283848;font-size:13px;line-height:1.35;vertical-align:middle}.firewall-policy-table th:first-child,.firewall-policy-table td:first-child{width:44px;padding-left:20px;text-align:center}.firewall-policy-table th:nth-child(2){width:142px}.firewall-policy-table th:nth-child(3){width:175px}.firewall-policy-table th:nth-child(4){width:155px}.firewall-policy-table th:nth-child(5){width:154px}.firewall-policy-table th:nth-child(6){width:80px}.firewall-policy-table th:nth-child(7){width:54px}.firewall-policy-table th:nth-child(8){width:105px}.firewall-policy-table th:nth-child(9){width:200px}.firewall-policy-table th:nth-child(10){width:94px}.firewall-policy-table th:last-child,.firewall-policy-table td:last-child{width:132px;padding-right:20px;text-align:right}.firewall-policy-table tbody tr:hover{background:#f8fbff}.firewall-policy-table strong{color:#172334;font-weight:650}.firewall-policy-table code{color:#2d4865;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.firewall-rule-number{color:#526170;font-variant-numeric:tabular-nums}.firewall-owner{display:grid;gap:2px}.firewall-owner strong{color:#253d58;font-size:12px;font-weight:600}.firewall-owner small{color:#68727d;font-size:11px}.firewall-group-link,.firewall-row-action{border:0;padding:0;background:transparent;color:#164a9a;cursor:pointer;font:inherit;font-size:13px;text-align:left}.firewall-group-link{font-weight:650;line-height:1.35}.firewall-group-link:hover,.firewall-row-action:hover{color:#092e68;text-decoration:underline}.firewall-purpose{color:#4f5d6c!important}.firewall-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:650}.firewall-state:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.firewall-state.active,.firewall-state.allowed{color:#237a39}.firewall-state.warning{color:#98620a}.firewall-state.neutral{color:#68727d}.firewall-state.denied{color:#9b2c2c}.firewall-default-row{background:#f8fafc}.firewall-system-group{color:#53657a;font-size:12px;font-weight:650;line-height:1.35}.firewall-workspace-row{background:#fffdf8}.firewall-row-muted{color:#68727d;font-size:12px}.firewall-empty{padding:34px!important;color:#68727d!important;text-align:center}.firewall-policy-table tfoot td{border-bottom:0;background:#f7f7f5;color:#5c6671;font-size:12px}.firewall-table-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;border-top:1px solid #e2e2df;color:#68727d;font-size:12px;line-height:1.45}.firewall-table-footer>span:first-child{display:flex;align-items:center;gap:8px}.firewall-table-footer svg{flex:0 0 auto;color:#2453a6}.modal-card.firewall-editor-modal{width:min(100%,880px)}.firewall-editor-fields label,.firewall-editor-rule-builder label{display:grid;gap:7px}.firewall-editor-fields label>span,.firewall-editor-rule-builder label>span{color:#526170;font-size:12px;font-weight:650}.firewall-editor-fields label>small{color:#68727d;font-size:11px;font-weight:500;line-height:1.4}.firewall-editor-rule-builder .select-menu,.modal-field .select-menu{width:100%}.firewall-editor-fields input,.firewall-editor-rule-builder input,.firewall-editor-rule-builder .select-menu-trigger,.modal-field .select-menu-trigger{width:100%;min-height:42px;padding:0 12px;border:1px solid #9ba6b1;border-radius:5px;background:#fff;color:#172334;font:inherit}.firewall-editor{margin-top:22px}.firewall-editor-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:16px}.firewall-editor-default-action{grid-column:1 / -1;max-width:360px}.firewall-access-model-summary{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border:1px solid #cfdae7;border-radius:7px;background:#f5f9fd}.firewall-access-model-summary strong{color:#1d3f66;font-size:13px}.firewall-access-model-summary span{color:#526170;font-size:12px;line-height:1.45}.firewall-rule-review-warning{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #e9c56f;border-radius:7px;background:#fff9e9;color:#6e5218;font-size:12px;line-height:1.45}.firewall-rule-review-warning svg{flex:0 0 auto;margin-top:1px}.firewall-rule-review-warning span{display:grid;gap:2px}.firewall-editor-rule-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:24px}.firewall-editor-rule-heading h3,.firewall-editor-rule-heading p{margin:0}.firewall-editor-rule-heading h3{color:#172334;font-size:17px}.firewall-editor-rule-heading p{max-width:650px;margin-top:4px;color:#68727d;font-size:12px;line-height:1.45}.firewall-editor-rule-heading>span{color:#68727d;font-size:13px}.firewall-editor-rule-list{margin-top:10px;overflow:hidden;border:1px solid #e2e2df;border-radius:7px}.firewall-editor-rule-list>p{margin:0;padding:18px;color:#68727d;font-size:13px}.firewall-editor-rule-list article{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:20px;min-height:68px;padding:10px 16px;border-bottom:1px solid #e2e2df}.firewall-editor-rule-list article.needs-review{background:#fff9e9}.firewall-editor-rule-list article:last-child{border-bottom:0}.firewall-editor-rule-list article>div{display:grid;gap:4px}.firewall-editor-rule-list small{color:#68727d;font-size:12px}.firewall-editor-rule-list code{color:#39536e;font-size:12px}.firewall-rule-effect{font-family:inherit;font-weight:750;text-transform:capitalize}.firewall-rule-effect.allow{color:#237a39}.firewall-rule-effect.deny{color:#9b2c2c}.firewall-editor-rule-list button{border:0;background:transparent;color:#9b2c2c;cursor:pointer;font:inherit;font-size:13px}.firewall-editor-rule-builder{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;margin-top:20px;padding:18px;border-radius:7px;background:#f7f8f8}.firewall-editor-rule-builder-title{display:grid;grid-column:1 / -1;gap:3px;margin-bottom:2px}.firewall-editor-rule-builder-title strong{color:#172334;font-size:15px}.firewall-editor-rule-builder-title span{color:#68727d;font-size:12px}.firewall-editor-subdomains{display:flex!important;align-items:center;gap:9px;min-height:42px}.firewall-editor-subdomains input{flex:0 0 auto;width:17px;height:17px;min-height:0;padding:0;accent-color:#2453a6}.firewall-editor-advanced{padding:10px 0 0;border-top:1px solid #dde2e6;color:#526170}.firewall-editor-advanced summary{width:fit-content;cursor:pointer;color:#2453a6;font-size:12px;font-weight:650}.firewall-editor-advanced>p{margin:8px 0;color:#68727d;font-size:11px;line-height:1.45}.firewall-editor-traffic-scope{max-width:520px;margin-top:10px}.firewall-editor-traffic-scope>small{color:#68727d;font-size:11px;line-height:1.45}.firewall-editor-advanced>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr);gap:12px;margin-top:12px}.firewall-rule-builder-error{margin:0;color:#9b2c2c;font-size:12px}.firewall-editor-rule-builder>button{justify-self:end}.firewall-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding-top:20px;border-top:1px solid #e2e2df}.firewall-editor-actions>span{display:flex;align-items:center;gap:9px;color:#526170;font-size:13px}.firewall-editor-actions>span svg{flex:0 0 auto;color:#0b4a8f}.firewall-editor-actions>div{display:flex;flex:0 0 auto;gap:12px}.firewall-editor-actions .danger-button{margin-right:4px}.firewall-delete-help{margin:10px 0 0;color:#8b5f14;font-size:12px;text-align:right}.firewall-attachment-note{margin-top:18px}.tool-policy-card{margin-top:28px;padding:28px;border:1px solid #dededb;border-radius:8px;background:#fff}.connector-tool-policy{margin-top:28px}.tool-policy-loading{margin-top:28px;padding:32px;border:1px solid #dededb;border-radius:8px;background:#fff;color:#68727d}.tool-policy-heading,.tool-policy-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.tool-policy-heading p{margin:0 0 5px;color:#5d6670;font-size:13px}.tool-policy-heading h2{margin:0;color:#0d1a2b;font-size:24px}.tool-policy-heading>span{color:#68727d;font-size:13px}.tool-policy-intro{max-width:780px;margin:14px 0 24px;color:#5d6670;line-height:1.55}.tool-policy-discovery-status{display:flex;align-items:flex-start;gap:12px;margin:-6px 0 24px;padding:16px;border:1px solid #d8e2ec;border-radius:8px;background:#f4f8fc;color:#33485d}.tool-policy-discovery-status svg{flex:0 0 auto;color:#0b4a8f}.tool-policy-discovery-status div{display:grid;gap:4px}.tool-policy-discovery-status span{color:#5d6670;font-size:13px;line-height:1.5}.tool-policy-catalogue-source{margin:-8px 0 20px;color:#39536e;font-size:13px;line-height:1.5}.tool-policy-change-summary{margin:-10px 0 20px;color:#5d4a13;font-size:13px;line-height:1.5}.tool-policy-groups{display:grid;gap:24px}.tool-policy-group{overflow:hidden;border:1px solid #e2e2df;border-radius:10px}.tool-policy-group h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 18px;background:#f7f7f4;color:#172334;font-size:16px}.tool-policy-group h3 span{color:#68727d;font-size:12px;font-weight:500}.tool-policy-list{border-top:1px solid #e2e2df}.tool-policy-list label{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;min-height:104px;padding:0 18px;border-bottom:1px solid #e2e2df}.tool-policy-list label.with-effective-policy{grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr) 210px}.tool-policy-list label:last-child{border-bottom:0}.tool-policy-list label>span{display:grid;gap:5px}.tool-policy-list small{color:#68727d}.tool-policy-list code{width:fit-content;color:#39536e;font-size:12px}.tool-policy-effective{align-content:center;padding-left:18px;border-left:1px solid #e6e9ec}.tool-policy-effective>small{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-policy-effective>span{color:#68727d;font-size:10px;line-height:1.45}.tool-definition-preview{margin-top:4px;color:#39536e;font-size:12px}.tool-definition-preview summary{width:fit-content;cursor:pointer;color:#24568f}.tool-definition-preview pre{max-height:220px;max-width:100%;margin:7px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#33485d;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tool-policy-list .select-menu{width:100%}.tool-policy-list .select-menu-trigger{min-height:44px;padding:0 13px;border:1px solid #8b98a7;border-radius:4px;background:#fff;color:#172334;font:inherit}.tool-policy-actions{padding-top:24px}.tool-policy-actions>span{display:flex;align-items:center;gap:9px;color:#4e5f70;font-size:13px}.tool-policy-actions svg{flex:0 0 auto;color:#0b4a8f}@media(max-width:1050px){.workspace-policy-overview{grid-template-columns:1fr;gap:24px}.workspace-policy-context{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:28px;padding:26px 0 0;border-top:1px solid #dfe2e5;border-left:0}.workspace-policy-member-header,.workspace-policy-member-row{grid-template-columns:minmax(170px,1.2fr) minmax(145px,1fr) minmax(105px,.75fr) minmax(135px,.9fr) 90px;gap:12px}}@media(max-width:1180px){.firewall-page-heading{align-items:stretch;flex-direction:column;gap:20px}.firewall-security-group-header{display:none}.firewall-security-group-list article{grid-template-columns:minmax(240px,1fr) minmax(210px,.8fr) auto}.firewall-security-group-copy{grid-row:1 / span 2}.firewall-security-group-rules{grid-column:2;grid-row:1}.firewall-security-group-baseline{grid-column:2;grid-row:2}.firewall-security-group-version{grid-column:3;grid-row:1}.firewall-security-group-list .secondary-button,.firewall-security-group-list .firewall-system-group{grid-column:3;grid-row:2}.firewall-toolbar{flex-wrap:wrap}.firewall-search{flex-basis:100%}}@container member-workspaces (max-width: 1100px){.member-workspace-table-header{display:none}.member-workspace-members{gap:12px;padding:12px;background:#f6f7f8}.member-workspace-row,.member-workspace-row.empty{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;min-height:0;padding:18px;border:1px solid #dfe2e5;border-radius:8px;background:#fff}.member-workspace-member-copy{grid-column:span 2;padding:0}.member-workspace-name{grid-column:span 2}.member-workspace-row>[data-label]{display:grid;gap:5px;align-content:start}.member-workspace-row>[data-label]:before{color:#68727d;content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.member-workspace-actions,.member-workspace-no-runtime{grid-column:span 2}}@container member-workspaces (max-width: 620px){.member-workspace-row,.member-workspace-row.empty{grid-template-columns:repeat(2,minmax(0,1fr))}.member-workspace-member-copy{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid #e4e6e8}.member-workspace-member-copy:empty{display:none}.member-workspace-actions,.member-workspace-no-runtime{grid-column:1 / -1}.member-workspace-actions button{width:100%}}@container admin-members (max-width: 760px){.admin-user-list article{grid-template-columns:1fr;gap:14px;padding:22px 0}.admin-user-actions,.admin-user-actions .admin-row-action{width:100%;min-width:0}}@container policy-members (max-width: 760px){.workspace-policy-member-header{display:none}.workspace-policy-member-table{display:grid;gap:12px;padding-top:12px;border-top:0}.workspace-policy-member-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;min-height:0;padding:17px;border:1px solid #dfe2e5;border-radius:8px;background:#fff}.workspace-policy-member-row>[data-label]{display:grid;align-content:start;gap:5px}.workspace-policy-member-row>[data-label]:before{color:#68727d;content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-policy-state{width:auto;min-width:0}.workspace-policy-state:before{width:auto;height:auto;border-radius:0;background:transparent}.workspace-policy-member-copy{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid #e4e6e8}.workspace-policy-member-actions{grid-column:1 / -1}.workspace-policy-member-actions button{min-height:36px}}@container firewall-groups (max-width: 1050px){.firewall-security-group-header{display:none}.firewall-security-group-list article{grid-template-columns:minmax(240px,1fr) minmax(210px,.8fr) auto}.firewall-security-group-copy{grid-row:1 / span 2}.firewall-security-group-rules{grid-column:2;grid-row:1}.firewall-security-group-baseline{grid-column:2;grid-row:2}.firewall-security-group-version{grid-column:3;grid-row:1}.firewall-security-group-list .secondary-button,.firewall-security-group-list .firewall-system-group{grid-column:3;grid-row:2}}@container firewall-groups (max-width: 620px){.firewall-security-groups-heading{align-items:flex-start;flex-direction:column;gap:12px}.firewall-security-group-list article{grid-template-columns:1fr;gap:14px}.firewall-security-group-copy,.firewall-security-group-rules,.firewall-security-group-baseline,.firewall-security-group-version,.firewall-security-group-list .secondary-button,.firewall-security-group-list .firewall-system-group{grid-column:auto;grid-row:auto}.firewall-security-group-list .secondary-button{width:100%}}@media(max-height:760px)and (min-width:701px){.signin-screen{align-items:start;padding:16px 24px}.signin-card{padding:24px 32px}.signin-brand{margin-bottom:20px}.signin-card h1{font-size:30px}.signin-card>span{margin:10px 0 18px;line-height:1.45}.signin-form{gap:10px}.signin-form input{min-height:40px}.signin-secondary-actions{margin-top:10px}.signin-method-divider{margin:12px 0 10px}}.audit-trail{margin:20px 0;padding:18px;border:1px solid #d9e1e8;border-radius:6px;background:#f8fafc}.audit-trail>strong{color:#172334}.audit-trail ol{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.audit-trail li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:11px 0;border-top:1px solid #e0e6ec}.audit-trail li span{text-transform:capitalize;font-weight:600}.audit-trail li small{color:#68727d}.audit-trail li code{grid-column:1 / -1;color:#4e647a;font-size:11px}@media(max-width:700px){.signin-screen{padding:16px}.signin-card{padding:30px 24px}.signin-brand{margin-bottom:38px}.signin-method-grid{grid-template-columns:1fr}.settings-item{grid-template-columns:44px minmax(0,1fr) 20px;min-height:96px;gap:14px;padding:18px}.settings-item-icon{width:44px;height:44px;border-radius:10px}.settings-item-icon svg{width:23px;height:23px}.admin-toolbar,.admin-access-summary{align-items:stretch;flex-direction:column}.admin-access-summary button{width:100%}.admin-action-heading{align-items:stretch;flex-direction:column}.admin-section-action{width:100%;min-width:0;flex-basis:auto}.admin-user-actions{min-width:0}.admin-row-action{width:100%;min-width:0}.admin-invitation-link,.admin-invitation-list>article{grid-template-columns:1fr}.totp-enrollment{grid-template-columns:1fr}.totp-qr-code{justify-self:center}.sso-configuration-details{margin-inline:18px;padding:18px}.sso-configuration-field{grid-template-columns:1fr}.sso-copy-button{justify-self:start}.admin-invitation-actions{align-items:stretch;flex-direction:column}.admin-invitation-actions button{width:100%}.workspace-page-tabs{gap:4px;overflow-x:auto}.workspace-page-tabs button{flex:none;padding-inline:10px;font-size:13px}.member-workspace-filters{align-items:stretch;flex-direction:column}.member-workspace-search,.member-workspace-filters .select-menu{width:100%;min-width:0}.member-workspace-summary{align-items:flex-start;flex-wrap:wrap;gap:8px 18px}.member-workspace-summary small{flex-basis:100%}.member-workspace-table-header{display:none}.member-workspace-members{gap:12px;padding:12px;background:#f6f7f8}.member-workspace-row,.member-workspace-row.empty{grid-template-columns:1fr 1fr;gap:14px 18px;min-height:0;padding:18px;border:1px solid #dfe2e5;border-radius:8px;background:#fff}.member-workspace-member-copy{grid-column:1 / -1;padding:0 0 12px;border-bottom:1px solid #e4e6e8}.member-workspace-member-copy:empty{display:none}.member-workspace-row>[data-label]{display:grid;gap:5px;align-content:start}.member-workspace-row>[data-label]:before{color:#68727d;content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.member-workspace-actions{grid-column:1 / -1}.member-workspace-actions button{width:100%}.member-workspace-no-runtime{grid-column:1 / -1}.workspace-policy-heading{align-items:stretch;flex-direction:column;gap:18px}.workspace-policy-primary-action{width:100%;justify-content:center}.workspace-policy-impact-summary{align-items:flex-start;flex-direction:column;gap:8px;padding-block:14px}.workspace-policy-impact-summary>*{padding:0;border-right:0}.workspace-policy-overview{padding-top:0}.workspace-policy-control-group{grid-template-columns:24px minmax(0,1fr);gap:8px 12px;min-height:0;padding:17px 0}.workspace-policy-control-group>strong{padding-top:1px}.workspace-policy-control-group>div{grid-column:2}.workspace-policy-context{grid-template-columns:1fr}.workspace-policy-member-header{display:none}.workspace-policy-member-heading{align-items:flex-start;flex-direction:column;gap:10px}.workspace-policy-member-table{display:grid;gap:12px;padding-top:12px;border-top:0}.workspace-policy-member-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;min-height:0;padding:17px;border:1px solid #dfe2e5;border-radius:8px;background:#fff}.workspace-policy-member-row>[data-label]{display:grid;align-content:start;gap:5px}.workspace-policy-member-row>[data-label]:before{color:#68727d;content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-policy-member-copy{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid #e4e6e8}.workspace-policy-member-actions{grid-column:1 / -1}.workspace-policy-member-actions button{min-height:36px}.workspace-policy-history-list article{grid-template-columns:1fr;gap:6px;padding-block:15px}.workspace-policy-history-list small{text-align:left}.workspace-policy-editor-group>div,.workspace-policy-editor-limits>div.workspace-policy-limit-grid{grid-template-columns:1fr}.workspace-policy-baseline-details section,.workspace-policy-review-details section{grid-template-columns:1fr;gap:5px}.admin-connector-summary{grid-template-columns:52px minmax(0,1fr)}.admin-connector-summary button{grid-column:1 / -1;width:100%}.admin-team-heading{align-items:stretch;flex-direction:column}.admin-team-heading button{width:100%}.admin-team-list article,.team-editor-fields,.team-membership-editor{grid-template-columns:1fr}.team-editor-actions{grid-template-columns:1fr}.admin-user-list article,.protected-policy-assignments article{grid-template-columns:1fr;gap:14px;padding:22px 0}.firewall-page-heading,.firewall-editor-actions{align-items:stretch;flex-direction:column}.firewall-page-actions{flex-wrap:wrap}.firewall-security-groups-heading{align-items:flex-start;flex-direction:column;gap:12px}.firewall-security-group-list article{grid-template-columns:1fr;gap:14px}.firewall-security-group-copy,.firewall-security-group-rules,.firewall-security-group-baseline,.firewall-security-group-version,.firewall-security-group-list .secondary-button,.firewall-security-group-list .firewall-system-group{grid-column:auto;grid-row:auto}.firewall-security-group-list .secondary-button{width:100%}.firewall-toolbar{flex-wrap:wrap}.firewall-search{flex-basis:100%}.firewall-table-footer{align-items:flex-start;flex-direction:column}.firewall-editor-fields,.firewall-editor-rule-builder,.firewall-editor-rule-list article{grid-template-columns:1fr}.firewall-editor-rule-builder .firewall-editor-purpose{grid-column:auto}.firewall-editor-actions>div{justify-content:flex-end}.tool-policy-card{padding:22px 18px}.sharepoint-site-form,.sharepoint-site-row{grid-template-columns:1fr}.sharepoint-site-form .primary-button,.sharepoint-site-actions{width:100%}.sharepoint-site-actions button{flex:1}.tool-policy-heading,.tool-policy-actions{align-items:stretch;flex-direction:column}.tool-policy-list label,.tool-policy-list label.with-effective-policy{grid-template-columns:1fr;gap:14px;padding:20px 0}.tool-policy-effective{padding:12px 0 0;border-top:1px solid #e6e9ec;border-left:0}.connector-detail-header{grid-template-columns:58px minmax(0,1fr)}.connector-detail-header .connection-logo{width:54px;height:54px}.connector-detail-header>.connection-status{grid-column:2;width:fit-content}.connector-detail-header h1{font-size:28px}.connector-overview-card{grid-template-columns:1fr}.credential-create-card,.credential-inventory article,.telegram-inline-credential{grid-template-columns:1fr}.credential-actions{align-items:stretch;flex-direction:column}.credential-actions .secondary-button{width:100%}}@media(max-width:760px){.sandbox-list-heading,.sandbox-detail-heading,.sandbox-management-footer,.sandbox-security-card{align-items:stretch;flex-direction:column}.workspace-title-input{width:min(100%,calc(100vw - 104px))}.create-sandbox-button,.sandbox-security-card .secondary-button,.sandbox-management-footer .primary-button{width:100%}.application-grid,.workspace-profile-options,.agent-family-grid,.application-roadmap,.sandbox-model-options{grid-template-columns:1fr}.workspace-profile-title{align-items:flex-start;flex-direction:column}.sandbox-table-card-heading{align-items:start;flex-direction:column}.sandbox-section,.sandbox-management-section{padding:20px}.workspace-channels-section{padding:0}.workspace-channels-summary{grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;padding:18px}.workspace-channels-summary .sandbox-section-icon{width:34px;height:34px}.workspace-channels-status{grid-column:2;justify-self:start}.workspace-channels-chevron{grid-column:3;grid-row:1 / span 2}.workspace-channels-content{padding:14px}.workspace-channel-card{padding:16px}.workspace-channel-card-heading,.workspace-channel-roadmap{grid-template-columns:36px minmax(0,1fr)}.workspace-channel-card-heading em,.workspace-channel-roadmap em{grid-column:2;justify-self:start}.model-options,.agent-options{grid-template-columns:1fr}.profile-option{grid-template-columns:20px minmax(0,1fr)}.profile-version{grid-column:2;justify-self:start}.sandbox-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.schedules-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.schedules-heading>div>span{display:block;max-width:720px;margin-top:10px;color:#5b616b;font-size:14px;line-height:1.45}.schedules-heading>.primary-button{min-width:0;min-height:var(--desktop-control-height);padding-inline:16px}.schedule-list{display:grid;gap:14px;padding-top:18px}.schedule-card{padding:22px;border:1px solid #d9d8d4;border-radius:10px;background:#fff}.schedule-card-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px}.schedule-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:var(--soft-blue);color:var(--navy)}.schedule-card-copy{display:grid;gap:5px}.schedule-card-copy strong{color:var(--ink);font-size:18px}.schedule-card-copy small,.schedule-runs small{color:var(--muted);line-height:1.45}.schedule-state,.schedule-run-state{padding:5px 9px;border-radius:999px;background:#eeefef;color:#4e555e;font-size:12px;font-weight:650;text-transform:capitalize}.schedule-state.enabled,.schedule-run-state.succeeded{background:#e7f5e9;color:#22672b}.schedule-run-state.failed{background:#fff0ee;color:#8b2722}.schedule-run-state.running,.schedule-run-state.claimed{background:#e8f1fb;color:var(--navy)}.schedule-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:17px 0;border-block:1px solid #e7e5e1}.schedule-metadata div{display:grid;gap:5px}.schedule-metadata dt{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.schedule-metadata dd{margin:0;font-size:13px}.schedule-actions{display:flex;align-items:center;gap:10px;padding-top:16px}.schedule-actions .compact-button{min-width:0;min-height:38px;padding-inline:14px;font-size:13px}.schedule-actions .text-button{margin:0 0 0 auto}.schedule-actions .text-button+.text-button{margin-left:4px}.schedule-runs{margin-top:16px;padding:14px;border-radius:8px;background:#f7f8fa}.schedule-runs p{margin:0;color:var(--muted);font-size:13px}.schedule-runs ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.schedule-runs li{display:grid;grid-template-columns:auto minmax(180px,.35fr) 1fr;align-items:center;gap:12px;font-size:13px}.schedule-form{display:grid;gap:18px}.schedule-form label{display:grid;gap:7px;color:#343a44;font-size:13px;font-weight:620}.schedule-form input,.schedule-form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #c9cdd3;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.schedule-form textarea{resize:vertical;line-height:1.5}.schedule-form .select-menu,.schedule-form .select-menu-trigger{width:100%}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-timing-grid{grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(220px,1.3fr);gap:24px}.schedule-timing-grid-weekly{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-workspace-note{display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;border-radius:7px;background:#fff6df;color:#6c5013;font-size:13px}.schedule-workspace-note svg{flex:0 0 auto;width:19px}@media(max-width:840px){.schedules-heading{align-items:stretch;flex-direction:column}.schedules-heading>.primary-button{width:100%}.schedule-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-actions{align-items:stretch;flex-wrap:wrap}.schedule-actions .text-button{margin-left:0}}@media(max-width:560px){.schedule-form-grid,.schedule-timing-grid,.schedule-metadata{grid-template-columns:1fr}.schedule-card-main{grid-template-columns:42px minmax(0,1fr)}.schedule-state{grid-column:2;justify-self:start}.schedule-actions .compact-button{width:100%}.schedule-runs li{grid-template-columns:auto 1fr}.schedule-runs small{grid-column:1 / -1}}.sites-screen{gap:28px}.sites-heading>div{display:grid;gap:4px}.sites-list{display:grid;border-top:1px solid #dfe4e9}.site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:20px 4px;border-bottom:1px solid #dfe4e9}.site-row-copy{display:grid;gap:8px;min-width:0}.site-row-heading{display:flex;align-items:center;gap:12px;min-width:0}.site-row-heading h2{min-width:0;margin:0;color:var(--navy);font-size:18px;overflow-wrap:anywhere}.site-row-title-link{color:inherit;text-decoration:none}.site-row-title-link:hover{text-decoration:underline}.site-row-title-link:focus-visible{border-radius:2px;outline:2px solid #436a9f;outline-offset:3px}.site-state{display:inline-flex;align-items:center;gap:6px;color:#24734a;font-size:12px;font-weight:700}.site-state>span{width:7px;height:7px;border-radius:50%;background:#39a66a}.site-row-meta{display:flex;flex-wrap:wrap;align-items:center;color:#6f7984;font-size:13px}.site-row-meta>span+span:before{content:"·";margin:0 9px;color:#a2a9b0}.site-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.site-row-actions .compact-button{width:92px;min-width:92px;height:44px;min-height:44px;padding:0 12px;text-decoration:none}.site-row-actions .text-button{margin-top:0}.sites-empty{min-height:280px}.site-viewer-shell{width:100vw;height:100vh;margin:0;overflow:hidden;background:#fff}.site-viewer-shell iframe{display:block;width:100%;height:100%;border:0}.site-viewer-share{position:fixed;top:12px;right:16px;z-index:5;box-shadow:0 2px 10px #0002}.site-viewer-state{display:grid;min-height:100vh;margin:0;padding:2rem;place-items:center;background:#f4f6f8;color:var(--navy);text-align:center}.site-viewer-state h1{margin:0 0 .75rem}.site-viewer-state p{max-width:32rem;color:var(--muted)}.site-manage-content{display:grid;min-width:0;gap:20px}.site-manage-content>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.site-manage-content section{display:grid;gap:8px}.site-manage-content h3{margin:0;color:var(--navy);font-size:14px}.site-manage-content section>p{margin:0;color:var(--muted);font-size:13px}.site-invite-form{display:grid;gap:8px}.site-invite-form .modal-field{margin:0}.site-invite-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.site-invite-input-row .primary-button{min-height:44px}.site-invite-form>small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.site-copy-link{display:flex;gap:8px}.site-copy-link input{min-width:0;flex:1}.site-manage-row{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.site-manage-row>span{display:flex;min-width:0;align-items:center;gap:8px}.site-manage-row>span:first-child{display:grid;gap:3px}.site-manage-row small{color:var(--muted)}.site-manage-row code{overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.site-row{grid-template-columns:1fr}.site-row-actions{justify-content:flex-start}.site-invite-input-row{grid-template-columns:1fr}.site-invite-input-row .primary-button{width:100%}.site-copy-link{align-items:stretch;flex-direction:column}}.artifacts-screen{display:grid;gap:24px}.artifacts-heading>div{display:grid;gap:4px}.artifact-search{display:flex;align-items:center;gap:10px}.artifact-search>div{display:grid;min-width:min(520px,100%);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #cfd6df;border-radius:8px;background:#fff}.artifact-search>div:focus-within{border-color:#315b96;box-shadow:0 0 0 3px #315b9624}.artifact-search svg{width:20px;height:20px;color:#687482}.artifact-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.artifact-search .secondary-button{width:auto;min-width:86px}.artifact-search .text-button{margin:0}.artifact-list{display:grid}.artifact-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 4px;border-bottom:1px solid #dfe4e9}.artifact-row-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:#f0f4f8;color:#244a7c}.artifact-row-icon svg{width:22px;height:22px}.artifact-row-copy{display:grid;gap:7px;min-width:0}.artifact-row-heading{display:flex;min-width:0;align-items:center;gap:10px}.artifact-row-heading h2{min-width:0;margin:0;overflow:hidden;color:var(--navy);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.artifact-archived-state{padding:3px 7px;border-radius:999px;background:#eef2f6;color:#526171;font-size:11px;font-weight:700}.artifact-row-meta{display:flex;flex-wrap:wrap;align-items:center;color:#6f7984;font-size:12px}.artifact-row-meta>span+span:before{content:"·";margin:0 7px;color:#a2a9b0}.artifact-source{display:flex;min-width:0;align-items:center;gap:6px;color:#76808b;font-size:12px}.artifact-source button{min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:#24558e;cursor:pointer;font:inherit;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.artifact-source button:hover{text-decoration:underline}.artifact-download{width:auto;min-width:108px;text-decoration:none}.artifact-load-more{width:auto;min-width:120px;justify-self:center}.artifacts-empty{min-height:280px}.artifacts-empty>svg{width:48px;height:48px;color:#7a8793}.companion-chat-skill-list{display:grid;gap:3px;padding:8px 0;border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb}.companion-chat-skill-list>span{padding:2px 12px 5px;color:#7a8490;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.companion-chat-skill-list button{display:flex;align-items:center;gap:10px}.companion-chat-skill-list button>span{display:grid;gap:1px;text-align:left}.companion-chat-skill-list button small{color:#717b87;font-weight:400}@media(max-width:720px){.workspace-network-access-summary{grid-template-columns:1fr}.workspace-network-access-summary>span+span{border-top:1px solid #d9dee5;border-left:0}.firewall-editor-advanced>div{grid-template-columns:1fr}.site-row{grid-template-columns:1fr;gap:16px;padding:18px 2px}.site-row-actions{justify-content:flex-start}.artifact-search{align-items:stretch;flex-wrap:wrap}.artifact-search>div{min-width:100%}.artifact-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.artifact-download{grid-column:2;justify-self:start}}.routing-admin-screen{gap:22px}.routing-control-card{display:grid;gap:18px;padding:22px;border:1px solid #dfe4e9;border-radius:16px;background:#fff}.routing-control-card h2,.routing-control-card p{margin:0}.routing-control-card>div>p{color:#65717e;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.routing-mode{width:fit-content;padding:5px 9px;border-radius:999px;background:#eef1f5;color:#435160;text-transform:capitalize}.routing-mode.shadow{background:#fff3d7;color:#835c00}.routing-mode.enabled{background:#def5e8;color:#12653a}.routing-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.routing-class-grid label{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:14px;border:1px solid #dfe4e9;border-radius:12px}.routing-class-grid label span{grid-column:2;color:#6b7682;font-size:13px}.routing-actions{display:flex;flex-wrap:wrap;gap:10px}.routing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.routing-metrics>div{display:grid;gap:4px;padding:14px;border-radius:12px;background:#f5f7f9}.routing-metrics span{color:#687480;font-size:12px}.routing-metrics strong{color:var(--navy);font-size:18px}.routing-decisions{display:grid;border-top:1px solid #e4e7eb}.routing-decisions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:90px 1fr auto;gap:12px;padding:12px 2px;border:0;border-bottom:1px solid #e4e7eb;cursor:pointer}.routing-decisions button:hover,.routing-decisions button:focus-visible{background:#f6f8fa}.routing-decisions small{color:#6f7984}.routing-decision-dialog dl>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:7px 0}.routing-decision-dialog dt{color:#6f7984}.routing-decision-dialog dd{margin:0;overflow-wrap:anywhere}.routing-decision-dialog ul{padding-left:20px}@media(max-width:720px){.routing-class-grid,.routing-metrics{grid-template-columns:1fr}.routing-decisions button{grid-template-columns:1fr;gap:4px}}@media(max-width:430px){.workspace-page-tabs{justify-content:space-between;gap:0;overflow:visible}.workspace-page-tabs button{padding-inline:4px;font-size:11px;letter-spacing:-.01em}.workspace-policy-member-row{grid-template-columns:1fr}.workspace-policy-member-row>.workspace-policy-state:before{width:auto;height:auto;border-radius:0;background:transparent}}.trail-tabs{display:flex;gap:28px;margin-top:2px;border-bottom:1px solid var(--line)}.trail-tabs button{position:relative;padding:15px 2px 14px;border:0;background:transparent;color:#66707c;cursor:pointer;font:inherit;font-size:14px;font-weight:620}.trail-tabs button.active{color:var(--navy)}.trail-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--navy);content:""}.tool-audit-view{display:grid;gap:22px;padding-top:28px}.tool-audit-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.tool-audit-heading h2,.tool-audit-heading p{margin:0}.tool-audit-heading h2{color:var(--ink);font-size:22px}.tool-audit-heading p{max-width:760px;margin-top:7px;color:var(--muted);line-height:1.5}.tool-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.tool-audit-summary>div{display:grid;gap:7px;padding:18px 20px}.tool-audit-summary>div+div{border-left:1px solid var(--line)}.tool-audit-summary span{color:var(--muted);font-size:12px;font-weight:650}.tool-audit-summary strong{color:var(--navy);font-size:24px}.tool-audit-filters{border:1px solid var(--line);border-radius:10px;background:#fff}.tool-audit-filters summary{padding:15px 18px;color:var(--navy);cursor:pointer;font-size:14px;font-weight:680}.tool-audit-filters[open] summary{border-bottom:1px solid var(--line)}.tool-audit-filters>div{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;padding:18px}.tool-audit-filters label{display:grid;min-width:0;gap:7px;color:#485362;font-size:12px;font-weight:650}.tool-audit-filters input{width:100%;min-height:42px;padding:0 12px;border:1px solid #cfd5dc;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.tool-audit-filters .select-menu,.tool-audit-filters .select-menu-trigger{width:100%;min-width:0}.tool-audit-filter-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:12px}.tool-audit-filter-actions>button:first-child{border:0;background:transparent;color:#335e94;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.tool-audit-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.tool-audit-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#273345;font-size:12px}.tool-audit-table th:nth-child(1){width:14%}.tool-audit-table th:nth-child(2){width:13%}.tool-audit-table th:nth-child(3){width:17%}.tool-audit-table th:nth-child(4){width:17%}.tool-audit-table th:nth-child(5){width:11%}.tool-audit-table th:nth-child(6){width:13%}.tool-audit-table th:nth-child(7){width:15%}.tool-audit-table th{padding:12px 14px;background:#f5f7f9;color:#65717e;font-size:10px;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.tool-audit-table td{min-width:0;padding:14px;border-top:1px solid #e7eaed;vertical-align:top;line-height:1.4;overflow-wrap:anywhere}.tool-audit-table tr.selected td{background:#f4f8fd}.tool-audit-table td strong,.tool-audit-table td small{display:block}.tool-audit-table td small{margin-top:4px;color:#74808c}.tool-audit-table td button{display:block;margin-top:4px;padding:0;border:0;background:transparent;color:#245a98;cursor:pointer;font:inherit;text-align:left}.tool-audit-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef1f4;color:#4b5663;font-size:11px;font-weight:680;white-space:nowrap}.tool-audit-badge.allow,.tool-audit-badge.succeeded{background:#e1f4e9;color:#17683d}.tool-audit-badge.deny,.tool-audit-badge.denied,.tool-audit-badge.failed{background:#fbe8e6;color:#943831}.tool-audit-badge.approval_required,.tool-audit-badge.timed_out,.tool-audit-badge.unconfirmed{background:#fff1cf;color:#765500}.tool-audit-detail{display:grid;gap:16px;padding:20px;border:1px solid #b9cee8;border-radius:10px;background:#f7faff}.tool-audit-detail>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--navy)}.tool-audit-detail>div:first-child button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:transparent;cursor:pointer}.tool-audit-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:12px 28px}.tool-audit-detail dl>div{display:grid;min-width:0;grid-template-columns:120px minmax(0,1fr);gap:10px}.tool-audit-detail dt{color:#6d7884}.tool-audit-detail dd{margin:0;overflow-wrap:anywhere}.tool-audit-detail .secondary-button{justify-self:start}.tool-audit-empty{display:grid;min-height:180px;place-content:center;gap:7px;border:1px dashed #ccd3da;border-radius:10px;color:var(--muted);text-align:center}.tool-audit-empty strong{color:var(--ink)}.tool-audit-retention-note{margin:0;color:#735700;font-size:13px}.tool-audit-load-more{justify-self:center;padding:10px 18px;border:0;background:transparent;color:#245a98;cursor:pointer;font:inherit;font-weight:650}@media(max-width:1050px){.tool-audit-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.trail-tabs{gap:18px;overflow-x:auto}.tool-audit-heading{align-items:stretch;flex-direction:column}.tool-audit-heading .secondary-button{align-self:start}.tool-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-audit-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.tool-audit-summary>div:nth-child(4){border-top:1px solid var(--line)}.tool-audit-filters>div{grid-template-columns:1fr}.tool-audit-filter-actions{grid-column:1}.tool-audit-table-wrap{overflow:visible;border:0;background:transparent}.tool-audit-table,.tool-audit-table tbody{display:grid;gap:12px}.tool-audit-table{table-layout:auto}.tool-audit-table thead{display:none}.tool-audit-table tr{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.tool-audit-table td{display:grid;min-width:0!important;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:10px 14px;border-top:1px solid #edf0f2}.tool-audit-table td:first-child{border-top:0}.tool-audit-table td:before{color:#717c88;content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-audit-detail dl{grid-template-columns:1fr}.tool-audit-detail dl>div{grid-template-columns:105px minmax(0,1fr)}}:root{--color-action: #07377f;--color-action-hover: #062b63;--color-text: #101827;--color-text-muted: #5e6673;--color-border: #d8d7d3;--color-surface: #ffffff;--color-surface-subtle: #f7f6f3;--color-success: #18752d;--color-success-bg: #edf8f0;--color-warning: #8a5600;--color-warning-bg: #fff7df;--color-danger: #a12b2b;--color-danger-bg: #fff1f0;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--shadow-dialog: 0 24px 70px rgb(15 23 42 / 22%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:11px 15px;border-radius:var(--radius-sm);background:var(--color-action);color:#fff;font-weight:650;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0a14247a}.modal-card{width:min(100%,720px);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:26px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.modal-header p,.policy-integrity-heading p{margin:0 0 5px;color:var(--color-action);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal-header h2{margin:0;font-size:clamp(22px,3vw,28px)}.modal-description{margin:18px 0;color:var(--color-text-muted);line-height:1.55}.modal-notice{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:var(--radius-sm);background:#f2f6fb;color:#35465d;font-size:13px}.modal-notice svg{flex:0 0 auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions>button{flex:0 0 auto;width:210px;min-width:0}.confirm-dialog-actions{gap:var(--space-4);margin-top:28px}.confirm-dialog-actions>button{width:auto;min-width:190px;padding-inline:24px}.confirm-dialog-actions>.destructive-button{min-width:248px}.modal-field{display:grid;gap:8px;margin-top:20px;color:var(--color-text);font-size:13px;font-weight:650}.modal-field input,.site-invite-input-row input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #aeb4bc;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.modal-field input:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:2px}.secret-input-control{position:relative}.modal-field .secret-input-control input{padding-right:48px}.secret-input-control button{position:absolute;top:50%;right:4px;display:grid;width:36px;height:36px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.secret-input-control button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.secret-input-control button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:1px}.select-menu{display:inline-block;min-width:0}.select-menu-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #9ba6b1;border-radius:6px;background:#fff;color:#172334;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.select-menu-trigger:hover:not(:disabled){border-color:#6e8297;background:#fbfdff}.select-menu-trigger[data-state=open]{border-color:#1d5dac;background:#fafdff;box-shadow:0 0 0 3px #2f70c92e}.select-menu-trigger:disabled{cursor:not-allowed;opacity:.58}.select-menu-trigger>svg{flex:0 0 auto;color:#4e6173;transition:transform .12s ease}.select-menu-trigger[data-state=open]>svg{transform:rotate(180deg)}.select-menu-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-popup{position:fixed;z-index:110;overflow:auto;overscroll-behavior:contain;padding:4px;border:1px solid #b7c2cd;border-radius:8px;background:#fff;box-shadow:0 14px 32px #11233b2e}.select-menu-option{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:5px;color:#27384a;cursor:pointer;font-size:13px;line-height:1.35}.select-menu-option:hover,.select-menu-option[data-active]{background:#eaf2fe;color:#113f83}.select-menu-option[aria-selected=true]{color:#07377f;font-weight:650}.select-menu-option[aria-disabled=true]{color:#85909c;cursor:not-allowed}.select-menu-option svg{flex:0 0 auto}.destructive-button{background:var(--color-danger)!important}.ui-status-badge{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.ui-status-badge.success{color:var(--color-success);background:var(--color-success-bg)}.ui-status-badge.warning{color:var(--color-warning);background:var(--color-warning-bg)}.ui-status-badge.danger{color:var(--color-danger);background:var(--color-danger-bg)}.ui-status-badge.neutral{color:#4c596b;background:#f1f3f5}.policy-integrity-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin-top:28px;padding:22px;border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface)}.policy-integrity-card.warning{border-left-color:var(--color-warning)}.policy-integrity-card.danger{border-left-color:var(--color-danger)}.policy-integrity-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-success-bg);color:var(--color-success)}.policy-integrity-card.warning .policy-integrity-icon{color:var(--color-warning);background:var(--color-warning-bg)}.policy-integrity-card.danger .policy-integrity-icon{color:var(--color-danger);background:var(--color-danger-bg)}.policy-integrity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.policy-integrity-heading h2{margin:0;font-size:18px}.policy-integrity-copy>span{display:block;margin-top:8px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.policy-integrity-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}.policy-integrity-values div{min-width:0;padding-top:11px;border-top:1px solid #e6e5e2}.policy-integrity-values dt{margin-bottom:4px;color:var(--color-text-muted);font-size:11px;font-weight:650;text-transform:uppercase}.policy-integrity-values dd{margin:0;font-size:12px}.policy-integrity-values code{overflow-wrap:anywhere}.workspace-protection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.workspace-protection{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #e1e3e6;border-radius:var(--radius-md);background:#fafbfc}.workspace-protection>svg{padding:7px;border-radius:8px;background:#eaf1fa;color:var(--color-action)}.workspace-protection span{display:grid;gap:3px}.workspace-protection small{color:var(--color-text-muted);line-height:1.45}.fatal-error{display:grid;min-height:100vh;place-items:center;padding:24px}.fatal-error-card{display:grid;width:min(100%,560px);justify-items:start;gap:12px;padding:36px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.fatal-error-card>svg{color:var(--color-danger)}.fatal-error-card p,.fatal-error-card h1,.fatal-error-card span{margin:0}.fatal-error-card span{color:var(--color-text-muted);line-height:1.5}@media(max-width:880px){.policy-integrity-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.modal-card{padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.policy-integrity-card{grid-template-columns:1fr}.policy-integrity-heading{display:grid}.policy-integrity-values,.workspace-protection-grid{grid-template-columns:1fr}}
