.oc-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--bg);color:var(--text);font-family:var(--font-sans),var(--font-sans-cn)}.oc-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px 16px;border-right:1px solid var(--border);background:var(--surface)}.oc-brand{height:36px;display:flex;align-items:center;gap:10px;padding:0 8px}.oc-brand>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-size:10px;font-weight:800}.oc-brand strong{font-size:14px;letter-spacing:-.01em}.oc-center-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:18px 0 16px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.oc-center-switch button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.oc-center-switch button.is-active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-1)}.oc-primary-nav,.oc-primary-nav-group{display:flex;flex-direction:column;gap:3px}.oc-primary-nav button{width:100%;height:39px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:550;text-align:left;cursor:pointer}.oc-primary-nav button:hover{background:var(--surface-2);color:var(--text)}.oc-primary-nav button.is-active{background:var(--brand-soft);color:var(--brand);font-weight:650}.oc-nav-caret{margin-left:auto;color:currentColor;opacity:.65;transition:transform var(--dur) var(--ease)}.oc-nav-caret.is-open{transform:rotate(90deg)}.oc-sidebar-subnav{display:grid;gap:4px;margin:2px 0 7px 28px;padding-left:10px;border-left:1px solid var(--border)}.oc-sidebar-subnav button{height:28px;padding:0 9px;border-radius:7px;color:var(--text-faint);font-size:11px}.oc-sidebar-subnav button:hover{background:var(--surface-2);color:var(--text)}.oc-sidebar-subnav button.is-active{background:var(--surface);color:var(--brand);box-shadow:inset 2px 0 0 var(--brand)}.oc-sidebar-role{margin-top:auto;display:flex;align-items:center;gap:9px;padding:11px;border-top:1px solid var(--border);color:var(--text-muted)}.oc-sidebar-role>svg{color:var(--brand)}.oc-sidebar-role div{display:flex;flex-direction:column;gap:2px}.oc-sidebar-role strong{color:var(--text);font-size:10px}.oc-sidebar-role span{color:var(--text-faint);font-size:9px}.oc-workspace{min-width:0}.oc-topbar{position:sticky;top:0;z-index:30;height:58px;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.oc-breadcrumb,.oc-topbar{display:flex;align-items:center}.oc-breadcrumb{gap:7px;color:var(--text-faint);font-size:10px}.oc-breadcrumb strong{color:var(--text);font-size:11px}.oc-topbar-actions{display:flex;align-items:center;gap:8px}.oc-avatar,.oc-global-search,.oc-icon-button,.oc-role{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:10px}.oc-global-search{padding:0 10px;cursor:pointer}.oc-global-search:hover,.oc-icon-button:hover{border-color:var(--border-strong);color:var(--text)}.oc-role{padding:0 8px;color:var(--brand)}.oc-role select{border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px;font-weight:650}.oc-avatar,.oc-icon-button{width:32px;padding:0;cursor:pointer}.oc-avatar{border-color:color-mix(in srgb,var(--brand) 22%,var(--border));background:var(--brand-soft);color:var(--brand);font-weight:750;cursor:default;-webkit-user-select:none;user-select:none}.oc-content{width:100%;max-width:1600px;margin:0 auto;padding:28px 32px 52px}.oc-avatar,.oc-button,.oc-center-switch button,.oc-global-search,.oc-icon-button,.oc-module-nav button,.oc-primary-nav button,.oc-role,.oc-toolbar select,.oc-view-nav button{transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.oc-button:not(:disabled):hover,.oc-global-search:hover,.oc-icon-button:hover,.oc-role:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.oc-button:not(:disabled):active,.oc-global-search:active,.oc-icon-button:active{transform:translateY(0)}.oc-icon-button.is-refreshing svg{animation:oc-spin .65s linear infinite}@keyframes oc-spin{to{transform:rotate(1turn)}}.oc-module-nav{display:flex;gap:24px;margin-top:0;border-bottom:1px solid var(--border)}.oc-module-nav button{position:relative;height:39px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.oc-module-nav button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent}.oc-module-nav button.is-active{color:var(--text)}.oc-module-nav button.is-active:after{background:var(--brand)}.oc-view-nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:13px}.oc-view-nav button{height:29px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;font-weight:550;cursor:pointer}.oc-view-nav button:hover{background:var(--surface-2);color:var(--text)}.oc-view-nav button.is-active{border-color:var(--border);background:var(--surface);color:var(--brand);box-shadow:var(--shadow-1)}.oc-main-stack{display:flex;flex-direction:column;gap:13px;margin-top:16px}.oc-pricing-basis{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface))}.oc-pricing-basis>div{display:flex;align-items:center;gap:8px;min-width:0}.oc-pricing-basis svg{flex:0 0 auto;color:var(--brand)}.oc-pricing-basis span{color:var(--text-muted);font-size:11px}.oc-pricing-basis strong{color:var(--text);font-size:12px}.oc-pricing-basis p{margin:0;color:var(--text-muted);font-size:10px;text-align:right}.oc-statbar{display:grid;grid-template-columns:repeat(var(--stat-count,4),minmax(0,1fr));border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.oc-statbar>div{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 15px;border-left:1px solid var(--border);text-align:center}.oc-statbar>div:first-child{border-left:0}.oc-statbar span{color:var(--text-muted);font-size:11px}.oc-statbar strong{font-size:20px;line-height:1;letter-spacing:-.02em}.oc-data-surface,.oc-overview-surface,.oc-simulator{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-1)}.oc-toolbar{min-height:54px;display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border)}.oc-billing-window{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.bu-date-range__sep,.oc-billing-window .oc-billing-separator{color:var(--text-muted);font-size:12px}.oc-billing-date{min-width:148px;flex:0 0 auto}.oc-billing-date input[type=date]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.oc-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}.bu-date-range{display:inline-flex;flex-wrap:wrap}.bu-date-range,.oc-search{align-items:center;gap:8px}.oc-search{min-width:240px;flex:1 1 320px;height:34px;display:flex;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted)}.oc-search:focus-within{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-soft)}.oc-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px}.oc-simulator-form select,.oc-toolbar select{height:34px;padding:0 28px 0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:12px}.oc-secondary-filters{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:3px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.oc-secondary-filters label{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 9px;border-radius:6px;background:var(--surface)}.oc-secondary-filters span{color:var(--text-faint);font-size:10px;font-weight:650;white-space:nowrap}.oc-secondary-filters select{width:92px;height:24px;padding:0 22px 0 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.oc-secondary-filters select:focus-visible,.oc-secondary-filters select:hover{border-color:var(--brand-mid);color:var(--text);outline:0;box-shadow:0 0 0 3px var(--brand-soft)}.oc-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.oc-button--primary{background:var(--brand);color:#fff}.oc-button--quiet,.oc-button--secondary{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.oc-button--danger{background:var(--danger);color:#fff}.oc-button:disabled{opacity:.45;cursor:not-allowed}.oc-button--quiet:hover,.oc-button--secondary:hover{border-color:var(--border-strong);color:var(--text)}.oc-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand-soft) 48%,var(--surface))}.oc-bulkbar strong{margin-right:auto;color:var(--brand);font-size:12px}.oc-select-cell{width:42px;min-width:42px;padding-inline:12px!important;text-align:center!important}.oc-select-cell input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.oc-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.oc-table-wrap::-webkit-scrollbar{height:8px}.oc-table-wrap::-webkit-scrollbar-thumb{border-radius:8px;background:var(--border-strong)}.oc-table tbody tr{animation:oc-row-in .22s var(--ease) both}@keyframes oc-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.oc-overview-surface table,.oc-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.oc-table--users{min-width:700px;table-layout:fixed;font-size:13px}.oc-table--users td:nth-child(2),.oc-table--users th:nth-child(2){width:17%}.oc-table--users td:nth-child(3),.oc-table--users th:nth-child(3){width:28%}.oc-table--users td:nth-child(4),.oc-table--users th:nth-child(4){width:15%}.oc-table--users td:nth-child(5),.oc-table--users th:nth-child(5){width:12%}.oc-table--users td:nth-child(6),.oc-table--users th:nth-child(6){width:14%}.oc-overview-surface th,.oc-table th{min-height:36px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:650;text-align:center;white-space:nowrap}.oc-header-row th{padding-top:10px;padding-bottom:8px}.oc-overview-surface td,.oc-table td{height:51px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);text-align:center;vertical-align:middle;white-space:nowrap}.oc-overview-surface tbody tr,.oc-table tbody tr{cursor:pointer}.oc-overview-surface tbody tr:nth-child(odd),.oc-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.oc-overview-surface tbody tr:nth-child(2n),.oc-table tbody tr:nth-child(2n){background:color-mix(in srgb,#60a5fa 2%,var(--surface))}.oc-overview-surface tbody tr:hover,.oc-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.oc-overview-surface tbody tr.is-active,.oc-table tbody tr.is-active{background:color-mix(in srgb,var(--brand) 16%,var(--surface));box-shadow:inset 4px 0 0 var(--brand)}.oc-overview-surface tbody tr:last-child td,.oc-table tbody tr:last-child td{border-bottom:0}.oc-overview-surface td strong,.oc-table td strong{display:block;color:var(--text);font-size:12px;font-weight:650}.oc-overview-surface td small,.oc-table td small{display:block;margin-top:3px;color:var(--text-faint);font-size:10px}.oc-table--users th{padding-inline:6px;font-size:12px}.oc-table--users td{height:44px;padding:6px;font-size:13px}.oc-table--users td strong{font-size:13px}.oc-table--users .oc-actions-heading,.oc-table--users .oc-row-actions{width:84px}.oc-actions-heading{width:112px;text-align:right!important}.oc-header-row .oc-actions-heading{text-align:center!important}.oc-row-actions{width:112px;text-align:center}.oc-row-action-links{display:flex;align-items:center;gap:10px;width:100%;min-height:28px;font-size:12px;font-weight:650}.oc-row-action-links--single{justify-content:center}.oc-row-action-links--split{justify-content:space-between}.oc-row-action-links--ops{justify-content:center;flex-wrap:wrap;gap:6px 10px;line-height:1.2}.oc-row-action-link{border:0;background:transparent;padding:0;color:var(--brand);font:inherit;cursor:pointer;white-space:nowrap}.oc-row-action-link:focus-visible,.oc-row-action-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px;outline:none}.oc-row-action-link.is-danger{color:var(--danger)}.oc-row-action-link.is-danger:focus-visible,.oc-row-action-link.is-danger:hover{color:var(--danger)}.oc-row-action-link.is-success{color:var(--success)}.oc-row-action-link.is-success:focus-visible,.oc-row-action-link.is-success:hover{color:var(--success)}.oc-row-action-select{min-height:28px;max-width:90px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:10px;font-weight:650;cursor:pointer}.oc-row-action-select:focus-visible,.oc-row-action-select:hover{border-color:var(--border-strong);color:var(--text);outline:none}.oc-inline-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}.oc-inline-progress__bar{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.oc-inline-progress__bar em{display:block;min-width:8px;height:100%;border-radius:inherit;animation:bo-progress-in .55s var(--ease) both}.oc-inline-progress__bar--brand em{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 40%,var(--success)))}.oc-inline-progress__bar--warning em{background:linear-gradient(90deg,var(--warning),color-mix(in srgb,var(--warning) 44%,#fb923c))}.oc-inline-progress__bar--danger em{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 42%,var(--warning)))}.oc-inline-progress strong{color:var(--text);font-size:11px;font-weight:750;white-space:nowrap}.oc-data-surface--admin-audit .oc-actions-heading,.oc-data-surface--admin-audit .oc-row-actions,.oc-data-surface--alert-events .oc-actions-heading,.oc-data-surface--alert-events .oc-row-actions,.oc-data-surface--alert-processing .oc-actions-heading,.oc-data-surface--alert-processing .oc-row-actions,.oc-data-surface--alerts-all .oc-actions-heading,.oc-data-surface--alerts-all .oc-row-actions,.oc-data-surface--alerts-resource .oc-actions-heading,.oc-data-surface--alerts-resource .oc-row-actions,.oc-data-surface--llm-models .oc-actions-heading,.oc-data-surface--llm-models .oc-row-actions,.oc-data-surface--model-api .oc-actions-heading,.oc-data-surface--model-api .oc-row-actions,.oc-data-surface--model-release-flow .oc-actions-heading,.oc-data-surface--model-release-flow .oc-row-actions,.oc-data-surface--network-bandwidth .oc-actions-heading,.oc-data-surface--network-bandwidth .oc-row-actions,.oc-data-surface--owned-servers .oc-actions-heading,.oc-data-surface--owned-servers .oc-row-actions,.oc-data-surface--resource-allocation .oc-actions-heading,.oc-data-surface--resource-allocation .oc-row-actions,.oc-data-surface--user-service-resources .oc-actions-heading,.oc-data-surface--user-service-resources .oc-row-actions,.oc-data-surface--version-config .oc-actions-heading,.oc-data-surface--version-config .oc-row-actions{width:118px;min-width:118px}.oc-link-button{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.oc-link-button:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.oc-status{display:inline-flex;width:max-content;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:8px;font-weight:700}.oc-status--success{border-color:color-mix(in srgb,var(--success) 18%,var(--border));background:var(--success-soft);color:var(--success)}.oc-status--warning{border-color:color-mix(in srgb,var(--warning) 20%,var(--border));background:var(--warning-soft);color:var(--warning)}.oc-status--danger{border-color:color-mix(in srgb,var(--danger) 18%,var(--border));background:var(--danger-soft);color:var(--danger)}.oc-status--brand{border-color:color-mix(in srgb,var(--brand) 18%,var(--border));background:var(--brand-soft);color:var(--brand)}.oc-pagination{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px}.oc-pagination div{display:flex;align-items:center;gap:4px}.oc-page-size{display:inline-flex;align-items:center;gap:4px;margin-right:4px;color:var(--text-muted)}.oc-page-size select{height:26px;padding:0 20px 0 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:9px}.oc-pagination button,.oc-pagination strong{min-width:28px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:9px}.oc-pagination button:not(:disabled):hover{border-color:var(--brand-mid);color:var(--brand);background:var(--brand-soft)}.oc-pagination button:disabled{cursor:not-allowed;opacity:.45}.oc-pagination strong{border-color:var(--brand);background:var(--brand);color:#fff}.oc-overview-head{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.oc-overview-head--border{border-top:1px solid var(--border)}.oc-overview-head h3{margin:0;font-size:11px}.oc-overview-head span{color:var(--text-faint);font-size:9px}.oc-risk-list{display:flex;flex-direction:column}.oc-risk-list button{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 14px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.oc-risk-list button:hover{background:var(--surface-2)}.oc-risk-list button>svg:first-child{color:var(--warning)}.oc-risk-list strong{display:block;color:var(--text);font-size:10px}.oc-risk-list div span{display:block;margin-top:3px;color:var(--text-faint);font-size:8px}.oc-risk-list b{color:var(--text);font-size:11px;font-weight:750;white-space:nowrap}.so-grid{display:grid;gap:14px}.so-grid--wide{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.so-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.so-surface{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 8px 22px rgba(17,24,39,.035)}.so-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:58px;padding:14px 15px 11px;border-bottom:1px solid var(--border)}.so-section-head h3{margin:0;color:var(--text);font-size:12px}.so-section-head span{display:block;margin-top:4px;color:var(--text-faint);font-size:9px}.so-section-head button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:9px;cursor:pointer}.so-section-head button:hover{color:var(--text)}.so-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px}.so-alert-grid button,.so-bandwidth-list button,.so-health-grid button,.so-model-list button,.so-resource-stack button,.so-sync-list button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.so-health-grid button{display:grid;justify-items:center;gap:10px;padding:12px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.so-health-copy b{color:var(--text);font-size:12px}.so-health-copy small{display:block;margin-top:3px;color:var(--text-faint);font-size:10px}.so-progress-wrap{display:grid;gap:6px;justify-items:stretch}.so-progress-wrap strong{color:var(--text);font-size:13px;font-weight:750;text-align:right}.so-progress{display:block;width:100%;height:9px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.so-progress em{display:block;min-width:8px;height:100%;border-radius:inherit;animation:bo-progress-in .55s var(--ease) both}.so-progress--brand em{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 40%,var(--success)))}.so-progress--warning em{background:linear-gradient(90deg,var(--warning),color-mix(in srgb,var(--warning) 44%,#fb923c))}.so-progress--danger em{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 42%,var(--warning)))}.so-bandwidth-list,.so-model-list,.so-resource-stack,.so-sync-list{display:grid;gap:10px;padding:15px}.so-bandwidth-list button,.so-model-list button{display:grid;gap:7px}.so-bandwidth-list button>div,.so-model-list button>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.so-bandwidth-list span,.so-model-list span,.so-resource-stack span,.so-sync-list span{color:var(--text-muted);font-size:9px}.so-bandwidth-list strong,.so-model-list strong,.so-resource-stack strong,.so-sync-list strong{color:var(--text);font-size:11px}.so-bandwidth-list i,.so-model-list i{display:block;height:9px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.so-bandwidth-list em,.so-model-list em{display:block;min-width:8px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 40%,var(--success)));animation:bo-progress-in .55s var(--ease) both}.so-bandwidth-list i.is-danger em{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 42%,var(--warning)))}.so-resource-stack button{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.so-alert-grid small,.so-model-list small,.so-resource-stack small,.so-sync-list small{color:var(--text-faint);font-size:8px}.so-sync-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.so-sync-list button:last-child{border-bottom:0}.so-sync-list small,.so-sync-list span{grid-column:1/-1}.so-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.so-alert-grid button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.so-alert-grid svg{color:var(--warning)}.so-alert-grid strong{display:block;color:var(--text);font-size:10px}.so-alert-grid span{display:block;margin-top:3px;color:var(--text-muted);font-size:9px}.bo-layout{gap:14px}.bo-hero,.bo-layout{display:flex;flex-direction:column}.bo-hero{gap:12px;padding:4px 2px 0}.bo-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.bo-eyebrow{display:block;margin-bottom:6px;color:var(--brand);font-size:9px;font-weight:750;letter-spacing:.04em}.bo-intro h2{margin:0;color:var(--text);font-size:22px;letter-spacing:-.025em}.bo-intro p{max-width:700px;margin:7px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}.bo-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,180px)) minmax(0,1fr);gap:10px;align-items:end}.bo-filterbar label{display:flex;flex-direction:column;gap:5px;min-width:0}.bo-filterbar span{color:var(--text-faint);font-size:9px}.bo-filterbar select{width:100%;padding:0 11px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.bo-filterbar select,.bo-filterbar__hint{min-height:34px;border:1px solid var(--border);border-radius:8px}.bo-filterbar__hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.bo-filterbar__hint strong{color:var(--text);font-size:10px}.bo-filterbar__hint span{color:var(--text-faint);font-size:9px}.bo-grid{display:grid;gap:14px}.bo-grid--wide{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.bo-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-surface{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 8px 22px rgba(17,24,39,.035)}.bo-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:58px;padding:14px 15px 11px;border-bottom:1px solid var(--border)}.bo-section-head h3{margin:0;color:var(--text);font-size:12px}.bo-section-head span{display:block;margin-top:4px;color:var(--text-faint);font-size:9px}.bo-section-head button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:9px;cursor:pointer}.bo-section-head button:hover{color:var(--text)}.bo-chart{display:flex;align-items:stretch;gap:15px;height:185px;padding:20px 22px 0;border-bottom:1px solid var(--border)}.bo-chart__item{display:flex;flex:1 1;min-width:32px;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.bo-chart__bar-wrap{position:relative;display:flex;width:100%;height:136px;align-items:flex-end;justify-content:center}.bo-chart__bar{display:block;width:min(34px,66%);min-height:18px;border-radius:5px 5px 2px 2px;background:var(--brand);animation:bo-bar-in .45s var(--ease) both;transform-origin:bottom}.bo-chart__item:nth-child(2) .bo-chart__bar,.bo-chart__item:nth-child(5) .bo-chart__bar{background:var(--success)}.bo-chart__item:nth-child(3) .bo-chart__bar,.bo-chart__item:nth-child(6) .bo-chart__bar{background:var(--warning)}.bo-chart__value{position:absolute;top:-15px;color:var(--text-muted);font-size:8px;font-weight:700}.bo-chart__item small{color:var(--text-faint);font-size:8px}@keyframes bo-bar-in{0%{opacity:.2;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}.bo-chart-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 15px;color:var(--text-faint);font-size:8px}.bo-chart-foot span{display:inline-flex;align-items:center;gap:5px}.bo-chart-foot strong{color:var(--success)}.bo-dot{width:6px;height:6px;border-radius:50%}.bo-dot--brand{background:var(--brand)}.bo-task-list{display:flex;flex-direction:column;gap:3px;padding:11px 15px 14px}.bo-task-row{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.bo-task-row:last-child{border-bottom:0}.bo-task-row:hover strong{color:var(--brand)}.bo-task-row__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bo-task-row__top strong{font-size:10px}.bo-task-row__top span{color:var(--text-muted);font-size:9px}.bo-task-row small{display:block;margin-top:5px;color:var(--text-faint);font-size:8px}.bo-progress{height:6px;margin-top:8px;overflow:hidden;border-radius:3px;background:var(--surface-2)}.bo-progress__fill{display:block;height:100%;border-radius:inherit;animation:bo-progress-in .55s var(--ease) both}.bo-progress__fill--brand{background:var(--brand)}.bo-progress__fill--success{background:var(--success)}.bo-progress__fill--warning{background:var(--warning)}@keyframes bo-progress-in{0%{width:0!important}}.bo-funnel{display:flex;flex-direction:column;gap:11px;padding:15px 15px 5px}.bo-funnel__row>div{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:9px}.bo-funnel__row strong{color:var(--text);font-size:10px}.bo-funnel__bar{display:block;height:10px;margin-top:6px;border-radius:3px;background:color-mix(in srgb,var(--brand) 72%,var(--success));animation:bo-progress-in .55s var(--ease) both}.bo-footnote{margin:5px 15px 14px;color:var(--text-faint);font-size:8px;line-height:1.5}.bo-finance-list{display:flex;flex-direction:column;padding:6px 15px 9px}.bo-finance-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;border-bottom:1px solid var(--border)}.bo-finance-list>div:last-child{border-bottom:0}.bo-finance-list svg{color:var(--brand)}.bo-finance-list span{color:var(--text-muted);font-size:9px}.bo-finance-list strong{color:var(--text);font-size:14px}.bo-finance-list small{grid-column:2/-1;margin-top:-10px;color:var(--text-faint);font-size:8px}.bo-summary-list{display:grid;gap:10px;padding:15px}.bo-summary-list>div{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.bo-summary-list span{color:var(--text-muted);font-size:9px}.bo-summary-list strong{color:var(--text);font-size:18px;line-height:1}.bo-summary-list small{color:var(--text-faint);font-size:8px}.bo-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.bo-cost-grid>div{display:grid;gap:4px;min-height:78px;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.bo-cost-grid span{color:var(--text-muted);font-size:9px}.bo-cost-grid strong{color:var(--text);font-size:18px;line-height:1}.bo-cost-grid small{color:var(--text-faint);font-size:8px}.bo-cost-bars{display:grid;gap:9px;padding:0 15px 15px}.bo-cost-bars>div{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.bo-cost-bars span{color:var(--text-muted);font-size:9px}.bo-cost-bars i{display:block;min-width:14px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 45%,var(--success)));animation:bo-progress-in .55s var(--ease) both}.bo-attention-list{display:flex;flex-direction:column;padding:5px 15px 9px}.bo-attention-list button{display:grid;grid-template-columns:26px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:52px;padding:7px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.bo-attention-list button:last-child{border-bottom:0}.bo-attention-list button:hover strong{color:var(--brand)}.bo-attention-list strong{display:block;color:var(--text);font-size:9px}.bo-attention-list small{display:block;margin-top:4px;color:var(--text-faint);font-size:8px}.bo-attention-list b{color:var(--text);font-size:10px;white-space:nowrap}.bo-attention-icon{display:grid;width:25px;height:25px;place-items:center;border-radius:7px}.bo-attention-icon--warning{background:var(--warning-soft);color:var(--warning)}.bo-attention-icon--danger{background:var(--danger-soft);color:var(--danger)}.bo-attention-icon--brand{background:var(--brand-soft);color:var(--brand)}.bo-operations{margin-bottom:8px}.bo-operation-table{overflow-x:auto}.bo-operation-table table{width:100%;min-width:670px;border-collapse:collapse;font-size:10px}.bo-operation-table td,.bo-operation-table th{padding:10px 15px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.bo-operation-table th{background:var(--surface-2);font-size:8px;font-weight:700}.bo-operation-table td,.bo-operation-table th{color:var(--text-muted)}.bo-operation-table tbody tr{cursor:pointer}.bo-operation-table tbody tr:hover{background:var(--surface-2)}.bo-operation-table tbody tr:last-child td{border-bottom:0}.bo-operation-table td strong{display:block;color:var(--text);font-size:9px}.bo-operation-table td small{display:block;margin-top:3px;color:var(--text-faint);font-size:8px}.bu-layout{display:flex;flex-direction:column;gap:14px}.bu-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 0}.bu-intro-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.bu-period-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.bu-period-switch button{min-width:44px;height:27px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:9px;cursor:pointer}.bu-period-switch button:hover{color:var(--text)}.bu-period-switch button.is-active{background:var(--surface);color:var(--brand);font-weight:700;box-shadow:0 1px 4px rgba(17,24,39,.1)}.bu-intro>div>span{color:var(--brand);font-size:9px;font-weight:750}.bu-intro h2{margin:5px 0 0;color:var(--text);font-size:22px;letter-spacing:0}.bu-intro p{margin:7px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}.bu-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bu-total-grid article{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 7px 18px rgba(17,24,39,.035)}.bu-total-grid article>div{min-width:0}.bu-total-grid small{display:block;overflow-wrap:anywhere;color:var(--text-muted);font-size:9px}.bu-total-grid strong{display:block;margin-top:7px;color:var(--text);font-size:18px;letter-spacing:0}.bu-total-grid p{margin:5px 0 0;color:var(--text-faint);font-size:8px;line-height:1.45}.bu-total-card{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))!important;background:color-mix(in srgb,var(--brand) 3%,var(--surface))!important}.bu-metric-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:7px}.bu-metric-icon--token{background:var(--brand-soft);color:var(--brand)}.bu-metric-icon--compute{background:var(--success-soft);color:var(--success)}.bu-metric-icon--storage{background:var(--warning-soft);color:var(--warning)}.bu-metric-icon--total{background:var(--surface-2);color:var(--text)}.bu-surface{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px rgba(17,24,39,.035)}.bu-section-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--border)}.bu-section-head h3{margin:0;color:var(--text);font-size:12px;letter-spacing:0}.bu-section-head div>span{display:block;margin-top:4px;color:var(--text-faint);font-size:9px}.bu-legend{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:8px}.bu-legend span{display:inline-flex;align-items:center;gap:5px}.bu-legend i{width:7px;height:7px;border-radius:2px}.bu-cost-chart{padding:8px 15px 12px}.bu-cost-chart>button{display:grid;width:100%;grid-template-columns:160px minmax(180px,1fr) 82px 14px;align-items:center;gap:12px;min-height:55px;padding:7px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.bu-cost-chart>button:last-child{border-bottom:0}.bu-cost-chart>button:hover .bu-user strong{color:var(--brand)}.bu-user strong{display:block;color:var(--text);font-size:10px}.bu-user small{display:block;margin-top:3px;color:var(--text-faint);font-size:8px}.bu-bar-track{display:block;height:13px;overflow:hidden;border-radius:4px;background:var(--surface-2)}.bu-bar-total{display:flex;min-width:4px;height:100%;overflow:hidden;border-radius:inherit;animation:bo-progress-in .55s var(--ease) both}.bu-bar-total i{display:block;height:100%;min-width:2px}.bu-row-total{color:var(--text);font-size:10px;text-align:right}.is-token{background:var(--brand)}.is-compute{background:var(--success)}.is-storage{background:var(--warning)}.bu-search{min-width:240px;flex:0 1 300px}.bu-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:9px}.bu-table td,.bu-table th{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;white-space:nowrap}.bu-table th{background:var(--surface-2);color:var(--text-faint);font-size:8px;font-weight:700}.bu-table tbody tr{cursor:pointer}.bu-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 3.5%,var(--surface))}.bu-table tbody tr:last-child td{border-bottom:0}.bu-table td strong{display:block;color:var(--text);font-size:9px}.bu-table td small{display:block;margin-top:3px}.bu-table td small,.bu-table-foot{color:var(--text-faint);font-size:8px}.bu-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 15px;border-top:1px solid var(--border)}.bu-table-foot button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--brand);font:inherit;cursor:pointer}.bu-table-foot button:hover{color:var(--text)}.bu-total-composition{padding:18px 15px 14px}.bu-total-bar{display:flex;height:22px;overflow:hidden;border-radius:6px;background:var(--surface-2)}.bu-total-bar i{display:block;min-width:3px;animation:bo-progress-in .55s var(--ease) both}.bu-composition-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.bu-composition-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.bu-composition-list span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9px}.bu-composition-list span i{width:7px;height:7px;border-radius:2px}.bu-composition-list strong{color:var(--text);font-size:12px}.bu-composition-list small{grid-column:2;color:var(--text-faint);font-size:8px}.oc-simulator{padding:15px}.oc-simulator-form{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:end;gap:9px}.oc-simulator-form label{display:flex;flex-direction:column;gap:6px}.oc-simulator-form label>span{color:var(--text-muted);font-size:9px;font-weight:650}.oc-simulator-form input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.oc-simulator-form input:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-soft)}.oc-pipeline{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:7px;overflow-x:auto;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.oc-pipeline article{min-width:128px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.oc-pipeline article>span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-size:8px;font-weight:750}.oc-pipeline strong{font-size:9px}.oc-pipeline p{min-height:28px;margin:4px 0 0;color:var(--text-muted);font-size:8px;line-height:1.45}.oc-pipeline time{display:block;margin-top:6px;color:var(--text-faint);font-size:7px}.oc-drawer-backdrop,.oc-overlay{position:fixed;inset:0;z-index:100;background:rgba(22,27,34,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.oc-overlay{display:grid;place-items:start center;overflow-y:auto;padding:9vh 20px 40px}.oc-modal,.oc-search-modal{width:min(520px,94vw);padding:19px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 26px 70px rgba(17,24,39,.2)}.oc-search-modal{width:min(620px,94vw)}.oc-drawer header,.oc-modal header,.oc-search-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--border)}.oc-drawer header span,.oc-modal header span,.oc-search-modal header span{color:var(--brand);font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.oc-drawer h2,.oc-modal h3,.oc-search-modal h3{margin:5px 0 0;font-size:17px;letter-spacing:-.02em}.oc-form{gap:11px;margin-top:14px}.oc-form,.oc-form label{display:flex;flex-direction:column}.oc-form label{gap:6px}.oc-form label>span{color:var(--text-muted);font-size:9px;font-weight:650}.oc-form input,.oc-form select,.oc-form textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.oc-form input[readonly],.oc-form select:disabled,.oc-form textarea[readonly]{background:var(--surface-2);color:var(--text-muted);cursor:default}.oc-form textarea{min-height:84px;resize:vertical}.oc-form input:focus,.oc-form select:focus,.oc-form textarea:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-soft)}.oc-safety{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:8px;line-height:1.5}.oc-safety svg{flex:0 0 auto;color:var(--brand)}.oc-modal>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.oc-search--large{width:100%;min-width:0;margin-top:14px}.oc-search-results{max-height:360px;overflow-y:auto;margin-top:11px;border-top:1px solid var(--border)}.oc-search-results button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 3px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.oc-search-results button:hover{color:var(--brand)}.oc-search-results strong{display:block;font-size:10px}.oc-search-results small{display:block;margin-top:3px;color:var(--text-faint);font-size:8px}.oc-drawer-backdrop{display:flex;justify-content:flex-end}.oc-drawer{width:min(500px,94vw);height:100%;overflow-y:auto;padding:22px;border-left:1px solid var(--border);background:var(--surface);box-shadow:-20px 0 50px rgba(17,24,39,.12)}.oc-evidence-drawer{width:min(820px,96vw)}.oc-drawer header p{margin:4px 0 0;color:var(--text-muted);font-size:9px}.oc-drawer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0}.oc-drawer dl div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.oc-drawer dt{color:var(--text-faint);font-size:8px}.oc-drawer dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:10px;font-weight:650;line-height:1.45}.oc-drawer-section{margin-top:20px}.oc-drawer-section h3{margin:0 0 7px;font-size:11px}.oc-drawer-section button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.oc-drawer-section button span{font-size:9px}.oc-drawer-section button strong{color:var(--text);font-size:9px}.oc-drawer>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.oc-drawer-actions--ops{justify-content:flex-start!important}.oc-drawer-action-note{flex:1 0 100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.oc-drawer-action-note strong{color:var(--text);font-size:12px}.oc-drawer-action-note span{color:var(--text-faint);font-size:10px}.oc-drawer-tabs{display:flex;gap:4px;margin:0 -2px 16px;padding-bottom:8px;border-bottom:1px solid var(--border);overflow-x:auto}.oc-drawer-tabs button{flex:0 0 auto;height:30px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;cursor:pointer}.oc-drawer-tabs button.is-active{border-color:var(--border);background:var(--brand-soft);color:var(--brand);font-weight:650}.oc-data-meta{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 12px;color:var(--text-faint);font-size:8px}.oc-output-preview{margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.oc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.oc-section-heading h3{margin:0;font-size:11px}.oc-section-heading span{color:var(--text-muted);font-size:9px}.oc-output-preview p{margin:9px 0 12px;color:var(--text-muted);font-size:10px;line-height:1.6}.oc-output-actions{display:flex;flex-wrap:wrap;gap:7px}.oc-output-actions button:disabled{cursor:not-allowed;opacity:.45}.oc-detail-table-wrap{margin:0 -2px 16px;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.oc-detail-table{width:100%;min-width:560px;border-collapse:collapse;font-size:10px}.oc-detail-table td,.oc-detail-table th{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.oc-detail-table th{color:var(--text-muted);font-weight:600;background:var(--surface-2)}.oc-detail-table tr:last-child td{border-bottom:0}.oc-detail-table tr.is-clickable,.oc-detail-table tr.is-selected{cursor:pointer}.oc-detail-table tr.is-clickable:hover,.oc-detail-table tr.is-selected{background:var(--brand-soft)}.oc-empty-state{display:grid;place-items:center;gap:8px;min-height:180px;margin:10px 0 14px;padding:24px;border:1px dashed var(--border-strong);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--surface)),var(--surface));color:var(--text-muted);text-align:center}.oc-empty-state svg{color:var(--brand)}.oc-empty-state strong{color:var(--text);font-size:14px}.oc-empty-state span{max-width:520px;font-size:12px;line-height:1.7}.oc-task-console{display:grid;gap:14px}.oc-task-query-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.28fr);gap:18px;align-items:end;padding:18px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--brand) 10%,transparent),transparent 32%),var(--surface);box-shadow:var(--shadow-1)}.oc-task-query-card>div:first-child span{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:750}.oc-task-query-card h3{margin:10px 0 6px;color:var(--text);font-size:18px;letter-spacing:-.02em}.oc-task-query-card p{max-width:520px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}.oc-task-query-form{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(150px,.72fr) minmax(140px,.64fr);gap:12px;align-items:end}.oc-task-query-form label{display:grid;gap:6px}.oc-task-query-form label>span{color:var(--text-faint);font-size:11px;font-weight:700}.oc-task-query-form input,.oc-task-query-form select{width:100%;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;outline:0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.oc-task-query-form input:focus,.oc-task-query-form select:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-soft)}.oc-task-query-form input:hover,.oc-task-query-form select:hover{transform:translateY(-1px)}.oc-task-result-list{display:grid;gap:10px}.oc-task-result-card{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(360px,1.25fr) minmax(190px,auto);gap:16px;align-items:center;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);animation:oc-row-in .22s var(--ease) both;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.oc-task-result-card:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:var(--shadow-2);transform:translateY(-1px)}.oc-task-result-card h3{margin:4px 0;color:var(--text);font-size:14px}.oc-task-result-card p,.oc-task-result-card>div:first-child span{margin:0;color:var(--text-muted);font-size:11px}.oc-task-result-card>div:first-child span{color:var(--brand);font-weight:750}.oc-task-result-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oc-task-result-meta>span{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:12px}.oc-task-result-meta b{display:block;margin-bottom:4px;color:var(--text-faint);font-size:10px;font-weight:700}.oc-task-result-card footer{display:flex;justify-content:flex-end;gap:8px}.oc-bill-query-card,.oc-bill-result-card,.oc-task-query-card{position:relative;overflow:hidden}.oc-bill-query-card:before,.oc-bill-result-card:before,.oc-task-query-card:before{content:"";position:absolute;inset:0 auto auto 0;width:180px;height:180px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 11%,transparent),transparent 68%);pointer-events:none}.oc-bill-workbench{display:grid;gap:14px}.oc-bill-query-card,.oc-bill-result-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1)}.oc-bill-query-card{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(520px,1.26fr);gap:18px;padding:18px}.oc-bill-query-card>div:first-child span,.oc-bill-result-card header span{color:var(--brand);font-size:11px;font-weight:750}.oc-bill-query-card h3,.oc-bill-result-card h3{margin:5px 0 0;color:var(--text);font-size:18px;letter-spacing:-.02em}.oc-bill-query-card p,.oc-bill-result-card p{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.7}.oc-bill-query-form{display:grid;grid-template-columns:minmax(240px,1.1fr) repeat(2,minmax(140px,.72fr)) minmax(96px,auto);align-items:end;gap:12px}.oc-bill-query-form label{display:grid;gap:6px;min-width:0}.oc-bill-query-form label span{color:var(--text-faint);font-size:11px;font-weight:650}.oc-bill-query-form input{width:100%;height:36px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;outline:0}.oc-bill-query-form input:focus{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));box-shadow:0 0 0 3px var(--brand-soft)}.oc-bill-result-card{padding:18px}.oc-bill-result-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.oc-bill-person-card{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(320px,1.2fr);gap:14px;align-items:center;margin-top:14px;padding:15px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 48%),var(--surface-2)}.oc-bill-person-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-mid));color:#fff;font-size:18px;font-weight:800;box-shadow:0 12px 24px color-mix(in srgb,var(--brand) 24%,transparent)}.oc-bill-person-main{min-width:0}.oc-bill-person-main span,.oc-bill-person-meta span{display:block;color:var(--text-faint);font-size:11px;font-weight:700}.oc-bill-person-main strong{display:block;margin-top:5px;color:var(--text);font-size:18px;letter-spacing:-.02em}.oc-bill-person-main p{margin:4px 0 0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.oc-bill-person-meta{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr);gap:10px}.oc-bill-person-meta>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.oc-bill-person-meta strong{display:block;margin-top:5px;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.oc-bill-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.oc-bill-metric-grid article,.oc-bill-mini-sections div{min-width:0;padding:13px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 70%,var(--surface)))}.oc-bill-metric-grid span,.oc-bill-mini-sections span{display:block;color:var(--text-faint);font-size:11px}.oc-bill-metric-grid strong,.oc-bill-mini-sections strong{display:block;margin-top:7px;color:var(--text);font-size:18px;letter-spacing:-.02em}.oc-bill-metric-grid small,.oc-bill-mini-sections small{display:block;margin-top:5px;color:var(--text-muted);font-size:11px;line-height:1.5}.oc-bill-mini-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.oc-bill-ledger-section{display:grid;gap:12px;margin-top:18px}.oc-bill-ledger-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.oc-bill-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.oc-bill-tabs button{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.oc-bill-tabs button.is-active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-1)}.oc-bill-detail-foot,.oc-bill-ledger-toolbar,.oc-bill-person-card{animation:oc-row-in .22s var(--ease) both}.oc-bill-drawer{width:min(960px,96vw)}.oc-bill-identity-card{margin-top:16px}.oc-bill-identity-card .oc-user-avatar{width:56px;height:56px;border-radius:14px;font-size:20px}.oc-bill-identity-card .oc-user-identity h3{font-size:18px}.oc-bill-identity-card .oc-user-identity p,.oc-bill-identity-card .oc-user-identity small{margin-top:6px}.oc-bill-kpis{margin-top:12px;margin-bottom:0}.oc-bill-kpis>div{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 4%,transparent),transparent),var(--surface-2)}.oc-bill-breakdown-card{margin-top:12px}.oc-bill-breakdown-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.oc-bill-breakdown-list>div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.oc-bill-breakdown-list span{display:block;color:var(--text-faint);font-size:11px;font-weight:700}.oc-bill-breakdown-list strong{display:block;overflow:hidden;margin-top:5px;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.oc-bill-breakdown-list small{display:block;margin-top:5px;color:var(--text-muted);font-size:11px;line-height:1.45}.oc-bill-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.oc-bill-summary-grid div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.oc-bill-summary-grid span{display:block;margin-bottom:6px;color:var(--text-faint);font-size:11px}.oc-bill-summary-grid strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:13px}.oc-bill-detail-section{margin-top:20px}.oc-bill-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-6px;margin-bottom:12px}.oc-bill-detail-foot>div{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.oc-bill-detail-foot>div button{height:28px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);cursor:pointer}.oc-bill-detail-foot>div button:disabled{opacity:.45;cursor:not-allowed}.oc-evidence-chain{display:flex;align-items:center;gap:7px;margin:15px 0 2px;color:var(--text-muted);font-size:9px}.oc-evidence-chain span{padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font-weight:650}.oc-muted-copy{margin:0;color:var(--text-muted);font-size:10px;line-height:1.6}.oc-toast{position:fixed;right:22px;bottom:22px;z-index:140;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--success) 20%,var(--border));border-radius:8px;background:var(--surface);color:var(--success);box-shadow:0 18px 44px rgba(17,24,39,.14);font-size:10px;font-weight:650}@media (max-width:980px){.oc-shell{grid-template-columns:68px minmax(0,1fr)}.oc-sidebar{padding-inline:9px}.oc-brand{justify-content:center;padding-inline:0}.oc-brand strong,.oc-center-switch button,.oc-primary-nav button span,.oc-sidebar-role div{font-size:0}.oc-sidebar-subnav{display:none}.oc-center-switch{grid-template-columns:1fr}.oc-center-switch button{height:32px}.oc-primary-nav button{justify-content:center;padding:0}.oc-sidebar-role{justify-content:center;padding-inline:0}.oc-content{padding-inline:20px}.bu-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-cost-chart>button{grid-template-columns:130px minmax(160px,1fr) 76px 14px}}@media (max-width:720px){.oc-shell{display:block}.oc-sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:9px 12px;border-right:0;border-bottom:1px solid var(--border)}.oc-brand,.oc-sidebar-role{display:none}.oc-center-switch{flex:0 0 auto;display:flex;width:86px;margin:0 7px 0 0}.oc-center-switch button{width:38px}.oc-primary-nav{min-width:max-content;flex-direction:row}.oc-primary-nav button{width:38px}.oc-topbar{position:static;height:52px;padding-inline:14px}.oc-breadcrumb span,.oc-breadcrumb svg,.oc-global-search{display:none}.oc-role{width:32px;padding:0}.oc-role select{width:0;opacity:0}.oc-content{padding:20px 14px 36px}.oc-module-nav{gap:18px;overflow-x:auto}.oc-module-nav button{flex:0 0 auto}.oc-view-nav{flex-wrap:nowrap;overflow-x:auto}.oc-view-nav button{flex:0 0 auto}.oc-toolbar{align-items:stretch;flex-direction:column}.oc-search{min-width:0;flex-basis:auto}.oc-toolbar .oc-button,.oc-toolbar select{width:100%}.oc-secondary-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oc-secondary-filters label{min-width:0}.oc-toolbar .oc-secondary-filters select{width:100%}.oc-pricing-basis{align-items:flex-start;flex-direction:column;gap:4px}.oc-pricing-basis>div{flex-wrap:wrap}.oc-pricing-basis p{padding-left:25px;text-align:left}.oc-simulator-form{grid-template-columns:1fr}.oc-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-intro{align-items:flex-start;flex-direction:column}.bo-filterbar{grid-template-columns:1fr}.bo-intro .oc-button{width:100%;justify-content:center}.bo-grid--three,.bo-grid--two,.bo-grid--wide,.so-alert-grid,.so-grid--three,.so-grid--wide,.so-health-grid{grid-template-columns:1fr}.bo-chart{gap:9px;padding-inline:14px}.bo-chart__bar{width:min(28px,72%)}.bo-cost-grid{grid-template-columns:1fr}.bu-intro{align-items:flex-start;flex-direction:column}.bu-intro-actions{width:100%;align-items:stretch;flex-direction:column}.bu-intro-actions .oc-button{width:100%;justify-content:center}.bu-period-switch{width:100%}.bu-period-switch button{flex:1 1}.bu-composition-list{grid-template-columns:1fr}.bu-composition-list>div{grid-template-columns:minmax(0,1fr) auto auto}.bu-composition-list small{grid-column:auto}.bu-total-grid{grid-template-columns:1fr}.bu-section-head{align-items:stretch;flex-direction:column}.bu-legend{flex-wrap:wrap}.bu-search{width:100%;min-width:0;flex-basis:auto}.bu-cost-chart>button{grid-template-columns:92px minmax(90px,1fr) 68px 12px;gap:8px}.bu-user small{overflow:hidden;text-overflow:ellipsis}.bu-table-foot{align-items:flex-start;flex-direction:column}.oc-drawer dl{grid-template-columns:1fr}.oc-drawer>footer{flex-direction:column}.oc-drawer-action-note{align-items:flex-start;flex-direction:column}.oc-bill-metric-grid,.oc-bill-mini-sections,.oc-bill-query-card,.oc-bill-query-form{grid-template-columns:1fr}.oc-bill-breakdown-list,.oc-bill-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-bill-detail-foot{align-items:flex-start;flex-direction:column}.oc-overlay{place-items:center;padding:14px}}.oc-brand strong{font-size:15px;letter-spacing:0}.oc-center-switch button{font-size:12px}.oc-primary-nav button{height:42px;font-size:13px}.oc-sidebar-role strong{font-size:12px}.oc-sidebar-role span{font-size:11px}.oc-breadcrumb{font-size:12px}.oc-breadcrumb strong{font-size:13px}.oc-global-search,.oc-role,.oc-role select{font-size:12px}.oc-module-nav button{font-size:13px}.oc-view-nav button{height:32px;font-size:12px}.oc-toolbar{flex-wrap:wrap;padding:11px 13px}.oc-toolbar>.oc-button--primary{margin-left:auto}.oc-toolbar>.oc-button{white-space:nowrap}.oc-data-surface--user-list .oc-search{flex-basis:440px}.oc-data-surface--user-list .oc-secondary-filters select{min-width:0}.oc-product-management{display:grid;gap:16px}.oc-combined-section{display:grid;gap:10px}.oc-combined-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.oc-combined-section-head h3{margin:0;color:var(--text);font-size:14px}.oc-combined-section-head span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.oc-template-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:750}.oc-template-badge--paper{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.oc-template-badge--presentation{background:color-mix(in srgb,#8b5cf6 14%,transparent);color:#6d28d9}.oc-template-badge--report{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}.oc-search input{font-size:12px}.oc-row-action-select{min-height:30px;max-width:104px;font-size:12px}.oc-status{min-height:23px;align-items:center;padding-inline:8px;font-size:10px}.oc-page-size select,.oc-pagination,.oc-pagination button,.oc-pagination strong{font-size:11px}.oc-pagination button,.oc-pagination strong{min-width:32px;height:29px}.oc-drawer header span,.oc-modal header span,.oc-search-modal header span{font-size:10px;letter-spacing:0;text-transform:none}.oc-form label>span{font-size:12px}.oc-form input,.oc-form select,.oc-form textarea{min-height:40px;font-size:12px}.oc-safety{font-size:11px}.oc-drawer{animation:oc-drawer-in .22s var(--ease) both}.oc-drawer header p,.oc-drawer-tabs button{font-size:12px}.oc-data-meta{font-size:11px}.oc-user-drawer{width:min(620px,96vw)}.oc-user-hero{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 10px;padding:14px;border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--surface-2)}.oc-user-avatar,.oc-user-hero{display:grid;border-radius:8px}.oc-user-avatar{width:48px;height:48px;place-items:center;background:var(--brand);color:#fff;font-size:18px;font-weight:800}.oc-user-identity{min-width:0}.oc-user-identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.oc-user-identity h3{margin:0;color:var(--text);font-size:17px;font-weight:750}.oc-user-identity p,.oc-user-identity small{display:block;overflow:hidden;margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.oc-user-identity small{color:var(--text-faint)}.oc-user-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.oc-user-kpis>div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.oc-user-kpis span{display:block;color:var(--text-faint);font-size:11px}.oc-user-kpis strong{display:block;overflow:hidden;margin-top:5px;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.oc-user-detail-section{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.oc-user-detail-section .oc-section-heading h3,.oc-user-detail-section>h3{margin:0;color:var(--text);font-size:13px;letter-spacing:0}.oc-user-detail-section .oc-section-heading{padding-bottom:8px;border-bottom:1px solid var(--border)}.oc-user-detail-section .oc-section-heading span{max-width:280px;text-align:right}.oc-user-detail-section dl{margin-top:9px;gap:0 24px;border-top:1px solid var(--border)}.oc-user-detail-section dl div{padding:11px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.oc-user-detail-section dl dt{margin-bottom:5px}.oc-user-field--wide{grid-column:1/-1}.oc-user-field--wide dd{width:100%}.oc-user-tags{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:7px;width:100%}.oc-user-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.25;text-align:center}.oc-user-drawer-actions{display:block!important}.oc-user-action-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oc-user-action-grid .oc-button{min-height:40px;justify-content:flex-start;padding-inline:12px}.oc-user-action-grid .oc-button--danger{border-color:color-mix(in srgb,var(--danger) 24%,var(--border));background:var(--danger-soft);color:var(--danger)}.oc-user-action-grid .oc-button--primary{box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 18%,transparent)}.oc-drawer dt{font-size:11px}.oc-drawer dd{font-size:12px}.oc-drawer-section h3{font-size:13px}.oc-detail-table,.oc-drawer-section button span,.oc-drawer-section button strong,.oc-toast{font-size:12px}.oc-shell,.oc-shell *{letter-spacing:0}.oc-table tbody tr{transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.oc-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--brand)}.oc-link-button,.oc-link-button:hover{text-decoration:none}.oc-link-button svg{transition:transform var(--dur) var(--ease)}.oc-link-button:hover svg{transform:translateX(2px)}.oc-button:focus-visible,.oc-center-switch button:focus-visible,.oc-icon-button:focus-visible,.oc-module-nav button:focus-visible,.oc-primary-nav button:focus-visible,.oc-row-action-select:focus-visible,.oc-secondary-filters select:focus-visible,.oc-view-nav button:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}@keyframes oc-drawer-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.bu-bar-total,.bu-total-bar i,.oc-drawer,.oc-table tbody tr{animation:none}.oc-avatar,.oc-button,.oc-center-switch button,.oc-global-search,.oc-icon-button,.oc-module-nav button,.oc-primary-nav button,.oc-role,.oc-view-nav button{transition:none}}@media (max-width:980px){.oc-center-switch button{font-size:0}}@media (max-width:720px){.oc-user-action-grid,.oc-user-detail-section dl,.oc-user-hero,.oc-user-kpis{grid-template-columns:1fr}.oc-user-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-bill-breakdown-list,.oc-bill-summary-grid,.oc-task-query-card,.oc-task-query-form,.oc-task-result-card,.oc-task-result-meta{grid-template-columns:1fr}.oc-task-result-card footer{justify-content:flex-start;flex-wrap:wrap}}body{background:radial-gradient(900px 520px at 12% -8%,#e9ebfb 0,rgba(233,235,251,0) 60%),radial-gradient(820px 480px at 108% 112%,#e7f7f1 0,rgba(231,247,241,0) 55%),var(--bg)}[data-theme=dark] body{background:radial-gradient(900px 520px at 12% -8%,#232645 0,rgba(35,38,69,0) 60%),radial-gradient(820px 480px at 108% 112%,#143029 0,rgba(20,48,41,0) 55%),var(--bg)}.btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--brand-mid,#7f77dd),var(--brand)) padding-box,linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.06)) border-box;box-shadow:0 6px 16px -8px rgba(var(--brand-rgb),.5),inset 0 1px 0 rgba(255,255,255,.25)}.btn--primary:hover{filter:brightness(1.04);border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-hover)) padding-box,linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,.12)) border-box;box-shadow:0 11px 24px -8px rgba(var(--brand-rgb),.6),inset 0 1px 0 rgba(255,255,255,.3)}[data-theme=dark] .btn--primary{box-shadow:0 6px 16px -8px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12)}.card{border-radius:13px;box-shadow:0 1px 2px rgba(17,24,39,.03),0 14px 30px -22px rgba(17,24,39,.22)}.card--interactive{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card--interactive:hover{transform:translateY(-1px);box-shadow:0 12px 26px -18px rgba(17,24,39,.35)}[data-theme=dark] .card{box-shadow:0 1px 2px rgba(0,0,0,.4),0 14px 30px -22px rgba(0,0,0,.6)}[data-theme=dark] .card--interactive:hover{box-shadow:0 12px 26px -18px rgba(0,0,0,.7)}:root{--hover:rgba(var(--brand-mid-rgb),0.1);--hover-strong:rgba(var(--brand-mid-rgb),0.16)}[data-theme=dark]{--hover:rgba(255,255,255,0.07);--hover-strong:rgba(255,255,255,0.11)}.btn--ghost:hover,.btn--icon:hover,.btn--secondary:hover{background:var(--hover)}.main--page .topbar .lang-toggle{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:12px}.main--page .page-header{flex-wrap:wrap;gap:14px}.main--page .page-header__title{line-height:1.35;overflow-wrap:anywhere}.main--page .page-header__desc{line-height:1.7}.research-space :is(.btn-secondary,.btn-danger,.btn-tab){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.research-space .btn-secondary:hover,.research-space .btn-tab:hover{border-color:var(--brand);background:var(--surface-2)}.research-space .btn-danger{color:var(--danger)}.research-space button:disabled{opacity:.45;cursor:not-allowed}.research-tabs{display:flex;flex-wrap:wrap;gap:8px}.research-space .btn-tab--active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft,#eeedfe)}.research-space .alert--error{padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 5%,var(--surface));color:var(--danger);font-size:13px;line-height:1.7}.research-panel__title{flex-wrap:wrap;gap:12px}.research-panel__title>div{min-width:0;flex:1 1}.research-panel__title :is(h2,p){text-align:left}@media (max-width:1100px){.main--page .content{padding:24px 24px 90px}.main--page .grid-3,.main--page .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-grid,.research-storage{grid-template-columns:1fr}}@media (max-width:650px){.main--page .content{padding:18px 18px 90px}.main--page .grid-3,.main--page .plan-grid{grid-template-columns:1fr}.research-space__header{flex-wrap:wrap}}.research-select{grid-template-columns:auto minmax(0,1fr);height:auto;min-height:42px;padding:0 0 0 10px;box-shadow:none}.research-select .rm-select{border:0;border-radius:8px;min-width:0}.research-select .rm-select>span{color:var(--text);font-size:13px}@media(max-width:920px){.research-panel__title{align-items:flex-start}.research-panel__title>div{width:100%}}.main--page .settings-tabs{margin-bottom:20px}.main--page .settings-grid>.card{min-width:0}@media(max-width:1100px){.main--page .pricing-summary{align-items:flex-start;flex-direction:column;gap:16px}.main--page .pricing-section__head{flex-wrap:wrap;gap:8px}}@media(min-width:721px) and (max-width:980px){.oc-brand strong,.oc-sidebar-role>div{display:none}.oc-brand>span{flex-shrink:0}}.oc-content :is(.oc-error,.oc-empty){white-space:normal;overflow-wrap:anywhere}.oc-topbar{min-height:58px}.oc-button,.oc-topbar-actions,.oc-topbar-actions>*{flex-shrink:0;white-space:nowrap}.oc-model-editor-head{gap:16px}.oc-model-editor-head>div{min-width:0}.oc-model-editor-head>strong{flex-shrink:0;white-space:nowrap}@media(max-width:720px){.oc-topbar{min-height:52px}.oc-role strong{display:none}.oc-module-nav,.oc-view-nav{scrollbar-width:thin}}.oc-module-nav--compact{display:none}@media(max-width:980px){.oc-module-nav--compact{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:18px}.oc-module-nav--compact button{flex-shrink:0}}.chat-main__status .chat-language{font-size:11px;height:30px;max-width:96px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted)}@media(max-width:650px){.chat-main__status{flex-wrap:wrap}}.rm-md .chat-cite.research-cite,.rmws .rm-md .chat-cite.research-cite{display:inline-block;vertical-align:super;font-size:.72em;line-height:1.15;margin:0 3px 0 0;padding:2px 1px;border:0;border-radius:3px;background:transparent;color:var(--brand,#534ab7);cursor:pointer;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.rm-md .chat-cite.research-cite:hover,.rmws .rm-md .chat-cite.research-cite:hover{background:var(--brand-soft,#eeedfe);color:var(--brand,#534ab7);text-decoration:underline}.rm-md .chat-cite.research-cite:focus-visible,.rmws .rm-md .chat-cite.research-cite:focus-visible{outline:2px solid var(--brand,#534ab7);outline-offset:3px;color:var(--brand,#534ab7);text-decoration:underline}.research-citation-mask{--ct:var(--text,#172033);--cm:var(--text-muted,#617086);position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.34)}.research-citation-popover{width:min(690px,100%);max-height:min(82vh,850px);display:flex;flex-direction:column;border:1px solid var(--border,#d8dce5);border-radius:16px;background:var(--surface,#fff);color:var(--ct,#172033);box-shadow:0 20px 70px rgba(15,23,42,.24);font-family:var(--font-sans,system-ui,sans-serif)}.research-citation-header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 12px}.research-citation-number{flex-shrink:0;border-radius:6px;background:var(--brand-soft,#eeedfe);color:var(--brand,#534ab7);padding:5px 8px;font-size:12px;font-weight:700}.research-citation-header>div{min-width:0;flex:1 1}.research-citation-eyebrow{color:var(--cm,#617086);font-size:11px;margin-bottom:4px}.research-citation-header h2{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere;font-weight:650}.research-citation-close{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border,#d8dce5);border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1}.research-citation-close:focus-visible,.research-citation-footer a:focus-visible{outline:2px solid var(--brand,#534ab7);outline-offset:3px}.research-citation-authors{color:var(--cm,#617086);font-size:12px;margin:0;padding:0 20px 12px;overflow-wrap:anywhere}.research-citation-content{overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;min-height:0}.research-citation-statement{padding:12px 14px;background:var(--bg,#f5f7fb);border-radius:9px;font-size:12px;line-height:1.65;margin-bottom:14px}.research-citation-statement strong{color:var(--cm,#617086);font-weight:600}.research-citation-statement p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.research-citation-note{font-size:12px;line-height:1.7;color:var(--cm,#617086);margin:12px 0}.research-citation-excerpt+.research-citation-excerpt{margin-top:18px;padding-top:14px;border-top:1px solid var(--border,#d8dce5)}.research-citation-location{font-size:12px;color:var(--cm,#617086);margin-bottom:8px}.research-citation-original{font-size:13px;line-height:1.85;padding:0 0 0 12px;margin:0;border-left:3px solid #d7dde6;white-space:normal;overflow-wrap:anywhere}.research-citation-block{display:block}.research-citation-block+.research-citation-block{margin-top:.65em}.research-citation-block-heading{font-weight:650}.research-citation-block-list_item{padding-left:1em;text-indent:-1em}.research-citation-block-preformatted{white-space:pre-wrap;overflow-x:auto}.research-citation-omission:first-child+.research-citation-text>.research-citation-block:first-child,.research-citation-original:has(>.research-citation-omission:last-child) .research-citation-block:last-child{display:inline}.research-citation-original mark{background:#fff3bf;color:#332d1c;padding:2px 3px;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.research-citation-omission{color:var(--cm,#617086)}.research-citation-support{font-size:11px;line-height:1.7;color:var(--cm,#617086);margin:10px 0 0}.research-citation-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-shrink:0;border-top:1px solid var(--border,#d8dce5);padding:12px 20px;font-size:11px;color:var(--cm,#617086)}.research-citation-footer a{color:var(--brand,#534ab7);text-decoration:none;font-weight:600}@media (max-width:600px){.research-citation-mask{padding:12px;align-items:flex-end}.research-citation-popover{max-height:88dvh;border-radius:16px 16px 10px 10px}.research-citation-header{padding:16px 14px 10px}.research-citation-content{padding:0 14px 16px}.research-citation-authors{padding:0 14px 10px}.research-citation-footer{padding:12px 14px;flex-wrap:wrap;gap:8px}}.research-resource-status{color:var(--cm,#617086);font-size:12px;line-height:1.7;margin:8px 0}.research-resource-status button{background:none;color:var(--brand,#534ab7);border:0;cursor:pointer;font-size:inherit;margin-left:8px;text-decoration:underline}.research-partial-notice{margin:10px 0;padding:10px 12px;border:1px solid #eadca5;border-radius:8px;background:#fff8df;color:#665214;font-size:12px;line-height:1.7}