:root{color:#172033;background:#eef2f7;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f7}.login-panel{width:min(420px,100%);display:grid;gap:12px;padding:24px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.login-panel input{height:40px;border:1px solid #d6deea;border-radius:6px;padding:0 10px}.login-button{min-height:40px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.login-panel small{color:#7a879c}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:20px 24px 24px;margin-left:220px;transition:margin-left .2s ease}.shell.sidebar-collapsed{margin-left:64px}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;display:flex;flex-direction:column;background:#1e293b;color:#cbd5e1;z-index:200;transition:width .2s ease;overflow:hidden}.app-sidebar.collapsed{width:64px}.sidebar-logo{display:flex;align-items:center;gap:10px;height:60px;padding:0 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.logo-mark{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:15px;font-weight:700}.logo-text{font-size:15px;font-weight:600;color:#f1f5f9;white-space:nowrap}.sidebar-menu{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#cbd5e1;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s ease,color .15s ease}.sidebar-item:hover{background:#ffffff14;color:#f1f5f9}.sidebar-item.active{background:linear-gradient(90deg,#2563eb59,#2563eb1f);color:#fff;font-weight:600}.sidebar-item svg{flex-shrink:0}.sidebar-collapse-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 16px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;flex-shrink:0;transition:color .15s ease}.sidebar-collapse-btn:hover{color:#f1f5f9}.sidebar-collapse-btn svg{flex-shrink:0;transition:transform .2s ease}.sidebar-collapse-btn .icon-flip{transform:rotate(180deg)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.userbar{display:flex;align-items:center;gap:10px;color:#62708a}h1{margin:0 0 6px;font-size:26px;font-weight:700}p{margin:0;color:#62708a}.icon-button,.mini,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d6deea;background:#fff;color:#1f2a44;border-radius:6px;min-height:34px;padding:0 12px;cursor:pointer;font-size:13px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.icon-button:hover,.mini:hover,.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.btn-ghost:hover,.btn-icon:hover{border-color:#2563eb;color:#2563eb}button.primary,.btn-primary{border-color:#2563eb;background:#2563eb;color:#fff}button.primary:hover,.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 2px 6px #2563eb59}.btn-secondary{background:#fff;border-color:#d0d5dd;color:#344054}.btn-secondary:hover{border-color:#2563eb;color:#2563eb;background:#f8fafc}.btn-danger{background:#fff;border-color:#fca5a5;color:#dc2626}.btn-danger:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.btn-ghost{border-color:transparent;background:transparent;color:#2563eb}.btn-ghost:hover{background:#eef4ff;color:#1d4ed8;border-color:transparent}.btn-icon{padding:0 8px}.upload-band{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;margin-bottom:16px}.module-menu{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #dbe3ef}.module-menu button{min-height:42px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#62708a;cursor:pointer}.module-menu button.active{border-bottom-color:#2563eb;color:#172033;font-weight:700}.upload-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.upload-control input{display:none}.status-text{color:#546179}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:16px}.resizable-card{position:relative;min-width:200px;overflow:hidden}.card-resize-handle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5;transition:background .2s}.card-resize-handle:hover,.card-resize-handle-bottom:hover{background:#1890ff33}.card-dragging{opacity:.4;transform:scale(.95)}.card-drag-over{border:2px dashed rgba(24,144,255,.5)}[data-dnd-group]>.resizable-card{cursor:grab;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}[data-dnd-group]>.resizable-card:active{cursor:grabbing}.card-resize-handle-bottom{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:row-resize;z-index:5;transition:background .2s}.metrics .metric-card{padding:16px;border-radius:8px;border-left:4px solid #1890ff}.metrics .metric-card.metric-receivable{border-left-color:#1890ff}.metrics .metric-card.metric-payable{border-left-color:#faad14}.metrics .metric-card.metric-reconciling{border-left-color:#52c41a}.metrics .metric-card.metric-voided{border-left-color:#ff4d4f}.month-card{background:#fff;border:1px solid #dbe3ef;border-left:4px solid #1890ff;border-radius:8px;overflow:hidden}.month-card.month-card--current{border-left-color:#1890ff}.month-card.month-card--past{border-left-color:#52c41a}.month-card__head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;padding:12px 8px 0 16px;color:#1a1a2e}.card-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:#90a0b8;cursor:pointer;transition:color .2s,background .2s;padding:0;margin:0;flex-shrink:0}.card-refresh-btn:hover{color:#1890ff;background:#1890ff14}.card-refresh-btn:active{color:#096dd9;background:#1890ff26}.card-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.icon-spin{animation:icon-spin .8s linear infinite}.withdrawal-link{color:#1890ff;cursor:pointer;font-weight:600}.withdrawal-link:hover{color:#096dd9;text-decoration:underline}.withdrawal-modal{width:880px;max-width:90vw;height:auto;min-height:300px;min-width:500px;max-height:85vh;overflow-y:auto;position:relative}.resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:10}.resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid #b0b8c4;border-bottom:2px solid #b0b8c4}.month-card__body{padding:8px 16px 14px}.month-card__line{display:flex;align-items:baseline;padding:3px 0;font-size:13px;color:#62708a}.month-card__line strong{font-size:15px;font-weight:700;color:#1a1a2e;margin-left:2px}.month-card.month-card--current .month-card__line strong{color:#1890ff}.metrics div,.panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px}.metrics div{padding:16px}.metrics strong{display:block;font-size:28px;line-height:1.1}.metrics span{display:block;margin-top:6px;color:#62708a}.workgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px;margin-bottom:16px}.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:12px;margin-bottom:16px}.ops-grid .panel{padding:14px;overflow:hidden;min-height:200px}.ops-grid [data-dnd-locked-group=esign],.ops-grid [data-dnd-locked-group=esign] .esign-controls{overflow:visible}.ops-grid .panel .chart{width:100%;overflow:hidden;min-height:200px;height:calc(100% - 40px)}[data-dnd-group=finance-ops-drilldown] .panel{min-height:0;height:auto}[data-dnd-group=finance-ops-drilldown] .panel .chart{min-height:0;height:260px}.panel-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700;margin-bottom:12px}.panel-subtitle{color:#62708a;font-size:12px;font-weight:400}.panel-filter-select{margin-left:8px;padding:2px 6px;border:1px solid #d0d5dd;border-radius:4px;font-size:12px;color:#374151;background:#f9fafb;cursor:pointer;vertical-align:middle}.esign-controls{display:flex;gap:10px;padding:6px 12px 10px;flex-wrap:nowrap;align-items:center;overflow-x:auto}.esign-select-wrapper,.esign-company-wrapper{position:relative;display:inline-flex;align-items:center}.esign-company-wrapper{flex:0 0 auto}.esign-select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#6b7280;pointer-events:none;line-height:1}.esign-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin-left:0;padding:5px 28px 5px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;color:#374151;background:#f9fafb;cursor:pointer;white-space:nowrap;line-height:1.4}.esign-filter-select:hover{border-color:#9ca3af}.esign-filter-select:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 2px #6b728026}.esign-company-select{min-width:280px;max-width:360px}.esign-period-vs{font-size:12px;color:#9ca3af;white-space:nowrap;flex:0 0 auto}.esign-multi-wrapper{position:relative;flex:0 0 auto}.esign-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:200px;max-width:320px;height:28px;padding:0 24px 0 8px;font-size:12px;border:1px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer;position:relative;white-space:nowrap}.esign-multi-trigger:hover{border-color:#9ca3af}.esign-multi-text{overflow:hidden;text-overflow:ellipsis}.esign-multi-wrapper .esign-select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#9ca3af;pointer-events:none}.esign-multi-dropdown{position:absolute;top:100%;left:0;z-index:1000;min-width:240px;max-width:320px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:5px;box-shadow:0 4px 12px #0000001f;margin-top:2px;padding:4px 0}.esign-multi-option{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.esign-multi-option:hover{background:#f3f4f6}.esign-multi-option input[type=checkbox]{margin:0;accent-color:#2563eb}.esign-multi-backdrop{position:fixed;inset:0;z-index:199;background:transparent}.esign-compare-charts{display:flex;gap:0;flex:1;min-height:260px}.esign-compare-left,.esign-compare-right{flex:1;min-width:0}.esign-summary{padding:6px 12px;margin:0 8px 8px;border-radius:6px;background:#f0f9ff;border:1px solid #bae6fd;font-size:12px;color:#0369a1;text-align:center;line-height:1.5}.home-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e8ecf1}.home-tabs button{padding:10px 24px;border:none;background:none;font-size:14px;font-weight:500;color:#62708a;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.home-tabs button.active,.home-tabs button:hover{color:#1890ff;border-bottom-color:#1890ff}.status-ring{display:flex;flex-direction:column;gap:14px;padding:12px}.ring-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.ring-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e7edf5;margin:-4px -2px 12px;overflow-x:auto}.tabs button{min-height:42px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#62708a;cursor:pointer;white-space:nowrap}.tabs button.active{border-bottom-color:#2563eb;color:#172033;font-weight:700}.subtabs{display:flex;gap:8px;margin:8px 0 12px}.subtabs button{min-height:34px;border:1px solid #d6deea;background:#fff;color:#1f2a44;border-radius:6px;padding:0 14px;cursor:pointer}.subtabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}.subtabs button.tab-refresh{margin-left:auto;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;color:#2563eb}.subtabs button.tab-refresh:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.subtabs button.tab-refresh:disabled{opacity:.65;cursor:not-allowed}.subtabs button.tab-refresh.spinning svg{animation:icon-spin .8s linear infinite}.subtabs button:disabled{opacity:.5;cursor:not-allowed}.subtabs button:disabled.active{opacity:.85;cursor:wait}.subtab-spacer{flex:1}.subtabs .toggle-col-group{font-size:12px;padding:3px 10px;border-radius:6px;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;transition:all .2s;white-space:nowrap}.subtabs .toggle-col-group:hover{background:var(--bg-hover)}.subtabs .toggle-col-group.toggle-on{background:var(--accent-light-bg);color:var(--accent);border-color:var(--accent)}.tab-spinner{display:inline-block;width:12px;height:12px;border:2px solid #d6deea;border-top-color:#2563eb;border-radius:50%;animation:icon-spin .6s linear infinite;margin-right:4px;vertical-align:middle}.table-loading-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;font-size:14px;color:#2563eb;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-height:120px}.loading-dot{display:inline-block;width:16px;height:16px;border:2.5px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:icon-spin .7s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tableFadeIn{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-enter{animation:tableFadeIn .35s ease-out}.timeout-type-desc{font-size:12px;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;margin-bottom:12px;line-height:1.6;white-space:pre-line}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.panel-head .panel-title{margin-bottom:0}.panel-head .filters{align-items:center}.target-search-wrap{position:relative;width:260px;flex-shrink:0}.target-bind-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:12px;flex-wrap:wrap}.target-bind-label{font-weight:700;color:#1e40af;font-size:14px}.target-bind-hint{font-size:12px;color:#64748b}.target-head-row{justify-content:flex-start!important;gap:14px;margin-bottom:8px}.target-head-label{display:inline;margin-bottom:0!important;white-space:nowrap;font-weight:700;font-size:15px}.target-search-input{width:100%;padding:6px 28px 6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;outline:none;transition:border-color .2s}.target-search-input:focus{border-color:#4f8dff}.target-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:#9ca3af;font-size:14px;line-height:1;padding:2px;user-select:none}.target-search-clear:hover{color:#4b5563}.chart{width:100%;height:260px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-error{margin:-4px 0 10px;color:#dc2626;font-size:13px;font-weight:700}.inline-message{color:#1d4ed8;font-size:13px;font-weight:700;white-space:nowrap}.toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-row .search-input{width:320px;max-width:100%;padding:6px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px}.toolbar-row .re-spacer{flex:1}.toolbar-row .tr-input,.filters .tr-input{height:34px;border:1px solid #d6deea;border-radius:6px;padding:0 10px;font-size:13px;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.toolbar-row .tr-input:focus,.filters .tr-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.tr-input.tr-input-sm,.filters .tr-input.tr-input-sm,.toolbar-row .tr-input.tr-input-sm{height:30px}.toolbar-row .check-line{min-height:34px;margin:0}.system-list-header{margin:16px 0 12px}.system-list-header .section-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#172033}.system-list-header .mini{min-height:30px}.toolbar-row .mini.toggle-on{background:#e6f0ff;color:#1a56db;border-color:#1a56db}.pending-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.pending-table thead{position:sticky;top:0;z-index:1}.pending-table th{background:#f8f9fb;border-bottom:2px solid #e0e4ea;padding:10px;text-align:left;font-weight:600;color:#4a5568;font-size:12px}.pending-table td{padding:9px 10px;border-bottom:1px solid #eef0f4;color:#2d3748}.pending-table tbody tr:hover td{background:#f7faff}.pending-table .time-col{background:#fefdf5}.pending-table tbody tr:hover .time-col{background:#fdf8e8}.pending-table .fee-col{background:#f5fef9}.pending-table tbody tr:hover .fee-col{background:#e8fdf0}.pending-table .fee-settled{color:#9ca3af;font-size:12px;white-space:nowrap}.pending-table .fee-settled:hover{color:#6b7280}.pending-table .mono{font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px}.pending-table .num{text-align:right;font-variant-numeric:tabular-nums}.pending-table .bold{font-weight:700}.pending-table .empty-cell{text-align:center;padding:40px;color:#9ca3af}.pending-table .status-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:#edf2f7;color:#4a5568}.status-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;white-space:nowrap}.status-valid{background:#d1fae5;color:#065f46}.status-invalid{background:#fee2e2;color:#991b1b}.status-orange{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:#fff3e0;color:#e65100}.status-blue{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:#e3f2fd;color:#1565c0}.status-green{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:#e8f5e9;color:#2e7d32}.status-gray{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:#f5f5f5;color:#757575}.status-suspended{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:#fce4ec;color:#c62828}.row-selected{background:#fff3e0!important}.form-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.form-row label{min-width:80px;text-align:right;font-size:13px;color:#475569}.form-row input,.form-row select{flex:1;padding:6px 10px;border:1px solid #d0d5dd;border-radius:5px;font-size:13px}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:13px;color:#64748b}.table-pagination button{padding:4px 12px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;cursor:pointer;font-size:12px}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.table-pagination button:not(:disabled):hover{background:#f1f5f9}.finance-rule{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:14px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;align-items:center}.finance-rule h2{margin:0 0 6px;font-size:18px}.mode-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d6deea;border-radius:8px;background:#fff}.mode-switch button{min-height:34px;border:0;border-radius:6px;padding:0 14px;background:transparent;color:#62708a;cursor:pointer}.mode-switch button.active{background:#2563eb;color:#fff;font-weight:700}.rule-tags{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rule-tags span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.empty-state{padding:34px;border:1px dashed #cbd5e1;border-radius:8px;color:#62708a;background:#f8fafc}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.form-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.plan-meta-grid{grid-template-columns:600px 92px 118px 180px 180px;justify-content:start}.form-grid input,.form-grid select,.price-line input,.price-line select{height:36px;border:1px solid #d6deea;border-radius:6px;padding:0 8px;background:#fff}.check-line{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#1f2a44}.checkbox-group{display:inline-flex;align-items:center;gap:16px}.checkbox-group .check-line{min-height:auto;gap:6px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:10px 0 12px}.permission-grid label{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:1px solid #e7edf5;border-radius:6px;background:#f8fafc}.permission-tree{display:grid;gap:10px}.permission-node{border:1px solid #dbe3ef;border-radius:6px;padding:10px;background:#fff}.permission-node>label{font-weight:700}.permission-pages{display:grid;gap:8px;margin-top:10px;padding-left:20px}.permission-page{display:grid;gap:8px;padding:8px;border-left:3px solid #dbeafe;background:#f8fafc}.permission-page>label{font-weight:600}.permission-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding-left:20px}.permission-tree label{display:inline-flex;align-items:center;gap:8px}.wide-textarea{width:100%;min-height:78px;padding:10px;border:1px solid #d6deea;border-radius:6px;resize:vertical;margin-bottom:12px}.price-head{margin-top:4px}.price-lines{display:grid;gap:8px;margin-bottom:12px}.price-line{display:grid;grid-template-columns:110px 110px 110px 120px minmax(220px,1fr) auto;gap:8px;align-items:center}.standard-price-line{grid-template-columns:166px 190px 210px max-content 150px 120px max-content minmax(320px,1fr);justify-content:start;align-items:center}.standard-price-line>*{order:1}.standard-extra-fields{order:2;display:flex;align-items:center;gap:8px}.radio-segment{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:1px solid #d6deea;border-radius:6px;background:#fff;color:#1f2a44;white-space:nowrap}.radio-segment label{display:inline-flex;align-items:center;gap:4px}.category-select summary{min-width:150px}.standard-price-line .check-line{min-height:36px;padding:0 10px;border:1px solid #d6deea;border-radius:6px;background:#fff;white-space:nowrap}.standard-price-line .mini.danger-text,.matrix-wrap .mini.danger-text{width:auto;min-width:0;padding:0 8px;justify-self:start;border-color:transparent;background:transparent}.multi-select-group{display:flex;align-items:center;gap:4px;min-height:36px;padding:4px 8px;border:1px solid #d6deea;border-radius:6px;background:#fff}.multi-select-group .ms-label{font-size:12px;color:#666;white-space:nowrap;min-width:fit-content}.multi-select-group .ms-options{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.multi-select-group .ms-check{display:inline-flex;align-items:center;gap:3px;font-size:13px;cursor:pointer;user-select:none;white-space:nowrap;padding:2px 6px;border-radius:4px;transition:background .15s}.multi-select-group .ms-check:hover{background:#f0f4ff}.multi-select-group .ms-check input[type=checkbox]{width:14px;height:14px;accent-color:#1976d2}.target-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.matrix-wrap table{min-width:980px}.matrix-wrap th{white-space:nowrap}.matrix-wrap td input{width:100%;min-width:110px;height:34px;border:1px solid #d6deea;border-radius:6px;padding:0 8px}.compact-action{margin-left:6px;min-height:26px;padding:0 6px}.inline-actions{justify-content:flex-end;margin-bottom:18px}.edit-hint-line{color:#2563eb;font-size:13px;margin-bottom:12px;padding:4px 0}.row-editing{background:#eff6ff!important}.row-editing td{border-color:#93c5fd!important}.compact-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.fee-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px}.fee-side{display:flex;flex-direction:column;gap:8px}.fee-side button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#1f2a44;text-align:left;padding:0 12px;cursor:pointer}.fee-side button.active{background:#eaf6ff;color:#0f4f8a;font-weight:700}.fee-main{min-width:0}.fee-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.fee-row input,.fee-row select{height:34px;border:1px solid #d6deea;border-radius:6px;padding:0 8px}.fee-row input:disabled{background:#f1f5f9;color:#94a3b8}.date-sep{color:#64748b;font-size:13px}.tier-pricing-panel{padding:12px 16px;border:1px solid #d6deea;border-radius:8px;background:#fafbfc}.tier-pricing-panel .fee-row{margin-bottom:10px}.tier-pricing-panel .hint-text{margin:8px 0 0;line-height:1.5}.tier-pricing-panel table{font-size:13px}.tier-pricing-panel table th,.tier-pricing-panel table td{padding:7px 6px;white-space:nowrap}.tier-pricing-panel table td input[type=number],.tier-pricing-panel table td select{height:28px;border:1px solid #d6deea;border-radius:4px;padding:0 4px;font-size:12px}.tier-pricing-panel .tier-add-row{display:flex;align-items:center;gap:8px;margin-top:8px;margin-bottom:4px}.hint-text{margin:-8px 0 12px;color:#b45309;font-size:13px;font-weight:700}select,.search,.multi-select summary,.dialog input{height:36px;border:1px solid #d6deea;border-radius:6px;background:#fff}select{padding:0 8px}.search{display:flex;align-items:center;gap:6px;padding:0 8px}.search input{border:0;outline:0;min-width:190px}.multi-select{position:relative}.multi-select summary{display:flex;align-items:center;min-width:148px;padding:0 28px 0 10px;cursor:pointer;list-style:none;position:relative;user-select:none;white-space:nowrap;transition:border-color .15s}.multi-select summary:hover{border-color:#0969da}.multi-select[open] summary{border-color:#0969da;box-shadow:0 0 0 2px #0969da26}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #6e7781;pointer-events:none;transition:transform .15s}.multi-select[open] summary:after{transform:translateY(-50%) rotate(180deg)}.multi-menu{position:absolute;z-index:2000;top:42px;left:0;min-width:180px;max-width:320px;max-height:260px;overflow-y:auto;border-radius:6px;background:#fff;border:1px solid #d0d7de;box-shadow:0 8px 24px #0f172a24;padding:4px 0}.agent-status-select .multi-menu{min-width:220px;max-width:380px}.multi-menu label{display:flex!important;align-items:center!important;min-height:26px!important;padding:2px 0!important;cursor:pointer!important;font-size:0!important;color:#1f2937!important;user-select:none!important;white-space:nowrap!important}.multi-menu label:hover{background:#f6f8fa!important}.multi-menu label span{margin:0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important}.multi-menu input[type=checkbox]{width:14px!important;height:14px!important;margin:0!important;padding:0!important;cursor:pointer!important;accent-color:#0969da!important;flex-shrink:0!important}.table-wrap{width:100%;overflow:auto;position:relative}.ranking-table-wrap{max-height:calc(100vh - 320px);overflow:auto}.ranking-table-wrap .data-table{width:100%;border-collapse:collapse;font-size:13px}.ranking-table-wrap .data-table th,.ranking-table-wrap .data-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #f0f0f0;white-space:nowrap}.ranking-table-wrap .data-table thead th{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0;z-index:1;user-select:none}.ranking-table-wrap .data-table thead th[draggable=true]{cursor:grab}.ranking-table-wrap .data-table thead th[draggable=true]:active{cursor:grabbing}.ranking-table-wrap .data-table tbody tr:hover{background:#f8fafc}.table-loading-overlay{position:absolute;inset:0;background:#ffffffbf;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;font-size:14px;color:#2563eb;pointer-events:none;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tab-switching-hint{font-size:12px;color:#2563eb;margin-left:8px;animation:pulse-dot 1s ease infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.org-filter-bar{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,320px) minmax(160px,220px) auto auto;align-items:end;gap:12px;margin-bottom:14px}.org-filter-bar label{display:grid;gap:6px;color:#334155;font-size:14px;font-weight:700}.org-filter-bar input,.org-filter-bar select{width:100%;height:36px;border:1px solid #d6deea;border-radius:6px;padding:0 10px;background:#fff;font-weight:400}.org-filter-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #d6deea;border-radius:6px;padding:0 14px;background:#fff;color:#1f2a44;cursor:pointer}.org-filter-bar button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.org-table-wrap table,.org-table{min-width:980px}.org-name-cell{display:flex;align-items:center;gap:8px}.tree-toggle{width:24px;height:24px;border:0;border-radius:4px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:18px;line-height:1}.tree-toggle.hidden{visibility:hidden}table{width:100%;min-width:1500px;border-collapse:collapse}th,td{border-bottom:1px solid #e7edf5;padding:10px 8px;text-align:left;white-space:nowrap;font-size:13px}th{color:#5b677d;background:#f7f9fc;font-weight:600}td small{display:block;color:#7a879c}.text-cell{min-width:220px;max-width:340px;white-space:normal;line-height:1.5}.summary-cell{min-width:130px;max-width:220px;white-space:normal;line-height:1.5}.org-tree,.target-picker{display:grid;gap:8px;margin:10px 0 16px}.org-node,.target-picker label{display:flex;align-items:center;gap:8px;min-height:36px;border-bottom:1px solid #eef2f7}.target-picker{max-height:220px;overflow:auto;border:1px solid #e1e8f2;border-radius:6px;padding:8px}.target-picker.compact{max-height:160px}.file-mini{position:relative;overflow:hidden}.file-mini input{position:absolute;inset:0;opacity:0;cursor:pointer}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill-list span{padding:5px 8px;border:1px solid #d6deea;border-radius:6px;background:#f8fafc}.tier-detail-block{margin-bottom:16px;border:1px solid #e1e8f2;border-radius:8px;overflow:hidden}.tier-detail-label{padding:8px 14px;background:#f1f5f9;font-weight:600;font-size:13px;color:#334155;border-bottom:1px solid #e1e8f2}.tier-detail-table{margin:0}.tier-detail-table table{font-size:13px;table-layout:fixed;width:auto;min-width:0;max-width:100%}.tier-detail-table th:nth-child(1),.tier-detail-table td:nth-child(1){width:60px}.tier-detail-table th:nth-child(2),.tier-detail-table td:nth-child(2){width:200px}.tier-detail-table th:nth-child(3),.tier-detail-table td:nth-child(3){width:100px}.tier-detail-table th:nth-child(4),.tier-detail-table td:nth-child(4){width:80px}.tier-detail-table th,.tier-detail-table td{padding:6px 10px}.actions-cell{display:flex;gap:8px;align-items:center}.danger-action{color:#dc2626;border-color:#fecaca}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.warn{background:#fff7ed;color:#b45309}.badge.danger{background:#fef2f2;color:#dc2626}.badge.danger-soft{background:#fff1f2;color:#be123c}.badge.success,.badge-success{background:#f0fdf4;color:#16a34a}.badge-danger{background:#fef2f2;color:#dc2626}.badge-warning{background:#fffbeb;color:#d97706}.badge-primary{background:#e0e7ff;color:#3730a3}.badge-default{background:#f3f4f6;color:#6b7280}.badge-info{background:#e0f2fe;color:#0369a1}.empty{text-align:center;color:#7a879c;padding:32px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;color:#62708a}.pagination button:disabled{opacity:.45;cursor:not-allowed}.batch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.batch-list button{text-align:left;border:1px solid #dbe3ef;background:#f9fbfe;border-radius:6px;padding:10px;cursor:pointer}.batch-list span,.batch-list em{display:block;margin-top:4px}.batch-list em{color:#62708a;font-style:normal}.batch-actions{display:flex;justify-content:flex-end}.batch-action-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;margin-top:-8px;margin-bottom:8px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:14px;color:#92400e}.batch-action-bar .batch-count strong{color:#b45309;font-weight:700}.btn-warning{background:#f59e0b!important;color:#fff!important;border-color:#d97706!important}.btn-warning:hover{background:#d97706!important}.checkbox-col{width:36px;min-width:36px;max-width:36px;text-align:center;padding:4px 2px!important}.checkbox-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb;margin:0;vertical-align:middle}.delete-link{display:inline-flex!important;align-items:center;gap:4px;color:#dc2626;margin-top:8px!important}.disabled-link{display:inline-flex!important;color:#98a3b7;margin-top:8px!important;cursor:not-allowed}.modal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:#0f172a73;padding:20px;z-index:1000;overflow:auto}.dialog{width:min(680px,calc(100% - 40px));max-height:calc(100vh - 40px);overflow:auto;position:relative;background:#fff;border-radius:8px;padding:18px;min-width:min(520px,calc(100vw - 40px));min-height:300px;max-width:calc(100vw - 40px)}.wide-dialog{width:min(900px,calc(100% - 96px));max-height:calc(100vh - 40px);overflow:auto;position:relative;background:#fff;border-radius:8px;padding:18px;min-width:min(520px,calc(100vw - 40px));min-height:300px;max-width:calc(100vw - 40px)}.dict-form{display:flex;flex-direction:column;gap:16px;margin:16px 0}.dict-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dict-form-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.dict-form-cell input,.dict-form-cell select{width:100%;height:36px;padding:0 10px;border:1px solid #d6deea;border-radius:6px;font-size:14px;color:#334155;background:#fff;outline:none;box-sizing:border-box}.dict-form-cell input:focus,.dict-form-cell select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.dict-form-label{font-size:13px;color:#475569;font-weight:500;line-height:1.4}.dialog h2{margin:0 0 6px;font-size:20px}.dialog textarea{width:100%;min-height:118px;resize:vertical;border:1px solid #d6deea;border-radius:6px;padding:10px;margin-top:14px}.dialog-error{margin-top:12px;padding:9px 10px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#dc2626;font-size:14px}.dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.follow-categories{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.follow-categories label{display:inline-flex;align-items:center;gap:5px;min-height:24px;color:#334155;font-size:14px;white-space:nowrap}.follow-categories input{width:auto;padding:0}.dialog input{width:100%;padding:0 10px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin:14px 0}.dialog-actions button{min-height:36px;border:1px solid #d6deea;background:#fff;border-radius:6px;padding:0 14px;cursor:pointer}.dialog-actions button:disabled{opacity:.6;cursor:not-allowed}.dialog-actions .primary{background:#2563eb;border-color:#2563eb;color:#fff}.dialog-resize-n,.dialog-resize-s,.dialog-resize-e,.dialog-resize-w,.dialog-resize-ne,.dialog-resize-nw,.dialog-resize-se,.dialog-resize-sw{position:absolute;z-index:10;pointer-events:auto}.dialog-resize-n,.dialog-resize-s{left:10px;right:10px;height:10px;cursor:row-resize}.dialog-resize-n{top:0}.dialog-resize-s{bottom:0}.dialog-resize-e,.dialog-resize-w{top:10px;bottom:10px;width:10px;cursor:col-resize}.dialog-resize-e{right:0}.dialog-resize-w{left:0}.dialog-resize-ne,.dialog-resize-nw,.dialog-resize-se,.dialog-resize-sw{width:16px;height:16px;z-index:11}.dialog-resize-ne{top:0;right:0;cursor:nesw-resize}.dialog-resize-nw{top:0;left:0;cursor:nwse-resize}.dialog-resize-se{bottom:0;right:0;cursor:nwse-resize}.dialog-resize-sw{bottom:0;left:0;cursor:nesw-resize}.dialog-resize-n:hover,.dialog-resize-s:hover,.dialog-resize-e:hover,.dialog-resize-w:hover,.dialog-resize-ne:hover,.dialog-resize-nw:hover,.dialog-resize-se:hover,.dialog-resize-sw:hover,.dialog-resize-n:active,.dialog-resize-s:active,.dialog-resize-e:active,.dialog-resize-w:active,.dialog-resize-ne:active,.dialog-resize-nw:active,.dialog-resize-se:active,.dialog-resize-sw:active{background:#2563eb33}.btn-add-confirm{min-height:40px;padding:0 18px;font-size:14px;font-weight:600;border-radius:8px;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;color:#fff;box-shadow:0 4px 10px #2563eb40;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.btn-add-confirm:hover:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e40af);box-shadow:0 6px 14px #2563eb59;transform:translateY(-1px)}.btn-add-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #2563eb40}.btn-add-confirm:disabled{opacity:.65;cursor:not-allowed}.history-panel{margin-top:14px;border:1px solid #e7edf5;border-radius:8px;background:#f8fafc;padding:12px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.history-head h3{margin:0;font-size:15px;color:#1f2a44}.history-head span{color:#64748b;font-size:13px}.history{display:grid;gap:8px;max-height:220px;overflow:auto}.history div{border:1px solid #e7edf5;border-radius:6px;padding:10px;background:#fff}.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;border:0!important;padding:0!important;background:transparent!important}.history span{color:#7a879c;font-size:12px}.history em{color:#2563eb;font-size:12px;font-style:normal}.history p{margin-top:6px;color:#1f2a44}.history-empty{padding:12px;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;text-align:center;background:#fff}.reminder-list{display:grid;gap:8px;max-height:360px;overflow:auto}.reminder-item{position:relative;display:grid;gap:4px;border:1px solid #e7edf5;border-radius:6px;padding:10px;background:#f9fbfe}.reminder-item.active{border-color:#fecaca;background:#fff7f7}.reminder-item strong{color:#172033}.reminder-item span,.reminder-item em{color:#62708a;font-style:normal;font-size:13px}.reminder-item b{position:absolute;top:10px;right:10px;color:#dc2626;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:12px}.reminder-item p{color:#1f2a44;font-size:13px}.reminder-item small{color:#7a879c}.empty.small{padding:18px}@media (max-width: 900px){.shell{padding:14px}.metrics,.workgrid,.form-grid,.plan-meta-grid,.ops-grid,.org-filter-bar{grid-template-columns:1fr}.panel-head,.upload-band{align-items:stretch;flex-direction:column}.dialog-row{grid-template-columns:1fr}}.tier-configs-panel{margin-top:16px;display:flex;flex-direction:column;gap:14px;max-width:50%}.tier-config-section{padding:14px;background:#f8f9fc;border:1px solid #e2e8f0;border-radius:10px}.tier-config-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tier-grp{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.tier-grp select{padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff}.tier-item-label{font-size:13px;color:#64748b;font-weight:500}.tier-rows{display:flex;flex-direction:column;gap:10px}.tier-row{display:flex;align-items:center;gap:16px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.tier-conditions-vertical{flex:1;min-width:0}.cond-v-row{display:flex;align-items:center;gap:8px}.cond-v-row select{padding:5px 8px;border:1px solid #cbd5e1;border-radius:5px;font-size:13px;background:#fff;min-width:200px}.cond-value{width:180px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:5px;font-size:13px}.cond-logic-row{display:flex;align-items:center;gap:6px;padding:6px 0}.logic-label{font-size:13px;color:#334155;cursor:pointer;padding:2px 20px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;transition:background .15s,border-color .15s;min-width:48px;text-align:center}.logic-label:has(input:checked){background:#e0e7ff;border-color:#818cf8;color:#4338ca;font-weight:600}.cond-logic-row .mini{color:#2563eb}.cond-v-row .mini.danger-text{padding:5px 16px;font-size:22px;min-width:72px;font-weight:700;border:2px solid #fca5a5;background:#fef2f2}.logic-label input{margin-right:4px}.tier-fees-v input[type=checkbox]{width:auto;margin:0}.tier-fees-v{display:flex;flex-direction:row;gap:8px;flex-shrink:0}.tier-fees-v input[type=number],.tier-fees-v input[type=text]{width:130px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.tier-remove-v{flex-shrink:0;align-self:center}.split-layout{display:flex;gap:0;border:1px solid #e1e8f2;border-radius:8px;overflow:hidden;min-height:500px;user-select:none}.split-left{width:30%;min-width:160px;max-width:800px;border-right:none;display:flex;flex-direction:column;background:#fafbfd;flex-shrink:0}.split-right{flex:1;overflow-y:auto;overflow-x:hidden;background:#fff;min-width:200px}.split-divider{width:6px;flex-shrink:0;background:#e1e8f2;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s;z-index:1}.split-divider:hover,.split-divider.dragging{background:#c5d4ec}.split-divider-handle{width:2px;height:40px;background:#aab8d0;border-radius:2px;transition:background .15s,height .15s}.split-divider:hover .split-divider-handle,.split-divider.dragging .split-divider-handle{background:#3b82f6;height:60px}body.split-dragging{cursor:col-resize!important;user-select:none!important}body.split-dragging *{cursor:col-resize!important}.org-tree-panel{flex:1;overflow:auto;padding:8px 0}.org-tree-item{display:flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s;font-size:13px}.org-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-filter-bar.compact{grid-template-columns:1fr;padding:10px;border-bottom:1px solid #e1e8f2;margin-bottom:0}.org-filter-bar.compact button{width:100px;padding:0}.org-btn-row{display:flex;gap:8px;align-items:flex-end}.detail-content{padding:20px 24px}.detail-title{margin:0 0 16px;font-size:18px;font-weight:700;color:#1e293b;border-bottom:2px solid #2563eb;padding-bottom:10px}.detail-section{margin-bottom:24px;border:1px solid #e1e8f2;border-radius:8px;overflow:visible}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e1e8f2;flex-wrap:wrap}.detail-section-head strong{font-size:14px;color:#334155}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;padding:0}.detail-field{display:block;padding:10px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;line-height:1.5}.detail-label{display:block;color:#64748b;white-space:nowrap;margin-bottom:4px}.detail-value{display:block;color:#1e293b;word-break:break-all}.channel-filter-bar{display:flex;gap:8px;padding:10px;border-bottom:1px solid #e1e8f2;align-items:center}.channel-filter-bar input{flex:1;height:32px;border:1px solid #d6deea;border-radius:6px;padding:0 10px;font-size:13px}.channel-filter-bar select{height:32px;border:1px solid #d6deea;border-radius:6px;padding:0 8px;font-size:13px}.channel-list{flex:1;overflow:auto;padding:8px 0}.channel-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 14px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.channel-list-item:hover{background:#eef3ff}.channel-list-item.selected{background:#dbeafe}.channel-list-name{font-weight:600;font-size:14px;color:#1e293b;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-list-sub{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:80px}.channel-tree-branch{border-bottom:1px solid #f1f5f9}.channel-tree-node{display:flex;align-items:flex-start;gap:4px;padding:8px 14px;cursor:pointer;transition:background .12s}.channel-tree-node:hover{background:#eef3ff}.channel-tree-node.selected{background:#dbeafe}.channel-tree-node.child{padding-left:36px}.channel-tree-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-size:10px;color:#64748b;transition:transform .2s;margin-top:2px}.channel-tree-arrow.expanded{transform:rotate(90deg)}.channel-tree-arrow.placeholder{visibility:hidden}.channel-tree-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.channel-tree-children{border-left:2px solid #e2e8f0;margin-left:22px}.channel-tree-loading{padding:6px 14px;font-size:12px;color:#94a3b8}.vehicle-affairs-tree-selector{position:relative;display:inline-block;min-width:200px;max-width:300px;vertical-align:middle}.vehicle-affairs-select-input{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#111827;user-select:none;box-sizing:border-box}.vehicle-affairs-select-input:hover{border-color:#2563eb}.vehicle-affairs-select-input.disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.vehicle-affairs-select-input .placeholder{color:#94a3b8}.vehicle-affairs-select-input .select-arrow{font-size:10px;color:#64748b;margin-left:8px;flex-shrink:0}.vehicle-affairs-tree-backdrop{position:fixed;inset:0;z-index:999}.vehicle-affairs-tree-popup{position:absolute;top:calc(100% + 4px);left:0;width:360px;max-height:380px;display:flex;flex-direction:column;background:#fff;border:1px solid #d0d5dd;border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:1001}.tree-search-bar{padding:8px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.tree-search-bar input{width:100%;height:30px;padding:0 8px;border:1px solid #d0d5dd;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box}.tree-search-bar input:focus{border-color:#2563eb}.vehicle-affairs-tree-popup .tree-options-list{flex:1;overflow-y:auto;padding:4px 0}.vehicle-affairs-tree-popup .tree-node{display:flex;align-items:flex-start;gap:4px;padding:6px 12px;cursor:pointer;transition:background .12s}.vehicle-affairs-tree-popup .tree-node:hover{background:#eef3ff}.vehicle-affairs-tree-popup .tree-node.selected{background:#dbeafe;color:#1d4ed8}.vehicle-affairs-tree-popup .tree-node.selected .tree-node-sub{color:#3b82f6}.vehicle-affairs-tree-popup .tree-node .tree-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;font-size:9px;color:#64748b;transition:transform .2s;margin-top:3px}.vehicle-affairs-tree-popup .tree-node .tree-arrow.expanded{transform:rotate(90deg)}.vehicle-affairs-tree-popup .tree-node .tree-arrow.placeholder{visibility:hidden}.vehicle-affairs-tree-popup .tree-node-label{flex:1;min-width:0;line-height:1.4}.vehicle-affairs-tree-popup .tree-node-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.vehicle-affairs-tree-popup .tree-node-sub{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.vehicle-affairs-tree-popup .tree-node.institution .tree-node-label{font-weight:600;font-size:13px}.vehicle-affairs-tree-popup .tree-node.channel{padding-left:36px}.vehicle-affairs-tree-popup .tree-empty{padding:20px;text-align:center;font-size:13px;color:#94a3b8}.vehicle-affairs-tree-popup.manual-channel-tree-popup{position:fixed!important;top:0;left:0;z-index:10001}.badge.tiny{font-size:11px;padding:1px 6px;white-space:nowrap}.empty-state.centered{display:flex;align-items:center;justify-content:center;min-height:300px;color:#94a3b8;font-size:15px}.detail-section .fee-config{padding:0}.detail-section .fee-layout{display:flex;min-height:200px}.detail-section .fee-side{width:140px;min-width:120px;border-right:1px solid #e1e8f2;padding:8px 0;background:#f8fafc}.detail-section .fee-main{flex:1;padding:12px 16px;overflow:visible}@media (max-width: 900px){.split-layout{flex-direction:column}.split-left{width:100%;max-width:100%;min-width:auto;max-height:300px;border-right:none;border-bottom:1px solid #e1e8f2}.split-right{min-height:400px}}.institution-select-wrapper{position:relative;width:300px;max-width:100%}.institution-select{position:relative;width:100%;height:32px;padding:0 24px 0 8px;border:1px solid #d6deea;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;font-size:13px;color:#475569}.institution-select:hover{border-color:#94a3b8}.institution-select.open{border-color:#2563eb;border-radius:4px 4px 0 0}.institution-select:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(45deg);width:6px;height:6px;border-right:1px solid #94a3b8;border-bottom:1px solid #94a3b8;transition:transform .2s}.institution-select.open:after{transform:translateY(-50%) rotate(-135deg)}.select-placeholder{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value{color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-dropdown{position:absolute;top:100%;left:0;right:0;max-width:900px;min-width:300px;max-height:350px;background:#fff;border:1px solid #d6deea;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #0000001a;overflow-y:auto;z-index:1000}.institution-dropdown input[type=text]{width:100%;height:32px;padding:0 10px;border:none;border-bottom:1px solid #e1e8f2;font-size:13px;box-sizing:border-box}.institution-dropdown input[type=text]:focus{outline:none;border-bottom-color:#2563eb}.institution-dropdown .dropdown-actions{display:flex;gap:8px;padding:6px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.institution-dropdown .dropdown-actions .mini{font-size:12px;padding:2px 10px;height:24px;line-height:20px}.institution-dropdown .dropdown-content{max-height:280px;overflow-y:auto}.institution-dropdown:not(:has(.dropdown-actions)) .dropdown-content{max-height:318px}.institution-dropdown .dropdown-content>div{display:flex;align-items:center;padding:7px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s;position:relative}.institution-dropdown .dropdown-content>div:hover{background:#f0f4ff}.institution-dropdown .dropdown-content>div.selected{background:#eff6ff}.dropdown-content>div.level-1{padding-left:32px}.dropdown-content>div.level-2{padding-left:52px}.dropdown-content>div.level-3{padding-left:72px}.dropdown-content>div.level-4{padding-left:92px}.dropdown-content>div.level-1:before,.dropdown-content>div.level-2:before,.dropdown-content>div.level-3:before,.dropdown-content>div.level-4:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1px;background:#e2e8f0}.dropdown-content>div.level-2:before{left:38px}.dropdown-content>div.level-3:before{left:58px}.dropdown-content>div.level-4:before{left:78px}.dropdown-content>div.level-1:after{content:"";position:absolute;left:18px;top:50%;width:8px;height:1px;background:#cbd5e1}.dropdown-content>div.is-parent{background:#fafbfc;font-weight:600}.dropdown-content>div.is-parent:hover{background:#f0f4ff}.institution-badge{font-size:11px;color:#94a3b8;margin-left:6px;flex-shrink:0;transition:color .15s}.dropdown-content>div.is-parent .institution-badge{color:#2563eb}.institution-dropdown input[type=checkbox]{margin-right:8px;width:14px;height:14px}.tree-indent{display:inline-block;width:12px;flex-shrink:0}.institution-name{flex:1;font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-dropdown .no-results{padding:12px;text-align:center;color:#94a3b8;font-size:13px}.global-toast-container{position:fixed;top:48px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.global-toast{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #0000001f;opacity:0;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease;pointer-events:auto;max-width:520px;overflow:hidden;text-overflow:ellipsis}.global-toast--visible{opacity:1;transform:translateY(0)}.global-toast--error{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c}.global-toast--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.global-toast--warning{background:#fffbeb;border:1px solid #fed7aa;color:#c2410c}.global-toast--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.action-dropdown{display:inline-block;vertical-align:top}.action-dropdown-menu{min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px 0}.action-dropdown-menu .dropdown-item{display:block;width:100%;padding:7px 14px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:#334155}.action-dropdown-menu .dropdown-item:hover{background:#f1f5f9}.action-dropdown-menu .dropdown-item.danger{color:#dc2626}.action-dropdown-menu .dropdown-item.danger:hover{background:#fef2f2}.action-overlay{position:fixed;inset:0;z-index:99}.table-pagination .page-range{font-weight:500;color:#475569}.table-pagination .page-divider{color:#cbd5e1;margin:0 2px}.table-pagination .page-info{font-weight:500;color:#334155;min-width:70px;text-align:center}.table-pagination .page-size-select{padding:3px 8px;border:1px solid #d0d5dd;border-radius:5px;font-size:12px;cursor:pointer;background:#fff}.table-pagination .page-jump-input{width:48px;padding:3px 6px;border:1px solid #d0d5dd;border-radius:5px;font-size:12px;text-align:center}.table-pagination .page-jump-input:focus{outline:none;border-color:#6366f1}.pending-table th,.data-table th{position:relative;user-select:none}.pending-table th[draggable=true],.data-table th[draggable=true]{cursor:grab}.pending-table th[draggable=true]:active,.data-table th[draggable=true]:active{cursor:grabbing}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:5}.col-resize-handle:hover{background:#6366f14d}.generic-col-wrap{position:relative}.generic-col-btn{position:absolute;top:8px;right:12px;z-index:20;min-height:26px;padding:0 10px;border:1px solid #d0d5dd;background:#fff;color:#4a5568;border-radius:6px;font-size:12px;cursor:pointer;box-shadow:0 1px 2px #1018280f;transition:color .15s ease,border-color .15s ease}.generic-col-btn:hover{color:#2563eb;border-color:#2563eb}.generic-col-panel{position:fixed;z-index:300;min-width:200px;max-width:260px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 8px 24px #10182824;padding:6px;display:none}.generic-col-panel .panel-head{padding:6px 8px 8px;font-size:12px;font-weight:700;color:#4a5568;border-bottom:1px solid #eef0f4;margin-bottom:4px}.generic-col-panel .col-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#1f2a44}.generic-col-panel .col-item:hover{background:#f5f7fa}.generic-col-panel .col-item input{width:14px;height:14px;margin:0;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.generic-col-panel .col-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table.hide-col-1 th:nth-child(1),.data-table.hide-col-1 td:nth-child(1){display:none}.data-table.hide-col-2 th:nth-child(2),.data-table.hide-col-2 td:nth-child(2){display:none}.data-table.hide-col-3 th:nth-child(3),.data-table.hide-col-3 td:nth-child(3){display:none}.data-table.hide-col-4 th:nth-child(4),.data-table.hide-col-4 td:nth-child(4){display:none}.data-table.hide-col-5 th:nth-child(5),.data-table.hide-col-5 td:nth-child(5){display:none}.data-table.hide-col-6 th:nth-child(6),.data-table.hide-col-6 td:nth-child(6){display:none}.data-table.hide-col-7 th:nth-child(7),.data-table.hide-col-7 td:nth-child(7){display:none}.data-table.hide-col-8 th:nth-child(8),.data-table.hide-col-8 td:nth-child(8){display:none}.data-table.hide-col-9 th:nth-child(9),.data-table.hide-col-9 td:nth-child(9){display:none}.data-table.hide-col-10 th:nth-child(10),.data-table.hide-col-10 td:nth-child(10){display:none}.data-table.hide-col-11 th:nth-child(11),.data-table.hide-col-11 td:nth-child(11){display:none}.data-table.hide-col-12 th:nth-child(12),.data-table.hide-col-12 td:nth-child(12){display:none}.data-table.hide-col-13 th:nth-child(13),.data-table.hide-col-13 td:nth-child(13){display:none}.data-table.hide-col-14 th:nth-child(14),.data-table.hide-col-14 td:nth-child(14){display:none}.data-table.hide-col-15 th:nth-child(15),.data-table.hide-col-15 td:nth-child(15){display:none}.col-summary{display:block;color:#6366f1;font-size:11px;font-weight:500}.col-context-overlay{position:fixed;inset:0;z-index:9999}.col-context-menu{position:fixed;min-width:200px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:10000;padding:8px 0}.col-context-title{padding:6px 14px;font-size:12px;font-weight:600;color:#94a3b8;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.col-context-item{display:flex;align-items:center;gap:8px;padding:5px 14px;cursor:pointer;font-size:13px;color:#334155}.col-context-item:hover{background:#f8fafc}.col-context-item input[type=checkbox]{cursor:pointer}.col-context-hint{padding:6px 14px;font-size:11px;color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:4px}.date-range-picker-input{height:36px;width:250px;border:1px solid #dbe3ef;border-radius:6px;padding:0 10px;font-size:13px;cursor:pointer;background:#fff;color:#172033}.date-range-picker-input::placeholder{color:#9ca3af}.date-range-picker-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.preset-btn{margin-left:4px;padding:0 10px;height:30px;font-size:12px;border:1px solid #d0d5dd;border-radius:4px;background:#f9fafb;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .15s}.preset-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.litepicker{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif!important;font-size:13px!important}.litepicker .container__days .day-item{border-radius:4px}.litepicker .container__days .day-item.is-start-date,.litepicker .container__days .day-item.is-end-date{background:#2563eb!important;color:#fff!important}.litepicker .container__days .day-item.is-in-range{background:#dbeafe!important;color:#1e40af!important}.litepicker .container__months{box-shadow:0 4px 16px #0000001f;border-radius:8px;border:1px solid #e5e7eb}.watermark-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;pointer-events:none;background-repeat:repeat}.suspend-reason-dialog{position:relative;display:flex;flex-direction:column}.suspend-reason-textarea{width:100%;flex:1 1 auto;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;resize:vertical;min-height:60px;margin-top:8px;margin-bottom:12px}.resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.resize-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid #9ca3af;border-bottom:2px solid #9ca3af}.suspend-reason-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.suspend-reason-cell:hover{white-space:normal;overflow:visible;position:relative;background:#fef3c7;z-index:1;box-shadow:0 2px 6px #00000026;border-radius:4px;padding:4px 8px}.express-link{color:#2563eb;text-decoration:none;font-family:Courier New,monospace;font-size:12px;cursor:pointer}.express-link:hover{text-decoration:underline;color:#1d4ed8}.express-side-panel{position:fixed;inset:0;z-index:1001;display:flex;justify-content:flex-end}.express-panel-overlay{position:absolute;inset:0;background:#00000040}.express-panel-body{position:relative;width:420px;max-width:100vw;height:100vh;background:#fff;box-shadow:-4px 0 20px #0000001f;display:flex;flex-direction:column;z-index:1}.express-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.express-panel-header h3{margin:0;font-size:17px;font-weight:600;color:#1e293b}.express-panel-header .close-btn{border:none;background:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1}.express-panel-header .close-btn:hover{color:#475569}.express-panel-content{flex:1;overflow-y:auto;padding:16px 20px}.express-panel-loading{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;padding:20px 0}.express-panel-error .error-text{color:#dc2626;font-size:13px;padding:20px 0 6px}.express-panel-error .hint-text{color:#64748b;font-size:12px;padding-bottom:10px}.express-company-selector{display:flex;gap:8px;margin-bottom:12px;padding:8px 0;border-bottom:1px solid #f1f5f9}.express-company-selector .company-select{flex:1;min-height:32px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#334155;background:#fff;cursor:pointer}.express-company-selector .company-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.express-company-selector .btn-company-query{min-height:32px;padding:0 14px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .15s}.express-company-selector .btn-company-query:hover{background:#1d4ed8}.express-company-selector .btn-company-query:disabled{opacity:.5;cursor:not-allowed}.express-info-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.express-company{font-weight:600;font-size:14px;color:#1e293b}.express-no{font-family:Courier New,monospace;font-size:12px;color:#64748b}.express-state-tag{font-size:12px;padding:2px 8px;border-radius:999px;font-weight:500}.express-state-tag.signed{background:#dcfce7;color:#166534}.express-state-tag.intransit{background:#fef3c7;color:#92400e}.express-cache-tag{font-size:11px;padding:1px 6px;border-radius:999px;background:#e0e7ff;color:#4338ca}.express-latest{font-size:13px;color:#475569;padding:10px 12px;background:#f8fafc;border-radius:6px;margin-bottom:16px;line-height:1.5}.express-timeline{position:relative}.timeline-title{font-size:13px;font-weight:600;color:#64748b;margin-bottom:12px}.timeline-node{display:flex;gap:12px;padding-bottom:16px;position:relative}.timeline-node:not(:last-child):after{content:"";position:absolute;left:4px;top:12px;bottom:0;width:2px;background:#e2e8f0}.timeline-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;flex-shrink:0;margin-top:4px}.timeline-dot.active{background:#2563eb;box-shadow:0 0 0 3px #2563eb26}.timeline-info{flex:1;min-width:0}.timeline-time{font-size:11px;color:#94a3b8;margin-bottom:2px}.timeline-context{font-size:13px;color:#334155;line-height:1.5}.express-no-data{text-align:center;color:#94a3b8;font-size:13px;padding:30px 0}.express-panel-footer{padding:12px 20px;border-top:1px solid #e2e8f0;flex-shrink:0}.express-panel-footer .btn-refresh{width:100%;min-height:38px;border:1px solid #2563eb;background:#fff;color:#2563eb;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s}.express-panel-footer .btn-refresh:hover{background:#2563eb;color:#fff}.express-panel-footer .btn-refresh:disabled{opacity:.5;cursor:not-allowed}.statistics-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.stat-dim-switch{display:flex;gap:0;border:1px solid #d0d5dd;border-radius:6px;overflow:hidden}.stat-dim-switch button{padding:4px 14px;font-size:12px;border:none;background:#fff;color:#64748b;cursor:pointer;transition:all .15s;border-right:1px solid #e5e7eb}.stat-dim-switch button:last-child{border-right:none}.stat-dim-switch button:hover{background:#f1f5f9;color:#1e293b}.stat-dim-switch button.active{background:#6366f1;color:#fff;font-weight:600}.stat-charts-row{display:flex;gap:16px;margin-top:8px;width:100%}.stat-charts-row .stat-chart-cell{flex:1 1 50%;min-width:0;border:1px solid #e2e8f0;border-radius:6px;padding:10px;background:#fff;height:540px;display:flex;flex-direction:column}.stat-chart-cell .chart,.stat-chart-cell #orderTrendBarChart,.stat-chart-cell #orderTrendLineChart{height:500px!important;width:100%!important;flex-shrink:0}.statistics-grid.statistics-grid{grid-template-columns:minmax(0,1fr)!important}.statistics-grid .statistics-full-row{grid-column:1 / -1;width:100%}.mortgagee-drill-container{display:flex;gap:16px;width:100%;align-items:flex-start}.mortgagee-drill-panel{flex:1 1 50%;min-width:0}.mortgagee-drill-container.has-dept-breakdown{flex-direction:column}.mortgagee-drill-container.has-dept-breakdown>.mortgagee-drill-panel{flex:1 1 100%;max-width:100%;width:100%}.mortgagee-drill-panel:only-child{flex:1 1 100%}.mortgagee-drill-row{margin-top:8px;width:100%;display:flex;gap:20px;align-items:flex-start}.mortgagee-drill-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.mortgagee-drill-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;border:1px solid #e2e8f0;border-radius:6px;padding:8px;background:#fff}.mortgagee-pie-cell{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:10px;background:#fff}.mortgagee-pie-cell .chart{height:380px!important;width:100%!important}.mortgagee-status-drill{border:1px solid #e2e8f0;border-radius:6px;padding:10px;background:#fff}.mortgagee-status-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px;padding-left:4px}.mortgagee-status-title .mortgagee-total-badge{background:#eff6ff;color:#1e40af}.mortgagee-status-cell{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px;background:#fff}.mortgagee-total-badge{display:inline-block;margin-left:12px;padding:2px 10px;border-radius:12px;background:#ecfdf5;color:#065f46;font-size:12px;font-weight:600}.mortgagee-close-btn{position:absolute;right:12px;top:10px;width:24px;height:24px;border:none;background:#f1f5f9;color:#64748b;font-size:16px;line-height:24px;border-radius:4px;cursor:pointer;transition:background .15s}.mortgagee-close-btn:hover{background:#ef4444;color:#fff}.modal-mask{position:fixed;inset:0;background:#00000073;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh}.modal-dialog{background:#fff;border-radius:10px;box-shadow:0 20px 50px #0000004d;min-width:1040px;max-width:1440px;display:flex;flex-direction:column;max-height:90vh}.modal-dialog-header{padding:18px 28px;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,#fafbff,#fff)}.modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7280;padding:0 4px}.modal-close:hover{color:#111}.modal-dialog-body{padding:20px 28px;overflow:auto}.modal-dialog-footer{padding:16px 28px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background:#fafafa;border-radius:0 0 10px 10px}.snapshot-sms-dialog{width:1200px}.report-sms-dialog{width:520px;max-width:90vw}.snapshot-sms-meta{background:#f9fafb;border-radius:8px;padding:14px 20px;font-size:14px;line-height:1.9;color:#374151;margin-bottom:18px}.snapshot-sms-meta .meta-label{color:#6b7280}.snapshot-sms-meta .meta-value{color:#111827;font-weight:500}.snapshot-sms-phone-summary{font-size:14px;color:#374151;margin-bottom:10px}.snapshot-sms-phone-summary strong{color:#4f46e5;margin:0 2px;font-size:16px}.snapshot-sms-phone-box{border:1px solid #d1d5db;border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-height:440px;min-height:80px;overflow-y:auto;background:#fff;transition:border-color .15s,box-shadow .15s}.snapshot-sms-phone-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.phone-tags{display:contents}.phone-tag{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:20px;padding:5px 6px 5px 12px;font-size:13px;line-height:1}.phone-tag-close{border:none;background:transparent;color:#6366f1;border-radius:50%;width:18px;height:18px;font-size:14px;line-height:16px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.phone-tag-close:hover{background:#c7d2fe;color:#312e81}.phone-input{flex:1;min-width:240px;border:none;outline:none;background:transparent;font-size:14px;padding:4px}.snapshot-sms-hint{margin-top:10px;color:#9ca3af;font-size:12px}.modal-dialog-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.modal-dialog-footer .btn:disabled{opacity:.55;cursor:not-allowed}.modal-dialog-footer .btn-default{background:#fff;border-color:#d1d5db;color:#374151;box-shadow:0 1px 2px #0000000a}.modal-dialog-footer .btn-default:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb;color:#111827}.modal-dialog-footer .btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#4f46e5;color:#fff;box-shadow:0 2px 4px #4f46e540}.modal-dialog-footer .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 10px #4f46e559;transform:translateY(-1px)}.modal-dialog-footer .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #4f46e54d}.ai-btn{display:inline-flex;align-items:center;padding:6px 14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;margin-right:16px;transition:all .2s}.ai-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 8px #6366f14d}.ai-tab-bar{margin-bottom:12px;display:flex;justify-content:flex-end}.ai-tab-btn{display:inline-flex;align-items:center;padding:5px 12px;background:#f0f0ff;color:#6366f1;border:1px solid #d4d4f8;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.ai-tab-btn:hover{background:#e0e0ff;border-color:#a5b4fc}.ai-chart-dialog{width:960px;min-width:900px;max-width:98vw;max-height:90vh;display:flex;flex-direction:column}.ai-chart-body{flex:1;overflow-y:auto;min-height:300px;max-height:calc(90vh - 120px);padding:24px 28px}.chart-loading{text-align:center;padding:60px 40px;color:#666;font-size:15px}.chart-loading .spinner{margin-right:8px}.analysis-charts-wrap{display:flex;flex-direction:column;gap:28px}.report-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.report-chart-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#1f2937;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.report-chart-box{width:100%;height:320px;margin-bottom:16px}.report-chart-comment{font-size:14px;line-height:1.8;color:#374151}.comment-line{padding:4px 0}.comment-label{font-weight:600;color:#4b5563}.comment-normal{color:#059669;font-weight:600}.comment-warning{color:#d97706;font-weight:600}.comment-critical{color:#dc2626;font-weight:600}.comment-missing{color:#ef4444;font-weight:600}.comment-empty{color:#9ca3af;font-style:italic}.report-summary-card{background:#f0f5ff;border:1px solid #c7d2fe;border-radius:10px;padding:20px 24px}.report-summary-card h3{margin:0 0 10px;font-size:16px;font-weight:600;color:#4338ca}.report-summary-card .markdown-body{font-size:14px;line-height:1.8;color:#374151}.ai-stream-dialog{width:800px;min-width:720px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column}.ai-stream-body{flex:1;overflow-y:auto;min-height:300px;max-height:calc(85vh - 120px);padding:20px 24px}.ai-stream-loading{text-align:center;padding:40px;color:#666}.ai-stream-error{color:#dc2626;padding:12px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2}.ai-stream-content{line-height:1.8;font-size:14px;color:#333;overflow-y:auto}.ai-stream-done-hint{text-align:center;color:#059669;font-size:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.markdown-body h1{font-size:1.6em;margin:1em 0 .5em;color:#1f2937;border-bottom:1px solid #e5e7eb;padding-bottom:.3em}.markdown-body h2{font-size:1.4em;margin:.8em 0 .4em;color:#374151}.markdown-body h3{font-size:1.2em;margin:.6em 0 .3em;color:#4b5563}.markdown-body p{margin:.5em 0}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin:.5em 0}.markdown-body li{margin:.25em 0}.markdown-body code{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9em}.markdown-body pre{background:#1f2937;color:#f9fafb;padding:16px;border-radius:8px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body blockquote{border-left:4px solid #6366f1;padding-left:16px;margin:.5em 0;color:#6b7280}.markdown-body table{border-collapse:collapse;width:100%;margin:.5em 0}.markdown-body th,.markdown-body td{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.markdown-body th{background:#f9fafb;font-weight:600}.markdown-body strong{color:#1f2937}.markdown-body hr{border:none;border-top:1px solid #e5e7eb;margin:1em 0}.ai-report-page{padding:20px 24px}.ai-report-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ai-report-page .page-header h2{margin:0;font-size:18px;color:#1f2937}.ai-report-filters{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.ai-report-filters select,.ai-report-filters input[type=date]{height:34px;padding:0 10px;border:1px solid #d6deea;border-radius:6px;font-size:13px;background:#fff;color:#1f2937;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ai-report-filters select:focus,.ai-report-filters input[type=date]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.ai-report-page .action-cell{display:flex;align-items:center;gap:8px}.ai-report-page .btn-mini{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;line-height:1;white-space:nowrap}.ai-report-page .btn-mini-detail{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.ai-report-page .btn-mini-detail:hover{background:#e0e7ff;border-color:#a5b4fc}.ai-report-page .btn-mini-sms{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.ai-report-page .btn-mini-sms:hover{background:#d1fae5;border-color:#6ee7b7}.ai-report-page .btn-mini-delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.ai-report-page .btn-mini-delete:hover{background:#fee2e2;border-color:#fca5a5}.ai-report-page .table-wrap{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb;overflow:hidden}.report-tab-bar{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e5e7eb}.report-tab{padding:10px 20px;font-size:14px;font-weight:500;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.report-tab:hover{color:#4f46e5}.report-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.report-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:11px;font-weight:600;color:#fff;background:#4f46e5;border-radius:9px}.sms-status{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.sms-status.sms-success{color:#059669;background:#d1fae5}.sms-status.sms-fail{color:#dc2626;background:#fee2e2}.sms-status:empty:after{content:"-";color:#9ca3af}.report-sms-records-wrap .loading-row{color:#6b7280}.text-ellipsis-cell{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-report-detail-page{padding:20px 24px}.ai-report-detail-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ai-report-detail-page .page-header h2{margin:0;font-size:18px;color:#1f2937}.report-detail-header{padding:12px 16px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb}.report-detail-header .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;line-height:1}.report-detail-header .btn-icon{width:16px;height:16px}.report-detail-header .btn-back{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.report-detail-header .btn-back:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.report-detail-header .btn-export-pdf{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 4px #4f46e533}.report-detail-header .btn-export-pdf:hover{background:#4338ca;border-color:#4338ca;box-shadow:0 4px 8px #4f46e54d}.report-detail-header .btn-export-pdf:active{transform:translateY(1px)}.report-meta-card{display:flex;flex-wrap:wrap;gap:16px 32px;padding:16px 20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px}.meta-item{font-size:13px;color:#4b5563}.meta-label{font-weight:600;color:#374151;margin-right:4px}.report-warning-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;color:#991b1b;font-size:14px}.report-warning-banner .warning-icon{font-size:20px}.report-warning-banner strong{color:#dc2626;font-weight:700}.report-charts-section h3,.report-text-section h3{font-size:16px;color:#1f2937;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.report-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-bottom:32px}.report-chart-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.chart-title{font-size:13px;font-weight:600;color:#4b5563;margin-bottom:12px}.report-detail-chart{width:100%;height:300px}.report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:12px}.report-md-table{width:100%;min-width:360px;border-collapse:collapse;font-size:13px}.report-md-table th,.report-md-table td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left;word-break:break-word;vertical-align:top}.report-md-table th{background:#f3f4f6;font-weight:600;color:#374151}.report-md-table tr:nth-child(2n){background:#f9fafb}.report-text-content{line-height:1.8;font-size:14px;color:#333;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.report-text-section .report-section{background:#fff;border-radius:8px;padding:18px 20px;margin-bottom:16px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a}.report-text-section .report-abstract{background:#f0f9ff;border-left:4px solid #3b82f6}.report-text-section .report-abstract-body{font-size:15px;line-height:1.8;color:#1e3a5f}.report-text-section .report-abstract-body p{margin:0}.report-text-section .section-title{font-size:17px;font-weight:600;color:#111827;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.report-text-section .report-subsection{background:#f9fafb;border-radius:6px;padding:14px;margin-bottom:12px}.report-text-section .report-subsection:last-child{margin-bottom:0}.report-text-section .subsection-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.report-text-section .section-body-text{font-size:14px;line-height:1.7;color:#4b5563}.report-text-section .section-body-text p{margin:0 0 10px}.report-text-section .section-body-text p:last-child{margin-bottom:0}.report-text-section .section-body-text h3{font-size:14px;font-weight:600;color:#374151;margin:12px 0 8px}.report-text-section .report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:12px}.report-text-section .report-data-table{width:100%;min-width:360px;border-collapse:collapse;font-size:13px}.report-text-section .report-data-table th,.report-text-section .report-data-table td{border:1px solid #e5e7eb;padding:8px 12px;text-align:left;word-break:break-word;white-space:normal}.report-text-section .report-data-table th{background:#f3f4f6;font-weight:600;color:#374151}.report-text-section .report-data-table tr:nth-child(2n){background:#f9fafb}.report-text-section .report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px}.report-text-section .report-kpi-card{background:#f9fafb;border-radius:6px;padding:12px;text-align:center;border:1px solid #e5e7eb;min-width:0}.report-text-section .report-kpi-card.kpi-wide{grid-column:span 2}.report-text-section .kpi-label{font-size:12px;color:#6b7280;margin-bottom:6px;word-break:break-word}.report-text-section .kpi-value{font-size:18px;font-weight:600;color:#111827;word-break:break-word;line-height:1.4}.report-text-section .kpi-value small{font-size:13px;color:#4b5563;font-weight:400}.report-pdf-mode{max-width:210mm;margin:0 auto;background:#fff;box-shadow:0 0 20px #00000026;padding:20mm 15mm;font-family:Microsoft YaHei,WenQuanYi Micro Hei,PingFang SC,sans-serif;box-sizing:border-box}.report-pdf-mode .page-header{border-bottom:2px solid #1a56db;padding-bottom:16px;margin-bottom:24px}.report-pdf-mode .page-header h2{font-size:22px;color:#111827}.report-pdf-mode .report-meta-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;background:#f9fafb;border:1px solid #d1d5db;padding:16px;font-size:13px;color:#1f2937}.report-pdf-mode .report-charts-grid{grid-template-columns:1fr;gap:16px}.report-pdf-mode .report-detail-chart{height:260px}.report-pdf-mode .report-text-content{border:none;padding:0;line-height:2;font-size:15px}.report-pdf-mode .report-text-content h2,.report-pdf-mode .report-text-content h3{font-size:18px;border-bottom:1px solid #1a56db;padding-bottom:6px;margin-top:24px}@media print{.report-pdf-mode{max-width:100%;box-shadow:none;padding:0}.report-pdf-mode .page-header button,.report-pdf-mode .report-charts-section .chart-title,.report-pdf-mode .report-warning-banner{display:none}}@media screen and (max-width: 768px){.report-pdf-mode{padding:16px;max-width:100%}.report-pdf-mode .report-meta-card{grid-template-columns:1fr}.report-md-table{font-size:12px;min-width:320px}.report-md-table th,.report-md-table td{padding:6px 8px;white-space:nowrap}.report-pdf-mode .report-detail-chart{height:220px}}.form-grid{display:grid;gap:12px}.form-item{display:flex;flex-direction:column;gap:4px}.form-label{font-size:13px;font-weight:500;color:#374151}.form-input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;width:100%;box-sizing:border-box}.form-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126}.ai-gen-progress{text-align:center;padding:16px 0 0;color:#666;font-size:13px}.dialog-error{color:#dc2626;font-size:13px;margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.empty{text-align:center;color:#9ca3af;padding:40px}.danger-text{color:#dc2626}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #d1d5db;border-top-color:#6366f1;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}.action-cell button{margin-right:4px}.ap-policy-wrap{display:flex;gap:16px;flex-wrap:wrap;background:#f9fafb;height:640px;align-items:stretch}.ap-policy-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;height:100%;display:flex;flex-direction:column}.ap-policy-card-left{flex:0 0 350px;min-width:300px}.ap-policy-card-right{flex:1;min-width:500px}.ap-policy-table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.ap-policy-btn-reset{height:30px;padding:0 12px;margin-left:6px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475569;font-size:12px;cursor:pointer;white-space:nowrap}.ap-policy-btn-reset:hover{background:#f1f5f9;border-color:#94a3b8}.ap-policy-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ap-policy-icon{width:22px;height:22px;border-radius:6px;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.ap-policy-title{font-size:14px;font-weight:600;color:#111827}.ap-policy-badge{background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:500;padding:1px 8px;border-radius:9999px;margin-left:4px}.ap-policy-btn-sync{height:30px;font-size:12px;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:0 12px;cursor:pointer}.ap-policy-btn-sync:hover{background:#4f46e5}.ap-policy-btn-sync:disabled{opacity:.65;cursor:not-allowed}.ap-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ap-spin .8s linear infinite;vertical-align:-2px;margin-right:5px}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-policy-btn-add{height:30px;font-size:12px;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:0 12px;cursor:pointer}.ap-policy-btn-add:hover{background:#4f46e5}.ap-policy-search-wrap{position:relative;margin-bottom:8px;display:flex;align-items:center;gap:6px}.ap-policy-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#9ca3af;pointer-events:none}.ap-policy-search-input{flex:1;min-width:0;width:auto;height:32px;font-size:12px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px 0 28px;box-sizing:border-box;background:#fff;color:#374151;outline:none}.ap-policy-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.ap-policy-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:180px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.ap-policy-dropdown-item{padding:6px 10px;font-size:12px;cursor:pointer}.ap-policy-dropdown-item:hover{background:#f5f5f4}.ap-policy-dropdown-item-active{background:#eef2ff}.ap-policy-table{width:100%;border-collapse:collapse;font-size:12px}.ap-policy-table thead th{background:#fafafa;color:#6b7280;font-weight:500;text-align:left;padding:8px 10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.ap-policy-table tbody td{padding:7px 10px;border-bottom:1px solid #f3f4f6;color:#374151}.ap-policy-table tbody tr{cursor:pointer}.ap-policy-table tbody tr:hover{background:#fafafa}.ap-policy-table tbody tr.tr-selected{background:#eef2ff}.ap-policy-empty{text-align:center;color:#9ca3af;padding:12px}.ap-policy-empty-block{text-align:center;color:#9ca3af;padding:60px 0}.ap-policy-empty-icon{font-size:36px;color:#d1d5db;margin-bottom:8px}.ap-policy-divider{width:6px;cursor:col-resize;background:#e0e7ff;border-radius:3px;flex-shrink:0;position:relative;transition:background .15s}.ap-policy-divider:hover,.ap-policy-divider.dragging{background:#4f46e5}.ap-policy-divider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6366f1;font-size:10px;user-select:none}.ap-policy-divider:hover .ap-policy-divider-handle{color:#fff}.ap-policy-context-menu{position:fixed;min-width:180px;max-height:360px;overflow-y:auto;background:#fff;border:.5px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 32px #0000001f;padding:8px 0;z-index:9999;font-size:13px}.ap-policy-context-menu .context-menu-title{padding:8px 14px 6px;font-size:12px;font-weight:500;color:#94a3b8;letter-spacing:.3px}.ap-policy-context-menu .context-menu-divider{height:1px;background:#f1f5f9;margin:4px 8px}.ap-policy-context-menu .context-menu-item{display:flex;align-items:center;gap:10px;padding:7px 12px;margin:0 6px;font-size:13px;color:#334155;cursor:pointer;border-radius:6px;transition:background .15s ease}.ap-policy-context-menu .context-menu-item:hover{background:#f8fafc}.ap-policy-context-menu .context-menu-item input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;min-width:16px;margin:0;border:1.5px solid #cbd5e1;border-radius:4px;outline:none;cursor:pointer;display:grid;place-content:center;transition:all .15s ease}.ap-policy-context-menu .context-menu-item input[type=checkbox]:checked{background:#4f46e5;border-color:#4f46e5}.ap-policy-context-menu .context-menu-item input[type=checkbox]:checked:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.ap-policy-context-menu .context-menu-reset{display:flex;align-items:center;gap:6px;padding:8px 14px;margin:4px 6px 0;font-size:13px;font-weight:500;color:#4f46e5;cursor:pointer;border-radius:6px;transition:background .15s ease}.ap-policy-context-menu .context-menu-reset:hover{background:#eef2ff}.ap-policy-context-menu .context-menu-reset:before{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 12'/%3E%3Cpath d='M3 3v9h9'/%3E%3C/svg%3E") center/contain no-repeat}.ap-policy-table thead th{user-select:none}.ap-policy-table thead th[draggable=true]:hover{background:#eef2ff;color:#4f46e5}.ap-policy-table thead th[draggable=true]:active{cursor:grabbing;opacity:.85}.ap-policy-table th.drag-over{background:#e0e7ff!important;box-shadow:inset 0 -2px #4f46e5}.ap-rich-cell{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ap-rich-cell p{margin:0}.ap-rich-tip{margin-left:4px;border:none;background:#eef2ff;color:#4f46e5;font-size:12px;border-radius:50%;width:18px;height:18px;line-height:16px;cursor:pointer;vertical-align:middle;padding:0}.ap-rich-tip:hover{background:#c7d2fe}.ap-rich-toolbar{border-bottom:1px solid #e5e7eb}.ap-rich-editor{height:120px;min-height:120px}.ap-rich-editor .w-e-text-container{height:120px!important;min-height:120px!important;z-index:5}.ap-rich-editor .w-e-bar{z-index:6}.modal-overlay>.modal .w-e-select-list,.modal-overlay>.modal .w-e-drop-panel{z-index:2000!important}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:1000;display:grid;place-items:center;padding:20px;overflow:auto}.modal-overlay>.modal{position:relative;inset:auto;display:block;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:100%;max-width:880px;max-height:88vh;overflow-y:auto;padding:0;z-index:1001}.modal-overlay>.modal>.modal-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.modal-overlay>.modal>.modal-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.modal-overlay>.modal>.modal-body{padding:20px;background:#fff}.modal-overlay>.modal>.modal-footer{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.modal-overlay>.modal>.modal-header .modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7280;padding:0 4px}.modal-overlay>.modal>.modal-header .modal-close:hover{color:#111827}.form-input-wrap{position:relative}.form-input-wrap .form-input{padding-right:12px}.form-hint{margin-top:6px;font-size:12px;color:#6b7280;line-height:1.6}.form-hint b{color:#4f46e5;font-weight:600}.modal-overlay>.modal.ap-policy-dialog{width:920px;max-width:94vw;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-overlay>.modal.ap-policy-dialog>.modal-body{padding:24px 28px;flex:1 1 auto;overflow-y:auto;min-height:0}.modal-overlay>.modal.ap-policy-dialog>.modal-body::-webkit-scrollbar{width:8px}.modal-overlay>.modal.ap-policy-dialog>.modal-body::-webkit-scrollbar-track{background:transparent}.modal-overlay>.modal.ap-policy-dialog>.modal-body::-webkit-scrollbar-thumb{background:#c7c7c7;border-radius:4px}.modal-overlay>.modal.ap-policy-dialog>.modal-body::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.modal-overlay>.modal.ap-policy-dialog>.modal-header{padding:18px 28px;position:relative}.modal-overlay>.modal.ap-policy-dialog>.modal-header:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:linear-gradient(90deg,#6366f1,#4f46e5 55%,#818cf8);display:block;z-index:1;border-radius:2px}.modal-overlay>.modal.ap-policy-dialog>.modal-footer{padding:16px 28px}.ap-policy-dialog .form-grid.ap-policy-form-grid{gap:20px 24px}.ap-policy-dialog .form-label{font-size:14px;margin-bottom:4px}.ap-policy-dialog .form-grid input.form-input,.ap-policy-dialog .form-grid select,.ap-policy-dialog .form-grid .ap-region-inline-tree>input{height:auto;padding:10px 12px;font-size:14px}.ap-policy-dialog .ap-rich-editor{min-height:120px}.ap-policy-dialog .check-line{min-height:40px;align-items:center}.ap-policy-dialog .modal-footer .btn-search,.modal-overlay>.modal.ap-policy-dialog>.modal-footer>.btn-search,.ap-policy-dialog .modal-footer .btn-primary,.modal-overlay>.modal.ap-policy-dialog>.modal-footer>.btn-primary{height:36px;padding:0 22px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent}.ap-policy-dialog .modal-footer .btn-search,.modal-overlay>.modal.ap-policy-dialog>.modal-footer>.btn-search{background:#fff!important;border-color:#d1d5db!important;color:#374151!important;background-image:none!important}.ap-policy-dialog .modal-footer .btn-search:hover,.modal-overlay>.modal.ap-policy-dialog>.modal-footer>.btn-search:hover{border-color:#9ca3af!important;color:#111827!important;background:#f9fafb!important}.ap-policy-dialog .modal-footer .btn-primary,.modal-overlay>.modal.ap-policy-dialog>.modal-footer>.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:#4f46e5!important;color:#fff!important;box-shadow:0 2px 4px #4f46e540!important;background-image:linear-gradient(135deg,#6366f1,#4f46e5)!important}.ap-policy-dialog .modal-footer .btn-primary:hover,.modal-overlay>.modal.ap-policy-dialog>.modal-footer>.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;box-shadow:0 4px 10px #4f46e559!important;transform:translateY(-1px)}.ap-policy-dialog .modal-footer .btn-primary:active,.modal-overlay>.modal.ap-policy-dialog>.modal-footer>.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e54d!important}.ap-region-multi{position:relative;border:1px solid #d1d5db;border-radius:6px;background:#fff;min-height:40px;padding:5px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:text;transition:border-color .15s,box-shadow .15s}.ap-region-multi:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.ap-region-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:13px;line-height:1.5;font-weight:500}.ap-region-tag-remove{cursor:pointer;color:#818cf8;font-size:14px;padding:0 3px;border-radius:3px;transition:all .15s}.ap-region-tag-remove:hover{color:#fff;background:#4f46e5}.ap-region-text-input{flex:1;min-width:120px;border:none;outline:none;font-size:14px;padding:6px 4px;color:#111827;background:transparent}.ap-region-text-input::placeholder{color:#9ca3af}.ap-region-option-active{background:#eef2ff!important;color:#4338ca!important}.ap-region-option-active .ap-region-inline-tag{background:#4f46e5;color:#fff}.ap-region-inline-tree{position:relative}.ap-region-inline-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1200;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 12px 32px #0f172a2e;padding:6px}.ap-region-inline-search-hint{padding:4px 8px 8px;font-size:12px;color:#9ca3af;border-bottom:1px dashed #e5e7eb;margin-bottom:4px}.ap-region-inline-node{padding:0}.ap-region-inline-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-region-inline-row:hover{background:#eef2ff;color:#4f46e5}.ap-region-inline-prov{font-weight:600}.ap-region-inline-city{padding-left:22px;font-weight:500}.ap-region-inline-county{padding:6px 8px 6px 44px;font-size:13px;color:#4b5563;cursor:pointer;border-radius:6px;transition:background .15s}.ap-region-inline-county:hover{background:#f3f4f6}.ap-region-inline-toggle{flex-shrink:0;width:14px;font-size:12px;color:#9ca3af}.ap-region-inline-tag{flex-shrink:0;font-size:11px;color:#6366f1;background:#eef2ff;border-radius:4px;padding:0 5px;line-height:16px}.ap-region-inline-children{margin:0}.ap-region-inline-empty{padding:16px;text-align:center;font-size:13px;color:#9ca3af}.ap-status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;line-height:18px;white-space:nowrap}.ap-status-badge.ap-status-enabled{background:#dcfce7;color:#15803d;border:1px solid #86efac}.ap-status-badge.ap-status-disabled{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.ap-policy-table .btn-small.ap-toggle-on{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ap-policy-table .btn-small.ap-toggle-on:hover{background:#fecaca;border-color:#f87171}.ap-policy-table .btn-small.ap-toggle-off{background:#dcfce7;border-color:#86efac;color:#15803d}.ap-policy-table .btn-small.ap-toggle-off:hover{background:#bbf7d0;border-color:#4ade80}.ap-policy-table td:last-child{white-space:nowrap}.ap-policy-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.ap-policy-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0000001a}.ap-policy-toggle-btn:active{transform:translateY(0)}.ap-toggle-enable{background:#dcfce7;color:#15803d}.ap-toggle-enable:hover{background:#bbf7d0}.ap-toggle-enable .ap-toggle-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #bbf7d0}.ap-toggle-disable{background:#fee2e2;color:#dc2626}.ap-toggle-disable:hover{background:#fecaca}.ap-toggle-disable .ap-toggle-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #fecaca}.ap-radio-line{display:flex;gap:16px;padding-top:6px;align-items:center}.ap-radio-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer;line-height:18px}.ap-radio-item input[type=radio]{position:absolute;opacity:0!important;cursor:pointer;margin:0;width:18px;height:18px;appearance:none;-webkit-appearance:none}.ap-radio-item span{position:relative;padding-left:22px}.ap-radio-item span:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ap-radio-item span:after{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background:#4f46e5;transform:scale(0);transition:transform .15s}.ap-radio-item input[type=radio]:checked+span:before{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.ap-radio-item input[type=radio]:checked+span:after{transform:scale(1)}.ap-radio-item:hover span:before{border-color:#9ca3af}.ap-check-line{display:flex;gap:14px;padding-top:4px;flex-wrap:wrap;align-items:center}.ap-check-line .check-line{margin-right:0}.ap-tip-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6;align-items:flex-start}.ap-tip-item:last-child{border-bottom:none}.ap-tip-label{flex-shrink:0;width:96px;font-size:12px;color:#6b7280;font-weight:500;padding-top:2px}.ap-tip-content{flex:1;font-size:13px;color:#374151;word-break:break-word}.ap-tip-content p{margin:0 0 6px}.ap-detail-section-title{font-size:13px;font-weight:600;color:#4a5568;margin:14px 0 8px;padding-left:8px;border-left:3px solid #4f46e5}.ap-detail-section-title:first-child{margin-top:0}.ap-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:6px}.ap-detail-cell{display:flex;align-items:baseline;gap:8px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:7px 10px}.ap-detail-cell-label{flex-shrink:0;font-size:12px;color:#6b7280}.ap-detail-cell-value{font-size:13px;color:#1f2937;font-weight:500;word-break:break-word}.ap-area-row-click{cursor:pointer}.ap-area-row-click:hover{background:#f5f7ff}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th{background:#f9fafb;padding:10px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.table-wrap td{padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#4b5563}.table-wrap tr:hover td{background:#f9fafb}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:13px;color:#6b7280}.pagination button{padding:4px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:hover:not(:disabled){background:#f3f4f6}.ai-chart-dialog-v4{width:960px;min-width:900px;max-width:98vw;max-height:90vh;display:flex;flex-direction:column}.ai-stream-preview{margin-bottom:20px;padding:16px 20px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;max-height:350px;overflow-y:auto}.ai-stream-preview .markdown-body{font-size:14px;line-height:1.8;color:#475569}.analysis-modules-wrap{display:flex;flex-direction:column;gap:24px}.module-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px 28px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s}.module-card:hover{box-shadow:0 4px 12px #00000014}.module-card-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b;padding-bottom:12px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:8px}.module-chart-area{position:relative}.module-chart-box{width:100%;height:300px;margin-bottom:16px;background:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;padding:8px}.module-comment-area{position:relative;padding:16px 0 4px;border-top:1px solid #f1f5f9;margin-top:4px}.comment-section-label{font-size:12px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.comment-section-label:before{content:"";display:inline-block;width:4px;height:14px;background:#6366f1;border-radius:2px}.module-comment-area .markdown-body{font-size:14px;line-height:1.8;color:#374151}.module-comment-area .markdown-body h1,.module-comment-area .markdown-body h2,.module-comment-area .markdown-body h3{font-size:1.1em;margin:.6em 0 .3em}.comment-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.comment-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.4}.comment-tag-critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.comment-tag-warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.comment-tag-normal{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.module-summary-card{background:linear-gradient(135deg,#eff6ff,#f0f5ff);border:1px solid #bfdbfe;border-left:4px solid #6366f1}.module-summary-card .module-card-title{color:#4338ca;border-bottom-color:#c7d2fe}.analysis-raw-text{padding:20px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;line-height:1.8;font-size:14px;color:#374151;max-height:60vh;overflow-y:auto}.markdown-body table{font-size:13px}.markdown-body th,.markdown-body td{padding:6px 10px}.markdown-body th{background:#f8fafc;font-weight:600;color:#475569}.public-report-page{max-width:900px;margin:0 auto;padding:24px 16px 48px;background:#f0f2f5;min-height:100vh}.public-report-page .report-loading,.public-report-page .report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#64748b;font-size:15px}.public-report-page .loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.public-report-page .error-icon{width:48px;height:48px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.public-report-page .report-header-card{background:#fff;border-radius:12px;padding:24px 28px;margin-bottom:20px;box-shadow:0 1px 3px #00000014}.public-report-page .report-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 12px}.public-report-page .report-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#64748b}.public-report-page .report-body{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #00000014;line-height:1.8;color:#334155;font-size:14px}.public-report-page .report-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.public-report-page .report-section:last-child{border-bottom:none}.public-report-page .report-section-title{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 12px;padding-left:10px;border-left:3px solid #6366f1}.public-report-page .report-subtitle{font-size:15px;font-weight:600;color:#334155;margin:16px 0 8px}.public-report-page .report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:12px 0 16px}.public-report-page .report-kpi-card{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:10px;padding:14px 16px;text-align:center}.public-report-page .report-kpi-value{font-size:22px;font-weight:700;color:#4f46e5}.public-report-page .report-kpi-label{font-size:12px;color:#6366f1;margin-top:4px}.public-report-page .report-table-wrap{overflow-x:auto;margin:12px 0}.public-report-page .report-md-table{width:100%;border-collapse:collapse;font-size:13px}.public-report-page .report-md-table th{background:#f8fafc;padding:8px 12px;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;text-align:left}.public-report-page .report-md-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.public-report-page .report-section-body p{margin:0 0 8px}.public-report-page .report-section-body strong{color:#1e293b;font-weight:600}.public-report-page .report-section-body li{margin-left:20px;list-style:disc;margin-bottom:4px}.public-report-page .report-footer{text-align:center;margin-top:24px;padding:16px;font-size:12px;color:#94a3b8}.public-report-page .report-section-body{color:#334155;line-height:1.8}.public-report-page .report-section-body p{margin:0 0 12px}.public-report-page .report-section-body ul{margin:8px 0 16px;padding-left:20px}.public-report-page .report-section-body li{margin-bottom:6px}.public-report-page .report-section-body blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #94a3b8;background:#f8fafc;color:#475569;font-size:13px}.public-report-page .report-section-body strong{color:#1e293b}.public-report-page .report-subsection{margin:16px 0;padding:14px;background:#f8fafc;border-radius:8px}.public-report-page .report-subsection .report-subtitle{margin-top:0}.public-report-page .report-charts-section{margin-bottom:24px}.public-report-page .report-charts-section h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.public-report-page .report-charts-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.public-report-page .report-charts-grid{grid-template-columns:1fr 1fr}}.public-report-page .report-chart-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000014}.public-report-page .report-detail-chart{height:280px}.mortgage-page{background:#f5f7fa;min-height:calc(100vh - 120px);padding:20px}.mortgage-search-card{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mortgage-search-card .search-item{display:flex;align-items:center;gap:6px}.mortgage-search-card .search-item label{font-size:14px;color:#606266;white-space:nowrap}.mortgage-search-card .search-item select,.mortgage-search-card .search-item input{height:32px;border:1px solid #dcdfe6;border-radius:4px;padding:0 10px;font-size:14px;color:#606266;outline:none;transition:border-color .2s;box-sizing:border-box}.mortgage-search-card .search-item select:focus,.mortgage-search-card .search-item input:focus{border-color:#409eff}.mortgage-btn-search{height:32px;padding:0 16px;background:#409eff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .2s}.mortgage-btn-search:hover{background:#66b1ff}.mortgage-btn-reset,.mortgage-btn-refresh{height:32px;padding:0 16px;background:#fff;color:#606266;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.mortgage-btn-reset:hover,.mortgage-btn-refresh:hover{color:#409eff;border-color:#c6e2ff}.mortgage-btn-add{height:32px;padding:0 16px;background:#409eff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .2s;margin-left:auto}.mortgage-btn-add:hover{background:#66b1ff}.mortgage-table-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;overflow:auto;max-height:calc(100vh - 260px)}.mortgage-table{width:100%;min-width:1280px;border-collapse:collapse;font-size:14px}.mortgage-table thead th{background:#fafafa;color:#606266;font-weight:500;padding:12px 16px;text-align:left;border-bottom:1px solid #ebeef5;white-space:nowrap}.mortgage-table tbody td{padding:12px 16px;color:#606266;border-bottom:1px solid #ebeef5}.mortgage-table tbody tr:hover{background:#f5f7fa}.mortgage-table tbody tr:last-child td{border-bottom:none}.mortgage-action-detail{color:#409eff;cursor:pointer;text-decoration:none;font-size:14px;background:none;border:none;padding:0}.mortgage-action-detail:hover{text-decoration:underline}.mortgage-action-link{color:#409eff;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:4px;text-decoration:none;background:none;border:none;padding:0}.mortgage-action-link:hover{text-decoration:underline}.mortgage-action-delete{color:#f56c6c;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:4px;text-decoration:none;background:none;border:none;padding:0}.mortgage-action-delete:hover{text-decoration:underline;color:#e64545}.mortgage-status-tag{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500}.mortgage-status-tag.pending{background:#fdf6ec;color:#e6a23c;border:1px solid #faecd8}.mortgage-status-tag.parsing{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.mortgage-status-tag.parsed{background:#ecf5ff;color:#409eff;border:1px solid #d9ecff}.mortgage-status-tag.confirmed{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.mortgage-status-tag.expired{background:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.mortgage-pagination{display:flex;justify-content:center;align-items:center;padding:16px 0;gap:8px;font-size:14px;color:#606266}.mortgage-pagination button{height:32px;padding:0 12px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;color:#606266;cursor:pointer;font-size:14px;transition:all .2s}.mortgage-pagination button:hover:not(:disabled){color:#409eff;border-color:#409eff}.mortgage-pagination button:disabled{color:#c0c4cc;cursor:not-allowed}.mortgage-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.mortgage-modal{background:#fff;border-radius:8px;width:480px;max-width:90vw;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:86vh}.mortgage-modal-sm{width:440px}.mortgage-modal-lg{width:1500px;max-width:92vw;max-height:85vh}.mortgage-modal-header{padding:16px 24px;border-bottom:1px solid #ebeef5;font-size:16px;font-weight:600;color:#303133;display:flex;justify-content:space-between;align-items:center}.mortgage-modal-close{background:none;border:none;font-size:20px;color:#909399;cursor:pointer;padding:0;line-height:1}.mortgage-modal-close:hover{color:#409eff}.mortgage-modal-body{padding:24px;overflow:auto;flex:1}.mortgage-form-item{margin-bottom:20px}.mortgage-form-item:last-child{margin-bottom:0}.mortgage-form-tip{margin-top:2px;font-size:12px;color:#909399;line-height:1.6;background:#f5f7fa;border-radius:4px;padding:10px 12px}.mortgage-form-item label{display:block;font-size:14px;color:#606266;margin-bottom:8px}.mortgage-form-item label .required{color:#f56c6c;margin-right:4px}.mortgage-form-item input,.mortgage-form-item select{width:100%;height:36px;border:1px solid #dcdfe6;border-radius:4px;padding:0 12px;font-size:14px;color:#606266;outline:none;transition:border-color .2s;box-sizing:border-box}.mortgage-form-item input:focus,.mortgage-form-item select:focus{border-color:#409eff}.mortgage-modal-footer{padding:12px 24px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:12px}.mortgage-modal-footer button{height:32px;padding:0 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.mortgage-btn-cancel{background:#fff;color:#606266;border:1px solid #dcdfe6}.mortgage-btn-cancel:hover{color:#409eff;border-color:#c6e2ff}.mortgage-btn-confirm{background:#409eff;color:#fff;border:none}.mortgage-btn-confirm:hover{background:#66b1ff}.mortgage-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.mortgage-link-box{display:flex;align-items:center;gap:8px}.mortgage-link-box input{flex:1;height:36px;padding:0 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;color:#409eff;background:#fafafa;outline:none;box-sizing:border-box}.mortgage-link-tip{margin-top:10px;font-size:12px;color:#909399}.mortgage-detail-section{margin-bottom:20px}.mortgage-detail-section:last-child{margin-bottom:0}.mortgage-detail-section-title{font-size:15px;font-weight:600;color:#303133;margin-bottom:12px;padding-left:10px;border-left:3px solid #409EFF}.mortgage-detail-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #ebeef5}.mortgage-detail-tabs button{border:none;background:none;padding:6px 16px;font-size:14px;color:#909399;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.mortgage-detail-tabs button.active{color:#409eff;border-bottom-color:#409eff;font-weight:500}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.field-grid.field-grid-2col{grid-template-columns:repeat(2,1fr)}.field-grid.field-grid-2col .field-row{display:flex;align-items:center}.field-grid.field-grid-2col .field-label{width:110px;min-width:110px}.field-grid.field-grid-4col{grid-template-columns:repeat(4,1fr)}.field-grid.field-grid-4col .field-label{width:80px;min-width:80px}.field-row.inline{display:flex;align-items:center;gap:12px}.field-row.inline .field-label{margin-bottom:0}.field-row.inline .field-value{display:flex;align-items:center}.field-row.inline .mortgage-check-label{margin-bottom:0}.field-row{display:flex;padding:10px 0;border-bottom:1px solid #f5f5f5}.field-row:last-child{border-bottom:none}.field-row.full{grid-column:1 / -1}.field-label{width:110px;min-width:110px;font-size:13px;color:#909399;padding-right:8px;text-align:right}.field-value{font-size:14px;color:#303133;word-break:break-all;flex:1}.field-value.empty{color:#c0c4cc;font-style:italic}.field-value.link{color:#409eff;cursor:pointer}.field-value.link:hover{text-decoration:underline}.field-value.link-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mortgage-detail-link{color:#409eff;text-decoration:none;word-break:break-all}.mortgage-detail-link:hover{text-decoration:underline}.mortgage-btn-copy{flex-shrink:0;padding:4px 12px;font-size:12px;line-height:1.5;color:#409eff;background:#ecf5ff;border:1px solid #b3d8ff;border-radius:4px;cursor:pointer;transition:background .2s}.mortgage-btn-copy:hover{background:#d9ecff}.mortgage-modal-create{width:1500px;max-width:92vw}.field-label .required{color:#f56c6c;margin-right:2px}.mortgage-create-input{width:300px;max-width:100%;height:32px;line-height:32px;padding:0 10px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box}.mortgage-create-input:focus{border-color:#409eff}.mortgage-create-input::placeholder{color:#c0c4cc}.mortgage-detail-loading{text-align:center;color:#909399;padding:40px 0}.auto-tag{font-style:normal;color:#2563eb;font-size:11px}.org-panel{padding:16px;border-radius:12px;box-shadow:0 1px 4px #0f172a0f}.org-panel-head{margin-bottom:14px}.org-panel-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#1e293b}.org-title-bar{width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#3b82f6,#2563eb);flex-shrink:0}.org-node-count{margin-left:4px;padding:1px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600}.org-filter-card{background:#f8fafc;border:1px solid #eef2f7;border-bottom:1px solid #eef2f7;border-radius:10px;padding:12px;margin-bottom:12px}.org-filter-card label{color:#475569;font-weight:500;font-size:13px}.org-filter-card input,.org-filter-card select{border-color:#d6deea;background:#fff;border-radius:8px;height:36px;transition:border-color .15s,box-shadow .15s}.org-filter-card select{appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.org-filter-card input:focus,.org-filter-card select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.org-filter-card button{border-radius:8px;transition:background .15s,box-shadow .15s,transform .05s}.org-filter-card button:hover{border-color:#2563eb;color:#2563eb}.org-filter-card button.primary{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px #2563eb4d}.org-filter-card button.primary:hover{color:#fff;box-shadow:0 4px 10px #2563eb66}.org-filter-card button.primary:active{transform:translateY(1px)}.org-tree-panel{padding:8px}.org-tree-item{position:relative;border-bottom:0;border-radius:8px;margin-bottom:2px;padding:7px 10px}.org-tree-item:hover{background:#eef3ff}.org-tree-item.selected{background:#dbeafe;font-weight:600}.org-tree-item.selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:#2563eb}.org-tree-item.selected .org-tree-name{color:#1d4ed8}.org-type-org{background:#e0e7ff;color:#3730a3}.org-type-dept{background:#e0f2fe;color:#0369a1}.org-type-channel{background:#ccfbf1;color:#0f766e}.org-panel .detail-content{padding:20px 22px}.org-panel .detail-title{display:flex;align-items:center;gap:10px;border-bottom:2px solid #e2e8f0;padding-bottom:12px}.org-panel .detail-title .badge{flex-shrink:0}.detail-title-meta{margin-left:auto;font-size:12px;font-weight:400;color:#94a3b8}.org-panel .detail-section{border-radius:10px;border-color:#e8eef6;overflow:hidden}.org-panel .detail-section-head{background:#f8fafc;padding:10px 14px}.org-panel .detail-section-head strong{display:inline-flex;align-items:center;gap:8px}.org-panel .detail-section-head strong:before{content:"";width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,#3b82f6,#2563eb)}.org-panel .detail-grid{gap:10px;padding:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.org-panel .detail-field{padding:10px 12px;border:1px solid #eef2f7;border-bottom:1px solid #eef2f7;border-radius:8px;background:#fafbfd}.org-panel .detail-label{color:#64748b;font-size:12px}.org-panel .detail-value{color:#1e293b;font-weight:500}.org-panel .mode-switch{background:#f1f5f9;border-color:#e2e8f0;padding:3px;border-radius:10px}.org-panel .mode-switch button{border-radius:8px;min-height:32px}.org-panel .mode-switch button.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;box-shadow:0 2px 6px #2563eb4d}.org-panel .table-wrap{max-height:460px;overflow:auto}.org-panel .table-wrap thead th{position:sticky;top:0;z-index:1;background:#f7f9fc}.org-panel .table-wrap tbody tr:hover{background:#f0f7ff}.org-panel .dialog-actions.inline-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:18px 0 6px;padding:0}.org-panel .dialog-actions.inline-actions button{min-width:96px;height:36px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid #d6deea;background:#fff;color:#475569;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s;cursor:pointer}.org-panel .dialog-actions.inline-actions button:hover{border-color:#2563eb;color:#2563eb;background:#f8fafc}.org-panel .dialog-actions.inline-actions button:active{transform:translateY(1px)}.org-panel .dialog-actions.inline-actions button.primary{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 6px #2563eb4d}.org-panel .dialog-actions.inline-actions button.primary:hover{box-shadow:0 4px 10px #2563eb66}.org-panel .dialog-actions.inline-actions button.primary:disabled{background:#93c5fd;box-shadow:none;cursor:not-allowed;color:#fff}.mu-chip-contract-status{margin-top:4px}.mu-chip-contract-status .badge{font-size:11px;padding:2px 6px;border-radius:4px}.mu-chip-contract-status .badge-ok{background:#e6f7e6;color:#237804}.mu-chip-contract-status .badge-err{background:#fff1f0;color:#cf1322}.mortgage-check-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#303133}.mortgage-check-label input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb}.mortgage-action-audit,.mortgage-action-register,.mortgage-action-complete{color:#16a34a;background:none;border:none;cursor:pointer;font-size:13px;padding:0}.mortgage-action-return{color:#d97706;background:none;border:none;cursor:pointer;font-size:13px;padding:0}.mortgage-action-audit:hover,.mortgage-action-register:hover,.mortgage-action-complete:hover,.mortgage-action-return:hover{text-decoration:underline}.mortgage-stepbar{display:flex;justify-content:center;gap:0;margin:4px 0 20px;padding-bottom:18px;border-bottom:1px solid #f0f2f5}.mortgage-stepbar-item{display:flex;flex-direction:column;align-items:center;gap:8px;width:100px;position:relative;font-size:12px;color:#9ca3af}.mortgage-stepbar-item:not(:last-child):after{content:"";position:absolute;top:14px;left:62px;width:46px;height:2px;background:#e5e7eb}.mortgage-stepbar-item.done:not(:last-child):after{background:#16a34a}.mortgage-stepbar-dot{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;z-index:1}.mortgage-stepbar-item.done .mortgage-stepbar-dot{background:#16a34a;border-color:#16a34a;color:#fff}.mortgage-stepbar-item.current .mortgage-stepbar-dot{background:#2563eb;border-color:#2563eb;color:#fff}.mortgage-stepbar-item.current{color:#2563eb;font-weight:600}.mortgage-stepbar-item.done{color:#16a34a}.mortgage-detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.mortgage-detail-col-left{min-width:0}.mortgage-detail-col-right{background:#fafbfc;border:1px solid #eef2f7;border-radius:10px;padding:16px;max-height:560px;overflow-y:auto}.mortgage-timeline{position:relative;padding-left:4px}.mortgage-timeline-item{position:relative;padding:0 0 20px 22px}.mortgage-timeline-item:before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:#e5e7eb}.mortgage-timeline-item:last-child:before{display:none}.mortgage-timeline-dot{position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#e5e7eb;border:2px solid #fff;box-shadow:0 0 0 1px #d1d5db}.mortgage-timeline-dot.submitted,.mortgage-timeline-dot.audit_pass,.mortgage-timeline-dot.audit_passed,.mortgage-timeline-dot.register,.mortgage-timeline-dot.registering,.mortgage-timeline-dot.complete,.mortgage-timeline-dot.completed{background:#16a34a;box-shadow:0 0 0 1px #16a34a}.mortgage-timeline-dot.audit_return,.mortgage-timeline-dot.audit_returned,.mortgage-timeline-dot.return{background:#dc2626;box-shadow:0 0 0 1px #dc2626}.mortgage-timeline-dot.create,.mortgage-timeline-dot.created{background:#2563eb;box-shadow:0 0 0 1px #2563eb}.mortgage-timeline-title{font-size:13px;font-weight:600;color:#1f2937}.mortgage-timeline-desc{font-size:12px;color:#6b7280;margin-top:2px;line-height:1.5}.mortgage-timeline-meta{font-size:11px;color:#9ca3af;margin-top:3px}.mortgage-timeline-empty{font-size:13px;color:#909399;text-align:center;padding:24px 0}.mu-outsource-banner{max-width:960px;margin:18px auto 0;background:#e6f1fb;border:1px solid #a8cdf0;color:#185fa5;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:500}.mu-recovery-card{border:1px solid #a8cdf0;background:#f5faff}.mu-recovery-card .mu-card-title{color:#185fa5}.pill-outsource{background:#d7e9fb;color:#185fa5}.mortgage-create-tip{margin-top:12px;background:#e6f1fb;border:1px solid #a8cdf0;color:#185fa5;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.6}.mortgage-create-result{background:#f8f9fb;border:1px solid #e4e7ed;border-radius:10px;padding:14px 16px;margin-bottom:14px}.mortgage-create-result-title{font-size:13px;font-weight:600;color:#185fa5;margin-bottom:10px}.mortgage-create-outsource-tip{margin-top:10px;background:#e6f1fb;border:1px solid #a8cdf0;color:#185fa5;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.6}.mu-self-handle-radio{display:inline-flex;align-items:center;gap:12px}.mu-self-handle-radio label{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.mu-self-handle-radio input[type=radio]{width:14px;height:14px;cursor:pointer}.mu-self-handle-hint{font-size:12px;color:var(--color-text-tertiary, #888780)}.mortgage-check-label input[type=radio]{width:14px;height:14px;vertical-align:middle;margin-right:4px;cursor:pointer}.mu-select{width:100%;padding:8px 12px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px;background:#fff;color:#1d2939;outline:none;appearance:auto;box-sizing:border-box}.mu-select:focus{border-color:#4a6cf7}.org-panel .org-recipient-section{margin-top:18px}.org-panel .org-recipient-grid{display:flex;flex-direction:column;gap:16px;padding-left:16px;padding-right:16px;max-width:600px}.org-panel .org-recipient-field{display:flex;flex-direction:column;gap:6px;width:100%}.org-panel .org-recipient-field-wide{grid-column:auto}.org-panel .org-recipient-field label{font-size:12px;color:#475569;font-weight:500}.org-panel .org-recipient-field input{width:100%;max-width:560px;height:36px;padding:0 12px;border:1px solid #d6deea;border-radius:8px;font-size:13px;color:#1f2937;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.org-panel .org-recipient-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.org-panel .org-recipient-field input::placeholder{color:#b6c2d4}.org-panel .org-recipient-actions{justify-content:flex-end;margin-top:16px;padding-right:16px}.ot-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 24px;margin-bottom:16px}.ot-card-head{margin-bottom:14px}.ot-card-title{font-size:15px;font-weight:600;color:#1f2937}.ot-card-sub{font-size:12px;color:#9ca3af;margin-top:4px}.ot-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:140px;border:2px dashed #d1d5db;border-radius:10px;background:#fafbfc;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:14px}.ot-upload-zone:hover,.ot-upload-zone.ot-dragover{border-color:#409eff;background:#f0f7ff}.ot-upload-icon{font-size:30px;line-height:1}.ot-upload-text{font-size:14px;color:#374151;font-weight:500}.ot-upload-hint{font-size:12px;color:#9ca3af}.ot-actions{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ot-stats{margin-left:auto;font-size:13px;color:#6b7280;white-space:nowrap}.ot-records{display:flex;flex-direction:column;gap:12px}.ot-record{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#fafbfc}.ot-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ot-record-left{display:flex;align-items:center;gap:8px;min-width:0}.ot-record-index{width:22px;height:22px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ot-record-name{font-size:13px;color:#1f2937;font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-record-size{font-size:12px;color:#9ca3af}.ot-record-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ot-status{font-size:12px;padding:2px 8px;border-radius:4px;line-height:1.6}.ot-status-pending{background:#f3f4f6;color:#6b7280}.ot-status-doing{background:#eff6ff;color:#2563eb}.ot-status-done{background:#ecfdf5;color:#059669}.ot-status-error{background:#fef2f2;color:#dc2626;max-width:520px;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all;line-height:1.5}.ot-mini-btn{height:26px;padding:0 10px;font-size:12px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.ot-mini-btn:hover{border-color:#409eff;color:#409eff}.ot-mini-btn:disabled{opacity:.5;cursor:not-allowed}.ot-mini-del:hover{border-color:#ef4444;color:#ef4444}.ot-record-table-wrap{overflow:auto}.ot-field-table{min-width:720px}.ot-field-table td{padding:6px 10px;font-size:13px}.ot-field-label{background:#f3f4f6!important;color:#6b7280!important;font-weight:500;white-space:nowrap;width:130px}.ot-check-modal{height:85vh}.ot-check-modal .mortgage-modal-body{display:flex;gap:16px;min-height:0;padding:18px 24px}.ot-check-left{width:44%;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding-right:6px}.ot-check-left-title{font-size:13px;font-weight:600;color:#303133;margin-bottom:10px}.ot-check-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ot-zoom-toolbar{display:flex;align-items:center;gap:8px}.ot-zoom-btn{width:28px;height:28px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;cursor:pointer;font-size:14px;line-height:1}.ot-zoom-btn:hover{border-color:#409eff;color:#409eff}.ot-zoom-pct{font-size:12px;color:#6b7280;min-width:42px;text-align:center}.ot-zoom-reset{width:auto;padding:0 10px;font-size:12px}.ot-zoom-hint{font-size:12px;color:#9ca3af}.ot-img-viewport{flex:1;min-height:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:grab}.ot-img-viewport:active{cursor:grabbing}.ot-img-viewport img{max-width:100%;max-height:100%;transform-origin:center center;user-select:none}.ot-img-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b7484;font-size:13px;-webkit-user-drag:none}.ot-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.ot-edit-item{display:flex;flex-direction:column;gap:5px}.ot-edit-item label{font-size:12px;color:#6b7280}.ot-edit-item .tr-input{width:100%;box-sizing:border-box}.ot-check-left{width:46%}.ot-form-group{margin-bottom:14px}.ot-form-group-title{font-size:12px;font-weight:700;color:#409eff;background:#ecf5ff;border-radius:4px;padding:4px 10px;margin-bottom:8px}.ot-form-row{display:flex;align-items:center;margin-bottom:8px}.ot-form-row-pair{gap:12px}.ot-form-cell{flex:1;min-width:0}.ot-form-label{flex:0 0 92px;font-size:12px;color:#606266;white-space:nowrap;padding-right:8px}.ot-form-cell .ot-form-label{flex:0 0 92px;padding-right:6px}.ot-form-row .tr-input{flex:1;min-width:0}.ot-form-select{flex:1;min-width:0;height:30px;padding:0 8px}.ot-quality-badge{display:inline-block;font-size:11px;line-height:1;padding:3px 8px;border-radius:10px;margin-right:6px}.ot-quality-ok{background:#e1f3e7;color:#1f9d55}.ot-quality-warn{background:#fdf3e1;color:#d97706}.ot-quality-bad{background:#fde3e3;color:#dc2626}.ot-conf-badge{display:inline-block;font-size:11px;color:#409eff;background:#ecf5ff;border-radius:10px;padding:3px 8px;margin-right:6px;font-weight:600}.ot-cell-low{background:#fef3c7!important;color:#92400e}.ot-field-low{border-color:#f59e0b!important;background:#fffbeb!important;box-shadow:0 0 0 1px #f59e0b}.ot-field-low:focus{border-color:#d97706!important;box-shadow:0 0 0 2px #f59e0b40}.ot-page-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0}.ot-page-btn{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;padding:3px 12px;font-size:12px;cursor:pointer}.ot-page-btn:hover:not(:disabled){border-color:#409eff;color:#409eff}.ot-page-btn:disabled{opacity:.5;cursor:not-allowed}.ot-page-pct{font-size:12px;color:#6b7280}:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px #0000001f;position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{display:flex!important;flex-direction:column!important;height:100%!important;inset:0!important;margin:0!important;padding:0!important;position:fixed;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}.regional-detail-section{margin-top:8px;margin-bottom:8px}.regional-detail-section .table-wrap{margin:0}.regional-detail-table{min-width:980px}.regional-detail-table input{width:100%;min-width:120px;height:34px;border:1px solid #d6deea;border-radius:6px;padding:0 8px;background:#fff}.regional-detail-table .mini.danger-text{width:auto;min-width:0;padding:0 8px;border-color:transparent;background:transparent}.toolbar-row .month-input{height:36px;border:1px solid #d0d5dd;border-radius:6px;padding:0 10px;background:#fff}.collection-filter-card{display:flex;flex-direction:column;gap:10px;align-items:stretch}.collection-filter-title{width:100%}.collection-filter-title h2{margin-bottom:6px}.collection-query-row{width:100%;gap:8px;padding-left:40px}.collection-query-row input,.collection-query-row select{min-width:128px;height:36px;border:1px solid #dbe3ef;border-radius:6px;padding:0 10px;background:#fff;color:#1f2937}.collection-query-row .search-input{flex:0 0 320px;min-width:260px}.collection-query-row select{flex:0 0 150px}.collection-query-row input:not(.month-input):not(.search-input){flex:0 0 140px;min-width:120px}.collection-query-row .filter-query-btn{flex:0 0 auto;min-width:76px;font-weight:700}.filter-status-text{color:#64748b;font-size:12px;white-space:nowrap}.collection-action-row{width:100%;justify-content:flex-start;gap:8px;padding-left:40px}.finance-month-row{align-items:center}.month-field-label{font-weight:700;color:#1e293b;white-space:nowrap}.sync-status-text{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.last-sync-text{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:700}.last-sync-text--error{background:#fff1f2;color:#b91c1c}.urgent-tag{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.urgent-tag--yes{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.urgent-tag--normal{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.fee-warning{margin-top:3px;color:#dc2626;font-size:11px;font-weight:700;white-space:nowrap}.sync-status-text:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:50%;background:#2563eb;animation:sync-pulse 1s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.collection-action-row .month-input{flex:0 0 150px}.modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px;background:#0f172a6b;overflow:auto}.fee-modal{width:min(1420px,96vw);max-height:92vh;overflow:auto;position:relative;padding:22px 28px;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a38}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed #2563eb}.modal-head h2{margin:0;color:#0f355d}.fee-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;padding:18px 0;color:#111827}.fee-summary-grid span{color:#0f355d;font-weight:700}.fee-summary-grid .fee-total{color:#237319;font-weight:700}.fee-summary-grid.audit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fee-summary-grid.audit-grid .money{color:#237319;font-weight:700;font-size:1.1em}.fee-summary-grid.audit-grid .audit-input{width:120px;height:32px;padding:0 8px;border:1px solid #d0d5dd;border-radius:4px;font-size:14px}.fee-summary-grid.audit-grid .audit-select{height:32px;padding:0 8px;border:1px solid #d0d5dd;border-radius:4px;font-size:14px;min-width:120px}.file-link{color:#1890ff;cursor:pointer;text-decoration:underline;display:inline-block;pointer-events:auto}.file-link:hover{color:#40a9ff}.fee-detail-table.voucher-table{width:100%;min-width:100%}.fee-detail-table.voucher-table .fee-detail-head,.fee-detail-table.voucher-table .fee-detail-row{display:grid;grid-template-columns:60px 120px minmax(150px,1fr);gap:12px;padding:10px 15px;border-bottom:1px solid #f0f0f0;align-items:center}.fee-detail-table.voucher-table .fee-detail-head{background:#fafafa;font-weight:600}.refresh-btn{float:right;width:32px;height:32px;line-height:32px;text-align:center;font-size:18px;color:#999;cursor:pointer;border:none;border-radius:4px;background:transparent;transition:all .2s}.refresh-btn:hover{color:#1890ff;background:#f0f5ff}.refresh-btn.refreshing{animation:spin 1s linear infinite;color:#1890ff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remark-textarea{width:100%;min-height:120px;padding:10px;border:1px solid #d0d5dd;border-radius:6px;resize:vertical;overflow:auto;font-size:14px;line-height:1.5;box-sizing:border-box}.fee-section{padding:14px 0 18px;border-top:1px dashed #2563eb}.fee-section-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fee-section-head h3{min-width:48px;margin:0;color:#0f355d}.fee-section-head strong{margin-left:auto;color:#237319}.fee-section-head.discount strong{color:#dc2626}.fee-edit-table{display:grid;gap:8px}.fee-edit-head,.fee-edit-row{display:grid;grid-template-columns:56px 190px 160px minmax(180px,1fr) 180px 190px 70px;gap:10px;align-items:center}.fee-edit-head{color:#1f2a44;font-weight:700}.fee-edit-row input,.fee-edit-row select{width:100%;height:36px;border:1px solid #d6deea;border-radius:6px;padding:0 10px;background:#fff}.proof-upload{display:flex;align-items:center;width:100%;height:36px;border:1px solid #d6deea;border-radius:6px;padding:0 10px;background:#fff;color:#2563eb;cursor:pointer;overflow:hidden}.proof-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-upload input{display:none}.link-danger{border:0;background:transparent;color:#dc2626;cursor:pointer}.form-label{display:block;margin-top:8px;color:#0f355d;font-weight:700}.fee-remark{width:100%;min-height:86px;margin-top:8px;border:1px solid #d6deea;border-radius:6px;padding:10px;resize:vertical}.fee-detail-modal{width:min(1500px,96vw)}.fee-detail-table{display:grid;gap:8px}.fee-detail-head,.fee-detail-row{display:grid;grid-template-columns:100px 180px 110px 100px 120px 100px 100px 100px 110px 80px 180px;gap:10px;align-items:center;min-width:1380px;white-space:nowrap}.fee-7col .fee-detail-head,.fee-7col .fee-detail-row{grid-template-columns:50px minmax(80px,auto) minmax(90px,auto) minmax(70px,auto) minmax(130px,auto) minmax(70px,auto) minmax(110px,auto);min-width:0}.fee-8col .fee-detail-head,.fee-8col .fee-detail-row{grid-template-columns:50px minmax(90px,1fr) minmax(90px,.8fr) minmax(120px,1.1fr) minmax(260px,2fr) minmax(130px,1fr) minmax(80px,.8fr) minmax(130px,1fr);min-width:0}.fee-detail-head span,.fee-detail-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fee-7col .fee-detail-head span,.fee-7col .fee-detail-row span{overflow:visible;text-overflow:clip}.fee-8col .fee-detail-head span,.fee-8col .fee-detail-row span{overflow:visible;text-overflow:clip;white-space:normal}.fee-detail-table.records-table{min-width:600px}.fee-detail-table.records-table .fee-detail-head,.fee-detail-table.records-table .fee-detail-row{grid-template-columns:120px minmax(200px,1fr) 120px 160px;gap:12px;min-width:600px}.fee-detail-head{color:#1f2a44;font-weight:700}.fee-detail-row span{min-height:34px;display:flex;align-items:center;padding:0 10px;border-radius:6px;background:#f3f4f6}.fee-detail-row .row-actions{display:flex;gap:8px;padding:4px;background:transparent}.fee-detail-row .row-actions button{flex-shrink:0}.btn-warn{color:#dc2626!important;border-color:#fecaca!important;background:#fef2f2!important}.btn-warn:hover{background:#fee2e2!important;border-color:#fca5a5!important}.btn-link{color:#2563eb!important;border-color:transparent!important;background:transparent!important}.btn-link:hover{background:#eff6ff!important;border-color:#bfdbfe!important}.fee-detail-row .proof-name{color:#2563eb;text-decoration:underline}.fee-detail-row .proof-name.clickable{cursor:pointer}.fee-detail-row .proof-name.clickable:hover{color:#1d4ed8;text-decoration:none}.image-fullscreen-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-fullscreen-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .1s ease-out;user-select:none}.image-fullscreen-toolbar{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 20px;background:#000000b3;border-radius:30px;backdrop-filter:blur(10px)}.image-fullscreen-toolbar button{padding:8px 16px;border:none;border-radius:20px;background:#ffffff26;color:#fff;cursor:pointer;font-size:14px;transition:all .2s}.image-fullscreen-toolbar button:hover{background:#ffffff40}.image-fullscreen-toolbar button.close-btn{background:#ef4444cc}.image-fullscreen-toolbar button.close-btn:hover{background:#ef4444}.image-fullscreen-toolbar .file-name{color:#fffc;font-size:14px;padding-right:12px;border-right:1px solid rgba(255,255,255,.3)}.image-fullscreen-toolbar .scale-display{color:#fff;font-weight:500;font-size:14px;min-width:50px;text-align:center}.image-fullscreen-hint{position:fixed;bottom:80px;left:50%;transform:translate(-50%);color:#fff9;font-size:12px}.fee-detail-empty{padding:20px;border:1px dashed #d6deea;border-radius:6px;color:#94a3b8;text-align:center}.fee-detail-remark{padding:14px 0}.fee-detail-remark strong{color:#0f355d}.fee-detail-remark p{margin-top:14px;color:#111827}.settlement-detail-page{padding:20px;background:#fff;border-radius:8px;min-height:calc(100vh - 200px)}.settlement-detail-header{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px dashed #2563eb;margin-bottom:16px}.settlement-detail-header h2{margin:0;color:#0f355d}.settlement-detail-header button{white-space:nowrap}.fee-detail-table-scrollable{overflow-x:auto;overflow-y:auto;max-height:500px;border:1px solid #e5e7eb;border-radius:6px;padding:12px;background:#fafafa}.fee-detail-table-scrollable::-webkit-scrollbar{width:8px;height:8px}.fee-detail-table-scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.fee-detail-table-scrollable::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.fee-detail-table-scrollable::-webkit-scrollbar-thumb:hover{background:#64748b}.fee-detail-table-scrollable .fee-detail-table{min-width:1200px}@media (max-width: 900px){.fee-summary-grid,.fee-edit-head,.fee-edit-row,.fee-detail-head,.fee-detail-row{grid-template-columns:1fr}}.multi-select{position:relative;min-width:200px}.multi-select-trigger{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:3px 8px;border:1px solid #d0d7de;border-radius:6px;background:#fff;cursor:pointer;user-select:none}.multi-select-trigger:hover{border-color:#0969da}.multi-select-trigger.open{border-color:#0969da;box-shadow:0 0 0 2px #0969da26}.multi-select-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.multi-select-placeholder{color:#94a3b8;font-size:13px}.multi-select-arrow{margin-left:auto;color:#6e7781;font-size:12px;transition:transform .15s}.multi-select-trigger.open .multi-select-arrow{transform:rotate(180deg)}.multi-select-dropdown{position:fixed;z-index:2000;min-width:240px;max-width:360px;max-height:280px;overflow:auto;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #0f172a24;padding:4px 0;left:0;top:0}.multi-select-actions{position:sticky;top:0;display:flex;gap:8px;align-items:center;padding:6px 10px;background:#fafbfc;border-bottom:1px solid #eaeef2;font-size:12px}.multi-select-actions .multi-select-action{border:none;background:transparent;color:#0969da;cursor:pointer;padding:2px 4px;font-size:12px}.multi-select-actions .multi-select-action:hover{text-decoration:underline}.multi-select-actions .multi-select-count{margin-left:auto;color:#6e7781}.multi-select-empty{padding:14px;text-align:center;color:#94a3b8;font-size:13px}.multi-select-option{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;color:#1f2937;cursor:pointer;user-select:none}.multi-select-option:hover{background:#f6f8fa}.multi-select-option input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#0969da}.tag-chip-static{display:inline-flex;align-items:center;padding:1px 8px;background:#ddf4ff;color:#0969da;border:1px solid #b6e3ff;border-radius:12px;font-size:12px;line-height:1.6;white-space:nowrap}.standard-extra-fields{grid-column:1 / -1;flex-wrap:wrap;width:100%;min-height:48px;margin-top:4px;padding:10px 4px 2px}.standard-extra-fields .radio-segment label{font-size:13px;cursor:pointer}.standard-extra-fields .category-select summary{min-width:180px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-extra-fields .sub-category-select summary{min-width:200px}.standard-extra-fields .multi-menu{width:260px}.standard-extra-fields .multi-menu label{display:flex;align-items:center;gap:6px;min-height:28px;padding:3px 2px;color:#1f2a44}.return-fee-input{width:150px;margin-left:8px;box-shadow:-13px 0 0 -12px #d6deea}.tree-select{position:relative;width:300px;max-width:100%;box-sizing:border-box}.tree-select-trigger-wrap{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.tree-select-trigger-wrap.disabled{cursor:not-allowed}.tree-select-trigger{flex:1;width:100%;height:32px;padding:0 44px 0 10px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#303133;background:#fff;box-sizing:border-box;outline:none;transition:border-color .2s}.tree-select-trigger:hover{border-color:#c0c4cc}.tree-select-trigger.open,.tree-select-trigger:focus{border-color:#409eff}.tree-select-trigger.disabled{background:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.tree-select-trigger::placeholder{color:#c0c4cc}.tree-select-clear{position:absolute;right:22px;width:16px;text-align:center;font-size:14px;line-height:1;color:#c0c4cc;cursor:pointer;user-select:none;transition:color .2s}.tree-select-clear:hover{color:#909399}.tree-select-caret{position:absolute;right:8px;font-size:10px;color:#909399;pointer-events:none}.tree-select-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:2000;width:100%;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #00000026;box-sizing:border-box}.tree-select-list{max-height:240px;overflow-y:auto;padding:4px 0}.tree-node-row{display:flex;align-items:center;height:30px;padding-right:10px;font-size:14px;color:#606266;cursor:pointer;box-sizing:border-box;white-space:nowrap;overflow:hidden}.tree-node-row:hover{background:#f5f7fa}.tree-node-row.selected{color:#409eff;font-weight:600;background:#ecf5ff}.tree-node-arrow{flex-shrink:0;width:18px;text-align:center;font-size:12px;color:#909399;cursor:pointer;transition:transform .15s}.tree-node-arrow.open{color:#409eff}.tree-node-arrow.placeholder{cursor:default}.tree-node-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-select-empty{padding:16px 0;text-align:center;font-size:13px;color:#909399}/*!
 * 
 * ../css/litepicker.css
 * Litepicker v2.0.12 (https://github.com/wakirin/Litepicker)
 * Package: litepicker (https://www.npmjs.com/package/litepicker)
 * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md)
 * Copyright 2019-2021 Rinat G.
 *     
 * Hash: 2f11f1f0300ea13b17b5
 * 
 */:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color .3s,border .3s;transition:color .3s,border .3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month,.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color .3s,border .3s;transition:color .3s,border .3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-radius:5px 0 0 5px}.litepicker .container__days .day-item.is-start-date.is-flipped{border-radius:0 5px 5px 0}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-radius:0 5px 5px 0}.litepicker .container__days .day-item.is-end-date.is-flipped{border-radius:5px 0 0 5px}.litepicker .container__days .day-item.is-start-date.is-end-date{border-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0 3px 3px 0 var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.25);box-shadow:0 1px 3px #00000040;white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}html,body{margin:0;padding:0;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#303133}#app{min-height:100vh}.mu-header{background:#fff;border-bottom:1px solid #e4e7ed;padding:16px 32px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px #0000000a}.mu-header .logo{width:34px;height:34px;border-radius:8px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.mu-header h1{font-size:17px;margin:0;font-weight:600}.mu-header .sub{font-size:12px;color:#909399;margin-left:4px}.mu-card{background:#fff;border-radius:10px;border:1px solid #e4e7ed;padding:28px 32px;max-width:880px;margin:32px auto;box-shadow:0 2px 12px #0000000a}.mu-card h2{font-size:16px;margin:0 0 18px;color:#1f2937;display:flex;align-items:center;gap:8px}.mu-step{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.mu-step span{font-size:12px;color:#909399;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:20px;padding:4px 14px}.mu-step span.on{color:#2563eb;border-color:#2563eb;background:#eff6ff;font-weight:600}.mu-step span.done{color:#16a34a;border-color:#16a34a;background:#f0fdf4}.mu-upload{border:2px dashed #cbd5e1;border-radius:10px;padding:44px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#fafbfc}.mu-upload:hover,.mu-upload.drag{border-color:#2563eb;background:#eff6ff}.mu-upload .icon{font-size:40px;color:#2563eb}.mu-upload .tip{font-size:14px;color:#606266;margin-top:12px}.mu-upload .sub{font-size:12px;color:#909399;margin-top:6px}.mu-file{display:flex;align-items:center;justify-content:space-between;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:8px;padding:10px 16px;margin-top:16px}.mu-file .name{font-size:14px;color:#303133;word-break:break-all}.mu-file .size{font-size:12px;color:#909399;margin-left:12px;white-space:nowrap}.mu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:11px 28px;font-size:15px;cursor:pointer;transition:all .2s}.mu-btn.danger{background:#dc2626}.mu-btn.danger:hover{background:#b91c1c}.mu-actions{display:flex;justify-content:center;gap:16px;margin-top:24px}.mu-loading{text-align:center;padding:48px 0}.mu-spinner{width:42px;height:42px;border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;margin:0 auto 16px;animation:mu-spin 1s linear infinite}@keyframes mu-spin{to{transform:rotate(360deg)}}.mu-loading p{font-size:14px;color:#606266}.mu-loading .detail{font-size:12px;color:#909399;margin-top:6px}.mu-section{margin-bottom:26px;border:1px solid #e4e7ed;border-radius:10px;overflow:hidden}.mu-section-title{background:#f8fafc;padding:10px 16px;font-size:14px;font-weight:600;color:#374151;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;justify-content:space-between}.mu-section-title .count{font-size:12px;color:#2563eb;background:#eff6ff;border-radius:12px;padding:1px 10px}.mu-item{border-bottom:1px solid #f0f2f5;padding:14px 16px}.mu-item:last-child{border-bottom:none}.mu-item-title{font-size:13px;color:#6b7280;margin-bottom:10px}.mu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.mu-field label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.mu-field input{width:100%;box-sizing:border-box;border:1px solid #dcdfe6;border-radius:6px;padding:8px 10px;font-size:13px;color:#303133;outline:none;transition:border-color .2s}.mu-field input:focus{border-color:#2563eb}.mu-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:16px}.mu-success{text-align:center;padding:32px 0}.mu-success .check{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:34px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.mu-success h2{font-size:18px;margin:0 0 8px;color:#16a34a}.mu-success p{font-size:14px;color:#606266;margin:4px 0}.mu-summary{background:#f8fafc;border-radius:8px;padding:14px 18px;margin-bottom:18px;display:flex;gap:28px;flex-wrap:wrap}.mu-summary .kv .k{font-size:12px;color:#6b7280}.mu-summary .kv .v{font-size:16px;font-weight:600;color:#1f2937;margin-top:2px}.mu-tip{font-size:12px;color:#f59e0b;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;margin-top:12px}.mu-hidden{display:none}.mu-order-card{padding:20px 28px}.mu-order-card h2{margin-bottom:14px}.mu-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px}.mu-order-item label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.mu-order-item span{font-size:14px;color:#1f2937;font-weight:500;word-break:break-all}.mu-order-item span.strong{color:#2563eb;font-weight:700}.mu-upload-btns{display:flex;justify-content:center;gap:14px;margin-top:20px}.mu-status-card{padding:20px 24px}.mu-status-head{display:flex;align-items:center;justify-content:space-between}.mu-status-title{font-size:15px;font-weight:600;color:#1f2937}.mu-status-file{font-size:12px;color:#909399;margin-top:3px;word-break:break-all}.mu-spinner.small{width:22px;height:22px;border-width:3px;margin:0}.mu-status-ok{width:26px;height:26px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.mu-progress{display:flex;align-items:center;gap:14px;margin-top:16px}.mu-progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:6px;overflow:hidden}.mu-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:6px;transition:width .3s ease}.mu-progress-text{font-size:13px;color:#2563eb;font-weight:600;width:42px;text-align:right}.mu-steps{margin-top:18px;display:grid;gap:10px}.mu-step-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#9ca3af}.mu-step-item.done{color:#16a34a}.mu-step-item.on{color:#2563eb;font-weight:600}.mu-step-dot{width:20px;height:20px;border-radius:50%;border:2px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.mu-step-item.done .mu-step-dot{border-color:#16a34a;background:#f0fdf4}.mu-step-item.on .mu-step-dot{border-color:#2563eb;background:#eff6ff}.mu-status-hint{font-size:12px;color:#9ca3af;margin-top:14px;background:#f8fafc;border-radius:6px;padding:8px 12px}.mu-reupload{display:inline-block;font-size:13px;color:#2563eb;margin-top:10px;text-decoration:none}.mu-reupload:hover{text-decoration:underline}.mu-result-title{font-size:15px;font-weight:600;color:#1f2937;margin:18px 0 14px;padding-top:16px;border-top:1px dashed #e5e7eb}.mu-table-wrap{overflow-x:auto;margin:4px 16px 16px;border:1px solid #e5e7eb;border-radius:8px}.mu-table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}.mu-table th{background:#f3f4f6;color:#374151;font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.mu-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#1f2937}.mu-table tr:last-child td{border-bottom:none}.mu-table tbody tr:hover{background:#f9fafb}.mu-block{margin-bottom:18px;border:1px solid #e4e7ed;border-radius:10px;overflow:hidden;border-left-width:4px}.mu-block.owner{border-left-color:#2563eb}.mu-block.agent{border-left-color:#16a34a}.mu-block.asset{border-left-color:#f59e0b}.mu-block.mortgage{border-left-color:#7c3aed}.mu-block.recovery_address{border-left-color:#06b6d4}.mu-block-title{background:#f8fafc;padding:10px 16px;font-size:14px;font-weight:600;color:#1f2937;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;gap:8px}.mu-block-icon{font-size:16px}.mu-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0}.mu-cell{border-right:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;padding:12px 16px;cursor:pointer;transition:background .15s;min-height:74px;box-sizing:border-box;position:relative}.mu-cell:nth-child(2n){border-right:none}.mu-cell:hover{background:#f9fafb}.mu-cell-label{font-size:12px;color:#6b7280;margin-bottom:4px}.mu-cell-value{font-size:14px;color:#1f2937;font-weight:500;word-break:break-all;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mu-cell-edit{font-size:11px;color:#2563eb;background:#eff6ff;border-radius:10px;padding:1px 8px}.mu-cell-edit-card{background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:8px;box-shadow:0 2px 8px #2563eb1f;display:flex;flex-direction:column;gap:8px}.mu-cell-input{width:100%;box-sizing:border-box;border:1px solid #dcdfe6;border-radius:6px;padding:7px 10px;font-size:13px;color:#303133;outline:none}.mu-cell-input:focus{border-color:#2563eb}.mu-cell-edit-actions{display:flex;gap:8px}.mu-btn.small{padding:6px 14px;font-size:13px;border-radius:6px}.mu-btn.small.ghost{background:#fff;color:#6b7280;border:1px solid #d1d5db}.mu-btn.small.ghost:hover{background:#f3f4f6}.mu-source{display:flex;align-items:center;gap:10px;margin-top:8px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:6px 8px;cursor:default}.mu-source-img{width:52px;height:52px;object-fit:cover;border-radius:6px;border:1px solid #e4e7ed;background:#fff;flex-shrink:0}.mu-source-meta{min-width:0}.mu-source-file{font-size:11px;color:#6b7280;word-break:break-all;line-height:1.4}.mu-source-region{font-size:11px;color:#2563eb;margin-top:2px}.mu-tip.warn{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mu-source-img.large{width:100%;height:auto;max-height:150px;object-fit:contain}.mu-block.idcard{border-left-color:#0891b2}.mu-idcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:14px 16px}.mu-idcard-group{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:10px}.mu-idcard-label{font-size:12px;color:#6b7280;font-weight:600;margin-bottom:8px}.mu-idcard-sides{display:flex;gap:10px}.mu-idcard-item{flex:1;min-width:0;position:relative}.mu-idcard-img{width:100%;height:110px;object-fit:cover;border-radius:6px;border:1px solid #e4e7ed;background:#fff;display:block}.mu-idcard-tag{position:absolute;left:6px;bottom:6px;font-size:10px;color:#fff;background:#0000008c;border-radius:4px;padding:1px 6px}.mu-root{min-height:100vh;padding-bottom:120px}.mu-center{max-width:560px;margin:80px auto;text-align:center;background:#fff;border-radius:12px;border:1px solid #e4e7ed;padding:48px 32px;box-shadow:0 2px 12px #0000000a}.mu-center h2{font-size:18px;margin:16px 0 8px;color:#1f2937}.mu-center p{font-size:13px;color:#6b7280;margin:4px 0}.mu-center .mu-btn{margin-top:18px}.mu-spinner-big{width:40px;height:40px;border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;margin:0 auto 16px;animation:mu-spin 1s linear infinite}.mu-state-icon{width:56px;height:56px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}.mu-state-icon.green{background:#dcfce7;color:#16a34a}.mu-state-icon.red{background:#fee2e2;color:#dc2626}.mu-state-icon.gray{background:#f3f4f6;color:#6b7280}.mu-fcard{background:#fff;border:1px solid #e4e7ed;border-radius:12px;padding:22px 26px;margin-bottom:18px;box-shadow:0 2px 12px #0000000a}.mu-order-card2{max-width:960px;margin:24px auto 0}.mu-card-title{font-size:15px;font-weight:600;color:#1f2937;margin:0}.mu-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mu-card-head .mu-card-title{flex:0 0 auto}.mu-order-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px;margin-top:14px}.mu-order-grid2 label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.mu-order-grid2 span{font-size:14px;color:#1f2937;font-weight:500}.mu-slots-wrap{max-width:960px;margin:22px auto 0}.mu-slots-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.mu-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mu-slot-card{background:#fff;border:1px solid #e4e7ed;border-radius:10px;padding:16px;transition:box-shadow .2s}.mu-slot-card:hover{box-shadow:0 2px 10px #0000000f}.mu-slot-locked{background:#f9fafb}.mu-slot-head{display:flex;align-items:center;gap:6px}.mu-slot-title{font-size:14px;font-weight:600;color:#1f2937}.mu-required{color:#dc2626;font-weight:700}.mu-slot-state{margin-left:auto;font-size:12px;color:#16a34a;background:#f0fdf4;border-radius:12px;padding:2px 10px}.mu-slot-desc{font-size:12px;color:#6b7280;margin:6px 0 12px}.mu-slot-ec{font-size:13px;color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;padding:14px;text-align:center}.mu-dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:26px 14px;text-align:center;cursor:pointer;background:#fafbfc;transition:all .2s}.mu-dropzone:hover,.mu-dropzone.drag{border-color:#2563eb;background:#eff6ff}.mu-drop-icon{font-size:26px;color:#2563eb;line-height:1}.mu-dropzone p{font-size:13px;color:#374151;margin:8px 0 4px}.mu-dropzone span{font-size:11px;color:#909399}.mu-chip-list{display:flex;flex-direction:column;gap:8px}.mu-file-chip{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:8px 10px}.mu-file-chip.uploading{opacity:.85}.mu-chip-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #e4e7ed;background:#fff;cursor:pointer;flex-shrink:0}.mu-chip-thumb.placeholder{background:#eef2f7}.mu-chip-meta{min-width:0;flex:1}.mu-chip-name{font-size:13px;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-chip-badge{margin-top:3px}.badge{font-size:11px;border-radius:10px;padding:1px 8px}.badge-ok{color:#16a34a;background:#f0fdf4}.badge-err{color:#dc2626;background:#fef2f2}.badge-spin{color:#2563eb;background:#eff6ff}.mu-chip-err{font-size:11px;color:#dc2626;margin-top:2px}.mu-chip-del{border:none;background:transparent;color:#909399;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.mu-chip-del:hover{color:#dc2626;background:#fef2f2}.mu-addmore{border:1px dashed #93c5fd;background:#eff6ff;color:#2563eb;border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer}.mu-addmore:disabled{opacity:.6;cursor:not-allowed}.mu-progressbar-wrap{position:sticky;bottom:0;z-index:50;background:linear-gradient(180deg,#f5f7fa00,#f5f7fa 30%);padding:14px 20px 18px}.mu-progressbar{max-width:960px;margin:0 auto;background:#fff;border:1px solid #e4e7ed;border-radius:12px;padding:14px 20px;box-shadow:0 6px 24px #0000001a}.mu-pb-info{display:flex;align-items:center;gap:12px;font-size:13px;color:#374151;margin-bottom:8px;flex-wrap:wrap}.mu-pb-info b{color:#2563eb;font-size:15px}.mu-pb-pending{font-size:12px;color:#f59e0b}.mu-pb-ok{font-size:13px;color:#16a34a;font-weight:600}.mu-pb-track{height:8px;background:#e5e7eb;border-radius:6px;overflow:hidden}.mu-pb-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:6px;transition:width .35s ease}.mu-form-area{max-width:960px;margin:8px auto 0}.mu-return-banner{max-width:960px;margin:18px auto 0;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:12px 18px;font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mu-return-banner strong{color:#991b1b}.mu-return-banner button{border:1px solid #dc2626;background:#fff;color:#dc2626;border-radius:6px;padding:4px 14px;font-size:12px;cursor:pointer}.mu-return-banner-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:10px 16px;font-size:13px;margin-bottom:14px}.mu-issue-banner{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:10px 16px;font-size:13px;margin-bottom:12px}.mu-issue-banner.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.mu-issue-icon{font-weight:700}.mu-pill{font-size:11px;border-radius:12px;padding:2px 10px;font-weight:600}.pill-company{color:#7c3aed;background:#f5f3ff}.pill-person{color:#2563eb;background:#eff6ff}.mu-anchor{font-size:12px;color:#16a34a;margin-left:4px}.mu-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px 18px;margin-top:16px}.mu-field label{display:block;font-size:12px;color:#6b7280;margin-bottom:5px}.mu-field input{width:100%;box-sizing:border-box;border:1px solid #dcdfe6;border-radius:6px;padding:8px 10px;font-size:13px;color:#303133;outline:none;transition:border-color .2s,box-shadow .2s}.mu-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.mu-field input:disabled{background:#f5f7fa;color:#909399}.label-missing{color:#dc2626!important;font-weight:600}.missing-tag{font-style:normal;color:#dc2626;font-weight:400}.input-missing{border-color:#fca5a5!important;background:#fff5f5}.input-missing:focus{box-shadow:0 0 0 2px #dc26261f}.input-auto{border-color:#93c5fd}.label-missing+em,.auto-tag{font-style:normal;color:#2563eb;font-size:11px}.shake{animation:mu-shake .5s ease}@keyframes mu-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.mu-cert-section{margin-top:16px;border-top:1px dashed #e5e7eb;padding-top:12px}.mu-cert-label{font-size:12px;color:#374151;font-weight:600;margin-bottom:8px}.mu-cert-label .mu-ok{color:#16a34a;font-weight:400;font-size:11px}.mu-cert-chips{display:flex;gap:10px;flex-wrap:wrap}.mu-cert-chip{width:86px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:6px;text-align:center}.mu-cert-chip img{width:100%;height:56px;object-fit:cover;border-radius:4px;border:1px solid #e4e7ed;cursor:pointer;display:block}.mu-cert-name{font-size:10px;color:#6b7280;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-cert-tag{font-size:10px;color:#2563eb}.mu-cert-empty{font-size:12px;color:#909399}.mu-submit-card{background:linear-gradient(180deg,#fafcff,#fff)}.mu-submit-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.mu-confirm-user{flex:1;min-width:200px}.mu-submit-btns{display:flex;gap:12px}.mu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:11px 26px;font-size:14px;cursor:pointer;transition:all .2s}.mu-btn:hover{background:#1d4ed8}.mu-btn:disabled{background:#a5b4fc;cursor:not-allowed}.mu-btn.primary{background:#2563eb}.mu-btn.primary:hover{background:#1d4ed8}.mu-btn.secondary{background:#fff;color:#2563eb;border:1px solid #2563eb}.mu-btn.secondary:hover{background:#eff6ff}.mu-submit-tip{font-size:12px;color:#909399;margin:12px 0 0}.mu-submit-summary{margin-bottom:14px}.mu-ss-block,.mu-ss-warn{border-radius:10px;padding:12px 16px;margin-bottom:10px;font-size:13px;line-height:1.7}.mu-ss-block{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.mu-ss-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.mu-ss-title{font-weight:600;margin-bottom:6px}.mu-ss-item{padding-left:4px}.mu-flow{display:flex;justify-content:center;gap:0;margin:26px 0 10px;flex-wrap:wrap}.mu-flow-step{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;position:relative;font-size:12px;color:#9ca3af}.mu-flow-step:not(:last-child):after{content:"";position:absolute;top:14px;left:58px;width:44px;height:2px;background:#e5e7eb}.mu-flow-step.done:not(:last-child):after{background:#16a34a}.mu-flow-dot{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;z-index:1}.mu-flow-step.done .mu-flow-dot{background:#16a34a;border-color:#16a34a;color:#fff}.mu-flow-step.current .mu-flow-dot{background:#2563eb;border-color:#2563eb;color:#fff}.mu-flow-step.current{color:#2563eb;font-weight:600}.mu-flow-step.done{color:#16a34a}.mu-flow-hint{font-size:13px;color:#6b7280;margin-top:10px}.mu-img-preview{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:999;cursor:zoom-out}.mu-img-preview img{max-width:92vw;max-height:92vh;border-radius:8px}.mu-toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:1000;background:#dc2626;color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;box-shadow:0 4px 16px #0000002e;transition:opacity .3s}.mu-toast.success{background:#16a34a}.mu-toast.hide{opacity:0}.cam-page,.cam-page *,.cam-page *:before,.cam-page *:after{box-sizing:border-box;margin:0;padding:0}.cam-page{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:#0c0f14;color:#e8ebf2;max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.cam-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#161a21;border-bottom:1px solid #262b36}.cam-header h1{font-size:16px;font-weight:600}.cam-back{color:#8b93a3;font-size:13px;text-decoration:none}.cam-phase{flex:1;display:flex;flex-direction:column;padding:20px 16px;gap:16px}.cam-guide{justify-content:center}.cam-guide-card{background:#161a21;border-radius:14px;padding:28px 22px;text-align:center}.cam-guide-icon{font-size:40px;margin-bottom:10px}.cam-guide-card h2{font-size:18px;margin-bottom:16px}.cam-tips{list-style:none;text-align:left;margin:0 auto 22px;max-width:300px}.cam-tips li{font-size:13.5px;color:#aab2c0;padding:6px 0 6px 22px;position:relative}.cam-tips li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.cam-btn{display:block;width:100%;padding:13px 0;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer}.cam-btn+.cam-btn{margin-top:12px}.cam-btn-primary{background:#22c55e;color:#fff}.cam-btn-ghost{background:transparent;color:#aab2c0;border:1px solid #3a4150}.cam-shot{position:relative;background:#000;border-radius:12px;overflow:hidden;display:inline-block;max-width:100%;line-height:0}.cam-shot img{max-width:100%;max-height:62vh;display:block}#cam-confirm.cam-phase{align-items:center}.cam-frame{position:absolute;left:50%;top:50%;width:88%;aspect-ratio:210 / 297;max-height:92%;transform:translate(-50%,-50%);pointer-events:none}.cam-frame:before{content:"";position:absolute;inset:-4px;box-shadow:0 0 0 9999px #00000059}.cam-corner{position:absolute;width:22px;height:22px;border-color:#22c55e;border-style:solid;z-index:1}.cam-corner-tl{top:-4px;left:-4px;border-width:3px 0 0 3px;border-radius:4px 0 0}.cam-corner-tr{top:-4px;right:-4px;border-width:3px 3px 0 0;border-radius:0 4px 0 0}.cam-corner-bl{bottom:-4px;left:-4px;border-width:0 0 3px 3px;border-radius:0 0 0 4px}.cam-corner-br{bottom:-4px;right:-4px;border-width:0 3px 3px 0;border-radius:0 0 4px}.cam-barcode{position:absolute;top:5.1%;right:4.8%;width:23.8%;height:6.7%;min-height:22px;border:2px dashed #facc15;border-radius:4px;background:#facc151f;color:#facc15;font-size:11px;display:flex;align-items:center;justify-content:center;z-index:1}.cam-shot-tip{text-align:center;font-size:13px;color:#ffd666}.cam-actions{display:flex;gap:12px}.cam-actions .cam-btn{width:auto;flex:1}.cam-actions .cam-btn+.cam-btn{margin-top:0}.cam-loading{justify-content:center;align-items:center;text-align:center}.cam-spinner{width:44px;height:44px;border:4px solid #2a2e36;border-top-color:#22c55e;border-radius:50%;animation:cam-spin .9s linear infinite;margin-bottom:18px}@keyframes cam-spin{to{transform:rotate(360deg)}}.cam-loading-title{font-size:16px}.cam-loading-sub{font-size:12.5px;color:#6b7484;margin-top:6px}.cam-meta-bar{margin-bottom:4px}.cam-meta{background:#1c212b;border:1px solid #2e3542;border-radius:8px;padding:10px 12px;font-size:13px;color:#c9d1de}.cam-form{display:flex;flex-wrap:wrap;gap:12px}.cam-form-group-title{width:100%;font-size:14px;font-weight:700;color:#22c55e;padding:10px 0 2px;border-bottom:1px solid #262b36}.cam-form-cell{display:flex;flex-direction:column;gap:5px}.cam-form-full{width:100%}.cam-form-half{width:calc(50% - 6px)}.cam-form-cell label{font-size:12.5px;color:#8b93a3}.cam-input{background:#1c212b;border:1px solid #2e3542;border-radius:8px;color:#e8ebf2;font-size:14px;padding:9px 10px;width:100%;outline:none}.cam-input:focus{border-color:#22c55e}.cam-input.cam-low{background:#3a2e0e;border-color:#facc15}.cam-live{position:relative;width:100%;aspect-ratio:3 / 4;background:#000;border-radius:14px;overflow:hidden}#cam-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam-live-frame{border:2px solid rgba(34,197,94,.85);border-radius:2px}.cam-live-frame .cam-corner{border-width:4px;width:26px;height:26px}.cam-live-tip{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:86%;background:#0000009e;color:#ffe066;font-size:13px;text-align:center;line-height:1.55;padding:9px 12px;border-radius:10px;z-index:2}
