:root{--color-primary: #1d4ed8;--color-primary-hover: #1a45be;--color-primary-active: #163fa8;--color-primary-subtle: #eaf0fe;--color-text-primary: #16191f;--color-text-secondary: #5c6670;--color-text-muted: #6e7780;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-2: #fafbfc;--color-border: #dde1e6;--color-success: #198038;--color-success-bg: #defbe6;--color-warning: #b28600;--color-warning-bg: #fcf4d6;--color-danger: #da1e28;--color-danger-bg: #fff1f1;--color-info: #6940d6;--color-info-bg: #ece4ff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-floating: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--color-text-primary);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}button,input,textarea,select{font:inherit}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.ant-layout-sider{background:var(--color-surface)!important;border-right:1px solid var(--color-border)}.ant-layout-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)}.ant-layout-content{background:var(--color-bg)!important}.app-header-org{min-width:0}.app-header-avatar{display:none;background:var(--color-primary)}@media(max-width:991px){.app-header{height:56px;padding:0 10px 0 52px!important;line-height:56px;gap:8px}.app-header-org{flex:1;max-width:none;white-space:nowrap}.app-header-actions{flex:0 0 auto;gap:2px!important}.app-header-avatar{display:inline-flex}.app-header-user{display:none}.app-header-create,.app-header-logout{width:32px;padding-inline:0}.app-header-create .ant-btn-icon+span,.app-header-logout .ant-btn-icon+span{display:none}.app-content{padding:12px!important}}.ant-menu-light{border-inline-end:0!important}.graphite-stage-list{display:flex;flex-direction:column;gap:4px}.graphite-stage-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.graphite-stage-item:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.graphite-stage-item.is-active{color:var(--color-primary);border-color:var(--color-primary-subtle);background:var(--color-primary-subtle);font-weight:600}.graphite-stage-item.is-completed{color:var(--color-success)}.graphite-stage-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;border:1px solid var(--color-border);border-radius:50%;font-size:11px;font-weight:600;flex:0 0 24px}.graphite-stage-item.is-active .graphite-stage-number{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.graphite-stage-item.is-completed .graphite-stage-number{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.complaint-flow-steps .ant-steps-item-container{border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}@media(hover:hover){.complaint-flow-steps .ant-steps-item-container:hover{background-color:var(--color-primary-subtle);box-shadow:0 0 0 4px var(--color-primary-subtle)}.complaint-flow-steps .ant-steps-item-container:hover .ant-steps-item-title{color:var(--color-primary)}}.complaint-flow-steps .ant-steps-item-container:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.graphite-stage-meta{display:flex;flex-direction:column;min-width:0;flex:1}.graphite-stage-meta b{font-size:13px;font-weight:600}.graphite-stage-meta span{font-size:11px;color:var(--color-text-muted)}.graphite-status-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--color-text-muted)}.graphite-status-dot.is-in-progress{background:var(--color-primary)}.graphite-status-dot.is-completed{background:var(--color-success)}.graphite-page{width:100%}.d4-workbench-page{max-width:1480px;margin:0 auto}.d4-workbench-header,.d4-workbench-main{margin-bottom:16px}.d4-header-row,.d4-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.d4-workbench-form{margin-top:24px}.d4-step-content{min-height:360px}.d4-fishbone-canvas{position:relative;display:grid;grid-template-rows:minmax(220px,auto) minmax(220px,auto);gap:20px;min-height:560px;padding:20px 190px 20px 20px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#f7f9fb}.d4-fishbone-spine{position:absolute;z-index:0;top:50%;right:184px;left:20px;border-top:3px solid #8c9aa8}.d4-fishbone-spine:before{position:absolute;top:-7px;left:-2px;width:11px;height:11px;border:3px solid #8c9aa8;border-radius:50%;background:#f7f9fb;content:""}.d4-fishbone-head{position:absolute;z-index:2;top:50%;right:20px;display:flex;width:150px;min-height:78px;padding:12px 14px;flex-direction:column;justify-content:center;gap:4px;transform:translateY(-50%);border:2px solid #cf1322;border-radius:10px 22px 22px 10px;background:#fff1f0;box-shadow:0 5px #cf13221f}.d4-fishbone-head:after{position:absolute;top:50%;right:-12px;width:0;height:0;transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:12px solid #cf1322;content:""}.d4-fishbone-head .ant-typography{overflow:hidden;text-overflow:ellipsis}.d4-fishbone-lane{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.d4-fishbone-lane.is-top{align-items:end;padding-bottom:42px}.d4-fishbone-lane.is-bottom{align-items:start;padding-top:42px}.d4-fishbone-branch{position:relative;min-width:0}.d4-fishbone-branch:after{position:absolute;z-index:-1;width:128px;border-top:2px solid #b7c3cf;content:""}.d4-fishbone-lane.is-top .branch-0:after{right:-82px;bottom:7px;transform:rotate(25deg);transform-origin:left center}.d4-fishbone-lane.is-top .branch-1:after{bottom:-42px;left:50%;height:42px;width:0;border-top:0;border-left:2px solid #b7c3cf}.d4-fishbone-lane.is-top .branch-2:after{bottom:7px;left:-82px;transform:rotate(-25deg);transform-origin:right center}.d4-fishbone-lane.is-bottom .branch-0:after{top:7px;right:-82px;transform:rotate(-25deg);transform-origin:left center}.d4-fishbone-lane.is-bottom .branch-1:after{top:-42px;left:50%;height:42px;width:0;border-top:0;border-left:2px solid #b7c3cf}.d4-fishbone-lane.is-bottom .branch-2:after{top:7px;left:-82px;transform:rotate(25deg);transform-origin:right center}.d4-fishbone-branch .ant-card{border-color:#d9e1e8;background:#fff}.d4-why-chain{display:flex;flex-direction:column;gap:10px}.d4-why-chain-item,.d4-why-current{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.d4-why-chain-item.is-completed{border-color:#b7d7a8;background:#f6ffed}.d4-why-current{border-color:var(--color-primary);background:#f0f7ff;box-shadow:0 0 0 2px #1677ff14}.d4-why-chain-marker{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid #b7c3cf;border-radius:50%;color:#5b6975;font-size:13px;font-weight:700}.d4-why-chain-item.is-completed .d4-why-chain-marker{border-color:#389e0d;color:#237804;background:#f6ffed}.d4-why-current .d4-why-chain-marker{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.d4-why-chain-copy,.d4-why-current-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.d4-candidate-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.d4-candidate-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.d4-action-bar{position:sticky;bottom:0;z-index:5;margin:24px -24px -24px;padding:12px 24px;background:#fffffff5;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:767px){.d4-header-row,.d4-action-bar{align-items:flex-start;flex-direction:column}.d4-fishbone-canvas{display:block;min-height:0;padding:12px;overflow:visible}.d4-fishbone-spine,.d4-fishbone-head:after,.d4-fishbone-branch:after{display:none}.d4-fishbone-head{position:relative;top:auto;right:auto;width:auto;min-height:0;margin-bottom:16px;transform:none}.d4-fishbone-lane{display:block}.d4-fishbone-lane.is-top,.d4-fishbone-lane.is-bottom{padding:0}.d4-fishbone-branch{margin-bottom:12px}.d4-action-bar{margin-inline:-16px;padding-inline:16px}}.dashboard-page{width:100%;max-width:1480px;margin:0 auto;font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,sans-serif}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:4px 2px 0}.dashboard-eyebrow{display:block;margin-bottom:5px;color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-title.ant-typography{margin:0 0 3px;color:#182026;font-size:clamp(24px,3vw,34px);line-height:1.2}.dashboard-freshness{padding-bottom:4px;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.dashboard-page .ant-card{height:100%;border-color:#d9dee4;box-shadow:none}.dashboard-action-card .ant-card-body{padding:0}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #e3e7eb}.dashboard-action-list{display:flex;flex-direction:column}.dashboard-action-row{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:128px;padding:18px 22px 18px 0;border-bottom:1px solid #e8ebee;background:#fff}.dashboard-action-row:last-child{border-bottom:0}.dashboard-action-row:hover{background:#fafbfc}.dashboard-action-priority{align-self:stretch;background:#1d4ed8}.dashboard-action-row.is-p0 .dashboard-action-priority{background:#c53b32}.dashboard-action-row.is-p1 .dashboard-action-priority{background:#b7791f}.dashboard-action-row.is-p2 .dashboard-action-priority{background:#d69e2e}.dashboard-action-content{min-width:0}.dashboard-action-reason{display:block;color:#39434c}.dashboard-action-context{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-risk-card .ant-card-head{min-height:61px;border-bottom-color:#e3e7eb}.dashboard-risk-card .ant-card-head-title{font-size:18px}.dashboard-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-summary-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;min-height:86px;padding:13px;border:1px solid #e1e5e9;background:#f8f9fa}.dashboard-summary-item:last-child{grid-column:1 / -1}.dashboard-summary-item strong{color:#182026;font-size:25px;font-weight:650;line-height:1}.dashboard-summary-item>span:last-child{grid-column:2;color:#5c6670;font-size:12px}.dashboard-summary-icon{grid-row:1 / 3;align-self:center;color:#56616b;font-size:18px}.dashboard-summary-item.is-danger .dashboard-summary-icon,.dashboard-summary-item.is-danger strong{color:#c53b32}.dashboard-summary-item.is-warning .dashboard-summary-icon,.dashboard-summary-item.is-warning strong{color:#946200}.dashboard-summary-item.is-primary .dashboard-summary-icon,.dashboard-summary-item.is-primary strong{color:#1d4ed8}.dashboard-risk-note{display:flex;align-items:center;gap:9px;margin-top:16px;color:#6e7780;font-size:12px}.dashboard-risk-line{width:24px;height:1px;background:#9aa3ab}.dashboard-focus-card{height:auto!important;margin-top:18px}.dashboard-focus-card .ant-card-body{padding:0}.dashboard-complaint-list{display:flex;flex-direction:column}.dashboard-complaint-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:24px;width:100%;min-height:76px;padding:13px 22px;border:0;border-bottom:1px solid #e8ebee;color:#182026;background:#fff;text-align:left;cursor:pointer}.dashboard-complaint-row:last-child{border-bottom:0}.dashboard-complaint-row:hover{background:#f8fafc}.dashboard-complaint-main{display:flex;flex-direction:column;min-width:0}.dashboard-complaint-main strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-complaint-meta{display:flex;align-items:center;gap:14px;color:#5c6670;font-size:13px}.dashboard-complaint-meta .is-overdue{color:#c53b32;font-weight:600}@media(max-width:991px){.graphite-stage-list{flex-direction:row;overflow-x:auto;padding-bottom:6px}.graphite-stage-item{min-width:190px}.dashboard-heading{align-items:flex-start}.dashboard-action-row{grid-template-columns:4px minmax(0,1fr);padding-right:16px}.dashboard-action-row>.ant-btn{grid-column:2;justify-self:start}.dashboard-complaint-row{grid-template-columns:1fr;gap:9px}.dashboard-complaint-meta{flex-wrap:wrap;gap:8px 12px}}@media(max-width:575px){.dashboard-heading,.dashboard-section-heading{flex-direction:column}.dashboard-freshness{padding:0}.dashboard-action-row{gap:12px;min-height:0;padding-top:16px;padding-bottom:16px}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-summary-item:last-child{grid-column:auto}}
