@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--color-primary:#003a70;--color-primary-hover:#00325f;--color-primary-active:#002a4f;--color-primary-bg:#e8eef4;--color-primary-border:#a3bdd3;--color-accent:#ed1c24;--color-accent-hover:#d41920;--color-accent-bg:#fef2f2;--color-link:#003a70;--color-link-hover:#00325f;--color-navy:#003a70;--color-bg-layout:#f8fafb;--color-bg-container:#ffffff;--color-border:#e5e9ed;--color-text:#003a70;--color-text-secondary:#4d5c67;--color-text-tertiary:#6b7a86;--color-surface-subtle:#f1f4f6;--color-surface-muted:#e5e9ed;--sider-width:200px;--header-height:48px;--spacing:16px;--radius-control:8px;--radius-component:12px;--radius-container:14px;--shadow-primary:0 4px 12px rgba(0,58,112,0.18);--brand-gradient:linear-gradient(135deg,#003a70,#477ba7);--accent-gradient:linear-gradient(135deg,#ed1c24,#f87171)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;color:var(--color-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-shell,body,html{overflow:hidden;background:var(--color-bg-layout)}.app-shell{height:100vh;max-height:100vh}.app-shell-sider{border-right:1px solid var(--color-border)!important;height:100vh!important;max-height:100vh!important;overflow:hidden!important;position:relative!important;inset-inline-start:auto!important}.app-shell-sider .ant-layout-sider-children{height:100%;overflow:hidden}.app-shell-main{flex:1 1 auto;min-width:0;height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-layout)}.app-shell-header{height:var(--header-height)!important;line-height:var(--header-height)!important;padding:0 var(--spacing)!important;background:var(--color-bg-container)!important;border-bottom:1px solid var(--color-border);display:flex!important;align-items:center;justify-content:space-between;flex-shrink:0;z-index:10}.app-header-extra{display:flex;align-items:center;gap:12px}.app-shell-content{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--spacing);overscroll-behavior:contain}.app-shell-content:has(.new-report-page){padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}.new-report-page{height:100%;overflow:hidden}.new-report-page,.new-report-scroll-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.new-report-scroll-wrap{position:relative;margin-bottom:7px}.new-report-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:7px;overscroll-behavior:contain}.new-report-main{min-height:0}.new-report-scroll-fade{position:absolute;left:0;right:0;bottom:0;height:7px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(248,250,251,0) 0,var(--color-bg-layout) 100%)}.new-report-page .new-report-footer{position:relative;flex-shrink:0;z-index:9;margin:0;justify-content:center;border-radius:14px 14px 0 0;border:1px solid var(--color-border);border-bottom:none;padding:16px;background:var(--color-bg-container);box-shadow:none}a{color:inherit;text-decoration:none}.app-sider-inner{height:100%;display:flex;flex-direction:column}.app-sider-menu{flex:1 1;overflow:auto;padding-top:8px}.app-brand{height:var(--header-height);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.app-sider-inner.is-collapsed .app-brand{justify-content:center;padding:0 8px}.app-sider-inner.is-collapsed .app-brand-link{justify-content:center}.app-sider-inner.is-collapsed .app-sider-footer{justify-content:center;padding-left:8px;padding-right:8px}.app-header-title{display:flex;align-items:center;gap:12px;min-width:0}.app-header-title-extra{display:inline-flex;align-items:center;line-height:1}.report-breadcrumb.ant-breadcrumb{font-size:14px}.report-breadcrumb.ant-breadcrumb a{color:var(--color-muted,#64748b)}.report-breadcrumb.ant-breadcrumb a:hover{color:var(--color-primary,#003a70)}.report-breadcrumb .ant-breadcrumb-separator{margin-inline:8px}.app-sider-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.app-sider-toggle:hover{background:var(--color-primary-bg);color:var(--color-primary)}.workspace-footer{margin-top:16px;padding:12px 16px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:14px;display:flex;align-items:center;justify-content:flex-start}.report-workspace{display:flex;flex-direction:column;min-height:100%}.report-workspace-main,.report-workspace-main>.workspace-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.report-workspace-main>.workspace-panel{width:100%;height:auto;align-items:center;justify-content:center;text-align:center;gap:8px}.report-workspace-main>.workspace-panel .ant-space,.report-workspace-main>.workspace-panel .ant-typography{max-width:560px}.report-workspace-main>.workspace-panel .ant-typography{text-align:center}.report-workspace .workspace-steps{position:-webkit-sticky;position:sticky;top:0;z-index:9;margin-bottom:16px;box-shadow:0 1px 0 rgba(15,23,42,.04)}.report-workspace .workspace-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:9;margin-top:16px;box-shadow:0 -1px 0 rgba(15,23,42,.04);justify-content:center}.app-brand-link{gap:10px;cursor:pointer}.app-brand-link,.app-brand-mark{display:inline-flex;align-items:center}.app-brand-mark{width:28px;height:28px;border-radius:8px;background:var(--brand-gradient);box-shadow:inset 0 -2px 0 var(--color-accent);color:#fff;font-size:12px;font-weight:700;justify-content:center}.app-brand-text{font-weight:700;font-size:15px;letter-spacing:-.02em}.app-sider-footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--color-border)}.app-sider-user{display:flex;flex-direction:column;min-width:0;line-height:1.2}.page-card{border:1px solid var(--color-border);box-shadow:0 4px 16px rgba(15,23,42,.04)}.report-hub-page{display:flex;flex-direction:column;gap:8px}.report-hub-section{margin-top:16px}.report-hub-entry{height:100%}.report-hub-entry-inner{display:flex;gap:16px;align-items:flex-start}.report-hub-entry-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.report-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.report-page-toolbar-actions,.report-page-toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-list-card{height:100%;min-height:calc(100vh - var(--header-height) - 32px);display:flex;flex-direction:column}.report-list-card .ant-card-body{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.report-list-card .page-toolbar{flex-shrink:0}.report-list-table-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.report-list-table-wrap .ant-spin-container,.report-list-table-wrap .ant-spin-nested-loading,.report-list-table-wrap .ant-table-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.report-list-table-wrap .ant-table{flex:1 1 auto;min-height:0}.report-list-table-wrap .ant-table-container{height:100%}.report-list-table-wrap .ant-pagination{flex-shrink:0;margin-block:16px 0;align-self:flex-end}.report-list-table .report-list-nowrap-cell{white-space:nowrap}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kpi-zone-block,.meeting-summary-bar,.page-toolbar{margin-bottom:16px}.kpi-zone-block .ant-card-head{min-height:44px}.kpi-zone-pending .ant-card-head,.kpi-zone-upstream .ant-card-head{border-bottom-color:#ffd591}.kpi-zone-appeal .ant-card-head{border-bottom-color:#d3adf7}.kpi-zone-communicating .ant-card-head{border-bottom-color:#ffd591}.kpi-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.kpi-item-row:last-child{border-bottom:none;padding-bottom:0}.kpi-item-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kpi-meeting-board{gap:16px}.kpi-meeting-board,.kpi-meeting-panel .ant-card-body{display:flex;flex-direction:column}.kpi-meeting-toolbar{margin-bottom:16px}.kpi-meeting-toolbar,.kpi-send-actions{display:flex;align-items:center;gap:12px}.kpi-send-actions{justify-content:space-between;margin-bottom:12px}.kpi-send-page .kpi-send-action-col.ant-table-cell{vertical-align:middle}.kpi-send-page .ant-table-tbody>tr>.kpi-send-action-col,.kpi-send-page .ant-table-thead>tr>.kpi-send-action-col,.kpi-send-page .kpi-send-action-col.ant-table-cell{padding-inline:16px!important;text-align:left!important}.kpi-send-page .kpi-send-action-link.ant-btn{display:inline-flex;align-items:center;justify-content:flex-start;height:auto;margin:0;padding:0!important;line-height:22px;font-size:14px;white-space:nowrap}.kpi-send-page .kpi-send-action-ops{flex-wrap:nowrap!important;white-space:nowrap}.kpi-detail-focus-row>td{background:var(--color-primary-bg)!important}.kpi-compose-actions{display:flex;justify-content:center;margin-top:4px}.kpi-meeting-send-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kpi-meeting-send-block .kpi-compose-actions{margin-top:20px}.kpi-appeal-process{margin-bottom:8px;padding:16px;border-radius:12px;background:linear-gradient(120deg,rgba(232,238,244,.65),rgba(248,250,251,.9));border:1px solid var(--color-border)}.kpi-appeal-process-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.kpi-appeal-step-list{list-style:none;margin:0;padding:0}.kpi-appeal-step{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:72px}.kpi-appeal-step-rail{display:flex;flex-direction:column;align-items:center}.kpi-appeal-step-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;box-sizing:border-box}.kpi-appeal-step-dot--finish{background:#1b7a4e}.kpi-appeal-step-dot--process{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);border:2px solid var(--color-primary-border)}.kpi-appeal-step-dot--wait{background:#fff;border:2px solid #c5cdd6}.kpi-appeal-step-line{flex:1 1;width:2px;min-height:20px;margin:4px 0;background:#c5cdd6}.kpi-appeal-step-line--done{background:#1b7a4e}.kpi-appeal-step-body{padding-bottom:20px;min-width:0}.kpi-appeal-step:last-child .kpi-appeal-step-body{padding-bottom:0}.kpi-appeal-step-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.kpi-appeal-step-title{margin:0!important;font-size:15px!important;color:#1f2937}.kpi-appeal-step--wait .kpi-appeal-step-sub,.kpi-appeal-step--wait .kpi-appeal-step-title{color:#9aa3b2!important}.kpi-appeal-step-sub{font-size:12px;color:#64748b;margin-bottom:8px}.kpi-appeal-step-content{margin-bottom:8px!important;white-space:pre-wrap;font-size:13px;color:#334155;line-height:1.6}.kpi-appeal-step-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.kpi-appeal-step-file{display:flex;flex-direction:column;gap:6px;width:96px}.kpi-appeal-step-thumb{width:96px;height:72px;border-radius:8px;border:1px solid var(--color-border);background:#f1f5f9;display:grid;place-items:center;font-size:22px;color:#64748b;overflow:hidden}.kpi-appeal-step-thumb--image{background:linear-gradient(135deg,rgba(0,58,112,.06),rgba(0,58,112,.14)),repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(148,163,184,.18) 0,rgba(148,163,184,.18) 7px);color:var(--color-primary)}.kpi-appeal-step-thumb--pdf{background:#fef2f2;color:#b91c1c}.kpi-appeal-step-thumb--doc{background:#eff6ff;color:#1d4ed8}.kpi-appeal-step-thumb--file{background:#f8fafc;color:#475569}.kpi-appeal-step-file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-appeal-step-file-name{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-appeal-step-file-size{font-size:11px!important}.kpi-opinion-field{display:flex;flex-direction:column;gap:12px}.kpi-opinion-upload .ant-upload-wrapper{display:block}.kpi-opinion-upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;border:0;background:transparent;color:#64748b;cursor:pointer;font-size:12px}.kpi-opinion-upload-trigger:disabled{cursor:not-allowed;opacity:.55}.kpi-opinion-upload-hint{margin-top:4px;font-size:12px;color:#94a3b8}.kpi-appeals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.kpi-meeting-search{flex:1 1;min-width:0;width:auto;max-width:none}.kpi-meeting-search .ant-input-affix-wrapper{border-radius:999px;background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:6px 14px;transition:border-color .2s ease,box-shadow .2s ease}.kpi-meeting-search .ant-input-affix-wrapper-focused,.kpi-meeting-search .ant-input-affix-wrapper:hover{border-color:var(--color-primary-border);background:var(--color-bg-container);box-shadow:0 0 0 2px var(--color-primary-bg)}.kpi-meeting-search .ant-input{background:transparent}.kpi-meeting-search-icon{color:var(--color-text-tertiary);font-size:14px}.kpi-meeting-filters{display:flex;align-items:center;gap:8px;flex-shrink:0}.kpi-meeting-filter-select{min-width:148px}.kpi-meeting-filter-select .ant-select-selector{border-radius:999px!important;background:var(--color-surface-subtle)!important;border:1px solid var(--color-border)!important;padding-inline:14px!important;height:36px!important}.kpi-meeting-filter-select.ant-select-focused .ant-select-selector,.kpi-meeting-filter-select:hover .ant-select-selector{border-color:var(--color-primary-border)!important;background:var(--color-bg-container)!important;box-shadow:0 0 0 2px var(--color-primary-bg)}.kpi-meeting-filter-select .ant-select-selection-item{color:var(--color-text-secondary);font-weight:500}@media (max-width:640px){.kpi-meeting-toolbar{flex-direction:column;align-items:stretch}.kpi-meeting-filters{justify-content:flex-end}}.kpi-queue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.kpi-queue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-stat-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-component);box-shadow:0 2px 8px rgba(15,23,42,.04)}.kpi-stat-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-primary-bg);color:var(--color-primary);font-size:18px;flex-shrink:0}.kpi-stat-card-body{display:flex;flex-direction:column;min-width:0}.kpi-stat-card-value{font-size:24px;font-weight:700;line-height:1.1;color:var(--color-primary)}.kpi-stat-card-label{font-size:13px;font-weight:600;color:var(--color-text);margin-top:2px}.kpi-stat-card-hint{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.kpi-stat-card.stat-total .kpi-stat-card-value{color:var(--color-primary)}.kpi-kanban-board{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:stretch;min-height:480px}.kpi-kanban-board--triple{grid-template-columns:repeat(3,minmax(260px,1fr))}@media (max-width:1100px){.kpi-kanban-board--triple{grid-template-columns:1fr;min-height:0}}@media (max-width:900px){.kpi-kanban-board{grid-template-columns:1fr;min-height:0}.kpi-meeting-search{width:100%}}.kpi-kanban-column{display:flex;flex-direction:column;min-height:420px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-component);overflow:hidden}.kpi-kanban-column-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-primary-bg);border-bottom:1px solid var(--color-border);flex-shrink:0}.kpi-kanban-column-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--color-bg-container);color:var(--color-primary);font-size:16px;flex-shrink:0;border:1px solid var(--color-primary-border)}.kpi-kanban-column-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.kpi-kanban-column-subtitle{font-size:11px!important;line-height:1.3!important}.kpi-kanban-column-title{font-size:14px;font-weight:600;color:var(--color-primary)}.kpi-kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600}.kpi-kanban-column-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--color-bg-layout)}.kpi-kanban-column-body .ant-empty{margin-block:24px}.kpi-task-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;align-content:start}.kpi-task-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-component);box-shadow:0 2px 8px rgba(15,23,42,.04);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.kpi-task-card:hover{border-color:var(--color-primary-border);box-shadow:0 4px 16px rgba(0,58,112,.08);transform:translateY(-1px)}.kpi-task-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kpi-task-card-top{display:flex;align-items:center;gap:8px}.kpi-task-card-status{margin:0!important;font-weight:600}.kpi-task-card-type{margin:0!important;background:var(--color-surface-subtle)!important;color:var(--color-text-secondary)!important}.kpi-task-card-chevron{margin-left:auto;font-size:12px;color:var(--color-primary)}.kpi-task-card-title{font-size:15px!important;font-weight:600!important;color:var(--color-text)!important;line-height:22px!important}.kpi-task-card-desc{margin:0;font-size:12px;line-height:18px;color:var(--color-text-tertiary)}.kpi-task-card-divider{height:1px;background:var(--color-border);margin-top:2px}.kpi-task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-task-card-assignee{display:flex;align-items:center;gap:10px;min-width:0}.kpi-task-card-assignee-text{display:flex;flex-direction:column;min-width:0;font-size:13px;color:var(--color-text)}.kpi-task-card-assignee-text span:first-child{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-task-card-assignee-role{font-size:11px!important;color:var(--color-text-tertiary)!important;font-weight:400!important}.kpi-task-card-date{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;color:var(--color-text-tertiary)}.kpi-workflow-steps{display:flex;align-items:flex-start;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto}.kpi-workflow-steps--compact .kpi-workflow-step-label{font-size:10px}.kpi-workflow-step{position:relative;flex:1 1;min-width:56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 4px}.kpi-workflow-step:not(:last-child):after{content:"";position:absolute;top:10px;left:calc(50% + 12px);width:calc(100% - 24px);height:2px;background:var(--color-border);z-index:0}.kpi-workflow-step--done:not(:last-child):after{background:var(--color-primary-border)}.kpi-workflow-step-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:2px solid var(--color-border);background:var(--color-bg-container);font-size:10px;color:#fff}.kpi-workflow-step--done .kpi-workflow-step-dot{background:var(--color-primary);border-color:var(--color-primary)}.kpi-workflow-step--current .kpi-workflow-step-dot{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.kpi-workflow-step-label{text-align:center;font-size:11px;line-height:1.2;color:var(--color-text-tertiary)}.kpi-workflow-step--current .kpi-workflow-step-label,.kpi-workflow-step--done .kpi-workflow-step-label{color:var(--color-text-secondary);font-weight:500}.kpi-meeting-detail{display:flex;flex-direction:column;gap:16px}.kpi-meeting-hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kpi-meeting-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.kpi-meeting-hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.kpi-meeting-hero-owner{display:flex;align-items:center;gap:12px}.kpi-meeting-hero-date{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:13px}.kpi-zone-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.kpi-zone-section-head .ant-typography{color:var(--color-primary)!important}.kpi-zone-section-body{display:flex;flex-direction:column;gap:12px}.kpi-approval-card .ant-card-body{display:flex;flex-direction:column;gap:14px;padding:16px!important}.kpi-approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.kpi-approval-card-flow{padding:12px;border-radius:var(--radius-control);background:var(--color-primary-bg);border:1px solid var(--color-primary-border)}.kpi-approval-card-flow-label{display:block;font-size:11px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.kpi-approval-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--color-border)}.kpi-upstream-panel .kpi-approval-card-actions{justify-content:center;padding-top:14px;margin-top:4px}.kpi-upstream-panel .kpi-approval-card-flow{margin-top:4px}.kpi-upstream-select{margin-top:16px;padding:12px;background:var(--color-bg-layout)}.kpi-upstream-option,.kpi-upstream-select{border:1px solid var(--color-border);border-radius:var(--radius-control)}.kpi-upstream-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--color-bg-container);cursor:pointer}.kpi-upstream-option-body{flex:1 1 auto;min-width:0}.kpi-upstream-option-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--color-text);margin-bottom:4px}.kpi-batch-preview{margin-top:14px;padding:12px;border-radius:var(--radius-control);background:var(--color-primary-bg);border:1px dashed var(--color-primary-border)}.kpi-batch-item-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.kpi-batch-item-list--card{margin-top:4px;margin-bottom:4px}.kpi-batch-item-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-layout)}.kpi-batch-item-tag{margin:0!important;background:var(--color-primary-bg)!important;color:var(--color-primary)!important;font-weight:600}.kpi-upstream-dismissed{margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-border)}.kpi-upstream-dismissed-row{display:flex;flex-direction:column;gap:2px}.kpi-batch-card .kpi-batch-item-list--card{flex-direction:column;align-items:stretch}.kpi-batch-card .kpi-batch-item-row{width:100%}.kpi-unsent-panel .ant-card-body{padding:16px!important}.kpi-unsent-inline{margin-top:16px;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-surface-subtle);border:1px dashed var(--color-border)}.kpi-unsent-row--inline{padding:0;border:none;background:transparent}.kpi-unsent-row{padding:10px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-layout)}.kpi-unsent-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.kpi-unsent-tag{background:var(--color-surface-subtle)!important;color:var(--color-text-tertiary)!important}.kpi-zone-unsent .kpi-zone-section-head .ant-typography{color:var(--color-text-secondary)!important}.kpi-zone-upstream .kpi-zone-section-head .ant-tag{background:var(--color-primary-bg);color:var(--color-primary)}.kpi-zone-appeal .kpi-zone-section-head .ant-tag{background:#fff7e6;color:#d46b08}.kpi-zone-communicating .kpi-zone-section-head .ant-tag{background:var(--color-primary-bg);color:var(--color-primary)}.kpi-meeting-info .kpi-meeting-materials{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.kpi-meeting-materials-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.kpi-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.kpi-material-tile{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;border-radius:var(--radius-control);transition:transform .15s ease,box-shadow .15s ease}.kpi-material-tile:hover{transform:translateY(-2px)}.kpi-material-tile:hover .kpi-material-thumb{border-color:var(--color-primary-border);box-shadow:var(--shadow-primary)}.kpi-material-thumb{position:relative;aspect-ratio:4/3;border-radius:var(--radius-control);border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface-subtle)}.kpi-material-thumb-img,.kpi-material-thumb-img .ant-image-img{width:100%!important;height:100%!important;object-fit:cover}.kpi-material-thumb-img.ant-image{width:100%;height:100%;display:block}.kpi-material-thumb-file{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:36px;color:var(--color-primary);background:linear-gradient(145deg,var(--color-primary-bg),var(--color-bg-container))}.kpi-material-category{position:absolute;left:6px;bottom:6px;margin:0!important;font-size:11px!important;background:rgba(255,255,255,.92)!important}.kpi-material-name{font-size:12px;line-height:1.3;color:var(--color-text-secondary)}.kpi-material-preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.kpi-material-preview-stage{margin-bottom:20px;border-radius:var(--radius-component);border:1px solid var(--color-border);background:var(--color-surface-subtle);overflow:hidden}.kpi-material-preview-image{width:100%;max-height:520px;object-fit:contain}.kpi-material-preview-image.ant-image{display:flex;justify-content:center;padding:16px}.kpi-material-preview-file{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:32px 24px;text-align:center}.kpi-material-preview-file-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:16px;font-size:40px;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary-border)}.kpi-material-preview-meta{margin-top:4px}