/* CR-008：员工对话工作台、模型广场与使用健康 */
[hidden]{display:none!important}
.portal-models{--portal:#2457c5;--portal-action:#1748ad;--portal-soft:#edf3ff}
.portal-models .crumbs,.portal-models .cr-page-head{display:none}
.portal-spaces:has(.health-head) .crumbs,.portal-spaces:has(.health-head) .cr-page-head,.portal-spaces:has(.authorization-banner) .crumbs,.portal-spaces:has(.authorization-banner) .cr-page-head,.portal-workspace:has(.run-hero) .crumbs,.portal-workspace:has(.run-hero) .cr-page-head,.portal-workspace:has(.receipt-page) .crumbs,.portal-workspace:has(.receipt-page) .cr-page-head{display:none}

/* 连续对话工作台 */
.portal-workspace:has(.ai-workbench) .cr-shell{display:block;min-height:calc(100vh - 64px)}
.portal-workspace:has(.ai-workbench) .cr-side,.portal-workspace:has(.ai-workbench) .crumbs,.portal-workspace:has(.ai-workbench) .cr-page-head{display:none}
.portal-workspace:has(.ai-workbench) .cr-main{padding:0;max-width:none;height:calc(100vh - 64px);overflow:hidden}
.ai-workbench{height:100%;display:grid;grid-template-columns:240px minmax(580px,1fr);background:#f5f7fb;position:relative}
.conversation-rail{background:#fff;border-right:1px solid #e2e7f0;padding:16px 12px;display:flex;flex-direction:column;min-height:0}
.new-chat{height:42px;border-radius:10px;background:#1677ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:750;margin-bottom:14px}
.conversation-search{font-size:14px;color:#6d7990;display:grid;gap:6px;padding:0 4px 12px}.conversation-search input{height:38px;border:1px solid #dfe5ee;border-radius:9px;padding:0 11px;font:inherit;font-size:15px}
.conversation-list{display:grid;gap:4px;overflow:auto}.conversation-list>small{font-size:13px;color:#9aa4b5;padding:12px 9px 5px}.conversation-list button{border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;color:#42516a;cursor:pointer}.conversation-list button:hover,.conversation-list button.active{background:#eaf3ff;color:#0f62d6}.conversation-list b,.conversation-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list b{font-size:15px}.conversation-list span{font-size:13px;margin-top:4px;color:#8590a3}
.usage-shortcut{margin-top:auto;border-top:1px solid #e9edf4;padding:14px 8px 2px;display:grid;gap:3px}.usage-shortcut span{font-size:13px;color:#7c8799}.usage-shortcut b{font-size:14px;color:#0f62d6}
.chat-stage{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative;background:#f7f9fc}
.chat-context-bar{height:58px;background:#fff;border-bottom:1px solid #e1e6ee;display:flex;align-items:center;gap:24px;padding:0 22px}.chat-context-bar>div:first-child{display:grid;gap:1px}.chat-context-bar small{font-size:12px;color:#8b95a6}.chat-context-bar button{border:0;background:transparent;padding:0;font-size:15px;font-weight:750;color:#1c2b44}.account-health{margin-left:auto;font-size:14px;color:#16815f;display:flex;align-items:center;gap:7px}.health-dot{width:8px;height:8px;border-radius:50%;background:#1ad598}.quota-inline{display:grid;gap:1px}.quota-inline span{font-size:12px;color:#8b95a6}.quota-inline b{font-size:14px}.chat-context-bar>a{font-size:14px;color:#0f62d6;font-weight:700}
.chat-scroll{overflow:auto;padding:24px 24px 210px}.chat-empty{min-height:460px;display:grid;place-items:center;align-content:center;text-align:center}.chat-empty>img{width:38px;height:38px;padding:12px;border-radius:14px;background:#eaf3ff}.chat-empty h1{font-size:30px;margin:16px 0 6px}.chat-empty>p{font-size:15px;color:#758196;margin:0}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(820px,100%);margin-top:28px}.starter-grid button{border:1px solid #dfe5ee;border-radius:13px;background:#fff;padding:16px;text-align:left;cursor:pointer}.starter-grid button:hover{border-color:#9fc5ff;box-shadow:0 8px 22px rgba(47,105,190,.1)}.starter-grid b,.starter-grid span{display:block}.starter-grid b{font-size:15px}.starter-grid span{font-size:13px;color:#7b879a;margin-top:7px;line-height:1.45}
.chat-thread{width:min(850px,100%);margin:0 auto;display:grid;gap:24px}.message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px}.message-label{width:32px;height:32px;border-radius:10px;background:#dce9ff;color:#0f62d6;display:grid;place-items:center;font-size:13px;font-weight:800}.message-label.agent{background:#3a36db;color:#fff}.message-bubble{min-width:0}.user-message .message-bubble{background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:14px 16px}.message-bubble p{font-size:16px;line-height:1.75;margin:0 0 12px}.assistant-copy{background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:18px}.generation-state{min-height:74px;border:1px solid #dfe5ee;background:#fff;border-radius:14px;display:flex;align-items:center;gap:10px;padding:14px 18px;color:#536179}.generation-state>span{width:18px;height:18px;border:2px solid #b8cff5;border-top-color:#1677ff;border-radius:50%;animation:spin .8s linear infinite}.generation-state b{color:#1b2940}.generation-state p{font-size:14px;margin:4px 0 8px}.generation-state button{height:34px;border:1px solid #bdd4f5;background:#fff;border-radius:8px;padding:0 10px;color:#0f62d6;font-weight:750}.message-actions{display:flex;gap:5px;flex-wrap:wrap}.message-actions button{border:0;background:transparent;color:#68758a;font-size:13px;padding:5px 7px;border-radius:6px;cursor:pointer}.message-actions button:hover{background:#eef3fa;color:#0f62d6}
.permission-request{margin-left:45px;border:1px solid #f1c78d;background:#fffaf1;border-radius:14px;padding:15px 16px;display:flex;justify-content:space-between;gap:18px}.permission-request strong{font-size:16px}.permission-request p{font-size:14px;color:#645b50;margin:6px 0}.permission-request span{font-size:13px;color:#92734c}.permission-request>div:last-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.permission-request button{height:36px;border:1px solid #dfc39d;background:#fff;border-radius:8px;padding:0 10px;cursor:pointer}.permission-request button.primary{background:#1677ff;color:#fff;border-color:#1677ff}
.composer-wrap{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(860px,calc(100% - 36px));z-index:5}.capability-picker{display:flex;gap:8px;margin-bottom:7px}.capability-picker button{height:45px;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #dce3ee;background:#fff;border-radius:10px;padding:0 11px;cursor:pointer}.capability-picker button.active{border-color:#80b4ff;background:#f3f8ff}.capability-picker img{width:19px;height:19px}.capability-picker span{display:grid;text-align:left}.capability-picker small{font-size:11px;color:#8490a3}.capability-picker b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.permission-summary{position:relative;background:#fff;border:1px solid #e0e6ef;border-bottom:0;border-radius:12px 12px 0 0;padding:9px 13px;font-size:13px;color:#68758a}.permission-summary summary{cursor:pointer}.permission-summary p{margin:7px 0 4px}.permission-summary button{border:0;background:transparent;color:#0f62d6;font-weight:700;cursor:pointer;padding:0}
.prompt-composer{background:#fff;border:1px solid #dbe3ee;border-radius:0 0 15px 15px;box-shadow:0 18px 50px rgba(26,51,87,.16);overflow:hidden}.prompt-composer textarea{width:100%;min-height:80px;max-height:160px;border:0;resize:vertical;padding:14px 16px;font:inherit;font-size:16px;line-height:1.55;outline:0;box-sizing:border-box}.composer-footer{border-top:1px solid #eef1f5;padding:8px;display:flex;justify-content:space-between;align-items:center}.composer-footer>div{display:flex;gap:4px}.composer-footer button{height:34px;border:0;border-radius:8px;background:transparent;padding:0 10px;color:#657286;cursor:pointer}.send-button{margin-left:auto!important;background:#1677ff!important;color:#fff!important;font-weight:750}.stop-button{margin-left:auto!important;background:#fff0f0!important;color:#c93538!important;font-weight:750}.parameter-popover{position:absolute;left:88px;bottom:150px;width:310px;background:#fff;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 16px 44px rgba(20,42,76,.18);padding:15px}.parameter-popover header{display:grid;gap:3px;margin-bottom:12px}.parameter-popover header span{font-size:12px;color:#8490a3}.parameter-popover label{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:14px;padding:9px 0}.parameter-popover input[type=range]{grid-column:1/-1;width:100%}
.attachment-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 12px 0;padding:9px 11px;background:#eef5ff;border:1px solid #cfe2ff;border-radius:9px;color:#35506f;font-size:14px}.attachment-chip button{height:28px;border:0;background:transparent;color:#0f62d6;font-weight:750;cursor:pointer}
.receipt-drawer{position:absolute;right:0;top:0;bottom:0;width:360px;background:#fff;border-left:1px solid #dfe5ee;box-shadow:-18px 0 40px rgba(34,53,82,.12);z-index:15;padding:20px;overflow:auto}.receipt-drawer>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.receipt-drawer h2{font-size:21px;margin:3px 0}.receipt-drawer h3{font-size:16px;margin:0 0 11px}.receipt-drawer>header button{border:0;background:#f0f3f8;border-radius:8px;padding:7px 10px;cursor:pointer}.receipt-drawer section{border-top:1px solid #e8ecf2;padding:16px 0}.receipt-drawer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.receipt-drawer li{display:grid;gap:3px}.receipt-drawer li b{font-size:14px}.receipt-drawer li span{font-size:12px;color:#8390a3}.receipt-drawer dl{margin:0;display:grid;gap:9px}.receipt-drawer dl div{display:flex;justify-content:space-between;gap:14px;font-size:13px}.receipt-drawer dt{color:#7d899b}.receipt-drawer dd{margin:0;text-align:right}.success-text{color:#0f8a66}.drawer-link{display:block;border:1px solid #dce3ee;border-radius:9px;padding:10px 12px;margin-top:8px;color:#0f62d6;font-size:14px;font-weight:700}
@keyframes spin{to{transform:rotate(360deg)}}

/* 员工首页：个人使用与业务健康 */
.portal-workspace:has([data-employee-dashboard]){min-width:0;overflow-x:hidden}
.portal-workspace:has([data-employee-dashboard]) .cr-main{max-width:1540px;padding:22px 28px 40px}
.portal-workspace:has([data-employee-dashboard]) .cr-page-head{margin-bottom:18px;padding-bottom:0}
.portal-workspace:has([data-employee-dashboard]) .cr-page-head h1{font-size:34px}
.employee-dashboard{display:grid;gap:18px;color:#172036}
.employee-welcome{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;border:1px solid #cfe0f8;border-radius:16px;background:linear-gradient(100deg,#f2f7ff 0%,#fff 72%)}
.employee-welcome small{font-size:14px;color:#66758a}.employee-welcome h2{font-size:24px;line-height:1.3;margin:5px 0 6px}.employee-welcome p{font-size:15px;color:#59687d;margin:0}
.employee-welcome-actions{display:flex;gap:10px;flex-shrink:0}.employee-welcome-actions a{height:42px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid #cbd7e7;border-radius:10px;background:#fff;color:#2d3c54;font-size:15px;font-weight:750}.employee-welcome-actions a.primary{background:#1677ff;border-color:#1677ff;color:#fff}
.employee-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-kpi-grid a{padding:17px 18px;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:#172036;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.employee-kpi-grid a:hover{border-color:#8dbaff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,84,151,.08)}.employee-kpi-grid span,.employee-kpi-grid b,.employee-kpi-grid small{display:block}.employee-kpi-grid span{font-size:14px;color:#69778b}.employee-kpi-grid b{font-size:25px;line-height:1.2;margin:7px 0 5px;letter-spacing:-.02em}.employee-kpi-grid small{font-size:14px;color:#53647a}
.employee-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);gap:16px}
.employee-section{border:1px solid #dce4ef;border-radius:16px;background:#fff;overflow:hidden}.employee-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;border-bottom:1px solid #edf1f6}.employee-section>header h2{font-size:20px;margin:0 0 4px}.employee-section>header p{font-size:14px;color:#728095;margin:0}.employee-section>header>a{font-size:15px;color:#0f62d6;font-weight:750;white-space:nowrap}
.employee-project-list{display:grid}.employee-project-card{padding:18px 20px;border-top:1px solid #edf1f6}.employee-project-card:first-child{border-top:0}.employee-project-card.featured{background:#fbfdff}.project-card-main{display:flex;align-items:center;gap:12px}.project-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e7f1ff;color:#0f62d6;font-weight:850}.project-logo.commerce{background:#f2edff;color:#6d45d7}.project-card-main small{font-size:13px;color:#7b8799}.project-card-main h3{font-size:18px;margin:2px 0 3px}.project-card-main p{font-size:14px;color:#66758a;margin:0}.project-card-stats{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;margin:15px 0 13px;padding:12px 14px;border-radius:11px;background:#f6f8fb;color:#65748a;font-size:13px}.project-card-stats b{font-size:16px;color:#26344a;margin-right:5px}.project-card-stats .healthy,.project-card-stats .attention{padding:5px 9px;border-radius:999px;font-weight:750}.project-card-stats .healthy{background:#e6f8f2;color:#087c5b}.project-card-stats .attention{background:#fff3df;color:#9b5b04}.employee-project-card footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.employee-project-card footer span{font-size:14px;color:#68768b}.employee-project-card footer a{font-size:15px;color:#0f62d6;font-weight:750}
.employee-request-list{display:grid}.employee-request-list>a{position:relative;display:grid;gap:4px;padding:16px 74px 16px 18px;border-top:1px solid #edf1f6;color:#172036}.employee-request-list>a:first-child{border-top:0}.employee-request-list>a:hover{background:#f8faff}.request-type{font-size:13px;color:#748196}.employee-request-list b{font-size:16px}.employee-request-list small{font-size:13px;color:#6e7c90;line-height:1.45}.employee-request-list em{position:absolute;top:17px;right:16px;padding:4px 7px;border-radius:999px;font-size:12px;font-style:normal;font-weight:750}.employee-request-list em.pending{background:#fff3df;color:#9b5b04}.employee-request-list em.changes{background:#eaf3ff;color:#0f62d6}.employee-request-list em.approved{background:#e6f8f2;color:#087c5b}
.employee-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.employee-market-grid>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e0e6ef;border-radius:13px;padding:15px;color:#172036}.employee-market-grid>a:hover{border-color:#91baff;box-shadow:0 8px 20px rgba(45,90,155,.07)}.capability-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef3ff;color:#3a36db;font-weight:850}.capability-icon.skill{background:#e8f8f2;color:#087c5b}.capability-icon.visual{background:#fff2e5;color:#bc5c0b}.employee-market-grid small{font-size:13px;color:#748196}.employee-market-grid h3{font-size:17px;margin:2px 0 3px}.employee-market-grid p{font-size:13px;color:#69778b;margin:0 0 7px}.capability-proof{font-size:13px;color:#526278}.employee-market-grid em{font-size:14px;color:#0f62d6;font-style:normal;font-weight:750}
.employee-activity{margin-bottom:8px}.employee-alert-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 18px;border-top:1px solid #edf1f6}.employee-alert-row:first-of-type{border-top:0}.alert-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:850}.alert-icon.warn{background:#fff2df;color:#a55f00}.alert-icon.ok{background:#e7f8f2;color:#087c5b}.employee-alert-row b{font-size:16px}.employee-alert-row p{font-size:14px;color:#67758a;margin:4px 0 0}.employee-alert-row>a{font-size:14px;color:#0f62d6;font-weight:750;white-space:nowrap}
.my-request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.my-request-summary>div{padding:16px 18px;border:1px solid #dce4ef;border-radius:13px;background:#fff}.my-request-summary small,.my-request-summary b,.my-request-summary span{display:block}.my-request-summary small{font-size:14px;color:#6f7d91}.my-request-summary b{font-size:25px;margin:5px 0}.my-request-summary span{font-size:14px;color:#56667c}.my-request-panel{padding:0;overflow:hidden}.my-request-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #e6ebf2}.my-request-toolbar>div{display:flex;gap:4px;background:#f1f4f8;border-radius:10px;padding:3px}.my-request-toolbar button{height:34px;border:0;border-radius:8px;background:transparent;padding:0 12px;color:#66758a;cursor:pointer}.my-request-toolbar button.active{background:#fff;color:#172036;font-weight:750;box-shadow:0 2px 7px rgba(25,47,80,.08)}.my-request-toolbar label{display:flex;align-items:center;gap:8px;color:#66758a;font-size:14px}.my-request-toolbar select{height:38px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:0 30px 0 10px}
@media(max-width:1200px){.employee-dashboard-grid{grid-template-columns:1fr}.employee-market-grid{grid-template-columns:1fr}.employee-requests{order:-1}.employee-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portal-workspace:has([data-employee-dashboard]) .cr-main{padding:18px}.employee-welcome,.employee-section>header{align-items:flex-start;flex-direction:column}.employee-welcome-actions{width:100%;flex-wrap:wrap}.employee-welcome-actions a{flex:1;justify-content:center}.employee-kpi-grid,.my-request-summary{grid-template-columns:1fr}.project-card-stats{grid-template-columns:1fr}.employee-project-card footer,.employee-alert-row{align-items:flex-start}.employee-alert-row{grid-template-columns:34px 1fr}.employee-alert-row>a{grid-column:2}.my-request-toolbar{align-items:flex-start;flex-direction:column}.my-request-toolbar>div{max-width:100%;overflow:auto}}
.employee-usage-home{display:grid;gap:24px;max-width:1320px}.usage-quota-card{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:22px 24px}.usage-quota-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f4;padding-bottom:16px}.usage-quota-card small,.usage-section-head p{font-size:14px;color:#7b8799}.usage-quota-card h2{font-size:22px;margin:4px 0 0}.quota-health{display:flex;align-items:center;gap:8px;color:#087c5b;font-size:15px;font-weight:700}.quota-health i{width:9px;height:9px;border-radius:50%;background:#1ad598}.quota-main{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:18px;padding:20px 0 16px}.quota-main div{border-right:1px solid #edf0f4}.quota-main div:last-child{border-right:0}.quota-main b,.quota-main span{display:block}.quota-main b{font-size:26px;letter-spacing:-.02em}.quota-main span{font-size:14px;color:#7b8799;margin-top:6px}.quota-progress{height:10px;background:#edf2f8;border-radius:999px;overflow:hidden}.quota-progress span{display:block;height:100%;background:#1677ff;border-radius:999px}
.usage-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-overview-grid a{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:18px 20px;color:#172036;transition:border-color .16s ease,box-shadow .16s ease}.usage-overview-grid a:hover{border-color:#91bfff;box-shadow:0 8px 22px rgba(48,96,171,.08)}.usage-overview-grid small,.usage-overview-grid b,.usage-overview-grid span{display:block}.usage-overview-grid small{font-size:14px;color:#7b8799}.usage-overview-grid b{font-size:26px;margin:8px 0 5px}.usage-overview-grid span{font-size:14px;color:#5f6d82}
.usage-section{display:grid;gap:12px}.usage-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.usage-section-head h2{font-size:22px;margin:0 0 5px}.usage-section-head p{margin:0}.usage-section-head>a,.usage-filters>a{font-size:15px;color:#0f62d6;font-weight:700}.usage-filters{display:flex;align-items:center;gap:10px}.usage-filters select{height:42px;border:1px solid #dce3ed;border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:15px;color:#3d4a60}.period-tabs{display:flex;background:#eef1f6;border-radius:10px;padding:3px}.period-tabs button{height:34px;border:0;background:transparent;border-radius:8px;padding:0 13px;font:inherit;font-size:15px;color:#7c8799;cursor:pointer}.period-tabs button.active{background:#fff;color:#172036;font-weight:750;box-shadow:0 1px 4px rgba(24,39,64,.08)}
.usage-chart-card,.capability-frequency-chart,.capability-ranking,.business-health-table{background:#fff;border:1px solid #dfe5ee;border-radius:16px;overflow:hidden}.usage-chart-card,.capability-frequency-chart{padding:20px 24px}.chart-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.chart-summary small,.chart-summary b{display:block}.chart-summary small{font-size:14px;color:#7c8799}.chart-summary b{font-size:28px;margin-top:5px}.chart-summary>span{font-size:14px;color:#66748a}.token-bar-chart{height:250px;display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid #dfe5ee;padding:20px 20px 34px;margin-top:10px}.token-bar-chart>div{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative}.token-bar-chart>div>span{width:24%;border-radius:5px 5px 0 0;min-height:10px}.token-bar-chart .input{background:#278ef7}.token-bar-chart .output{background:#77b8ff}.token-bar-chart .cache{background:#bddcff}.token-bar-chart small{position:absolute;bottom:-27px;font-size:13px;color:#7d8999}.chart-legend{display:flex;gap:20px;align-items:center;padding-top:16px;color:#748095;font-size:14px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:9px;height:9px;border-radius:50%;background:#278ef7}.chart-legend i.output{background:#77b8ff}.chart-legend i.cache{background:#bddcff}.chart-legend i.agent{background:#1677ff}.chart-legend i.skill{background:#8a5cf6}
.capability-usage-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);gap:16px}.frequency-lines{height:210px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #dfe5ee;padding:18px 10px 0;margin-top:10px}.frequency-lines span{height:var(--h);flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#8a5cf6 0 28%,#1677ff 28% 100%);opacity:.88}.capability-ranking{padding:20px}.capability-ranking h3{font-size:18px;margin:0 0 8px}.capability-ranking>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 0;border-top:1px solid #edf0f4;color:#172036}.capability-ranking>a:first-of-type{border-top:0}.rank-index{width:28px;height:28px;border-radius:9px;background:#eef4ff;color:#0f62d6;display:grid;place-items:center;font-size:14px;font-weight:800}.capability-ranking b,.capability-ranking small{display:block}.capability-ranking b{font-size:15px}.capability-ranking small{font-size:13px;color:#7c8799;margin-top:5px}.capability-ranking strong{font-size:13px;color:#087c5b}
.business-health-table .cr-table td strong,.business-health-table .cr-table td small{display:block}.business-health-table .cr-table td strong{font-size:15px;color:#172036}.business-health-table .cr-table td small{font-size:13px;color:#8490a3;margin-top:5px}.business-health-table .cr-table th{font-size:14px;padding:13px 16px}.business-health-table .cr-table td{font-size:15px;padding:16px}.recent-usage-section{padding-bottom:12px}

/* 个人使用与 Agent Run */
.personal-usage-summary,.health-kpis,.run-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dfe5ee;border:1px solid #dfe5ee;border-radius:14px;overflow:hidden}.personal-usage-summary>div,.health-kpis>div,.run-kpis>div{background:#fff;padding:16px}.personal-usage-summary small,.health-kpis small,.run-kpis small{display:block;color:#7c8799;font-size:13px}.personal-usage-summary b,.health-kpis b,.run-kpis b{display:block;font-size:23px;margin:5px 0}.personal-usage-summary span,.health-kpis span{font-size:13px;color:#738095}.usage-layout,.run-layout,.health-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:20px}.section-inline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.section-inline h2{margin-bottom:4px}.section-inline p{margin:0;color:#7d899a;font-size:14px}.section-inline label{font-size:14px}.section-inline select{height:38px;border:1px solid #dce3ed;border-radius:8px;padding:0 10px}.usage-chart>header{display:flex;justify-content:space-between}.usage-chart>header p{font-size:14px;color:#7d899a}.trend-bars,.dual-trend{height:230px;display:flex;align-items:flex-end;gap:14px;padding:20px 12px 28px;border-bottom:1px solid #dfe5ee;position:relative}.trend-bars i,.dual-trend i{flex:1;background:#8dbbff;border-radius:7px 7px 0 0;min-height:18px;position:relative}.trend-bars i.warn,.dual-trend i.alert{background:#f4a34e}.trend-bars i span,.dual-trend i span{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);font-size:12px;color:#7d899a;white-space:nowrap}.improvement-card .checklist{margin-top:6px}
.run-hero,.health-head,.authorization-banner,.compare-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.run-hero{background:#fff;border:1px solid #dfe5ee;border-radius:15px;padding:20px 22px}.run-hero small,.health-head small,.authorization-banner small,.compare-header span{color:#738095;font-size:13px}.run-hero h1,.health-head h1,.authorization-banner h1,.compare-header h1{font-size:30px;margin:4px 0}.run-hero p,.health-head p,.authorization-banner p{margin:0;color:#738095;font-size:14px}.run-status{background:#e7f8f2;color:#087c5b;border-radius:999px;padding:9px 13px;font-weight:700}.run-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.run-kpis>div{padding:13px}.run-kpis b{font-size:19px}.run-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px}.run-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.run-steps li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9edf4;color:#6f7c90;font-weight:800}.run-steps li.done>span{background:#e5f7f1;color:#087c5b}.run-steps header{display:flex;justify-content:space-between;gap:12px}.run-steps em{font-size:13px;color:#0f8a66;font-style:normal}.run-steps p{margin:6px 0;color:#5d6a7e;font-size:14px}.run-steps small{color:#8792a4}.run-side>a{display:block;border:1px solid #dce3ed;border-radius:8px;padding:10px 12px;margin-top:9px;color:#0f62d6}.receipt-page>header{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid #dfe5ee;border-radius:15px;padding:20px}.receipt-page>header h1{font-size:27px;margin:4px 0}.receipt-page>header p{margin:0;color:#728095}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.receipt-grid>article{background:#fff;border:1px solid #dfe5ee;border-radius:15px;padding:20px;margin-top:20px}.receipt-grid h2{font-size:20px}.receipt-grid>article>p{color:#59677c;line-height:1.65}

/* 模型广场 */
.model-plaza-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}.model-plaza-head>div:first-child span{color:#2457c5;font-size:14px;font-weight:750}.model-plaza-head h1{font-size:36px;margin:4px 0}.model-plaza-head p{margin:0;color:#6f7b8f}.model-search{display:flex;gap:8px}.model-search input{width:340px;height:43px;border:1px solid #dce3ed;border-radius:10px;padding:0 12px;font:inherit}.model-search select{height:43px;border:1px solid #dce3ed;border-radius:10px;padding:0 10px;background:#fff}.model-catalog{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.model-filters{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:18px;align-self:start}.model-filters h2{font-size:20px;margin:0 0 14px}.model-filters fieldset{border:0;border-top:1px solid #e8ecf2;margin:0;padding:15px 0}.model-filters legend{font-size:14px;font-weight:750;padding-top:12px}.model-filters label{display:flex;gap:8px;font-size:14px;padding:6px 0;color:#536177}.model-filters>a{font-size:14px;color:#2457c5}.model-type-tabs{display:flex;gap:6px;margin-bottom:10px}.model-type-tabs button{border:0;border-radius:9px;background:transparent;padding:9px 12px;font-size:14px;cursor:pointer}.model-type-tabs button.active{background:#eaf1ff;color:#1748ad;font-weight:750}.compare-dock{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dfe5ed;border-radius:11px;padding:9px 13px;margin-bottom:12px;font-size:14px}.compare-dock a{background:#2457c5;color:#fff;border-radius:8px;padding:8px 11px;font-weight:700}.compare-dock a.disabled{pointer-events:none;background:#c6ceda}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-card{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:18px}.model-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.model-card header span{font-size:12px;color:#808b9d}.model-card h2{font-size:19px;margin:3px 0}.model-card header label{display:grid;gap:3px;font-size:12px;color:#68758a}.provider-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:850;background:#222}.provider-mark.anthropic{background:#d97742}.provider-mark.qwen{background:#5663d8}.provider-mark.image{background:#0a8c74}.provider-mark.large{width:68px;height:68px;border-radius:18px;font-size:24px}.model-card>p{font-size:14px;color:#66748a;line-height:1.55}.model-tags{display:flex;gap:6px;flex-wrap:wrap}.model-tags span{font-size:12px;background:#f0f3f7;color:#5c697d;padding:5px 7px;border-radius:6px}.model-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.model-card dl div{border-left:2px solid #dbe6f8;padding-left:8px}.model-card dt{font-size:11px;color:#8994a5}.model-card dd{font-size:14px;font-weight:700;margin:3px 0 0}.model-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8ecf2;padding-top:12px}.model-card footer span{font-size:12px;color:#7f8b9d}.model-card footer a{font-size:14px;color:#1748ad;font-weight:700}
.model-compare-table{background:#fff;border:1px solid #dfe5ed;border-radius:15px;overflow:hidden;margin-top:18px}.compare-row{display:grid;grid-template-columns:170px repeat(3,minmax(0,1fr));border-bottom:1px solid #e7ebf1}.compare-row:last-child{border-bottom:0}.compare-row>*{padding:15px;border-right:1px solid #e7ebf1}.compare-row>*:last-child{border-right:0}.compare-row>b{background:#f7f8fb;font-size:14px}.compare-row>span{font-size:14px;line-height:1.55}.compare-row.heading article span{font-size:12px;color:#7b8798}.compare-row.heading h2{font-size:18px;margin:4px 0}.compare-row.heading em{font-style:normal;color:#0a805e;font-size:12px}.compare-row.action a{text-align:center;color:#1748ad;font-weight:700}
.model-detail-hero{background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.model-detail-hero h1{font-size:30px;margin:3px 0}.model-detail-hero p{color:#657287}.detail-actions{display:grid;gap:8px}.detail-actions a{min-height:40px;padding:0 13px;border:1px solid #d7deea;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700}.detail-actions a.primary{background:#2457c5;color:#fff;border-color:#2457c5}.model-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.capability-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.capability-facts div{background:#f5f7fa;border-radius:10px;padding:13px}.capability-facts b,.capability-facts span{display:block}.capability-facts b{font-size:19px}.capability-facts span{font-size:12px;color:#7b8798;margin-top:4px}.model-detail-layout h3{font-size:16px;margin:18px 0 7px}.model-detail-layout li{font-size:14px;color:#5d6b80;line-height:1.7}
.trial-layout,.request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:20px}.trial-input form,.enable-model-form{display:grid;gap:14px}.trial-input label,.enable-model-form label{display:grid;gap:6px;font-size:14px;font-weight:700}.trial-input select,.trial-input textarea,.enable-model-form input,.enable-model-form select,.enable-model-form textarea{border:1px solid #dce3ed;border-radius:9px;padding:10px 11px;font:inherit;font-size:15px}.trial-input textarea,.enable-model-form textarea{min-height:120px;resize:vertical}.trial-input button,.enable-model-form button{height:42px;border:0;border-radius:9px;background:#2457c5;color:#fff;font-weight:750;cursor:pointer}.trial-input>p{font-size:13px;color:#7d899b}.trial-result header{display:flex;justify-content:space-between}.trial-placeholder{min-height:270px;display:grid;place-items:center;color:#8a95a6;text-align:center}.trial-result blockquote{margin:14px 0;padding:16px;border-left:3px solid #2457c5;background:#f5f8ff;line-height:1.7}.trial-actions{display:flex;gap:8px;margin-top:14px}.trial-actions a,.trial-actions button{height:38px;padding:0 12px;border-radius:8px;display:flex;align-items:center;border:1px solid #d8e0eb;background:#fff;color:#1748ad;font-weight:700}.trial-actions a{background:#2457c5;color:#fff}.enable-model-form .form-grid{display:grid;grid-template-columns:1fr 1fr}.enable-model-form label.wide{grid-column:1/-1}.permission-impact{background:#f6f8fb;border-radius:11px;padding:14px}.permission-impact h3{font-size:16px;margin:0}.permission-impact li{font-size:14px;line-height:1.65}.enable-model-form footer{display:flex;justify-content:flex-end;gap:10px}.enable-model-form footer a{height:42px;display:flex;align-items:center;padding:0 12px}.enable-model-form footer button{width:auto;padding:0 17px}

/* 账户模型授权与健康 */
.authorization-banner>a,.compare-header>a{border:1px solid #cfd8e5;border-radius:9px;padding:10px 13px;color:#087c5b;background:#fff;font-weight:700}.authorization-tabs{display:flex;gap:4px;border-bottom:1px solid #e4e9f0;margin-bottom:14px}.authorization-tabs a{padding:10px 13px;color:#657286}.authorization-tabs a.active{color:#087c5b;border-bottom:2px solid #0f9f75}.pending-authorization{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;background:#fff9ef;border:1px solid #f0d5a8;border-radius:11px;padding:14px;margin-bottom:14px}.pending-authorization h2{font-size:17px;margin:0}.pending-authorization p{margin:4px 0 0;font-size:13px;color:#78684e}.pending-authorization>a{font-size:14px;color:#087c5b;font-weight:700}
.health-head{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:18px 20px}.lifecycle-switch{display:flex;border:1px solid #dbe2eb;border-radius:9px;padding:3px}.lifecycle-switch span{padding:7px 10px;color:#6f7c8e;font-size:13px}.lifecycle-switch span.active{background:#eaf8f3;color:#087c5b;border-radius:6px;font-weight:750}.health-kpis{margin-top:16px}.health-kpis .down{color:#c66a13}.dual-trend{height:255px}.baseline-line{position:absolute;left:10px;right:10px;bottom:47%;border-top:1px dashed #9aa6b7}.baseline-line span{position:absolute;right:0;top:-20px;font-size:11px;color:#758195;background:#fff;padding-left:6px}

@media(max-width:1200px){.ai-workbench{grid-template-columns:205px minmax(540px,1fr)}.capability-picker button:nth-child(2){display:none}.receipt-drawer{width:330px}.model-grid{grid-template-columns:1fr}.personal-usage-summary,.health-kpis{grid-template-columns:repeat(3,1fr)}.run-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.usage-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-usage-grid{grid-template-columns:1fr}.quota-main{grid-template-columns:repeat(2,1fr)}.quota-main div:nth-child(2){border-right:0}}
@media(max-width:900px){.conversation-rail{display:none}.ai-workbench{grid-template-columns:1fr}.chat-context-bar{gap:12px}.quota-inline{display:none}.starter-grid{grid-template-columns:1fr}.usage-layout,.run-layout,.health-layout,.model-detail-layout,.trial-layout,.request-layout{grid-template-columns:1fr}.model-catalog{grid-template-columns:1fr}.model-filters{display:none}.model-plaza-head{display:grid;align-items:initial}.model-search input{width:100%}.model-search{display:grid;grid-template-columns:1fr auto}.compare-row{grid-template-columns:130px repeat(3,240px);overflow:auto}.receipt-grid{grid-template-columns:1fr}.usage-section-head{align-items:flex-start;flex-direction:column}.token-bar-chart{gap:10px;padding-left:4px;padding-right:4px}.business-health-table{overflow:auto}.business-health-table .cr-table{min-width:850px}}
@media(max-width:700px){.chat-context-bar>a,.account-health{display:none}.composer-wrap{width:calc(100% - 20px)}.capability-picker button{flex:1}.capability-picker button:nth-child(3){display:none}.model-grid{grid-template-columns:1fr}.model-detail-hero{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr 1fr}.personal-usage-summary,.health-kpis,.run-kpis{grid-template-columns:repeat(2,1fr)}.pending-authorization{grid-template-columns:1fr}.capability-facts{grid-template-columns:repeat(2,1fr)}.usage-overview-grid,.quota-main{grid-template-columns:1fr}.quota-main div{border-right:0;border-bottom:1px solid #edf0f4;padding-bottom:12px}.quota-main div:last-child{border-bottom:0}.usage-filters{width:100%;flex-wrap:wrap}.usage-filters select{flex:1}.token-bar-chart{height:210px}.usage-chart-card,.capability-frequency-chart{padding:18px}.chart-legend{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.generation-state span{animation:none}}

/* CR-011：模型绑定、项目管理与 AI 工作台 */
.project-tabs{display:flex;gap:4px;align-items:center;overflow-x:auto;margin:0 0 20px;padding:5px;background:#fff;border:1px solid #e0e6ef;border-radius:14px}.project-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:10px;color:#516078;font-size:15px;font-weight:650;white-space:nowrap}.project-tabs a:hover{background:#f3f6fa;color:#162039}.project-tabs a.active{background:rgba(15,159,117,.12);color:#087c5c}.project-head-status{display:flex;align-items:center;gap:10px}.library-type-tabs{display:flex;gap:4px;width:max-content;margin-bottom:18px;padding:4px;background:#edf1f6;border-radius:12px}.library-type-tabs a{padding:9px 24px;border-radius:9px;color:#5d6980;font-weight:650}.library-type-tabs a.active{background:#fff;color:#bf5b10;box-shadow:0 1px 4px rgba(18,29,50,.1)}
.binding-gate,.account-project-head,.binding-detail-head,.project-detail-head,.project-context-bar,.personal-projects-head,.personal-project-detail{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:20px 22px;margin-bottom:16px}.binding-gate{border-color:#d9d7ff;background:linear-gradient(135deg,#f8f7ff,#fff)}.binding-gate small,.account-project-head small,.binding-detail-head small,.project-detail-head small,.project-context-bar small,.personal-projects-head small,.personal-project-detail small{font-size:14px;color:#7d899a}.binding-gate h2,.account-project-head h2,.binding-detail-head h2,.project-detail-head h2,.personal-projects-head h2,.personal-project-detail h2{font-size:24px;margin:4px 0 6px}.binding-gate p,.account-project-head p,.binding-detail-head p,.project-detail-head p,.personal-projects-head p,.personal-project-detail p{font-size:15px;color:#69768a;margin:0}.binding-gate>a,.account-project-head>a,.project-context-bar>a{min-height:42px;display:flex;align-items:center;padding:0 15px;border-radius:10px;background:var(--portal);color:#fff;font-size:15px;font-weight:750;white-space:nowrap}
.binding-form{max-width:1120px}.binding-steps{display:flex;gap:0;margin-bottom:24px}.binding-steps span{flex:1;padding:12px;text-align:center;border-bottom:3px solid #dfe4ec;color:#7c8799;font-size:14px}.binding-steps span.done,.binding-steps span.current{border-color:var(--portal);color:var(--portal);font-weight:750}.channel-choice{border:1px solid #dfe5ed;border-radius:13px;padding:18px;margin:20px 0}.channel-choice h2{font-size:19px;margin-bottom:5px}.channel-choice>p{font-size:14px;color:#7a8698}.channel-choice label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #edf0f4;font-size:15px}.channel-choice label span{font-size:14px;color:#7c8899}.channel-choice input{width:18px;height:18px}.binding-detail-head{border-left:4px solid #3a36db}
.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.project-summary-grid>a{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:18px 20px}.project-summary-grid small,.project-summary-grid b,.project-summary-grid span{display:block}.project-summary-grid small{font-size:14px;color:#7d8999}.project-summary-grid b{font-size:25px;margin:8px 0 5px}.project-summary-grid span{font-size:14px;color:#657287}.project-action{display:block;border:1px solid #e0e5ed;border-radius:11px;padding:14px;margin-top:10px}.project-action b,.project-action span{display:block}.project-action b{font-size:16px;color:#172036}.project-action span{font-size:14px;color:#7a8698;margin-top:5px;line-height:1.5}.project-action:hover{border-color:#79b89f;background:#f7fcfa}.project-context-bar>div>*{display:block}.project-context-bar b{font-size:20px;margin:4px 0}.project-context-bar span{font-size:14px;color:#7a8698}.bind-candidate>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.bind-candidate header small{font-size:13px;color:#7c8799}.bind-candidate header h2{font-size:20px;margin:4px 0}.bind-candidate header p{font-size:14px;color:#69768a}.binding-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:#f0faf6;border:1px solid #bce6d5;border-radius:12px;padding:14px 16px;margin:14px 0}.binding-success b,.binding-success span{display:block}.binding-success b{font-size:16px}.binding-success span{font-size:14px;color:#637083;margin-top:4px}.binding-success>a{font-size:14px;color:#087c5b;font-weight:750}.member-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:16px}.member-layout>.panel{margin-top:0}
.personal-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.personal-project-grid>a{background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:20px;transition:.16s ease}.personal-project-grid>a:hover{border-color:#79adff;box-shadow:0 10px 26px rgba(43,93,168,.08)}.personal-project-grid header{display:flex;align-items:start;justify-content:space-between;gap:12px}.personal-project-grid header small{font-size:13px;color:#7c8799}.personal-project-grid h3{font-size:19px;margin:5px 0}.personal-project-grid> a>p{min-height:44px;font-size:14px;color:#657287;line-height:1.55}.personal-project-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.personal-project-grid dl div{border-left:2px solid #dce9fb;padding-left:8px}.personal-project-grid dt{font-size:12px;color:#8792a3}.personal-project-grid dd{font-size:16px;font-weight:750;margin:5px 0 0}.personal-project-grid footer{border-top:1px solid #edf0f4;margin-top:16px;padding-top:13px;color:#0f62d6;font-size:14px;font-weight:750}.personal-projects-head>span{font-size:14px;color:#0f62d6;background:#eaf3ff;border-radius:999px;padding:8px 12px;font-weight:750}.personal-project-detail>div>a{display:inline-block;font-size:14px;color:#0f62d6;margin-bottom:12px}.model-card footer>div{display:flex;gap:10px}.model-card footer>div a:last-child{color:#087c5b}
@media(max-width:1100px){.project-summary-grid{grid-template-columns:repeat(2,1fr)}.personal-project-grid{grid-template-columns:1fr 1fr}.member-layout{grid-template-columns:1fr}.channel-choice label{grid-template-columns:auto 1fr}.channel-choice label span{grid-column:2}}
@media(max-width:760px){.binding-gate,.account-project-head,.binding-detail-head,.project-detail-head,.project-context-bar,.personal-projects-head,.personal-project-detail{align-items:flex-start;flex-direction:column}.project-summary-grid,.personal-project-grid{grid-template-columns:1fr}.binding-success{grid-template-columns:1fr}.binding-steps{overflow:auto}.binding-steps span{min-width:150px}}

/* CR-012：项目加入、额度、BYOK 与企业能力绑定 */
.project-search-hero{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #d8e6fb;border-radius:16px;padding:24px;margin-bottom:18px}.project-search-hero form{max-width:760px}.project-search-hero label{display:block;font-size:15px;font-weight:750;margin-bottom:8px}.project-search-hero form>div{display:flex;gap:10px}.project-search-hero input{flex:1;height:48px;border:1px solid #cfdbea;border-radius:11px;padding:0 14px;font:inherit;font-size:16px}.project-search-hero button{border:0;border-radius:11px;background:#1677ff;color:#fff;padding:0 24px;font-size:16px;font-weight:750}.project-search-hero p{margin:12px 0 0;color:#708096;font-size:14px}.project-search-results{display:grid;gap:12px}.project-search-results>header{display:flex;align-items:end;justify-content:space-between;padding:0 2px 4px}.project-search-results h2{margin:0;font-size:22px}.project-search-results header p{margin:4px 0 0;color:#7a879a}.project-search-results header>a{color:#1664c7;font-weight:700}.project-search-results>article{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(480px,1.7fr) auto;gap:22px;align-items:center;background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:19px 21px}.project-search-results article small{color:#8490a2}.project-search-results article h3{font-size:19px;margin:5px 0}.project-search-results article p{font-size:14px;color:#708096;margin:0}.project-search-results article dl{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:12px;margin:0}.project-search-results dt{font-size:13px;color:#8792a3}.project-search-results dd{margin:4px 0 0;font-size:15px;font-weight:700}.project-search-results article>a{height:40px;display:flex;align-items:center;padding:0 14px;border-radius:9px;background:#1677ff;color:#fff;font-weight:750;white-space:nowrap}.project-search-empty{text-align:center;background:#fff;border:1px dashed #cbd5e3;border-radius:15px;padding:36px}.project-search-empty h3{margin:0 0 7px}.project-search-empty p{color:#748196;margin:0}
.join-request-project,.quota-allocation-head,.byok-notice,.capability-page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;border:1px solid #dfe5ed;border-radius:16px;background:#fff;margin-bottom:18px}.join-request-project small,.quota-allocation-head small,.capability-page-head small{font-size:14px;color:#7d899a}.join-request-project h2,.quota-allocation-head h2,.byok-notice h2,.capability-page-head h2{font-size:24px;margin:5px 0}.join-request-project p,.quota-allocation-head p,.byok-notice p,.capability-page-head p{margin:0;color:#6f7c90}.scope-preview{display:flex;gap:8px;flex-wrap:wrap;padding:13px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc}.scope-preview span{font-size:14px;padding:6px 9px;border-radius:8px;background:#eaf3ff;color:#185fb9;font-weight:650}.join-result{max-width:880px;margin:20px auto;background:#fff;border:1px solid #dfe5ed;border-radius:18px;padding:28px}.join-result h2{font-size:25px;margin:16px 0 7px}.join-result>p{color:#6d7a8e;margin:0 0 20px}.approval-difference{background:#fff;border:1px solid #dfe5ed;border-radius:17px;padding:22px;margin-bottom:18px}.approval-difference>header{display:flex;justify-content:space-between;align-items:flex-start}.approval-difference h2{font-size:24px;margin:5px 0}.approval-difference p{color:#6d7a8e;margin:0}.approval-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.approval-grid article{padding:16px;border-radius:12px;background:#f7f9fc;border:1px solid #e2e7ef}.approval-grid article:last-child{background:#edfaf5;border-color:#c9eddf}.approval-grid small,.approval-grid b,.approval-grid p{display:block}.approval-grid b{font-size:18px;margin:5px 0}.approval-grid p{font-size:14px;line-height:1.55}.approval-decision{position:sticky;bottom:14px;z-index:12;display:grid;grid-template-columns:1.5fr .65fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #d8dee9;box-shadow:0 14px 34px rgba(30,51,85,.14);border-radius:15px;padding:16px;margin-top:18px}.approval-decision label{font-size:14px;font-weight:700}.approval-decision textarea,.approval-decision input{width:100%;height:42px;border:1px solid #d9e0ea;border-radius:9px;margin-top:6px;padding:9px 11px;font:inherit}.approval-decision textarea{height:58px;resize:none}.approval-decision>div{display:flex;gap:8px}
.quota-allocation-head{background:linear-gradient(135deg,#effbf7,#fff);border-color:#cae9df}.quota-allocation-head>span{color:#087b5a;font-weight:750}.quota-impact{display:flex;align-items:center;gap:14px;border-radius:11px;background:#f1faf7;padding:14px 16px;margin-top:15px}.quota-impact span{color:#647487}.quota-impact b{font-size:18px}.quota-impact em{margin-left:auto;color:#0b7f5d;font-style:normal;font-weight:700}.quota-editor{margin-top:18px}.context-actions{display:flex;gap:9px;align-items:center}.project-context-bar .context-actions a{min-height:42px;display:flex;align-items:center;padding:0 15px;border-radius:10px;background:var(--portal);color:#fff;font-size:15px;font-weight:750}.project-context-bar .context-actions a.secondary{background:#fff;color:var(--portal);border:1px solid #cfd9e7}
.byok-notice{background:linear-gradient(135deg,#f0fbf7,#fff);border-color:#cae9df}.byok-notice>div>span{font-size:13px;color:#087b5a;font-weight:800}.byok-form .connection-check{border-top:1px solid #e5eaf1;margin-top:20px;padding-top:18px}.connection-check h2{font-size:20px}.secret-field input{letter-spacing:.14em}.admin-only-actions>p{color:#69778b}.admin-only-actions>div{display:flex;gap:9px;flex-wrap:wrap}.admin-only-actions .danger{margin-left:auto}
.capability-binding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.capability-binding-grid>a{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:20px;color:#1d2a3e}.capability-binding-grid>a:hover{border-color:#8cc6b2;box-shadow:0 10px 28px rgba(33,113,89,.08)}.capability-binding-grid small{font-size:14px;color:#738096}.capability-binding-grid h2{font-size:22px;margin:7px 0}.capability-binding-grid p{min-height:42px;color:#6f7c8f;font-size:14px;line-height:1.5}.capability-binding-grid span{display:block;color:#0f8b68;font-size:14px;font-weight:750;margin-top:15px}.capability-page-head>a{color:#0f8b68;font-weight:750}.capability-bind-form{margin-top:18px}.capability-bind-form>h2{font-size:21px}
@media(max-width:1180px){.project-search-results>article{grid-template-columns:1fr auto}.project-search-results article dl{grid-column:1/-1;grid-row:2}.capability-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-decision{grid-template-columns:1fr 1fr}.approval-decision>div{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:760px){.project-search-hero form>div{display:grid}.project-search-results>article{grid-template-columns:1fr}.project-search-results article dl{grid-template-columns:1fr}.project-search-results article>a{justify-content:center}.join-request-project,.quota-allocation-head,.byok-notice,.capability-page-head{align-items:flex-start;flex-direction:column}.approval-grid,.capability-binding-grid{grid-template-columns:1fr}.approval-decision{position:static;grid-template-columns:1fr}.approval-decision>div{grid-column:auto;display:grid}.quota-impact{align-items:flex-start;flex-direction:column}.quota-impact em{margin-left:0}.context-actions{flex-wrap:wrap}.admin-only-actions .danger{margin-left:0}}

/* CR-013：成员项目使用与管理员项目使用分析 */
.portal-system:has([data-runtime-control-center]) .cr-main{max-width:1600px;padding-top:20px}.portal-system:has([data-runtime-control-center]) .cr-page-head{margin-bottom:14px}.runtime-control-center{display:grid;gap:16px}.runtime-explainer{display:grid;grid-template-columns:minmax(320px,1fr) minmax(560px,1.25fr);gap:22px;align-items:center;border:1px solid #dcdff2;border-left:5px solid #3a36db;border-radius:15px;background:linear-gradient(105deg,#f6f5ff,#fff 65%);padding:18px 20px}.runtime-explainer small{font-size:14px;color:#6e7890}.runtime-explainer h2{font-size:24px;margin:4px 0}.runtime-explainer p{font-size:15px;color:#59677c;margin:0}.runtime-explainer dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e1e4ed;border:1px solid #e1e4ed;border-radius:11px;overflow:hidden;margin:0}.runtime-explainer dl div{background:#fff;padding:12px 13px}.runtime-explainer dt{font-size:13px;color:#768398}.runtime-explainer dd{font-size:15px;font-weight:750;margin:5px 0 0}.runtime-state{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;font-size:13px;font-weight:800}.runtime-state.warning{background:#fff3df;color:#9b5a04}.runtime-state.danger{background:#fde8e9;color:#bd292c}
.runtime-layer-panel,.runtime-channel-list,.runtime-entry-grid{border:1px solid #dce3ed;border-radius:15px;background:#fff;overflow:hidden}.runtime-layer-panel>header,.runtime-channel-list>header,.runtime-entry-grid>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 19px;border-bottom:1px solid #edf0f5}.runtime-layer-panel h2,.runtime-channel-list h2,.runtime-entry-grid h2{font-size:20px;margin:0 0 4px}.runtime-layer-panel header p,.runtime-channel-list header p,.runtime-entry-grid header p{font-size:14px;color:#6c798d;margin:0}.origin-legend{display:flex;gap:8px;align-items:center;font-size:13px;color:#68758a;white-space:nowrap}.origin-legend i{width:9px;height:9px;border-radius:50%}.origin-legend .newapi{background:#3a36db}.origin-legend .omnigate{background:#0090ff}.runtime-layer-flow{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr) auto minmax(140px,1fr) auto minmax(140px,1fr) auto minmax(140px,1fr) auto minmax(140px,1fr);gap:8px;align-items:stretch;padding:16px;overflow:auto}.runtime-layer-flow>a{display:flex;min-width:150px;flex-direction:column;border:1px solid #dfe4ed;border-radius:12px;padding:13px;color:#172036}.runtime-layer-flow>a:hover,.runtime-layer-flow>a.active{border-color:#8b87ef;background:#f8f7ff}.runtime-layer-flow>i{align-self:center;color:#8591a4;font-size:20px;font-style:normal}.runtime-layer-flow small{font-size:12px;color:#778398}.runtime-layer-flow b{font-size:16px;margin:3px 0 5px}.runtime-layer-flow span{font-size:13px;color:#637187;line-height:1.45;min-height:38px}.runtime-layer-flow .origin{width:max-content;margin-top:auto;padding-top:9px;font-size:11px;font-style:normal;font-weight:750}.origin.newapi{color:#3a36db}.origin.omnigate{color:#0076d6}.origin.mixed{color:#8a5b12}
.runtime-decision-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px}.circuit-explanation,.circuit-scope{border:1px solid #dce3ed;border-radius:15px;background:#fff;padding:19px 20px}.circuit-explanation{border-left:5px solid #ea3a3d}.circuit-explanation>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.circuit-explanation header small{font-size:13px;color:#7a8697}.circuit-explanation h2,.circuit-scope h2{font-size:20px;margin:3px 0 0}.circuit-explanation>p{font-size:15px;line-height:1.65;color:#536176}.circuit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.circuit-steps>div{border:1px solid #e1e6ed;border-radius:11px;padding:12px;background:#fafbfc}.circuit-steps>div.done{border-color:#c5e5da;background:#f4fbf8}.circuit-steps>div.active{border-color:#f0c089;background:#fff8ee}.circuit-steps b,.circuit-steps span{display:block}.circuit-steps b{font-size:14px}.circuit-steps span{font-size:12px;color:#6e7a8d;line-height:1.45;margin-top:5px}.circuit-explanation footer{display:flex;gap:8px}.circuit-scope{display:grid;align-content:start;gap:12px}.circuit-scope>div{border-top:1px solid #edf0f4;padding-top:11px}.circuit-scope b,.circuit-scope span{display:block}.circuit-scope b{font-size:14px}.circuit-scope span{font-size:13px;color:#66748a;line-height:1.5;margin-top:4px}.circuit-scope>a{font-size:14px;color:#3a36db;font-weight:750;margin-top:4px}
.runtime-channel-list>header>a{font-size:14px;color:#3a36db;font-weight:750}.runtime-channel-list .cr-table{margin:0}.runtime-channel-list .cr-table strong,.runtime-channel-list .cr-table small{display:block}.runtime-channel-list .cr-table small{font-size:12px;color:#7a8698;margin-top:4px}.runtime-entry-grid>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.runtime-entry-grid>div>a{display:grid;gap:5px;border:1px solid #e0e5ed;border-radius:11px;padding:13px 14px;color:#172036}.runtime-entry-grid>div>a:hover{border-color:#9b98ec;background:#faf9ff}.runtime-entry-grid b{font-size:15px}.runtime-entry-grid span{font-size:13px;color:#66748a}.failover-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #dce3ed;border-left:5px solid #ea3a3d;border-radius:15px;padding:20px 22px;margin-bottom:16px}.failover-summary a{font-size:14px;color:#3a36db;font-weight:750}.failover-summary small{display:block;font-size:13px;color:#7a8698;margin-top:12px}.failover-summary h2{font-size:24px;margin:4px 0}.failover-summary p{font-size:14px;color:#637187;margin:0}.failover-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:16px;margin-bottom:16px}.failover-detail-grid>.panel{margin:0}.failover-detail-grid .cr-button{margin-top:14px}.failover-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
@media(max-width:1280px){.runtime-explainer{grid-template-columns:1fr}.runtime-decision-grid,.failover-detail-grid{grid-template-columns:1fr}.runtime-entry-grid>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.runtime-explainer dl{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-layer-panel>header,.runtime-channel-list>header,.runtime-entry-grid>header,.circuit-explanation>header,.failover-summary{align-items:flex-start;flex-direction:column}.origin-legend{white-space:normal;flex-wrap:wrap}.circuit-steps,.runtime-entry-grid>div{grid-template-columns:1fr}.circuit-explanation footer,.failover-actions{align-items:stretch;flex-direction:column}.circuit-explanation footer a,.failover-actions a{justify-content:center}}
.project-usage-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:20px 22px;margin-bottom:16px}.project-usage-head.member{border-left:4px solid #1677ff}.project-usage-head.admin{border-left:4px solid #0f9f75}.project-usage-head a{display:block;font-size:14px;color:var(--portal);font-weight:750;margin-bottom:9px}.project-usage-head small{display:block;font-size:13px;color:#7c899b}.project-usage-head h2{font-size:25px;margin:5px 0}.project-usage-head p{font-size:14px;color:#68768b;margin:0}.project-usage-head label{display:grid;gap:7px;min-width:260px;font-size:14px;font-weight:700}.project-usage-head select,.usage-head-actions select{height:42px;border:1px solid #d6dee9;border-radius:9px;background:#fff;padding:0 11px;font:inherit}.usage-head-actions{display:flex;align-items:center;gap:9px}.usage-head-actions a{min-height:42px;display:flex;align-items:center;margin:0;padding:0 13px;border:1px solid #d2dce8;border-radius:9px;background:#fff}
.project-usage-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.project-usage-kpis>div{background:#fff;border:1px solid #dfe5ed;border-radius:13px;padding:16px 17px;min-width:0}.project-usage-kpis>div:first-child{background:#f3f8ff;border-color:#d8e8ff}.project-usage-kpis.admin>div:first-child{background:#eefaf6;border-color:#ccecdf}.project-usage-kpis small,.project-usage-kpis b,.project-usage-kpis span{display:block}.project-usage-kpis small{font-size:14px;color:#758297}.project-usage-kpis b{font-size:24px;line-height:1.15;margin:7px 0 5px;color:#172036}.project-usage-kpis span{font-size:13px;color:#68758a;white-space:normal}
.project-usage-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;margin-bottom:16px}.project-usage-grid.detail{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)}.project-usage-grid>.panel{margin:0}.project-token-chart{height:236px;display:flex;align-items:flex-end;gap:10px;padding:28px 8px 24px;position:relative;border-bottom:1px solid #dfe5ed;background:repeating-linear-gradient(to bottom,transparent 0,transparent 57px,#edf1f6 58px)}.project-token-chart i{flex:1;min-width:12px;background:#7bb4ff;border-radius:6px 6px 2px 2px}.project-token-chart.admin i{background:#6bc3a6}.project-token-chart i.warn{background:#f9b959}.usage-baseline{position:absolute;left:8px;right:8px;top:43%;border-top:1px dashed #8f9bad;color:#66758a;font-size:12px;padding-top:4px}.project-health-card>a{display:inline-block;margin-top:15px;color:var(--portal);font-size:14px;font-weight:750}.project-health-card .check-row{padding-left:0;padding-right:0}.project-compare-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-compare-notes>.panel{margin:0}.project-compare-notes h2{font-size:18px;margin-bottom:7px}.project-compare-notes p{font-size:14px;line-height:1.65;color:#68758a}.project-compare-notes .warn{background:#fff9ee;border-color:#f0d39f}.project-compare-notes a{color:#9b5a0c;font-weight:750;font-size:14px}.project-summary-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1280px){.project-usage-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-usage-grid,.project-usage-grid.detail{grid-template-columns:1fr}.project-summary-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.project-compare-table{overflow:auto}.project-compare-table .cr-table{min-width:1080px}}
@media(max-width:900px){.project-usage-head{align-items:flex-start;flex-direction:column}.project-usage-head label{width:100%;min-width:0}.project-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-compare-notes{grid-template-columns:1fr}.project-summary-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.project-usage-kpis,.project-summary-grid.five{grid-template-columns:1fr}.usage-head-actions{width:100%;flex-wrap:wrap}.usage-head-actions select,.usage-head-actions a{flex:1}.project-token-chart{gap:6px}}

/* CR-013：全流程、项目上下文与差异化任务页面 */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--portal,#1677ff) 52%,white);outline-offset:2px}.cr-body{font-size:16px}.cr-page-head h1{font-size:34px}.cr-page-head p{font-size:16px;color:#55647a}.cr-main{padding-top:22px}.panel{padding:22px}.cr-table td{font-size:15px}.cr-table th{font-size:15px}.cr-button,button,input,select,textarea{font-size:16px}
.portal-switch{position:relative}.portal-switch summary{height:40px;display:flex;align-items:center;padding:0 12px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;color:#35435b;cursor:pointer;font-size:15px}.portal-switch>div{position:absolute;right:0;top:47px;width:220px;background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:8px;box-shadow:0 16px 38px rgba(26,44,72,.16);z-index:50}.portal-switch>div a{display:block;padding:9px 11px;border-radius:8px;color:#35435b;font-size:15px}.portal-switch>div a:hover{background:#f1f5fb}.role-switch{display:flex;align-items:center;gap:8px;font-size:14px;color:#68758a}.role-switch select{height:40px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;padding:0 30px 0 10px;color:#26344c}.is-switching .cr-main{opacity:.22;pointer-events:none}
.global-project-context{display:flex;align-items:center;gap:12px;border:1px solid #dce3ec;background:#fff;border-radius:12px;padding:10px 14px;margin-bottom:14px;min-height:48px}.global-project-context>span{font-size:14px;color:#718096}.global-project-context select{height:36px;border:0;background:#f1f5fa;border-radius:8px;padding:0 30px 0 10px;font-weight:750;color:#1d2a3e}.global-project-context small{font-size:14px;color:#6d7a8e}.global-project-context.loading{opacity:.62;pointer-events:none}.global-project-context.loading:after{content:' ';width:17px;height:17px;border:2px solid #c8d4e4;border-top-color:var(--portal);border-radius:50%;animation:spin .8s linear infinite}
.setup-hero,.health-head,.maturity-hero,.permission-config-head,.policy-detail-hero,.resource-detail-hero,.demo-mode-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:22px 24px;margin-bottom:18px}.setup-hero h2,.health-head h1,.maturity-hero h2,.permission-config-head h2,.policy-detail-hero h2,.resource-detail-hero h2,.demo-mode-hero h2{font-size:25px;margin:4px 0 6px}.setup-hero p,.health-head p,.maturity-hero p,.permission-config-head p,.policy-detail-hero p,.resource-detail-hero p,.demo-mode-hero p{margin:0;color:#647287}.setup-hero button,.demo-mode-hero button{height:40px;border:1px solid #d5deea;background:#fff;border-radius:9px;padding:0 12px;color:#536179;cursor:pointer}
.setup-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.setup-checklist li{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:16px 18px}.setup-checklist li>span{width:36px;height:36px;border-radius:11px;background:#eef2f7;color:#67758a;display:grid;place-items:center;font-weight:800}.setup-checklist li.done{border-color:#bce4d6;background:#f6fcfa}.setup-checklist li.done>span{background:#0f9f75;color:#fff}.setup-checklist b,.setup-checklist p{display:block}.setup-checklist b{font-size:18px}.setup-checklist p{font-size:14px;color:#6f7c90;margin:4px 0 0}.setup-checklist em{font-style:normal;font-size:14px;color:#728096}.setup-checklist a,.setup-checklist button{height:40px;display:flex;align-items:center;border:0;border-radius:9px;background:#0f9f75;color:#fff;padding:0 14px;font-weight:750}.setup-checklist button:disabled{background:#e5e9ef;color:#8b96a7}.setup-result,.published-model-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:#eefaf6;border:1px solid #bce5d5;border-radius:13px;padding:16px 18px;margin-top:14px}.setup-result b,.published-model-notice b{font-size:17px}.setup-result p,.published-model-notice p{font-size:14px;color:#617084;margin:4px 0}.setup-result a,.published-model-notice a{font-weight:750;color:#087c5b}.setup-progress-bar{position:sticky;top:72px;z-index:20;display:flex;justify-content:space-between;align-items:center;background:#effaf6;border:1px solid #c5e7dc;border-radius:12px;padding:11px 14px;margin-bottom:14px}.setup-progress-bar small{display:block;color:#617184}.setup-progress-bar b{display:flex;gap:6px;margin-top:5px}.setup-progress-bar b span{font-size:12px;background:#e2e8ef;color:#68768a;border-radius:999px;padding:3px 8px}.setup-progress-bar b span.current{background:#d9f2e9;color:#087c5b}.setup-progress-bar b span.done{background:#0f9f75;color:#fff}.setup-progress-bar>a{color:#087c5b;font-weight:750}.sticky-onboarding-action{position:sticky;bottom:14px;display:flex;justify-content:flex-end;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:12px;box-shadow:0 12px 28px rgba(31,48,77,.14)}.sticky-onboarding-action button{height:42px;border:0;border-radius:9px;background:#0f9f75;color:#fff;padding:0 16px;font-weight:750}
.lifecycle-switch{display:flex;background:#eef2f7;border-radius:10px;padding:3px}.lifecycle-switch span{padding:8px 11px;border-radius:8px;font-size:14px;color:#6b788c}.lifecycle-switch .active{background:#fff;color:#1a283e;font-weight:750;box-shadow:0 2px 5px rgba(33,48,73,.08)}.health-evidence-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:16px;margin-top:16px}.phase-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:12px 0 20px}.phase-timeline div{border-top:4px solid #dfe5ed;padding:12px 10px}.phase-timeline div.done{border-color:#0f9f75}.phase-timeline div.active{border-color:#e29b26;background:#fff9ee}.phase-timeline b,.phase-timeline span{display:block}.phase-timeline span{font-size:13px;color:#718095;margin-top:4px}
.asset-library-grid,.demo-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asset-library-grid>a,.demo-core-grid>a{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:18px;color:#19273c}.asset-library-grid>a:hover,.demo-core-grid>a:hover{border-color:#e5a069;box-shadow:0 9px 25px rgba(76,50,24,.08)}.asset-library-grid b,.asset-library-grid span,.asset-library-grid em,.asset-library-grid p,.demo-core-grid b,.demo-core-grid span{display:block}.asset-library-grid b,.demo-core-grid b{font-size:18px}.asset-library-grid span,.demo-core-grid span{font-size:14px;color:#6d7a8e;margin-top:5px}.asset-library-grid em{width:max-content;margin-top:12px}.asset-library-grid p{font-size:14px;color:#56647a;margin:12px 0 0}.maturity-score{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dfe5ed;border-left:5px solid #0f9f75;border-radius:15px;padding:20px 22px;margin-bottom:16px}.maturity-score.danger{border-left-color:#ea3a3d}.maturity-score small,.maturity-score b{display:block}.maturity-score b{font-size:30px;margin:4px 0}.maturity-score p{font-size:15px;color:#66758a}.maturity-dimensions{overflow:auto}.maturity-dimensions .cr-table{min-width:900px}
.long-task,.route-canvas,.impact-confirm,.policy-compare,.permission-manifest{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:20px}.long-task>header,.impact-confirm>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.long-task h2,.impact-confirm h2{font-size:22px;margin:4px 0}.masked-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.route-canvas{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.route-canvas article{border:1px solid #dde4ee;border-radius:12px;padding:16px}.route-canvas>span{font-size:24px;color:#7c8799}.impact-confirm{border-color:#efc0c1;background:#fffafa}.impact-confirm label{display:block;border-top:1px solid #f0d8d9;margin-top:16px;padding-top:16px}.impact-confirm input{width:18px;height:18px;vertical-align:middle;margin-right:7px}
.resource-detail-hero{align-items:flex-start}.policy-detail-hero{border-left:5px solid #e97817}.permission-config-head{border-left:5px solid #1677ff}.permission-manifest{margin-top:18px;background:#f8fafc}.permission-manifest h2{font-size:20px;margin-top:0}.permission-groups{border:1px solid #dfe5ed;border-radius:12px;padding:16px;margin:0 0 12px}.permission-groups legend{font-weight:750;padding:0 6px}.permission-groups label{display:block;padding:8px 0}.permission-groups input{width:18px;height:18px;margin-right:8px;vertical-align:middle}.demo-mode-hero{border-left:5px solid #1677ff}.demo-core-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-states{margin-top:16px}.demo-states>div{display:flex;gap:8px;flex-wrap:wrap}.demo-states a{border:1px solid #d9e1ec;background:#fff;border-radius:8px;padding:8px 11px;color:#40506a}
.state-surface{max-width:720px;margin:80px auto;background:#fff;border:1px solid #dce3ec;border-radius:18px;padding:34px;text-align:center;box-shadow:0 18px 45px rgba(28,48,79,.08)}.state-surface h2{font-size:26px;margin:14px 0 8px}.state-surface p{font-size:16px;line-height:1.65;color:#5e6c81}.state-surface>a,.state-surface>span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;background:#1677ff;color:#fff;padding:0 15px;font-weight:750;margin:10px 4px 0}.state-surface>a.secondary{background:#fff;color:#1666ca;border:1px solid #bdd4f5}.state-icon{width:42px;height:42px;margin:auto;border-radius:50%;background:#dcecff}.state-loading .state-icon{border:4px solid #dce6f3;border-top-color:#1677ff;background:transparent;animation:spin .8s linear infinite}.state-failed .state-icon,.state-blocked .state-icon{background:#fee7e8}.state-partial .state-icon,.state-expired .state-icon{background:#fff0d4}
.model-scene-first{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#edf4ff,#fff);border:1px solid #d6e4fb;border-radius:16px;padding:22px 24px;margin-bottom:16px}.model-scene-first h2{font-size:24px;margin:5px 0 14px}.model-scene-first>div>div{display:flex;gap:8px;flex-wrap:wrap}.model-scene-first button{height:38px;border:1px solid #cfdae8;background:#fff;border-radius:9px;padding:0 12px;color:#415169}.model-scene-first button.active{background:#2457c5;color:#fff;border-color:#2457c5}.brand-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-governance-grid>a{display:block;background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:22px;color:#1d2a3e}.brand-governance-grid>a:hover{border-color:#eba96d}.brand-governance-grid b,.brand-governance-grid span,.brand-governance-grid small{display:block}.brand-governance-grid b{font-size:20px}.brand-governance-grid span{font-size:14px;color:#67758a;margin-top:7px}.brand-governance-grid .cross-portal{background:#fff9f1;border-color:#f0d0ae}.brand-governance-grid small{color:#b86418;margin-bottom:7px}
button:disabled,.cr-button.disabled{cursor:not-allowed;opacity:.62}.status{font-size:14px}.audit-details summary{font-size:14px;color:#66758a}.audit-details p{font-size:14px;color:#748196}
@media(max-width:1280px){.health-evidence-layout{grid-template-columns:1fr}.asset-library-grid{grid-template-columns:repeat(2,1fr)}.demo-core-grid{grid-template-columns:repeat(3,1fr)}.demo-mode-hero{align-items:flex-start}}
@media(max-width:900px){.role-switch{display:none}.global-project-context{align-items:flex-start;flex-wrap:wrap}.global-project-context small{width:100%}.setup-checklist li{grid-template-columns:40px minmax(0,1fr) auto}.setup-checklist em{display:none}.health-head,.setup-hero,.maturity-hero,.permission-config-head,.policy-detail-hero,.resource-detail-hero,.demo-mode-hero,.model-scene-first{align-items:flex-start;flex-direction:column}.phase-timeline{grid-template-columns:1fr}.route-canvas{grid-template-columns:1fr}.route-canvas>span{transform:rotate(90deg);text-align:center}.demo-core-grid,.brand-governance-grid{grid-template-columns:repeat(2,1fr)}}

/* CR-020 渠道与路由对象流程 */
.channel-definition{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:16px 18px;border:1px solid #d8e1ee;border-left:4px solid #3a36db;border-radius:13px;background:#fff}.channel-definition b{font-size:18px}.channel-definition p{margin:4px 0 0;max-width:860px;color:#5c6a7f;font-size:15px;line-height:1.6}.channel-definition>a{white-space:nowrap;color:#3a36db;font-weight:750}.row-actions{display:flex;gap:13px;white-space:nowrap}.row-actions a{color:#3a36db;font-weight:700}.row-actions a:hover{text-decoration:underline}.channel-detail-grid,.route-policy-layout,.route-validation-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;margin-bottom:16px}.channel-detail-grid>.panel,.route-policy-layout>.panel,.route-validation-layout>.panel{margin:0}.channel-detail-grid .kv,.route-policy-layout .kv{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-edit-form .field small{display:block;margin-top:6px;color:#6a778b;font-size:14px;line-height:1.45}.channel-test-note{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:11px;background:#f3f6fb;color:#5c687b}.channel-test-note b{white-space:nowrap;color:#172036}.channel-test-note span{font-size:14px;line-height:1.55}
.route-purpose{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:16px;padding:16px;border:1px solid #dce3ed;border-radius:15px;background:#fff}.route-purpose>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #e0e6ef;border-radius:12px}.route-purpose>div.active{border-color:#aca9f2;background:#f8f7ff}.route-purpose>i{align-self:center;color:#8793a5;font-size:24px;font-style:normal}.route-purpose span{font-size:13px;color:#758196}.route-purpose b{font-size:17px;color:#172036}.route-purpose small{font-size:14px;color:#617087;line-height:1.5}.route-policy-layout aside>a,.route-validation-layout aside>a{display:inline-block;margin-top:14px;color:#3a36db;font-weight:750}.route-config-summary,.route-validation-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;border:1px solid #dce3ed;border-radius:14px;background:#fff}.route-config-summary small,.route-validation-head small{font-size:13px;color:#738095}.route-config-summary h2,.route-validation-head h2{margin:3px 0 4px;font-size:22px}.route-config-summary p,.route-validation-head p{margin:0;color:#637187;font-size:14px}.route-config-form .route-canvas{margin-bottom:16px}.route-config-form>.panel{margin-top:0}.route-diff header{margin-bottom:12px}.route-diff h2{margin:0 0 4px}.route-diff header p{margin:0;color:#657287;font-size:14px}
@media(max-width:1180px){.channel-detail-grid,.route-policy-layout,.route-validation-layout{grid-template-columns:1fr}.route-purpose{grid-template-columns:1fr}.route-purpose>i{transform:rotate(90deg)}}
@media(max-width:760px){.channel-definition,.route-config-summary,.route-validation-head{align-items:flex-start;flex-direction:column}.channel-detail-grid .kv,.route-policy-layout .kv{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}.channel-test-note{flex-direction:column}}

/* CR-021 系统路由目录与项目运行策略选择 */
.route-list-intro,.project-route-boundary{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:16px 18px;border:1px solid #dce3ed;border-left:4px solid #3a36db;border-radius:13px;background:#fff}.project-route-boundary{border-left-color:#0f9f75}.route-list-intro b,.project-route-boundary b{font-size:18px}.route-list-intro p,.project-route-boundary p{max-width:900px;margin:4px 0 0;color:#5f6d82;font-size:15px;line-height:1.55}.route-list-intro>a{color:#3a36db}.project-route-boundary>a{color:#087d5c}.route-list-intro>a,.project-route-boundary>a{font-weight:750;white-space:nowrap}.project-model-foot{display:flex;justify-content:flex-end;padding:13px 4px 0}.project-model-foot a{color:#0f805f;font-weight:750}.project-routing-form{display:grid;gap:16px}.routing-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.routing-profile-grid label{position:relative;display:grid;gap:8px;padding:16px;border:1px solid #dce3ed;border-radius:12px;cursor:pointer}.routing-profile-grid label:hover,.routing-profile-grid label.selected{border-color:#53b697;background:#f4fbf8}.routing-profile-grid input{position:absolute;top:16px;right:16px;width:18px;height:18px}.routing-profile-grid span{display:flex;align-items:center;gap:8px;padding-right:26px}.routing-profile-grid b{font-size:17px}.routing-profile-grid em{padding:3px 7px;border-radius:999px;background:#dff5ec;color:#087a59;font-size:12px;font-style:normal;font-weight:750}.routing-profile-grid p{min-height:66px;margin:0;color:#59677c;font-size:14px;line-height:1.55}.routing-profile-grid small{color:#748196;font-size:13px}.project-routing-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px}.project-routing-detail>.panel{margin:0}.project-routing-detail aside>a{display:inline-block;margin-top:14px;color:#0f805f;font-weight:750}.project-routing-form>.form-foot{margin-top:0}.project-routing-form .field small{font-size:14px;color:#6b788c}.cr-table td strong+small{display:block;margin-top:4px;color:#738095;font-size:13px}
@media(max-width:1100px){.routing-profile-grid{grid-template-columns:1fr}.routing-profile-grid p{min-height:0}.project-routing-detail{grid-template-columns:1fr}}
@media(max-width:760px){.route-list-intro,.project-route-boundary{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cr-main{padding:14px}.cr-page-head h1{font-size:28px}.asset-library-grid,.demo-core-grid,.brand-governance-grid{grid-template-columns:1fr}.setup-checklist li{grid-template-columns:34px minmax(0,1fr)}.setup-checklist li>a,.setup-checklist li>button{grid-column:2;width:max-content}.maturity-score{align-items:flex-start;flex-direction:column}.setup-result,.published-model-notice{grid-template-columns:1fr}.global-project-context select{width:100%}}
@media(min-resolution:1dppx){@supports(zoom:2){.cr-table{max-width:100%}}}

/* CR-014：连续演示、真实工作台、失败恢复与决策优先页面 */
.sr-live{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.demo-top{border-bottom-color:#cbd8f7;background:#f8faff}.demo-role{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;background:#e9f2ff;color:#145fc4;font-size:14px;font-weight:750}.demo-main{max-width:1480px}.demo-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:22px;padding:32px 36px;background:linear-gradient(135deg,#2722b7,#1677ff);color:#fff;box-shadow:0 18px 44px rgba(48,55,164,.2)}.demo-welcome small{font-size:14px;opacity:.82}.demo-welcome h1{font-size:34px;margin:7px 0 10px}.demo-welcome p{font-size:16px;line-height:1.65;margin:0;max-width:800px;color:#eaf1ff}.demo-welcome button{height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:11px;background:rgba(255,255,255,.14);color:#fff;font-weight:750}.demo-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.demo-paths>a{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-items:start;border:1px solid #dae2ef;border-radius:17px;padding:22px 24px;background:#fff;color:#17243a}.demo-paths>a.recommended{border:2px solid #3877f4;background:#f5f9ff}.demo-paths small{grid-row:1/4;min-width:52px;border-radius:999px;padding:5px 9px;background:#e7f0ff;color:#1464ce;text-align:center;font-weight:750}.demo-paths b{font-size:21px}.demo-paths span{font-size:15px;color:#627087;line-height:1.55}.demo-paths em{font-style:normal;font-size:14px;color:#1677ff}.demo-stages{display:grid;gap:16px}.demo-stage{background:#fff;border:1px solid #dce3ed;border-radius:17px;overflow:hidden}.demo-stage>header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e4e9f0;background:#fafbfd}.demo-stage>header span{font-size:19px;font-weight:800;color:#1c2940}.demo-stage>header p{margin:0;color:#68758a}.demo-stage>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.demo-stage a{display:block;padding:18px 20px;color:#1b2940;border-right:1px solid #e7ebf1}.demo-stage a:hover{background:#f5f8ff}.demo-stage b,.demo-stage span{display:block}.demo-stage b{font-size:17px}.demo-stage span{font-size:14px;color:#69768a;margin-top:5px}.demo-stepbar{position:sticky;top:70px;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:11px 14px;margin:0 0 16px;border:1px solid #c8d7f4;border-radius:13px;background:rgba(248,251,255,.96);box-shadow:0 8px 24px rgba(38,65,118,.11);backdrop-filter:blur(10px)}.market-main>.demo-stepbar{max-width:1440px;margin:12px auto}.demo-stepbar>a{min-height:40px;display:flex;align-items:center;padding:0 14px;border:1px solid #cbd8eb;border-radius:9px;background:#fff;color:#315071;font-weight:750}.demo-stepbar>a.primary{background:#1677ff;color:#fff;border-color:#1677ff}.demo-stepbar>div small,.demo-stepbar>div b,.demo-stepbar>div span{display:block}.demo-stepbar>div small{font-size:12px;color:#667895}.demo-stepbar>div b{font-size:16px;margin:2px 0}.demo-stepbar>div span{font-size:13px;color:#6b788c}.demo-mode .cr-page-head{margin-bottom:12px}.demo-mode .crumbs{display:none}
.project-context-facts{display:flex;gap:6px;flex-wrap:wrap}.project-context-facts span{padding:4px 7px;border-radius:7px;background:#f1f5fa;color:#4d5e77;font-size:12px}.global-project-context{flex-wrap:wrap}.global-project-context>small{margin-left:auto}.global-project-context.loading .project-context-facts{opacity:.32}
.cr014-workbench{height:calc(100vh - 170px);min-height:690px}.cr014-workbench .conversation-list{min-height:0;overflow:auto}.conversation-list button{width:100%;text-align:left}.chat-context-bar label{display:grid;gap:3px}.chat-context-bar select{border:0;background:transparent;color:#18243a;font-size:16px;font-weight:800;padding:0 28px 0 0}.context-loading{position:absolute;left:310px;right:0;top:72px;z-index:30;display:flex;align-items:center;justify-content:center;gap:9px;min-height:64px;background:rgba(248,250,254,.95);color:#52627a}.context-loading span{width:18px;height:18px;border:2px solid #d4dce9;border-top-color:#1677ff;border-radius:50%;animation:spin .7s linear infinite}.context-switching .chat-scroll,.context-switching .composer-wrap{opacity:.25;pointer-events:none}.attachment-row:empty{display:none}.attachment-row{display:flex;gap:8px;padding:9px 12px 0}.attachment-chip{display:inline-flex;align-items:center;gap:8px;border-radius:9px;background:#edf4ff;color:#20558e;padding:7px 9px;font-size:13px}.attachment-chip button{border:0;background:transparent;color:#165cad;font-size:12px}.composer-tools{position:relative}.attachment-menu{position:absolute;left:0;bottom:44px;z-index:20;width:220px;padding:7px;border:1px solid #d9e1ec;border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(29,48,78,.16)}.attachment-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px;border-radius:7px;color:#35455f}.attachment-menu button:hover{background:#f1f5fb}.composer-error{margin:0;padding:8px 13px;border-top:1px solid #f2c7c8;background:#fff4f4;color:#b42326;font-size:13px}.permission-evidence-inline{border:1px solid #bfd8fa;background:#f2f7ff;border-radius:13px;padding:14px 16px}.permission-evidence-inline b{font-size:15px}.permission-evidence-inline p{margin:5px 0;color:#42526a}.permission-evidence-inline small{color:#6d7a8e}.permission-evidence-card{border:1px solid #dce3ed;border-radius:11px;padding:13px}.permission-evidence-card.green{border-color:#bfe6d9;background:#f0fbf7}.permission-evidence-card.blue{border-color:#bfd8fa;background:#f2f7ff}.permission-evidence-card.amber{border-color:#f1d49c;background:#fff9ed}.permission-evidence-card p{margin:5px 0;color:#46566d}.permission-evidence-card small{color:#6d798c}.receipt-links{display:flex;gap:9px}.receipt-links a{flex:1;text-align:center;padding:9px;border:1px solid #d6dfeb;border-radius:8px}.parameter-popover select{height:38px;border:1px solid #d6deea;border-radius:8px;padding:0 9px;margin-top:7px}.starter-grid button{min-height:112px}.capability-picker button{min-width:0}.capability-picker b{white-space:normal}.copy-success{color:#087b5a}
.setup-demo-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;margin-bottom:12px;border:1px dashed #e6bd77;border-radius:12px;background:#fffaf1}.setup-demo-controls b{margin-right:7px;color:#744513}.setup-demo-controls button{height:36px;border:1px solid #e4c58f;border-radius:8px;background:#fff;color:#8b5313;padding:0 11px}.setup-checklist li.failed{border-color:#efaeb0;background:#fff7f7}.setup-checklist li.failed>span{background:#ea3a3d;color:#fff}.setup-checklist [data-setup-error]{display:block;color:#bd2428;margin-top:5px}.setup-row-actions{display:flex;gap:7px}.setup-row-actions a,.setup-row-actions button{height:38px;border-radius:8px;border:0;padding:0 11px;background:#0f9f75;color:#fff;font-weight:750}.setup-row-actions [data-setup-edit]{background:#fff;color:#087c5b;border:1px solid #9bd4c1}.setup-row-actions [data-setup-repair]{background:#ea3a3d}.activation-review{margin-top:16px;padding:21px;border:1px solid #b8d9cd;border-radius:16px;background:#f7fcfa}.activation-review>header{display:flex;justify-content:space-between;align-items:start}.activation-review h2{margin:4px 0 16px}.activation-review dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activation-review dl>div{border:1px solid #d7e9e3;border-radius:10px;background:#fff;padding:12px}.activation-review dt{font-size:13px;color:#718096}.activation-review dd{margin:4px 0 0;font-weight:750;color:#1f3347}
.health-verdict,.maturity-verdict,.policy-impact-verdict{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid #efd19b;border-left:5px solid #e29b26;border-radius:16px;padding:22px 24px;background:#fffaf1;margin-bottom:16px}.health-verdict h2,.maturity-verdict h2,.policy-impact-verdict h2{font-size:26px;margin:4px 0 7px}.health-verdict p,.maturity-verdict p,.policy-impact-verdict p{margin:0;color:#5e6c80;line-height:1.6}.health-actions,.maturity-actions,.policy-impact-verdict>div:last-child{grid-column:1/-1;display:flex;gap:9px}.health-actions a,.maturity-actions a,.policy-impact-verdict a{padding:9px 12px;border-radius:9px;background:#fff;border:1px solid #d9e1ec;color:#315171;font-weight:750}.health-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.health-summary-grid>div{border:1px solid #dce3ed;border-radius:13px;padding:16px;background:#fff}.health-summary-grid small,.health-summary-grid b,.health-summary-grid span{display:block}.health-summary-grid b{font-size:25px;margin:5px 0}.health-summary-grid span{font-size:13px;color:#68768a}.chart-summary{font-size:14px;color:#66758a}.maturity-verdict{border-color:#c6e5d9;border-left-color:#0f9f75;background:#f5fcf9}.maturity-verdict.danger{border-color:#f0b9ba;border-left-color:#ea3a3d;background:#fff8f8}.maturity-verdict>div:last-child{text-align:right}.maturity-verdict>div:last-child b{font-size:34px}.maturity-verdict>div:last-child span{color:#6d798b}.policy-impact-verdict{border-left-color:#e97817}.market-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.market-decision-grid article,.market-proof-panel{border:1px solid #dfe5ed;border-radius:16px;background:#fff;padding:21px}.market-decision-grid h2{font-size:19px}.market-decision-grid ul{padding-left:19px;color:#59687e;line-height:1.8}.market-proof-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.market-proof-panel h2{font-size:23px;margin:4px 0}.market-proof-panel a{font-weight:750;color:#e46f0b}
@media(max-width:1100px){.demo-stage>div,.market-decision-grid{grid-template-columns:repeat(2,1fr)}.health-summary-grid{grid-template-columns:repeat(2,1fr)}.cr014-workbench{height:auto;min-height:760px}.context-loading{left:0}.demo-stepbar{top:64px}}
@media(max-width:760px){.demo-paths,.demo-stage>div,.market-decision-grid,.activation-review dl{grid-template-columns:1fr}.demo-welcome{align-items:flex-start;flex-direction:column}.demo-stepbar{grid-template-columns:1fr}.demo-stepbar>a{justify-content:center}.health-summary-grid{grid-template-columns:1fr}.health-verdict,.maturity-verdict,.policy-impact-verdict{grid-template-columns:1fr}.maturity-verdict>div:last-child{text-align:left}.setup-row-actions{grid-column:2;flex-wrap:wrap}}
.demo-floating-side{position:fixed;right:16px;top:120px;z-index:120;width:150px;padding:10px;border:1px solid #cbd8f4;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(34,56,97,.16);backdrop-filter:blur(10px)}.demo-floating-side small{display:block;padding:7px 9px;color:#667895}.demo-floating-side a{display:block;padding:8px 9px;border-radius:8px;color:#354967;font-size:14px}.demo-floating-side a.active{background:#eaf2ff;color:#1464cf;font-weight:750}
.workbench-static-links{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.workbench-static-links a{font-size:13px;color:#48617d}.demo-mode .workbench-static-links{display:none}
.permission-request [data-permission-link]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid #cdd8e8;border-radius:8px;background:#fff;color:#315171;font-size:14px;font-weight:750}.permission-request [data-permission-link].primary{background:#1677ff;border-color:#1677ff;color:#fff}

/* CR-016：账户项目健康与模型运行边界 */
.portal-spaces:has([data-account-health-page]) .crumbs,.portal-spaces:has([data-account-health-page]) .cr-page-head{display:none}.account-health-page{display:grid;gap:16px}.account-health-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 2px 2px}.account-health-heading small{font-size:14px;color:#647388}.account-health-heading h1{font-size:34px;line-height:1.2;margin:5px 0 6px}.account-health-heading p{margin:0;color:#66758a;font-size:16px}.account-health-heading label{display:grid;gap:6px;color:#5e6d83;font-size:14px}.account-health-heading select{height:42px;min-width:128px;border:1px solid #d6dfe9;border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:#26354c}.account-health-verdict{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 22px;border:1px solid #efd3a4;border-left:5px solid #e29b26;border-radius:16px;background:linear-gradient(100deg,#fffaf1,#fff)}.health-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:14px;font-weight:800}.health-state.attention{background:#fff0d5;color:#985600}.account-health-verdict h2{font-size:24px;margin:8px 0 6px}.account-health-verdict p{max-width:850px;margin:0;color:#5f6d82;font-size:15px;line-height:1.6}.verdict-meta{min-width:180px;padding-left:20px;border-left:1px solid #eadfcf}.verdict-meta small,.verdict-meta b,.verdict-meta span{display:block}.verdict-meta small{font-size:13px;color:#7a8699}.verdict-meta b{font-size:18px;margin:5px 0}.verdict-meta span{font-size:14px;color:#6b788c}.account-health-decision-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:16px}.health-priority-card,.account-health-summary,.account-project-health{background:#fff;border:1px solid #dce3ed;border-radius:16px}.health-priority-card{padding:20px 22px}.health-priority-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.health-priority-card header small{font-size:13px;color:#9a5b13}.health-priority-card h2{font-size:22px;margin:5px 0 0}.health-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.health-signal-grid>div{padding:14px;border-radius:11px;background:#f7f9fc;border:1px solid #e7ebf1}.health-signal-grid small,.health-signal-grid b,.health-signal-grid span{display:block}.health-signal-grid small{font-size:13px;color:#6f7c8f}.health-signal-grid b{font-size:20px;margin:5px 0;color:#26364e}.health-signal-grid span{font-size:13px;color:#7a8698}.health-cause{padding:13px 15px;border-radius:11px;background:#fff8ed;color:#68491d}.health-cause b{font-size:14px}.health-cause p{margin:5px 0 0;font-size:14px;line-height:1.55}.health-card-actions{display:flex;gap:9px;margin-top:16px}.account-health-summary{padding:20px}.account-health-summary h2{font-size:20px;margin:0 0 10px}.account-health-summary>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid #e9edf2}.account-health-summary>div:first-of-type{border-top:0}.summary-dot{width:9px;height:9px;border-radius:50%;margin-top:6px}.summary-dot.green{background:#0f9f75}.summary-dot.amber{background:#e29b26}.summary-dot.gray{background:#8c98a9}.account-health-summary p{margin:0}.account-health-summary b,.account-health-summary small{display:block}.account-health-summary b{font-size:15px}.account-health-summary small{font-size:13px;color:#728095;margin-top:4px;line-height:1.45}.account-health-summary>a{display:inline-block;margin-top:8px;color:#087c5b;font-size:14px;font-weight:750}.account-project-health{overflow:hidden}.account-project-health>header{padding:18px 20px;border-bottom:1px solid #e5eaf1}.account-project-health>header>span{font-size:14px;color:#6d7a8d}.project-health-row{display:grid;grid-template-columns:minmax(220px,1.1fr) .55fr .55fr minmax(240px,1fr) auto 98px;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #e8edf3;color:#25354c}.project-health-row:last-child{border-bottom:0}.project-health-row:hover{background:#f7fbf9}.project-health-row.attention{background:#fffaf2}.project-health-row strong,.project-health-row small,.project-health-row b{display:block}.project-health-row strong{font-size:16px}.project-health-row small{font-size:13px;color:#7a8799;margin-top:4px}.project-health-row b{font-size:14px;font-weight:700}.project-health-row>span:last-child{color:#087c5b;font-size:14px;font-weight:750;text-align:right}.model-routing-explainer{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:16px;padding:18px 20px;margin-bottom:16px;border:1px solid #cfe4dc;border-left:5px solid #0f9f75;border-radius:16px;background:linear-gradient(120deg,#f4fbf8,#fff)}.routing-explainer-title small{font-size:13px;color:#087c5b;font-weight:750}.routing-explainer-title h2{font-size:20px;margin:5px 0 7px}.routing-explainer-title p{margin:0;color:#617084;font-size:14px;line-height:1.55}.routing-relation{display:grid;grid-template-columns:repeat(7,auto);gap:8px;align-items:center}.routing-relation>div{min-height:74px;padding:11px 12px;border:1px solid #d8e6e1;border-radius:11px;background:#fff}.routing-relation small,.routing-relation b{display:block}.routing-relation small{font-size:12px;color:#748197}.routing-relation b{font-size:14px;margin-top:5px;line-height:1.35}.routing-relation>span{color:#0f9f75;font-weight:900}.model-routing-explainer aside{grid-column:1/-1;display:flex;gap:10px;align-items:start;padding-top:13px;border-top:1px solid #dbe8e3;color:#536277;font-size:14px}.model-routing-explainer aside b{flex:0 0 auto;color:#087c5b}.model-routing-explainer aside span{line-height:1.5}
@media(max-width:1280px){.account-health-decision-grid{grid-template-columns:1fr}.project-health-row{grid-template-columns:minmax(220px,1.2fr) repeat(2,.55fr) minmax(220px,1fr) auto}.project-health-row>span:last-child{display:none}.model-routing-explainer{grid-template-columns:1fr}.routing-relation{grid-template-columns:repeat(7,auto)}}
@media(max-width:980px){.account-health-heading,.account-health-verdict{align-items:start;grid-template-columns:1fr}.account-health-heading{flex-direction:column}.verdict-meta{padding:12px 0 0;border-left:0;border-top:1px solid #eadfcf}.health-signal-grid{grid-template-columns:1fr}.account-project-health{overflow:auto}.project-health-row{min-width:960px}.routing-relation{grid-template-columns:1fr}.routing-relation>span{transform:rotate(90deg);text-align:center}.model-routing-explainer aside{display:grid}}

/* CR-017：项目健康在嵌入式浏览器与窄桌面下保持完整业务布局 */
.portal-spaces:has([data-account-health-page]){min-width:0;overflow-x:hidden}
@media(max-width:760px){
  .portal-spaces:has([data-account-health-page]) .cr-top{height:58px;padding:0 14px}
  .portal-spaces:has([data-account-health-page]) .cr-top nav{display:none}
  .portal-spaces:has([data-account-health-page]) .cr-shell{display:block;min-height:calc(100vh - 58px)}
  .portal-spaces:has([data-account-health-page]) .cr-main{max-width:none;width:100%;padding:16px 14px 36px}
  .account-health-page{gap:12px}
  .account-health-heading{gap:12px;padding:0}
  .account-health-heading h1{font-size:30px;margin-top:3px}
  .account-health-heading p{font-size:15px;line-height:1.55}
  .account-health-heading label{width:100%}
  .account-health-heading select{width:100%}
  .account-health-verdict{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:14px}
  .account-health-verdict h2{font-size:21px}
  .verdict-meta{min-width:0;padding:12px 0 0;border-left:0;border-top:1px solid #eadfcf}
  .health-priority-card,.account-health-summary{padding:16px}
  .health-priority-card>header{display:grid}
  .health-priority-card h2{font-size:20px}
  .health-signal-grid{grid-template-columns:1fr;margin:12px 0}
  .health-card-actions{display:grid;grid-template-columns:1fr}
  .health-card-actions a{width:100%}
  .account-project-health{overflow:visible;border-radius:14px}
  .account-project-health>header{padding:15px 16px}
  .project-health-row{min-width:0;grid-template-columns:1fr auto;gap:9px;padding:14px 16px}
  .project-health-row>div:first-child{grid-column:1/-1}
  .project-health-row>div:not(:first-child){grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid #edf0f4}
  .project-health-row>div:not(:first-child) small{margin:0}
  .project-health-row>div:not(:first-child) b{text-align:right}
  .project-health-row>span:nth-last-child(2){grid-column:1;justify-self:start}
  .project-health-row>span:last-child{display:block;grid-column:2;justify-self:end}
  .model-routing-explainer{grid-template-columns:1fr;padding:16px;margin-bottom:0}
  .routing-relation{grid-template-columns:1fr}
  .routing-relation>span{transform:rotate(90deg);text-align:center}
  .model-routing-explainer aside{display:grid}
}

/* CR-022 项目私有模型连接（BYOK） */
.private-connection-guide{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(640px,1.2fr);gap:24px;align-items:center;padding:20px 22px;margin-bottom:18px;border:1px solid #dce5e1;border-left:4px solid #0f9f75;border-radius:15px;background:#fff}.private-connection-guide small{color:#738095}.private-connection-guide h2{margin:4px 0;font-size:22px}.private-connection-guide p{margin:0;color:#5d6b7f;font-size:15px}.private-connection-guide ol,.byok-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.private-connection-guide li,.byok-steps li{display:grid;grid-template-columns:30px 1fr;gap:4px 8px;align-items:center;padding:12px;border:1px solid #dfe5ed;border-radius:11px;background:#f8fafc;font-size:14px;font-weight:700;color:#546176}.private-connection-guide li span,.byok-steps li>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8edf4;color:#58667a}.private-connection-guide li.done,.byok-steps li.done{border-color:#cceadf;background:#f3fbf8;color:#087a59}.private-connection-guide li.done span,.byok-steps li.done>span{background:#0f9f75;color:#fff}.private-connection-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.private-connection-boundary article{padding:17px;border:1px solid #dde4ed;border-radius:13px;background:#fff}.private-connection-boundary b{font-size:17px}.private-connection-boundary p{margin:7px 0 0;color:#637086;font-size:14px;line-height:1.55}.byok-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.byok-steps li{padding:14px 16px;background:#fff}.byok-steps li b,.byok-steps li small{display:block}.byok-steps li small{font-size:13px;font-weight:500;color:#778398}.byok-steps li.active{border-color:#56b89a;background:#f2fbf7;color:#08795a}.byok-steps li.active>span{background:#0f9f75;color:#fff}.form-section-head{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 0 13px;margin:0 0 16px;border-bottom:1px solid #e5eaf1}.form-section-head:not(:first-child){margin-top:24px}.form-section-head h2{margin:0;font-size:20px}.form-section-head p{margin:5px 0 0;color:#6c788b;font-size:14px}.fallback-choice{display:grid;gap:10px;margin-top:22px;padding:18px;border:1px solid #dce4ed;border-radius:12px}.fallback-choice legend{padding:0 6px;font-size:16px;font-weight:750}.fallback-choice label{display:flex;align-items:center;gap:8px;font-size:15px}.fallback-choice small{color:#68768a;font-size:14px}.byok-validation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.byok-validation-layout>.panel{margin:0}.create-preview .kv{grid-template-columns:1fr}.create-preview .callout{margin-top:14px}.byok-confirm{display:grid;gap:12px;margin-top:16px}.byok-confirm>label{display:flex;align-items:flex-start;gap:9px;font-size:15px}.private-connection-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:16px;border:1px solid #dce5e1;border-radius:15px;background:#fff}.private-connection-head small{color:#748196}.private-connection-head h2{margin:4px 0;font-size:25px}.private-connection-head p{margin:0;color:#627086}.private-connection-head>div:last-child{display:grid;justify-items:end;gap:8px}.private-connection-head>div:last-child>span{color:#6d798c;font-size:14px}.private-runtime-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-bottom:16px;padding:17px;border:1px solid #dce3ed;border-radius:14px;background:#fff}.private-runtime-flow article{display:grid;gap:4px;min-height:88px;padding:14px;border-radius:11px;background:#f4f8f6}.private-runtime-flow small{color:#6d798c}.private-runtime-flow b{font-size:17px}.private-runtime-flow span{color:#087b5a;font-size:13px;font-weight:700}.private-runtime-flow i{color:#0f9f75;font-size:22px;font-style:normal}.confirm-input{display:grid;gap:7px;margin-top:18px}.confirm-input span{font-weight:700}.confirm-input input{max-width:520px;height:44px;padding:10px 12px;border:1px solid #d9e0ea;border-radius:9px;font:inherit}
@media(max-width:1000px){.private-connection-guide,.byok-validation-layout{grid-template-columns:1fr}.private-connection-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.private-connection-boundary{grid-template-columns:1fr}.private-runtime-flow{grid-template-columns:1fr}.private-runtime-flow i{transform:rotate(90deg);justify-self:center}}

/* CR-023 健康与熔断管理工具 */
.health-management-tabs{display:flex;gap:4px;margin-bottom:16px;padding:5px;border:1px solid #dce3ed;border-radius:12px;background:#fff}.health-management-tabs a{padding:10px 16px;border-radius:9px;color:#506078;font-size:15px;font-weight:750}.health-management-tabs a.active{background:#e8f6f1;color:#087b5a}.health-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:16px;padding:15px 17px;border:1px solid #dce3ed;border-radius:13px;background:#fff}.health-filter-bar label{display:grid;gap:6px;color:#5d6b80;font-size:14px;font-weight:700}.health-filter-bar select{height:42px;padding:0 11px;border:1px solid #d6dee9;border-radius:9px;background:#fff;font:inherit;color:#25334a}.health-filter-bar>a{height:42px;display:grid;place-items:center;color:#5e6b80}.health-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.health-ops-summary article{padding:16px 17px;border:1px solid #dce3ed;border-radius:13px;background:#fff}.health-ops-summary small,.health-ops-summary b,.health-ops-summary span{display:block}.health-ops-summary small{color:#6d798d;font-size:13px}.health-ops-summary b{margin:5px 0;font-size:21px}.health-ops-summary span{color:#6d798d;font-size:13px}.health-live-table>header>span{color:#6b788c;font-size:14px}.health-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.health-quick-actions a{display:grid;gap:5px;padding:16px 17px;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:#1f2c41}.health-quick-actions a:hover{border-color:#76bda7;background:#f5fbf8}.health-quick-actions b{font-size:16px}.health-quick-actions span{color:#68768a;font-size:14px}.health-policy-boundary{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border-left:4px solid #0f9f75;border-radius:10px;background:#f2faf7}.health-policy-boundary b{flex:0 0 auto;font-size:16px}.health-policy-boundary p{margin:0;color:#5c6a7f;font-size:14px}.health-policy-head,.health-validation-head,.incident-command-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 22px;border:1px solid #dce3ed;border-radius:15px;background:#fff}.health-policy-head small,.health-validation-head small,.incident-command-head small{color:#718095;font-size:13px}.health-policy-head h2,.health-validation-head h2,.incident-command-head h2{margin:4px 0;font-size:24px}.health-policy-head p,.health-validation-head p,.incident-command-head p{margin:0;color:#607086;font-size:14px}.health-policy-detail-grid,.health-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.health-policy-detail-grid>.panel,.health-validation-grid>.panel{margin:0}.health-policy-form{display:grid;gap:16px}.health-policy-form>.panel{margin:0}.health-validation-head{border-left:5px solid #e7a13a}.health-replay-table header{margin-bottom:13px}.health-replay-table header h2{margin:0;font-size:20px}.health-replay-table header p{margin:5px 0 0;color:#68768a}.incident-command-head>div:last-child{display:grid;justify-items:end;gap:8px}.incident-command-bar{display:grid;grid-template-columns:minmax(300px,1fr) auto auto auto;gap:9px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid #e8d1a9;border-radius:13px;background:#fffaf1}.incident-command-bar small,.incident-command-bar b{display:block}.incident-command-bar small{color:#7c6849;font-size:13px}.incident-command-bar b{margin-top:4px;font-size:16px}.incident-next-step{margin-top:15px;padding:13px 14px;border-radius:10px;background:#fff3df;color:#684818}.incident-next-step p{margin:5px 0 0;font-size:14px;line-height:1.5}.incident-action-confirm{max-width:980px;margin:0 auto;padding:22px;border:1px solid #dce3ed;border-radius:16px;background:#fff}.incident-action-confirm>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e4e9f0}.incident-action-confirm h2{margin:5px 0;font-size:24px}.incident-action-confirm p{margin:0;color:#627086}.confirm-check{display:flex;gap:9px;margin-top:18px;font-size:15px}.route-health-policy-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 15px;border:1px solid #cde6dd;border-radius:11px;background:#f3fbf8}.route-health-policy-link b,.route-health-policy-link span{display:block}.route-health-policy-link b{font-size:15px}.route-health-policy-link span{margin-top:4px;color:#627086;font-size:13px}.route-health-policy-link a{flex:0 0 auto;color:#087b5a;font-weight:750}
@media(max-width:1200px){.health-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}.health-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-command-bar{grid-template-columns:1fr auto}.incident-command-bar>div{grid-column:1/-1}}
@media(max-width:780px){.health-management-tabs{overflow:auto}.health-filter-bar,.health-ops-summary,.health-quick-actions,.health-policy-detail-grid,.health-validation-grid{grid-template-columns:1fr}.health-policy-boundary,.health-policy-head,.health-validation-head,.incident-command-head,.incident-action-confirm>header,.route-health-policy-link{align-items:flex-start;flex-direction:column}.incident-command-head>div:last-child{justify-items:start}.incident-command-bar{grid-template-columns:1fr}.incident-command-bar .cr-button{width:100%}}
