html,body,#root,.ant-app{height:100%;margin:0;background:#f7f8fa}.op-layout{height:100%;overflow:hidden}.op-header{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;line-height:normal;gap:16px}.op-header-left{display:flex;align-items:center;gap:16px;min-width:0}.op-fold{padding:0 4px;border:0;background:none;color:#525a6b;font-size:16px;cursor:pointer;flex-shrink:0}.op-breadcrumb{font-size:13px}.op-account{height:100%!important;display:flex;gap:6px;padding:0 4px 0 12px!important;border-radius:0}.op-account>span:first-child{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:500;line-height:1}.op-account small{font-size:11px;color:#8a93a5;margin-top:4px;font-weight:400}.op-account .anticon{font-size:10px;color:#8a93a5}.op-content{display:flex;flex-direction:column;overflow:hidden;min-height:0}.op-content iframe{border:0;width:100%;height:100%;min-height:0;flex:1;display:block}.op-login{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}.service-overview{min-width:0;animation:service-enter .16s ease-out}.service-toolbar{display:flex;justify-content:space-between;gap:16px;margin:0 0 16px;flex-wrap:wrap}.service-toolbar .ant-input-affix-wrapper{width:300px;max-width:100%}.service-toolbar .ant-select{min-width:140px}.service-overview>.ant-alert{margin-bottom:12px}.service-secondary{color:#667085;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.service-overview .ant-table-cell{vertical-align:middle}.service-overview .ant-typography{margin:6px 0}.service-evidence{display:grid;gap:16px}.service-evidence-message{border-left:2px solid #d9e2ec;padding:8px 12px;margin:8px 0;background:#f8fafc;overflow-wrap:anywhere}.service-evidence-message p{white-space:pre-wrap;margin:6px 0}.service-finding{padding:16px 0;border-bottom:1px solid #eaecf0}.service-finding:last-child{border-bottom:0}@keyframes service-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.service-overview{animation:none}}.service-overview{border:1px solid #dfe4ec;border-radius:6px;background:#fff;overflow:hidden}.service-toolbar{margin:0;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #eaedf3}.service-overview .ant-table-wrapper{margin:0}.service-overview .ant-table.ant-table-bordered>.ant-table-container{border-inline-start:0;border-top:0;border-radius:0}.service-overview .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;color:#242933;padding:10px 8px;border-color:#eaedf3}.service-overview .ant-table-tbody>tr>td{padding:10px 8px;border-color:#eaedf3;height:60px}.service-overview .ant-table-tbody>tr:hover>td{background:#f4f7fd}.service-overview .ant-table-cell .ant-btn-link{padding:0;height:auto;font-size:13px}.service-overview .ant-table-pagination.ant-pagination{margin:0;padding:8px 12px;border-top:1px solid #eaedf3}.service-group-name,.service-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.service-summary{margin:4px 0}.service-overview>.ant-typography{margin:0;padding:8px 12px;font-size:12px;color:#8b97ad;border-top:1px solid #eaedf3}.service-overview>.ant-alert{margin:10px 12px}.oc-page{flex:1;min-width:0;min-height:0;overflow:auto;padding:20px;color:#26344a}.oc-top,.oc-summary,.oc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.oc-top h2{font-size:20px;margin:0;font-weight:600}.oc-subtitle{font-size:13px;color:#7c8798}.oc-summary{justify-content:flex-start;padding:22px 0}.oc-summary>div:not(.ant-segmented){display:flex;align-items:baseline;gap:12px;margin-right:24px}.oc-summary span{color:#778397;font-size:13px}.oc-summary strong{font-size:25px;font-variant-numeric:tabular-nums;font-weight:600}.oc-summary>.ant-segmented{margin-left:auto}.oc-panel{background:#fff;border:1px solid #e2e7ef;border-radius:8px;overflow:hidden}.oc-toolbar{padding:14px 16px;border-bottom:1px solid #edf0f4}.oc-toolbar strong{font-size:14px;font-variant-numeric:tabular-nums}.oc-filters .ant-input-affix-wrapper{width:250px}.oc-legend{display:flex;gap:16px;font-size:12px;color:#8791a1}.oc-legend .done,.oc-status{color:#338362}.oc-legend .pending,.pending .oc-status{color:#687eaa}.oc-legend .late,.late .oc-status{color:#c15f50}.oc-scroll{overflow:auto}.oc-grid{display:grid;grid-template-columns:repeat(7,minmax(148px,1fr));min-width:1036px;animation:oc-enter .18s ease-out}.oc-day{min-width:0;border-right:1px solid #e7ebf1;background:#fafbfd}.oc-day:nth-child(7n){border-right:0}.oc-day-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 10px;border-bottom:1px solid #e7ebf1;background:#fff}.oc-day-heading b{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.oc-week-label{display:block;color:#8792a2;font-size:12px}.oc-day-heading small{color:#8b95a4;font-size:12px}.oc-today-label{font-size:11px;color:#3b6fe0;margin-left:5px}.oc-day.today>.oc-day-heading{background:#f0f5ff}.oc-day.today b{color:#3b6fe0}.oc-day-body{padding:10px 8px;min-height:340px}.oc-object{border:1px solid #e2e7ee;background:#fff;border-radius:5px;margin-bottom:9px;overflow:hidden}.oc-object summary{cursor:pointer;padding:9px 10px;list-style:none;transition:background .15s}.oc-object summary::-webkit-details-marker{display:none}.oc-object summary>span{display:block;font-weight:500;font-size:13px;overflow-wrap:anywhere}.oc-object summary>small{display:block;color:#8a94a3;font-size:12px;margin-top:3px}.oc-object summary em{font-style:normal;color:#c15f50}.oc-object summary:hover{background:#f5f8ff}.oc-object[open]>summary{border-bottom:1px solid #edf0f5}.oc-action{border:0;border-bottom:1px solid #f0f2f6;background:#fff;text-align:left;width:100%;padding:9px 10px;color:inherit;cursor:pointer;transition:background .15s,transform .12s}.oc-action:last-child{border-bottom:0}.oc-action:hover{background:#f6f8fc}.oc-action:active{transform:translateY(1px)}.oc-action-title{display:block;font-size:13px}.oc-action-title small{margin-left:5px;font-size:11px;color:#909aaa}.oc-action-meta{display:block;color:#8590a0;font-size:12px;margin-top:3px}.oc-status{display:block;font-size:12px;margin-top:3px;white-space:nowrap}.oc-client{font-size:12px;padding:6px 10px;background:#f5f7fa;color:#718096;overflow-wrap:anywhere}.oc-month{align-items:stretch}.oc-weekday{padding:9px;text-align:center;background:#fafbfd;color:#7c889a;font-size:12px;border-bottom:1px solid #e7ebf1}.month .oc-day{height:250px;display:flex;flex-direction:column;border-bottom:1px solid #e7ebf1}.month .oc-day-heading{padding:8px 10px;flex-shrink:0;border-bottom:0}.month .oc-day-heading b{font-size:16px}.month .oc-day-body{min-height:0;overflow:auto;flex:1;padding:4px 7px 8px;scrollbar-width:thin;overscroll-behavior:auto}.month .oc-object{margin-bottom:6px}.month .oc-object summary{padding:6px 8px}.month .oc-object summary:after{content:"展开";font-size:10px;color:#8c99ac;float:right;margin-top:-17px}.month .oc-object[open] summary:after{content:"收起"}.month .oc-object summary>small{padding-right:26px}.month .off{background:#f7f8fa}.month .off .oc-day-heading{background:transparent;color:#b2bac6}.oc-empty{display:block;text-align:center;padding:20px 0;color:#a8b0be;font-size:13px}.oc-more>summary{cursor:pointer;font-size:12px;color:#5e7fb5;padding:3px 0 7px}.oc-foot{padding:12px 16px;display:flex;justify-content:space-between;color:#8590a0;font-size:12px}.oc-notice{padding:10px 16px;background:#f7f9fc;color:#76849a;font-size:13px}.oc-detail{display:grid;grid-template-columns:80px 1fr;gap:18px;margin:24px 0}.oc-detail dt{color:#8a94a3}.oc-detail dd{margin:0}.oc-action:focus-visible,.oc-object summary:focus-visible{outline:2px solid #3b6fe0;outline-offset:-2px}@keyframes oc-enter{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:900px){.oc-page{padding:12px}.oc-summary{gap:12px}.oc-summary>div:not(.ant-segmented){margin-right:8px}.oc-summary>.ant-segmented{margin-left:0}.oc-legend{flex-wrap:wrap;gap:10px}.oc-filters .ant-input-affix-wrapper{width:220px}}@media(prefers-reduced-motion:reduce){.oc-grid{animation:none}.oc-action{transition:none}}.week .oc-object.single summary>small{display:none}.oc-executor{font-weight:500;color:#52647f;margin-left:8px}.week .oc-object.single summary{padding:8px 10px}.week .oc-object.single .oc-action{padding:7px 10px}.oc-workbench{padding:14px 16px}.oc-workbench .oc-top{min-height:38px}.oc-top h2 small{font-size:12px;font-weight:400;color:#8b95a3;margin-left:10px}.oc-metrics{display:flex;gap:0;flex-wrap:wrap}.oc-metrics button{background:none;border:0;border-left:1px solid #e2e7ef;padding:0 14px;cursor:pointer;color:#7d899a;font-size:12px}.oc-metrics b{font-size:21px;font-weight:600;color:#536e9c;margin-left:8px}.oc-metrics button:nth-child(-n+2) b{color:#bc6357}.oc-scope{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:7px 0;flex-wrap:wrap}.oc-tabs .ant-tabs-nav{margin-bottom:10px}.oc-tabs .ant-tabs-tab{padding:7px 0;font-size:13px}.oc-priorities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.oc-priorities:empty{display:none}.oc-issue{border:1px solid #e3e8ef;border-radius:5px;background:#fff;text-align:left;padding:10px;display:flex;align-items:flex-start;gap:8px;width:100%;cursor:pointer;color:#26344a;transition:background .15s}.oc-issue:hover{background:#f7faff}.oc-issue-kind{font-size:11px;padding:2px 4px;background:#f4f5f7;color:#7d8999;border-radius:3px;white-space:nowrap}.oc-issue.reply .oc-issue-kind,.oc-issue.late .oc-issue-kind{color:#b86455;background:#fff3f0}.oc-issue-main{min-width:0;flex:1}.oc-issue-main>b{font-size:13px;font-weight:500;display:block}.oc-issue-main small{display:block;font-size:12px;color:#7d899b;margin-top:6px}.oc-issue-main small strong{font-weight:500;color:#5b6f8b}.oc-issue-main em{font-style:normal;font-size:12px;display:block;margin-top:8px;color:#8491a3}.oc-issue.reply em,.oc-issue.late em{color:#b86455}.oc-issue.promise em{color:#9b7a42}.oc-followup-panel .oc-issue{border:0;border-bottom:1px solid #edf0f4;border-radius:0;padding:16px}.oc-followup-panel .oc-issue-main{display:grid;grid-template-columns:1fr auto;gap:4px 15px}.oc-followup-panel .oc-issue-main small{grid-row:2;margin:0}.oc-followup-panel .oc-issue-main em{grid-column:2;grid-row:1/3;margin:0;align-self:center}.oc-evidence{margin:12px 0;padding:14px;background:#f5f7fb;border-left:2px solid #b7c7e3}.oc-workbench .oc-toolbar{padding:8px 12px;gap:8px}.oc-workbench .oc-scroll{max-height:calc(100vh - 350px);min-height:260px}.oc-workbench .oc-grid{min-width:910px;grid-template-columns:repeat(7,minmax(130px,1fr))}.oc-workbench .oc-day-heading{position:sticky;top:0;z-index:1;padding:7px 8px}.oc-workbench .week .oc-day-heading>div{display:flex;align-items:center;gap:6px}.oc-workbench .oc-day-heading b{font-size:18px}.oc-workbench .oc-day-body{padding:7px 6px}.oc-workbench .oc-foot{padding:7px 12px}.oc-workbench .oc-object summary{padding:7px 8px}.oc-workbench .oc-action-meta,.oc-workbench .oc-status{display:inline;font-size:12px}.oc-workbench .oc-status{margin-left:5px}.oc-workbench .oc-action-title{margin-bottom:3px}.oc-issue:focus-visible,.oc-metrics button:focus-visible{outline:2px solid #3b6fe0;outline-offset:2px}.oc-calendar-wrap[hidden]{display:none}@media(max-width:1050px){.oc-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-workbench .oc-scroll{max-height:480px}}@media(max-width:600px){.oc-priorities{grid-template-columns:1fr}.oc-followup-panel .oc-issue-main{display:block}.oc-metrics button{padding:0 8px}.oc-scope{align-items:flex-start}}.oc-workbench .oc-week-label,.oc-workbench .oc-today-label,.oc-workbench .oc-day-heading small{white-space:nowrap;flex-shrink:0}.oc-workbench .oc-day-heading>div{min-width:0}.oc-workbench .week .oc-day-heading{gap:4px;flex-wrap:wrap}.oc-workbench .oc-day-heading small{font-size:11px}.oc-workbench .oc-scope{justify-content:flex-end}.oc-workbench .oc-filters{justify-content:flex-start}.oc-workbench .oc-filters .oc-legend{margin-left:auto}.oc-workbench .oc-top{justify-content:flex-end;min-height:28px}.oc-workbench .oc-tabs .ant-tabs-tab{font-size:14px;padding:6px 0}.oc-workbench .oc-tabs .ant-tabs-nav{margin-bottom:12px}.oc-workbench .oc-tabs .ant-tabs-ink-bar{height:2px}.oc-followup-panel>.oc-top{padding:12px;border-bottom:1px solid #edf0f4;justify-content:flex-start}.oc-followup-panel .oc-metrics button:first-child{border-left:0}.quality-page{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;color:#1b1f27}.quality-toolbar,.quality-pane-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.quality-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quality-filters{display:flex;gap:10px}.quality-filters .ant-input-affix-wrapper{max-width:340px}.quality-filters .ant-select{width:160px}.quality-muted{font-size:12px;color:#8a93a5}.quality-summary{max-width:650px;white-space:pre-wrap;overflow-wrap:anywhere}.quality-workspace{flex:1;min-height:450px;display:grid;grid-template-columns:224px minmax(280px,1fr) minmax(310px,36%);background:#fff;border:1px solid #e3e6eb;border-radius:6px;overflow:hidden}.quality-groups{display:flex;flex-direction:column;gap:10px;padding:12px 0 0;border-right:1px solid #e3e6eb;min-height:0}.quality-groups>.ant-input-affix-wrapper,.quality-groups>.ant-select{margin:0 10px;width:calc(100% - 20px)}.quality-group-list{overflow:auto;flex:1}.quality-group{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;border:0;border-bottom:1px solid #f0f1f3;background:#fff;padding:14px;cursor:pointer}.quality-group:hover{background:#f7f8fa}.quality-group.selected{background:#edf3ff;box-shadow:inset 3px 0 #3869dc}.quality-group strong{overflow-wrap:anywhere}.quality-group small{color:#8a93a5}.quality-chat,.quality-analysis{min-width:0;min-height:0;display:flex;flex-direction:column}.quality-chat{border-right:1px solid #e3e6eb;background:#f7f8fa}.quality-pane-title{padding:14px;background:#fff;border-bottom:1px solid #e3e6eb;flex-wrap:wrap;flex-shrink:0}.quality-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.quality-message{max-width:94%;align-self:flex-start}.quality-message.self{align-self:flex-end}.quality-message.self .quality-message-head{flex-direction:row-reverse}.quality-message.self .quality-message-body{margin-left:0;margin-right:37px}.quality-message-head{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:12px}.quality-message time{color:#8a93a5}.quality-message-body{background:var(--chat-bubble);border:1px solid var(--chat-border);border-radius:4px;padding:9px 12px;margin-top:5px;margin-left:37px}.quality-message-body>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.quality-message.highlight .quality-message-body{outline:2px solid #3869dc}.quality-chat-foot{padding:10px;font-size:12px;color:#8a93a5;border-top:1px solid #e3e6eb}.quality-analysis-body{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.quality-analysis-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.quality-analysis-body .ant-card-head{font-size:13px}.quality-next{background:#f7f8fa;padding:8px;border-radius:4px}@media(max-width:1100px){.quality-workspace{grid-template-columns:180px minmax(250px,1fr) 310px}.quality-page{padding:10px}}@media(max-width:800px){.quality-workspace{display:flex;flex-direction:column;overflow:visible}.quality-groups{max-height:240px}.quality-group-list{max-height:150px}.quality-chat{height:500px;flex-shrink:0}.quality-analysis{min-height:300px}.quality-analysis-body{overflow:visible}.quality-stats{grid-template-columns:repeat(2,1fr)}.quality-toolbar{flex-wrap:wrap}.quality-page{overflow:auto}.quality-filters{flex-wrap:wrap}}.quality-message .quality-media-item{display:block;margin-top:8px}.quality-transcript{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.quality-transcript small{color:#8a93a5}.quality-message-head strong{font-weight:400;color:#666}.quality-message-head .ant-tag{background:transparent;border:0;padding:0;margin:0 3px;font-size:11px;color:#919191}.quality-message-head time{font-size:11px;color:#999}.quality-message .quality-media-item>div{border:0;background:transparent;padding:0}.quality-message .message-quote{margin-bottom:0}.quality-messages{overflow-anchor:none}.quality-messages>article{flex-shrink:0}.quality-history{text-align:center;flex-shrink:0;padding:0 0 8px;font-size:12px}
