:root{--primary-color:#4f46e5;--primary-light:#eef2ff;--primary-dark:#4338ca;--success-color:#10b981;--success-light:#d1fae5;--warning-color:#f59e0b;--warning-light:#fef3c7;--danger-color:#ef4444;--danger-light:#fee2e2;--info-color:#3b82f6;--info-light:#dbeafe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--header-height:60px;--sidebar-width:240px;--sidebar-collapsed-width:64px}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--gray-100);color:var(--gray-900);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font-family:inherit}.ant-form-item-required:before{font-weight:700;color:var(--danger-color)!important}.ant-picker.full-width,.ant-input-number.full-width,.ant-select.full-width{width:100%}.global-header{z-index:1000;height:var(--header-height);border-bottom:1px solid var(--gray-200);background:#fff;align-items:center;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.header-brand{color:var(--primary-color);white-space:nowrap;align-items:center;gap:0;margin-right:32px;font-size:18px;font-weight:600;display:flex}.brand-icon{color:#0000;background:url(/logo.png) 50%/contain no-repeat;flex:none;width:212px;height:55px;font-size:0;line-height:0;display:inline-block}.brand-icon+span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-nav{flex:1;gap:8px;display:flex}.header-nav-item{height:36px;color:var(--gray-600);border-radius:8px;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.header-nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.header-nav-item.active{background:var(--primary-light);color:var(--primary-color);font-weight:500}.header-user{align-items:center;gap:8px;display:flex}.tenant-selector{width:180px}.header-logout-button{color:var(--gray-500)}.header-icon-button{width:36px;height:36px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-icon-button:hover{background:var(--gray-100);color:var(--gray-700)}.notification-badge{background:var(--danger-color);color:#fff;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}.user-avatar{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:500;display:inline-flex}.auth-loading{background:var(--gray-100);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-page{background:#fff;grid-template-columns:minmax(0,1fr) minmax(380px,460px);min-height:100vh;display:grid}.login-visual{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#111827d6,#4f46e580),url(https://images.unsplash.com/photo-1519974719765-e6559eac2575?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px;display:flex;position:relative;overflow:hidden}.login-brand{align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.login-brand-mark{background:#ffffff29;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;display:inline-flex}.login-visual-content{max-width:560px}.login-visual-content h1{margin:0 0 16px;font-size:44px;line-height:1.18}.login-visual-content p{color:#ffffffdb;margin:0;font-size:18px}.login-signal-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-signal-row span{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff38;border-radius:6px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;display:inline-flex}.login-panel{background:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:48px;display:flex}.login-form-header{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-form-header>.anticon{background:var(--primary-light);width:42px;height:42px;color:var(--primary-color);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.login-form-header h2{color:var(--gray-900);margin:0;font-size:24px}.login-form-header p{color:var(--gray-500);margin:4px 0 0;font-size:14px}.login-hint{color:var(--gray-500);text-align:center;margin-top:18px;font-size:13px}.sidebar{top:var(--header-height);z-index:100;width:var(--sidebar-width);border-right:1px solid var(--gray-200);background:#fff;transition:width .3s;position:fixed;bottom:0;left:0;overflow:hidden auto}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-toggle{z-index:10;border:1px solid var(--gray-200);width:24px;height:24px;color:var(--gray-400);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:-12px}.sidebar-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.sidebar.collapsed .sidebar-toggle{transform:rotate(180deg)}.nav-group{border-bottom:1px solid var(--gray-100);padding:8px 0}.nav-group:last-child{border-bottom:0}.nav-group-title{color:var(--gray-400);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;padding:12px 20px 8px;font-size:11px;font-weight:600}.sidebar.collapsed .nav-group-title{opacity:0;height:0;padding:0;overflow:hidden}.side-link{min-height:40px;color:var(--gray-600);align-items:center;padding:10px 20px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.side-link:hover{background:var(--gray-50);color:var(--gray-900)}.side-link.active{background:var(--primary-light);color:var(--primary-color);font-weight:500}.side-link-icon{width:20px;margin-right:12px;font-size:18px}.sidebar.collapsed .side-link{justify-content:center;padding:12px}.sidebar.collapsed .side-link-icon{margin-right:0}.sidebar.collapsed .side-link-text,.sidebar.collapsed .side-link-arrow{display:none}.side-submenu{border-left:2px solid var(--primary-light);background:var(--gray-50);margin-left:12px;padding:4px 0}.side-submenu .side-link{min-height:34px;padding:8px 20px 8px 40px;font-size:13px}.app-main{min-height:calc(100vh - var(--header-height));margin-top:var(--header-height);margin-left:var(--sidebar-width);padding:24px;transition:margin-left .3s}.app-main.collapsed{margin-left:var(--sidebar-collapsed-width)}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:var(--gray-900);margin:0;font-size:24px;font-weight:600}.page-subtitle{color:var(--gray-500);margin-top:4px;font-size:14px}.prototype-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-bottom:16px}.prototype-card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.prototype-card-title{color:var(--gray-900);font-size:16px;font-weight:600}.prototype-card-body{padding:20px}.prototype-card-footer{border-top:1px solid var(--gray-100);background:var(--gray-50);border-radius:0 0 12px 12px;padding:12px 20px}.search-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.search-item{flex-direction:column;gap:4px;min-width:140px;display:flex}.search-item label{color:var(--gray-600);font-size:12px;font-weight:500}.search-actions{gap:8px;margin-left:auto;display:flex}.status-tag{border-radius:4px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-tag.success{background:var(--success-light);color:var(--success-color)}.status-tag.warning{background:var(--warning-light);color:var(--warning-color)}.status-tag.primary{background:var(--primary-light);color:var(--primary-color)}.status-tag.danger{background:var(--danger-light);color:var(--danger-color)}.status-tag.default{background:var(--gray-100);color:var(--gray-600)}.money-input-prefix{border:1px solid var(--gray-200);background:var(--gray-50);width:34px;color:var(--gray-500);border-right:0;border-radius:6px 0 0 6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.overview-welcome{background:linear-gradient(135deg, var(--primary-color) 0%, #818cf8 100%);color:#fff;border-radius:16px;margin-bottom:24px;padding:32px}.overview-welcome-title{margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.25}.overview-welcome-subtitle{opacity:.9;font-size:16px}.operations-workbench{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-bottom:24px;padding:20px}.operations-workbench-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.operations-workbench-header h2{color:var(--gray-900);margin:0 0 6px;font-size:18px;line-height:1.3}.operations-workbench-header span{color:var(--gray-500);font-size:13px}.operations-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.operations-action{border:1px solid var(--gray-200);min-height:82px;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.operations-action:hover{border-color:var(--primary-color);transform:translateY(-1px)}.operations-action-icon{background:var(--primary-light);width:38px;height:38px;color:var(--primary-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.operations-action.warning .operations-action-icon{background:var(--warning-light);color:var(--warning-color)}.operations-action.success .operations-action-icon{background:var(--success-light);color:var(--success-color)}.operations-action strong,.operations-action em{display:block}.operations-action strong{color:var(--gray-900);font-size:22px;line-height:1.2}.operations-action em{color:var(--gray-500);margin-top:4px;font-size:13px;font-style:normal}.operations-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operations-lane{border:1px solid var(--gray-100);background:var(--gray-50);border-radius:8px;min-height:160px;padding:14px}.operations-lane-title{color:var(--gray-900);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.operations-lane-title strong{color:var(--primary-color)}.operations-task-row,.operations-risk-row{border-top:1px solid var(--gray-100);align-items:center;gap:10px;min-height:42px;padding:8px 0;display:grid}.operations-task-row{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.operations-task-row>span:not(.status-tag){color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operations-task-row em.status-tag{font-style:normal}.operations-risk-row{grid-template-columns:32px minmax(0,1fr)}.operations-risk-row strong,.operations-risk-row em{display:block}.operations-risk-row strong{color:var(--gray-800);font-size:13px;line-height:1.4}.operations-risk-row em{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-style:normal;overflow:hidden}.operations-empty{color:var(--gray-500);text-align:center;padding:24px 0;font-size:13px}.overview-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.overview-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:126px;padding:20px}.overview-stat-card.success{border-left:4px solid var(--success-color)}.overview-stat-card.info{border-left:4px solid var(--info-color)}.overview-stat-card.warning{border-left:4px solid var(--warning-color)}.overview-stat-card.danger{border-left:4px solid var(--danger-color)}.overview-stat-label{color:var(--gray-500);margin-bottom:8px;font-size:13px}.overview-stat-value{color:var(--gray-900);font-size:28px;font-weight:700;line-height:1.2}.overview-stat-change{color:var(--gray-500);margin-top:4px;font-size:12px}.overview-stat-change.up{color:var(--success-color)}.overview-analysis-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;margin-bottom:20px;display:grid}.overview-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.overview-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.overview-panel{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.overview-panel-header{border-bottom:1px solid var(--gray-100);min-height:56px;color:var(--gray-900);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.overview-panel-header small{color:var(--gray-500);font-size:12px;font-weight:400}.overview-panel-body{padding:20px}.overview-panel-body.compact{padding:12px}.overview-panel-body.table{padding:0}.overview-header-link,.overview-action-link{color:var(--primary-color);align-items:center;gap:4px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex}.overview-header-link:hover,.overview-action-link:hover{text-decoration:underline}.overview-bar-chart{align-items:flex-end;gap:16px;height:220px;padding-top:20px;display:flex}.overview-bar-item{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.overview-bar{background:linear-gradient(180deg, var(--primary-color) 0%, #818cf8 100%);border-radius:4px 4px 0 0;width:100%}.overview-bar.current{background:linear-gradient(180deg, var(--success-color) 0%, #34d399 100%)}.overview-bar-item span{color:var(--gray-500);font-size:12px}.overview-bar-item strong{color:var(--gray-900);font-size:11px}.overview-bar-item .current{color:var(--success-color);font-weight:600}.overview-warning-list,.overview-activity-list,.overview-progress-list{flex-direction:column;gap:12px;display:flex}.overview-warning-list{gap:8px}.overview-warning-item,.overview-activity-item{align-items:center;gap:12px;display:flex}.overview-warning-item{border-radius:8px;padding:12px}.overview-warning-item.danger{background:var(--danger-light)}.overview-warning-item.warning{background:var(--warning-light)}.overview-warning-item.info{background:var(--info-light)}.overview-warning-icon,.overview-activity-icon{color:#fff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.overview-warning-item.danger .overview-warning-icon{background:var(--danger-color)}.overview-warning-item.warning .overview-warning-icon{background:var(--warning-color)}.overview-warning-item.info .overview-warning-icon{background:var(--info-color)}.overview-warning-item strong,.overview-warning-item em,.overview-activity-item strong,.overview-activity-item em{font-style:normal;display:block}.overview-warning-item strong,.overview-activity-item strong{color:var(--gray-900);font-size:13px;font-weight:600}.overview-warning-item em,.overview-activity-item em{color:var(--gray-500);margin-top:2px;font-size:12px}.overview-activity-item{border-bottom:1px solid var(--gray-100);padding-bottom:12px}.overview-activity-item:last-child{border-bottom:0;padding-bottom:0}.overview-activity-icon.primary{background:var(--primary-light);color:var(--primary-color)}.overview-activity-icon.success{background:var(--success-light);color:var(--success-color)}.overview-activity-icon.warning{background:var(--warning-light);color:var(--warning-color)}.overview-activity-icon.info{background:var(--info-light);color:var(--info-color)}.overview-progress-item{flex-direction:column;gap:4px;display:flex}.overview-progress-meta{color:var(--gray-700);justify-content:space-between;gap:12px;font-size:13px;display:flex}.overview-progress-meta strong{color:var(--gray-900);white-space:nowrap;font-weight:600}.overview-progress-track{background:var(--gray-200);border-radius:3px;height:6px;overflow:hidden}.overview-progress-fill{background:var(--primary-color);border-radius:3px;height:100%}.overview-progress-fill.primary{background:var(--primary-color)}.overview-progress-fill.success{background:var(--success-color)}.overview-progress-fill.warning{background:var(--warning-color)}.overview-progress-fill.info{background:var(--info-color)}.overview-progress-fill.danger{background:var(--danger-color)}.overview-progress-fill.muted{background:var(--gray-400)}.overview-table{border-collapse:collapse;width:100%}.overview-table th{border-bottom:1px solid var(--gray-200);color:var(--gray-500);text-align:left;padding:12px;font-size:12px;font-weight:500}.overview-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:12px;font-size:14px}.overview-table tbody tr:hover{background:var(--gray-50)}.overview-table tbody tr:last-child td{border-bottom:0}.lead-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.lead-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:112px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s}.lead-stat-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e51a}.lead-stat-card strong,.lead-stat-card span,.lead-stat-card em{font-style:normal;display:block}.lead-stat-card strong{color:var(--gray-900);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.2}.lead-stat-card strong.primary{color:var(--primary-color)}.lead-stat-card strong.info{color:var(--info-color)}.lead-stat-card strong.warning{color:var(--warning-color)}.lead-stat-card strong.success{color:var(--success-color)}.lead-stat-card strong.danger{color:var(--danger-color)}.lead-stat-card span{color:var(--gray-500);font-size:13px}.lead-stat-card em{color:var(--gray-500);margin-top:8px;font-size:12px}.lead-layout-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.lead-filter-actions{align-items:center;gap:8px;width:min(460px,100%);display:flex}.lead-card-list{flex-direction:column;gap:12px;display:flex}.lead-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s}.lead-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a}.lead-card.hot{border-left:4px solid var(--danger-color)}.lead-card.warm{border-left:4px solid var(--warning-color)}.lead-card.cold{border-left:4px solid var(--gray-300)}.lead-card-header,.lead-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-name{color:var(--gray-900);margin-bottom:4px;font-size:16px;font-weight:600}.lead-meta{color:var(--gray-500);font-size:13px}.lead-info-grid{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0;padding:12px;display:grid}.lead-info-item{text-align:center;min-width:0}.lead-info-item span,.lead-info-item strong{display:block}.lead-info-item span{color:var(--gray-500);font-size:12px}.lead-info-item strong{color:var(--gray-900);margin-top:4px;font-size:14px;font-weight:500}.lead-card-footer{border-top:1px solid var(--gray-100);padding-top:12px}.lead-card-footer>span{color:var(--gray-500);align-items:center;gap:4px;font-size:12px;display:inline-flex}.lead-side-column{flex-direction:column;gap:16px;display:flex}.lead-card-hint{color:var(--gray-500);font-size:12px}.lead-funnel{flex-direction:column;gap:12px;display:flex}.lead-funnel-bar{color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:190px;height:40px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.lead-funnel-bar.stage-1{background:linear-gradient(90deg,#4f46e5,#6366f1)}.lead-funnel-bar.stage-2{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.lead-funnel-bar.stage-3{background:linear-gradient(90deg,#10b981,#34d399)}.lead-funnel-bar.stage-4{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.lead-funnel-bar strong{white-space:nowrap;font-size:13px;font-weight:600}.lead-funnel-bar em{opacity:.9;font-size:12px;font-style:normal}.lead-progress-list,.lead-todo-list{flex-direction:column;gap:12px;display:flex}.lead-progress-item>div:first-child{color:var(--gray-700);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.lead-progress-item strong{color:var(--gray-900);white-space:nowrap;font-weight:600}.lead-progress-track{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.lead-progress-track i{background:var(--primary-color);border-radius:4px;height:100%;display:block}.lead-progress-track i.primary{background:var(--primary-color)}.lead-progress-track i.success{background:var(--success-color)}.lead-progress-track i.warning{background:var(--warning-color)}.lead-progress-track i.info{background:var(--info-color)}.prototype-card-body.compact{padding:12px}.lead-todo-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.lead-todo-item:last-child{border-bottom:0;padding-bottom:0}.lead-todo-item strong,.lead-todo-item em{font-style:normal;display:block}.lead-todo-item strong{color:var(--gray-900);font-size:13px;font-weight:500}.lead-todo-item em{color:var(--gray-500);margin-top:2px;font-size:12px}.lead-modal-customer{background:var(--gray-50);border-radius:8px;margin-bottom:16px;padding:12px}.lead-modal-customer strong,.lead-modal-customer span{display:block}.lead-modal-customer strong{color:var(--gray-900);font-size:14px}.lead-modal-customer span{color:var(--gray-500);margin-top:4px;font-size:12px}.lead-import-panel{flex-direction:column;gap:18px;display:flex}.lead-import-steps{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.lead-import-steps>div{border:1px solid var(--gray-200);background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.lead-import-steps strong,.lead-import-steps span{display:block}.lead-import-steps strong{color:var(--gray-900);font-size:15px}.lead-import-steps span{color:var(--gray-500);font-size:13px;line-height:1.7}.lead-import-result{border:1px solid var(--gray-200);background:#fff;border-radius:8px}.lead-import-summary{border-bottom:1px solid var(--gray-100);flex-wrap:wrap;gap:16px;padding:14px 16px;display:flex}.lead-import-summary span{color:var(--gray-500);font-size:13px}.lead-import-summary strong{color:var(--gray-900);margin-left:6px;font-size:18px}.lead-import-summary .success strong{color:var(--success-color)}.lead-import-summary .danger strong{color:var(--danger-color)}.lead-import-table-wrap{max-height:260px;overflow:auto}.lead-import-table{border-collapse:collapse;width:100%;min-width:760px}.lead-import-table th,.lead-import-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);text-align:left;vertical-align:top;padding:10px 12px;font-size:13px}.lead-import-table th{z-index:1;background:var(--gray-50);color:var(--gray-500);font-weight:600;position:sticky;top:0}.lead-import-table tr.failed td:last-child{color:var(--danger-color)}.follow-stats-grid,.lost-stats-grid{gap:16px;margin-bottom:20px;display:grid}.follow-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lost-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.follow-stat-card,.lost-stat-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;padding:16px}.follow-stat-card strong,.follow-stat-card span,.lost-stat-card strong,.lost-stat-card span{display:block}.follow-stat-card strong,.lost-stat-card strong{color:var(--gray-900);font-size:24px;font-weight:700}.follow-stat-card strong.primary,.lost-stat-card strong.primary{color:var(--primary-color)}.follow-stat-card strong.info,.lost-stat-card strong.info{color:var(--info-color)}.follow-stat-card strong.warning,.lost-stat-card strong.warning{color:var(--warning-color)}.follow-stat-card strong.success,.lost-stat-card strong.success{color:var(--success-color)}.follow-stat-card strong.danger,.lost-stat-card strong.danger{color:var(--danger-color)}.follow-stat-card span,.lost-stat-card span{color:var(--gray-500);margin-top:4px;font-size:13px}.follow-layout-grid,.lost-layout-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.follow-filter-actions{gap:8px;width:min(280px,100%);display:flex}.follow-record-list,.follow-plan-list,.lost-card-list,.lost-reason-list{flex-direction:column;gap:12px;display:flex}.follow-record-card,.lost-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s}.follow-record-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a}.lost-card:hover{border-color:var(--danger-color)}.follow-record-header,.follow-record-footer,.lost-card-header,.lost-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.follow-record-name,.lost-name{color:var(--gray-900);margin-bottom:4px;font-size:16px;font-weight:600}.follow-record-meta,.lost-meta{color:var(--gray-500);font-size:13px}.follow-record-content{background:var(--gray-50);color:var(--gray-700);border-radius:8px;margin-top:12px;padding:12px;font-size:13px}.follow-record-content.success{background:var(--success-light);color:#065f46}.follow-record-footer,.lost-card-footer{border-top:1px solid var(--gray-100);margin-top:12px;padding-top:12px}.follow-record-footer>span{color:var(--gray-500);font-size:12px}.lost-card-footer>span{color:var(--danger-color);font-size:13px}.follow-plan-item{background:var(--gray-50);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.follow-plan-item.warning{background:var(--warning-light)}.follow-plan-item.success{background:var(--success-light)}.follow-plan-item strong,.follow-plan-item em{font-style:normal;display:block}.follow-plan-item strong{color:var(--gray-900);font-size:13px;font-weight:500}.follow-plan-item em{color:var(--gray-500);margin-top:2px;font-size:12px}.follow-plan-item.success em{color:var(--success-color)}.follow-detail-summary{background:var(--gray-50);color:var(--gray-700);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:20px;padding:16px;font-size:13px;display:grid}.follow-detail-summary strong{color:var(--gray-900);grid-column:1/-1;font-size:16px}.follow-timeline-title{color:var(--gray-900);margin-bottom:12px;font-size:14px;font-weight:600}.follow-timeline{padding-left:32px;position:relative}.follow-timeline:before{background:var(--gray-200);content:"";width:2px;position:absolute;top:0;bottom:0;left:12px}.follow-timeline-item{padding-bottom:24px;position:relative}.follow-timeline-item:last-child{padding-bottom:0}.follow-timeline-item:before{background:var(--primary-color);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary-light);content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:-24px}.follow-timeline-item.success:before{background:var(--success-color);box-shadow:0 0 0 2px var(--success-light)}.follow-timeline-item.warning:before{background:var(--warning-color);box-shadow:0 0 0 2px var(--warning-light)}.follow-time{color:var(--gray-500);margin-bottom:4px;font-size:12px}.follow-title{color:var(--gray-900);margin-bottom:4px;font-size:14px;font-weight:500}.follow-content{background:var(--gray-50);color:var(--gray-600);border-radius:8px;padding:12px;font-size:13px}.follow-meta{color:var(--gray-500);margin-top:8px;font-size:12px}.conversion-funnel{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.conversion-funnel-stage{color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,620px);height:64px;display:flex}.conversion-funnel-stage strong,.conversion-funnel-stage span{display:block}.conversion-funnel-stage strong{font-size:24px;line-height:1}.conversion-funnel-stage span{margin-top:4px;font-size:12px}.conversion-funnel-stage.stage-1{background:#4f46e5;width:min(100%,620px)}.conversion-funnel-stage.stage-2{background:#3b82f6;width:min(88%,545px)}.conversion-funnel-stage.stage-3{background:#10b981;width:min(72%,446px)}.conversion-funnel-stage.stage-4{background:#f59e0b;width:min(56%,347px)}.conversion-funnel-stage.stage-5{background:#ef4444;width:min(42%,260px)}.conversion-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.conversion-rate-card{background:var(--gray-50);text-align:center;border-radius:10px;padding:16px}.conversion-rate-card strong,.conversion-rate-card span{display:block}.conversion-rate-card strong{font-size:24px;font-weight:700}.conversion-rate-card strong.primary{color:var(--primary-color)}.conversion-rate-card strong.info{color:var(--info-color)}.conversion-rate-card strong.warning{color:var(--warning-color)}.conversion-rate-card strong.success{color:var(--success-color)}.conversion-rate-card span{color:var(--gray-500);margin-top:4px;font-size:12px}.conversion-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lost-reason-item>div:first-child{color:var(--gray-700);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.lost-reason-track{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.lost-reason-track i{background:var(--gray-500);border-radius:4px;height:100%;display:block}.lost-reason-track i.danger{background:var(--danger-color)}.lost-reason-track i.warning{background:var(--warning-color)}.lost-reason-track i.info{background:var(--info-color)}.lost-recover-alert{background:var(--warning-light);color:#92400e;border-radius:8px;margin-bottom:20px;padding:12px;font-size:13px}.recover-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recover-method-grid .ant-radio-button-wrapper{text-align:center;border-inline-start-width:1px;border-radius:8px;height:40px}.table-actions{flex-wrap:wrap;gap:12px;display:flex}.table-action{color:var(--primary-color);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.table-action.danger{color:var(--danger-color)}.table-action:hover{text-decoration:underline}.table-action:disabled{color:var(--gray-400);cursor:not-allowed;text-decoration:none}.permission-panel{border:1px solid var(--gray-200);background:#fff;border-radius:12px}.tenant-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.tenant-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.tenant-stat-icon{background:var(--primary-light);width:38px;height:38px;color:var(--primary-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.tenant-stat-card.success .tenant-stat-icon{background:var(--success-light);color:var(--success-color)}.tenant-stat-card.warning .tenant-stat-icon{background:var(--warning-light);color:var(--warning-color)}.tenant-stat-card.default .tenant-stat-icon{background:var(--gray-100);color:var(--gray-500)}.tenant-stat-card strong,.tenant-stat-card span{display:block}.tenant-stat-card strong{color:var(--gray-900);font-size:22px;line-height:1.2}.tenant-stat-card div>span{color:var(--gray-500);margin-top:4px;font-size:13px}.tenant-search-bar .tenant-search-keyword{min-width:280px}.tenant-name-cell,.tenant-contact-cell{flex-direction:column;gap:3px;display:flex}.tenant-name-cell strong{color:var(--gray-900);font-weight:600}.tenant-name-cell span,.tenant-contact-cell em,.tenant-muted{color:var(--gray-500);font-size:12px;font-style:normal}.tenant-form-section{padding:2px 0 14px}.tenant-form-section+.tenant-form-section{border-top:1px solid var(--gray-100);padding-top:16px}.tenant-form-section-title{color:var(--gray-900);margin-bottom:12px;font-size:15px;font-weight:600}.tenant-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.tenant-detail{flex-direction:column;gap:12px;display:flex}.tenant-detail-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.tenant-detail-header span:first-child{color:var(--gray-500);font-weight:600}.tenant-detail-row{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.tenant-detail-row span{color:var(--gray-500);font-size:13px}.tenant-detail-row strong{color:var(--gray-800);word-break:break-word;font-size:14px;font-weight:500}.permission-group{margin-bottom:16px}.permission-group-header{background:var(--gray-50);border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-weight:500;display:flex}.permission-items{flex-wrap:wrap;gap:12px;padding-left:36px;display:flex}.split-dict{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dict-type-panel{border:1px solid var(--gray-200);background:#fff;border-radius:8px;overflow:hidden}.dict-type-panel-header{border-bottom:1px solid var(--gray-100);min-height:44px;color:var(--gray-800);justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.dict-type-panel-header strong{color:var(--gray-500);font-size:12px;font-weight:500}.dict-type-list{flex-direction:column;max-height:520px;padding:6px;display:flex;overflow-y:auto}.dict-type-item{width:100%;min-width:0;color:var(--gray-700);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;font-size:14px;transition:background .15s,color .15s;display:flex}.dict-type-item:hover{background:var(--gray-50)}.dict-type-item.active{background:var(--primary-light);color:var(--primary-color);font-weight:500}.dict-type-name,.dict-type-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dict-type-name{color:inherit;line-height:20px}.dict-type-code{color:var(--gray-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:400;line-height:16px}.dict-type-item.active .dict-type-code{color:var(--primary-dark)}.dict-data-panel{min-width:0}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--gray-50);color:var(--gray-600);font-size:13px;font-weight:500}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--gray-100)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--gray-50)!important}.customer-stats-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.customer-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:104px;padding:20px}.customer-stat-card.highlight{border-left:4px solid var(--primary-color)}.customer-stat-value{color:var(--gray-900);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.2}.customer-stat-value.warning{color:var(--warning-color)}.customer-stat-value.info{color:var(--info-color)}.customer-stat-value.muted{color:var(--gray-500)}.customer-stat-value.success{color:var(--success-color)}.customer-stat-label{color:var(--gray-500);font-size:13px}.customer-toolbar{border:1px solid var(--gray-200);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.customer-filter-chips,.customer-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-filter-chip{background:var(--gray-100);color:var(--gray-600);cursor:pointer;border:0;border-radius:20px;padding:6px 12px;font-size:13px;transition:all .2s}.customer-filter-chip:hover{background:var(--gray-200)}.customer-filter-chip.active{background:var(--primary-color);color:#fff}.customer-search{width:220px}.customer-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.customer-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:box-shadow .2s,transform .2s,border-color .2s}.customer-card:hover,.customer-card.selected{border-color:#4f46e55c;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.customer-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, #6366f1 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.customer-avatar.female{background:linear-gradient(135deg,#ec4899 0%,#f472b6 100%)}.customer-avatar.large{width:64px;height:64px;font-size:24px}.customer-card-info{flex:1;min-width:0}.customer-card-name{color:var(--gray-900);margin-bottom:2px;font-size:16px;font-weight:600}.customer-card-no{color:var(--gray-500);font-size:12px}.customer-status-tag{white-space:nowrap;border-radius:20px;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.tag-success{background:var(--success-light);color:#065f46}.tag-warning{background:var(--warning-light);color:#92400e}.tag-danger{background:var(--danger-light);color:#991b1b}.tag-processing{background:var(--primary-light);color:var(--primary-color)}.tag-default{background:var(--gray-200);color:var(--gray-600)}.customer-meta{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}.customer-meta-item{color:var(--gray-600);align-items:center;gap:4px;font-size:13px;display:inline-flex}.customer-meta-item .anticon{color:var(--gray-400)}.customer-card-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding-top:12px;display:flex}.customer-footer-hint{color:var(--gray-400);font-size:12px}.customer-footer-hint.warning{color:var(--warning-color)}.customer-footer-hint.danger{color:var(--danger-color)}.customer-card-actions{flex-shrink:0;gap:8px;display:flex}.customer-card-action{border:1px solid var(--gray-300);min-height:28px;color:var(--gray-700);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.customer-card-action:hover{background:var(--gray-100)}.customer-card-action.primary{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.customer-card-action.danger{border-color:var(--danger-color);background:var(--danger-color);color:#fff}.customer-panel-overlay{inset:var(--header-height) 0 0 0;z-index:1000;cursor:default;background:#0000004d;border:0;position:fixed}.customer-detail-panel{top:var(--header-height);z-index:1001;border-left:1px solid var(--gray-200);background:#fff;flex-direction:column;width:480px;transition:right .3s;display:flex;position:fixed;bottom:0;right:-480px}.customer-detail-panel.show{right:0}.customer-detail-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.customer-detail-title{color:var(--gray-900);font-size:18px;font-weight:600}.customer-detail-close{width:32px;height:32px;color:var(--gray-400);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.customer-detail-close:hover{background:var(--gray-100);color:var(--gray-700)}.customer-detail-body{flex:1;padding:24px;overflow-y:auto}.customer-detail-section{margin-bottom:24px}.customer-detail-section-title{color:var(--gray-900);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.customer-detail-section-title .anticon{color:var(--primary-color)}.customer-detail-profile{align-items:center;gap:16px;margin-bottom:16px;display:flex}.customer-detail-profile .customer-status-tag{margin-left:auto}.customer-detail-name{color:var(--gray-900);font-size:20px;font-weight:600}.customer-detail-no{color:var(--gray-500);font-size:14px}.customer-detail-row{margin-bottom:8px;display:flex}.customer-detail-label{width:88px;color:var(--gray-500);flex-shrink:0;font-size:13px}.customer-detail-value{color:var(--gray-900);flex:1;font-size:13px}.customer-detail-value.warning{color:var(--warning-color)}.customer-detail-value.danger{color:var(--danger-color);font-weight:600}.customer-detail-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.customer-detail-secondary{margin-top:8px}.customer-payment-records-summary{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.customer-payment-records-summary span:last-child{color:var(--gray-900);font-weight:600}.customer-payment-records-loading{min-height:180px;color:var(--gray-500);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.customer-payment-records-modal .ant-table-cell{word-break:break-word}.customer-payment-record-type,.customer-payment-record-amount{font-weight:600}.customer-payment-record-type.income,.customer-payment-record-amount.income{color:var(--success-color)}.customer-payment-record-type.expense,.customer-payment-record-amount.expense{color:var(--danger-color)}.customer-payment-record-balance{color:var(--gray-600);white-space:nowrap}.customer-family-card{background:var(--gray-50);border-radius:8px;margin-bottom:8px;padding:12px}.customer-family-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.customer-family-name{color:var(--gray-900);font-weight:500}.customer-family-roles{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.customer-family-role{background:var(--primary-light);color:var(--primary-color);border-radius:4px;padding:2px 6px;font-size:10px}.customer-family-meta{color:var(--gray-500);font-size:12px}.customer-family-edit-actions{gap:10px;margin-top:8px;display:flex}.customer-family-edit-actions button{color:var(--primary-color);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.customer-family-edit-actions button.danger{color:var(--danger-color)}.customer-detail-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.customer-empty{color:var(--gray-400);text-align:center;padding:16px;font-size:13px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.customer-modal-list{max-height:220px;overflow-y:auto}.customer-modal-divider{border-top:1px solid var(--gray-200);color:var(--gray-900);margin:16px 0 12px;padding-top:16px;font-size:14px;font-weight:600}.customer-modal-section-title{color:var(--gray-900);margin-bottom:12px;font-size:14px;font-weight:600}.customer-follow-list{max-height:200px;overflow-y:auto}.customer-follow-item{background:var(--gray-50);border-radius:8px;margin-bottom:8px;padding:12px}.customer-follow-top{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.customer-follow-top span:first-child{color:var(--gray-900);font-size:14px;font-weight:500}.customer-follow-top span:last-child{color:var(--gray-500)}.customer-follow-content{color:var(--gray-600);font-size:13px}.customer-balance-panel{background:var(--gray-50);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.customer-balance-label{color:var(--gray-500);font-size:14px}.customer-balance-value{color:var(--success-color);font-size:28px;font-weight:700}.customer-balance-value.danger{color:var(--danger-color)}.customer-balance-threshold{text-align:right}.customer-amount-buttons{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.customer-convert-tip{background:var(--success-light);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.customer-convert-tip .anticon{color:var(--success-color);font-size:32px}.customer-convert-tip strong{color:var(--success-color);display:block}.customer-convert-tip span{color:var(--gray-600);font-size:13px}.customer-checkout-summary{background:var(--gray-50);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.customer-checkout-summary strong{display:block}.customer-checkout-summary span:not(.customer-status-tag){color:var(--gray-500);font-size:13px}.customer-checkout-summary .customer-status-tag{margin-left:auto}.customer-settlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.customer-settlement-grid>div{border:1px solid var(--gray-200);background:#fff;border-radius:8px;padding:12px}.customer-settlement-grid span{color:var(--gray-500);margin-bottom:4px;font-size:12px;display:block}.customer-settlement-grid strong{color:var(--gray-900)}.customer-settlement-grid strong.success{color:var(--success-color)}.room-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.room-stat-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;min-height:92px;padding:16px}.room-stat-value{color:var(--gray-900);font-size:24px;font-weight:700;line-height:1.25}.room-stat-value.primary{color:var(--primary-color)}.room-stat-value.success{color:var(--success-color)}.room-stat-value.warning{color:var(--warning-color)}.room-stat-label{color:var(--gray-500);margin-top:4px;font-size:12px}.status-legend{border:1px solid var(--gray-200);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.room-legend-items,.room-filter-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.room-filter-actions{gap:8px}.legend-item{color:var(--gray-600);align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot{border-radius:4px;width:12px;height:12px}.legend-dot.empty{background:var(--success-color)}.legend-dot.occupied{background:var(--primary-color)}.legend-dot.reserved{background:var(--warning-color)}.legend-dot.maintenance{background:var(--gray-400)}.room-status-select{width:120px}.room-search{width:180px}.building-tabs{border:1px solid var(--gray-200);background:#fff;border-radius:12px;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex}.building-tab{min-width:120px;color:var(--gray-700);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.building-tab:hover{background:var(--gray-100)}.building-tab.active{background:var(--primary-color);color:#fff}.building-stats{opacity:.8;margin-top:2px;font-size:11px;font-weight:400}.building-overview-card{cursor:default;align-items:center;gap:12px;display:flex}.building-overview-icon{color:#fff;background:#ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.room-building-body{padding-bottom:24px}.room-building-title{color:var(--gray-900);align-items:center;gap:8px;margin:0 0 16px;padding:0 4px;font-size:15px;font-weight:600;display:flex}.room-building-title .anticon{color:var(--primary-color)}.room-building-title em{background:var(--gray-100);color:var(--gray-500);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:500}.floor-section{margin-bottom:24px}.floor-header{align-items:center;gap:12px;margin-bottom:12px;padding:0 4px;display:flex}.floor-number{background:var(--primary-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:flex}.floor-info{color:var(--gray-500);font-size:13px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.room-card{border:2px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;min-height:112px;padding:12px;transition:box-shadow .2s,transform .2s,border-color .2s}.room-card:hover,.room-card.selected{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.room-card.status-empty{border-color:var(--success-color);background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%)}.room-card.status-occupied{border-color:var(--primary-color)}.room-card.status-reserved{border-color:var(--warning-color);background:linear-gradient(135deg,#fffbeb 0%,#fff 100%)}.room-card.status-maintenance{border-color:var(--gray-400);background:var(--gray-100);opacity:.78}.room-no{color:var(--gray-900);margin-bottom:4px;font-size:16px;font-weight:600}.room-type{color:var(--gray-500);margin-bottom:6px;font-size:11px}.room-status{border-radius:10px;align-items:center;min-height:20px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.room-status.empty{background:var(--success-light);color:#065f46}.room-status.occupied{background:var(--primary-light);color:var(--primary-color)}.room-status.reserved{background:var(--warning-light);color:#92400e}.room-status.maintenance{background:var(--gray-200);color:var(--gray-600)}.room-customers{color:var(--gray-600);font-size:11px}.room-customer{align-items:center;gap:4px;margin-top:2px;line-height:1.35;display:flex}.room-customer .anticon{color:var(--primary-color);font-size:10px}.room-customer.muted,.room-muted{color:var(--gray-400)}.room-empty-state{border:1px dashed var(--gray-300);color:var(--gray-500);text-align:center;background:#fff;border-radius:12px;padding:40px 16px}.room-panel-overlay{inset:var(--header-height) 0 0 0;z-index:1000;cursor:default;background:#0000004d;border:0;display:none;position:fixed}.room-panel-overlay.show{display:block}.room-detail-panel{top:var(--header-height);z-index:1001;border-left:1px solid var(--gray-200);background:#fff;flex-direction:column;width:480px;transition:right .3s;display:flex;position:fixed;bottom:0;right:-480px}.room-detail-panel.show{right:0}.room-detail-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.room-detail-title{color:var(--gray-900);font-size:18px;font-weight:600}.room-detail-close{width:32px;height:32px;color:var(--gray-400);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.room-detail-close:hover{background:var(--gray-100);color:var(--gray-700)}.room-detail-body{flex:1;padding:24px;overflow-y:auto}.room-detail-section{margin-bottom:24px}.room-detail-section-title{color:var(--gray-900);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.room-detail-section-title .anticon{color:var(--primary-color)}.room-section-action{color:var(--primary-color);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.room-detail-profile{align-items:center;gap:16px;margin-bottom:16px;display:flex}.room-detail-room-no{background:var(--primary-light);width:64px;height:64px;color:var(--primary-color);border-radius:12px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.room-detail-name{color:var(--gray-900);font-size:16px;font-weight:600}.room-detail-subtitle{color:var(--gray-500);margin-top:2px;font-size:13px}.room-detail-profile .status-tag{margin-left:auto}.room-detail-row{margin-bottom:8px;display:flex}.room-detail-label{width:80px;color:var(--gray-500);flex-shrink:0;font-size:13px}.room-detail-value{color:var(--gray-900);flex:1;font-size:13px}.room-detail-value.highlight{color:var(--primary-color);font-weight:600}.room-detail-value.warning{color:var(--warning-color)}.room-facility-list{flex-wrap:wrap;gap:8px;display:flex}.facility-tag{background:var(--gray-100);min-height:28px;color:var(--gray-700);border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.facility-tag.selected{background:var(--primary-light);color:var(--primary-color);border-color:#4f46e538}.bed-list{flex-direction:column;gap:8px;display:flex}.bed-item{background:var(--gray-50);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bed-item.occupied{background:var(--primary-light)}.bed-no{color:var(--gray-900);font-weight:500}.bed-customer{color:var(--gray-600);font-size:13px}.bed-side{color:var(--gray-900);flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.bed-side span{color:var(--gray-500);font-size:12px}.bed-side.warning strong{color:var(--warning-color)}.room-detail-actions{gap:8px;margin-top:24px;display:flex}.room-detail-actions .ant-btn{flex:1}.room-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.room-facility-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.room-modal-summary{border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.room-modal-summary.primary{background:var(--primary-light)}.room-modal-summary.success{background:var(--success-light)}.room-modal-room-no{background:var(--primary-color);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:600;display:flex}.room-modal-summary.success .room-modal-room-no{background:var(--success-color)}.room-modal-summary strong,.room-modal-summary span{display:block}.room-modal-summary span{color:var(--gray-500);margin-top:3px;font-size:13px}.room-pricing-toolbar{gap:16px;margin-bottom:20px;display:flex}.room-pricing-toolbar .ant-btn{margin-left:auto}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--gray-200);text-align:left;padding:12px}.price-table th{background:var(--gray-50);color:var(--gray-600);font-size:12px;font-weight:500}.price-table td{color:var(--gray-700);font-size:13px}.price-table tr:hover td{background:var(--gray-50)}.room-modal-section-title{color:var(--gray-900);margin-bottom:12px;font-size:14px;font-weight:600}.room-modal-divider{border-top:1px solid var(--gray-200);color:var(--gray-900);margin:20px 0 12px;padding-top:16px;font-size:14px;font-weight:600}.room-inline-control{gap:8px;display:flex}.room-maintenance-summary{background:var(--gray-100);color:var(--gray-700);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:grid}.room-maintenance-summary span{color:var(--gray-500)}.room-maintenance-tip{background:var(--success-light);color:#065f46;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.prototype-card-body.no-padding{padding:0}.checkin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.checkin-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:96px;padding:18px 20px}.checkin-stat-card:hover{border-color:#4f46e53d;box-shadow:0 4px 12px #0f172a0f}.checkin-stat-value{color:var(--gray-900);font-size:28px;font-weight:700;line-height:1.2}.checkin-stat-value.primary{color:var(--primary-color)}.checkin-stat-value.success{color:var(--success-color)}.checkin-stat-value.warning{color:var(--warning-color)}.checkin-stat-label{color:var(--gray-500);margin-top:6px;font-size:13px}.checkin-workspace{border:1px solid var(--gray-200);background:#fff;border-radius:12px}.checkin-toolbar{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.checkin-toolbar .ant-tabs{flex:1}.checkin-toolbar .ant-tabs-nav{margin-bottom:0}.checkin-search{flex-shrink:0;width:240px}.checkin-alert-card{background:#fffbeb;border:1px solid #f59e0b47;border-radius:10px;align-items:center;gap:14px;margin:20px 20px 16px;padding:14px 16px;display:flex}.checkin-alert-card>.anticon{color:var(--warning-color);font-size:24px}.checkin-alert-card div{flex:1;min-width:0}.checkin-alert-card strong,.checkin-alert-card span{display:block}.checkin-alert-card strong{color:#92400e;font-size:14px}.checkin-alert-card span{color:var(--gray-600);margin-top:2px;font-size:13px}.checkin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 20px 16px;display:grid}.mini-stat{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;padding:14px 16px}.mini-stat-value{color:var(--gray-900);font-size:22px;font-weight:700;line-height:1.25}.mini-stat-value.primary{color:var(--primary-color)}.mini-stat-value.success{color:var(--success-color)}.mini-stat-value.warning{color:var(--warning-color)}.mini-stat-label{color:var(--gray-500);margin-top:4px;font-size:12px}.reserve-card{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:auto 44px minmax(0,1fr) 150px auto;align-items:center;gap:14px;margin-bottom:12px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.reserve-card:last-child{margin-bottom:0}.reserve-card:hover{border-color:#4f46e547;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.reserve-card.urgent{background:linear-gradient(90deg,#fffbeb 0%,#fff 34%);border-color:#f59e0b57}.reserve-icon{background:var(--primary-light);width:44px;height:44px;color:var(--primary-color);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.reserve-card.urgent .reserve-icon{background:var(--warning-light);color:var(--warning-color)}.reserve-info{min-width:0}.reserve-name{color:var(--gray-900);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:15px;font-weight:600;display:flex}.reserve-meta{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.6;overflow:hidden}.reserve-time{text-align:right}.reserve-date{color:var(--gray-900);font-size:13px;font-weight:600}.reserve-expire{color:var(--gray-500);margin-top:4px;font-size:12px}.reserve-card.urgent .reserve-expire{color:var(--warning-color);font-weight:600}.process-steps{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;align-items:center;margin:20px;padding:18px 20px;display:flex}.process-step-wrap{flex:1;align-items:center;display:flex}.process-step-wrap:last-child{flex:none}.process-step{white-space:nowrap;align-items:center;gap:8px;display:flex}.step-number{border:1px solid var(--gray-300);width:28px;height:28px;color:var(--gray-500);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.step-number.done{border-color:var(--success-color);background:var(--success-color);color:#fff}.step-number.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.step-text{color:var(--gray-500);font-size:13px}.step-text.active{color:var(--primary-color);font-weight:600}.step-line{background:var(--gray-200);border-radius:2px;flex:1;min-width:24px;height:2px;margin:0 12px}.step-line.done{background:var(--success-color)}.contract-card,.checkout-card{border:1px solid var(--gray-200);background:#fff;border-radius:10px;margin-bottom:12px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.contract-card:last-child,.checkout-card:last-child{margin-bottom:0}.contract-card:hover,.checkout-card:hover{border-color:#4f46e547;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.contract-card-header,.checkout-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.contract-card-header{justify-content:space-between}.contract-title,.checkout-name{color:var(--gray-900);font-size:15px;font-weight:600}.checkout-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-no,.checkout-meta{color:var(--gray-500);margin-top:4px;font-size:12px}.contract-grid{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:12px;display:grid}.contract-item-label{color:var(--gray-500);margin-bottom:4px;font-size:12px}.contract-item-value{color:var(--gray-900);font-size:13px;font-weight:600}.contract-actions{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.checkout-avatar{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex}.checkout-info{flex:1;min-width:0}.checkout-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.checkout-stat{background:var(--gray-50);border-radius:8px;padding:12px}.checkout-stat-value{color:var(--gray-900);font-size:16px;font-weight:700}.checkout-stat-value.primary{color:var(--primary-color)}.checkout-stat-value.success{color:var(--success-color)}.checkout-stat-value.danger{color:var(--danger-color)}.checkout-stat-label{color:var(--gray-500);margin-top:4px;font-size:12px}.checkin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.wizard-step{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;align-items:center;gap:8px;min-height:56px;padding:10px;display:flex}.wizard-step-number{background:var(--gray-200);width:26px;height:26px;color:var(--gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.wizard-step-number.active{background:var(--primary-color);color:#fff}.wizard-step-text{min-width:0;color:var(--gray-700);font-size:13px;line-height:1.3}.checkin-selected-reserve,.checkin-detail-summary{background:var(--gray-50);border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.checkin-selected-reserve>.anticon{color:var(--primary-color);font-size:24px}.checkin-selected-reserve strong,.checkin-selected-reserve span,.checkin-detail-summary strong,.checkin-detail-summary span:not(.status-tag){display:block}.checkin-selected-reserve span,.checkin-detail-summary span:not(.status-tag){color:var(--gray-500);margin-top:2px;font-size:13px}.checkin-detail-summary>div:nth-child(2){flex:1;min-width:0}.checkin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.checkin-detail-grid>div{border:1px solid var(--gray-200);background:#fff;border-radius:8px;padding:12px}.fee-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.fee-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.fee-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.fee-stat-icon.primary{background:var(--primary-light);color:var(--primary-color)}.fee-stat-icon.success{background:var(--success-light);color:var(--success-color)}.fee-stat-icon.warning{background:var(--warning-light);color:var(--warning-color)}.fee-stat-icon.info{background:var(--info-light);color:var(--info-color)}.fee-stat-icon.danger{background:var(--danger-light);color:var(--danger-color)}.fee-stat-value{color:var(--gray-900);font-size:25px;font-weight:700;line-height:1.2}.fee-stat-value.primary{color:var(--primary-color)}.fee-stat-value.success{color:var(--success-color)}.fee-stat-value.warning{color:var(--warning-color)}.fee-stat-value.info{color:var(--info-color)}.fee-stat-value.danger{color:var(--danger-color)}.fee-stat-label{color:var(--gray-500);margin-top:5px;font-size:13px}.fee-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.fee-main-panel,.fee-side-panel{border:1px solid var(--gray-200);background:#fff;border-radius:12px}.fee-toolbar{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.fee-toolbar .ant-tabs{flex:1}.fee-toolbar .ant-tabs-nav{margin-bottom:0}.fee-search{flex-shrink:0;width:240px}.fee-main-panel>.ant-table-wrapper,.fee-table-card{margin:20px}.fee-standards-wrap{padding:20px}.fee-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.fee-price-card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;padding:16px}.fee-price-card-title{color:var(--gray-900);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.fee-price-card-title .anticon{color:var(--primary-color)}.fee-price-row{border-bottom:1px solid var(--gray-200);color:var(--gray-600);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.fee-price-row:last-child{border-bottom:0}.fee-price-row strong,.fee-money{color:var(--primary-color);font-weight:700}.fee-prepayment-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;padding:20px;display:grid}.fee-account-list,.fee-record-list{flex-direction:column;gap:10px;display:flex}.fee-account-card{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:12px;padding:14px;display:grid}.fee-account-card.warning{background:#fffbeb;border-color:#f59e0b52}.fee-account-name{color:var(--gray-900);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.fee-account-meta{color:var(--gray-500);margin-top:4px;font-size:12px}.fee-account-balance{text-align:right}.fee-account-balance strong,.fee-account-balance span{display:block}.fee-account-balance strong{color:var(--gray-900);font-size:17px}.fee-account-balance span{color:var(--gray-500);margin-top:3px;font-size:12px}.fee-record-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.fee-record-row:last-child{border-bottom:0}.fee-record-row strong,.fee-record-row span{display:block}.fee-record-row strong{color:var(--gray-900);font-size:13px}.fee-record-row span{color:var(--gray-500);margin-top:3px;font-size:12px}.fee-record-amount{color:var(--danger-color);white-space:nowrap;font-size:14px;font-weight:700}.fee-record-amount.income{color:var(--success-color)}.fee-side-panel{top:calc(var(--header-height) + 24px);padding:18px;position:sticky}.fee-side-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.fee-side-title{color:var(--gray-900);font-size:16px;font-weight:600}.fee-side-subtitle{color:var(--gray-500);margin-top:3px;font-size:12px}.fee-overview-total{background:var(--primary-light);border-radius:10px;margin-bottom:16px;padding:16px}.fee-overview-total span,.fee-overview-total strong{display:block}.fee-overview-total span{color:var(--primary-color);font-size:12px}.fee-overview-total strong{color:var(--primary-color);margin-top:4px;font-size:28px;line-height:1.2}.fee-breakdown-list{margin-bottom:18px}.fee-breakdown-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.fee-breakdown-row strong,.fee-breakdown-row span{display:block}.fee-breakdown-row strong{color:var(--gray-900);font-size:13px}.fee-breakdown-row span{color:var(--gray-500);margin-top:3px;font-size:12px;line-height:1.4}.fee-breakdown-row em{color:var(--gray-900);white-space:nowrap;font-style:normal;font-weight:700}.fee-side-section{border-top:1px solid var(--gray-100);padding-top:14px}.fee-side-section-title{color:var(--gray-900);margin-bottom:10px;font-size:14px;font-weight:600}.fee-side-metric{color:var(--gray-500);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.fee-side-metric strong{color:var(--success-color)}.fee-side-metric strong.warning{color:var(--warning-color)}.fee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.bill-month-row{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.bill-month-selector{border:1px solid var(--gray-200);background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.bill-stat-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.bill-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-width:0;padding:18px}.bill-stat-top{color:var(--gray-500);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.bill-stat-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.bill-stat-icon.primary{background:var(--primary-light);color:var(--primary-color)}.bill-stat-icon.info{background:var(--info-light);color:var(--info-color)}.bill-stat-icon.success{background:var(--success-light);color:var(--success-color)}.bill-stat-icon.warning{background:var(--warning-light);color:var(--warning-color)}.bill-stat-icon.danger{background:var(--danger-light);color:var(--danger-color)}.bill-stat-value{color:var(--gray-900);font-size:26px;font-weight:700;line-height:1.15}.bill-stat-value.danger{color:var(--danger-color)}.bill-stat-sub{color:var(--gray-500);margin-top:4px;font-size:12px}.bill-list-card{overflow:hidden}.bill-list-header{align-items:center;gap:12px}.bill-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.bill-filter-tab{border:1px solid var(--gray-300);min-height:30px;color:var(--gray-600);cursor:pointer;background:#fff;border-radius:6px;padding:4px 12px;font-size:13px}.bill-filter-tab:hover{background:var(--gray-50);color:var(--gray-900)}.bill-filter-tab.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.bill-filter-tab.danger.active{border-color:var(--danger-color);background:var(--danger-color)}.bill-search{width:240px}.bill-card-list{padding:16px}.bill-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;margin-bottom:12px;padding:20px;transition:border-color .2s,box-shadow .2s}.bill-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a}.bill-card.overdue{border-color:var(--danger-color);background:linear-gradient(135deg,#fef2f2 0%,#fff 100%)}.bill-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bill-card-info{align-items:center;gap:16px;min-width:0;display:flex}.bill-avatar{background:var(--primary-light);width:48px;height:48px;color:var(--primary-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.bill-customer{color:var(--gray-900);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.bill-meta{color:var(--gray-500);margin-top:4px;font-size:13px}.bill-amount{text-align:right;flex-shrink:0}.bill-amount strong{color:var(--primary-color);font-size:24px;font-weight:700;line-height:1.2;display:block}.bill-amount span{color:var(--gray-500);margin-top:4px;font-size:12px;display:block}.bill-amount span.success{color:var(--success-color)}.bill-amount span.warning{color:var(--warning-color)}.bill-amount span.danger{color:var(--danger-color)}.bill-card-items{background:var(--gray-50);border-radius:8px;flex-wrap:wrap;gap:24px;margin-bottom:12px;padding:12px 16px;display:flex}.bill-card-item{align-items:center;gap:8px;display:inline-flex}.bill-card-item span{color:var(--gray-500);font-size:13px}.bill-card-item strong{color:var(--gray-900);font-size:13px;font-weight:600}.bill-card-actions{justify-content:flex-end;gap:8px;display:flex}.bill-panel-overlay{inset:var(--header-height) 0 0 0;z-index:1000;cursor:default;background:#0000004d;border:0;position:fixed}.bill-detail-panel{top:var(--header-height);z-index:1001;border-left:1px solid var(--gray-200);background:#fff;flex-direction:column;width:480px;transition:right .3s;display:flex;position:fixed;bottom:0;right:-480px}.bill-detail-panel.show{right:0}.bill-detail-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bill-detail-header span{color:var(--gray-900);font-size:16px;font-weight:600}.bill-detail-header button{width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:24px}.bill-detail-header button:hover{background:var(--gray-100)}.bill-detail-body{flex:1;padding:20px;overflow-y:auto}.bill-detail-section{margin-bottom:20px}.bill-detail-section-title{color:var(--gray-700);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.bill-detail-section-title .anticon{color:var(--primary-color)}.bill-detail-total{border-bottom:1px solid var(--gray-200);text-align:center;margin-bottom:8px;padding:16px 0}.bill-detail-total strong{color:var(--primary-color);margin-bottom:6px;font-size:32px;font-weight:700;line-height:1.15;display:block}.bill-detail-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.bill-detail-row span{color:var(--gray-500);font-size:13px}.bill-detail-row strong{color:var(--gray-900);text-align:right;font-size:13px;font-weight:500}.bill-fee-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.bill-fee-row strong,.bill-fee-row span{display:block}.bill-fee-row strong{color:var(--gray-900);font-size:14px}.bill-fee-row span{color:var(--gray-500);margin-top:3px;font-size:12px}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.finance-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-width:0;padding:20px}.finance-stat-card.highlight{border-color:var(--primary-color);background:linear-gradient(135deg, var(--primary-light) 0%, #fff 100%)}.finance-stat-label{color:var(--gray-500);font-size:13px}.finance-stat-value{color:var(--gray-900);margin-top:8px;font-size:28px;font-weight:700;line-height:1.15}.finance-stat-value.primary{color:var(--primary-color)}.finance-stat-value.success{color:var(--success-color)}.finance-stat-value.warning{color:var(--warning-color)}.finance-stat-value.danger{color:var(--danger-color)}.finance-stat-sub{color:var(--gray-500);margin-top:6px;font-size:12px}.finance-top-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-bottom:16px;display:grid}.settlement-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:20px}.settlement-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.settlement-date{color:var(--gray-900);font-size:18px;font-weight:600}.settlement-subtitle{color:var(--gray-500);margin-top:4px;font-size:13px}.settlement-status{align-items:center;gap:8px;display:flex}.settlement-body{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.settlement-item{background:var(--gray-50);text-align:center;border-radius:8px;padding:16px 12px}.settlement-item-value{color:var(--gray-900);font-size:20px;font-weight:700;line-height:1.2}.settlement-item-value.primary{color:var(--primary-color)}.settlement-item-value.success{color:var(--success-color)}.settlement-item-value.danger{color:var(--danger-color)}.settlement-item-label{color:var(--gray-500);margin-top:6px;font-size:12px}.pay-method-section{margin-top:20px}.finance-section-label{color:var(--gray-600);margin-bottom:12px;font-size:13px;font-weight:500}.pay-method-chart{flex-direction:column;gap:12px;display:flex}.pay-method-bar{grid-template-columns:minmax(120px,1fr) 120px 150px;align-items:center;gap:12px;display:grid}.bar-visual{border-radius:999px;min-width:4px;height:10px}.bar-visual.transfer{background:var(--primary-color)}.bar-visual.cash{background:var(--success-color)}.bar-visual.card{background:var(--warning-color)}.bar-visual.prepay{background:var(--info-color)}.bar-visual.online{background:#14b8a6}.bar-label,.bar-value{color:var(--gray-600);font-size:13px}.bar-value{color:var(--gray-900);text-align:right}.finance-side-summary{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:20px}.finance-side-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.finance-side-summary-header span{color:var(--gray-500);font-size:13px}.finance-side-summary-header strong{color:var(--primary-color);font-size:22px;line-height:1.2}.finance-account-mini-list{flex-direction:column;gap:10px;display:flex}.finance-account-mini-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.finance-account-mini-row:last-child{border-bottom:0}.finance-account-mini-row span,.finance-account-mini-row strong{min-width:0;font-size:13px}.finance-account-mini-row span{color:var(--gray-600)}.finance-account-mini-row strong{color:var(--gray-900);white-space:nowrap}.finance-workbench{overflow:hidden}.finance-workbench-header{align-items:center;gap:12px}.finance-workbench-header .ant-tabs{min-width:320px}.finance-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-filter-select{width:128px}.finance-search{width:220px}.finance-workbench-body{padding:16px}.finance-payment-list,.finance-refund-list{flex-direction:column;gap:12px;display:flex}.finance-payment-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.finance-payment-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a}.finance-payment-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.finance-payment-icon.transfer{background:var(--primary-light);color:var(--primary-color)}.finance-payment-icon.cash{background:var(--success-light);color:var(--success-color)}.finance-payment-icon.card{background:var(--warning-light);color:var(--warning-color)}.finance-payment-icon.prepay{background:var(--info-light);color:var(--info-color)}.finance-payment-icon.online{color:#0f766e;background:#ccfbf1}.finance-payment-info{flex:1;min-width:0}.finance-payment-customer{color:var(--gray-900);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.finance-payment-meta{color:var(--gray-500);margin-top:4px;font-size:13px}.finance-payment-amount{text-align:right;flex-shrink:0}.finance-payment-value{color:var(--success-color);font-size:20px;font-weight:700}.finance-payment-time{color:var(--gray-500);margin-top:4px;font-size:12px}.finance-account-layout{flex-direction:column;gap:16px;display:flex}.finance-account-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.finance-account-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-width:0;padding:16px}.finance-account-card.primary{border-color:var(--primary-color);background:linear-gradient(135deg, var(--primary-light) 0%, #fff 100%)}.finance-account-card-top{color:var(--gray-500);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.finance-account-card-name{color:var(--gray-900);margin-top:10px;font-size:15px;font-weight:600}.finance-account-card-balance{color:var(--primary-color);margin-top:8px;font-size:22px;font-weight:700;line-height:1.2}.finance-account-card-meta{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.finance-money{color:var(--primary-color)}.finance-entry-expense{color:var(--danger-color)}.finance-refund-card{border:1px solid var(--gray-200);background:#fff;border-left:4px solid #0000;border-radius:12px;padding:16px}.finance-refund-card.urgent{border-left-color:var(--danger-color)}.finance-refund-header{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.finance-refund-customer{color:var(--gray-900);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.finance-refund-meta{color:var(--gray-500);margin-top:4px;font-size:13px}.finance-refund-body{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0;padding:12px;display:grid}.finance-refund-item{text-align:center;min-width:0}.finance-refund-item-label{color:var(--gray-500);font-size:12px}.finance-refund-item-value{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:500;overflow:hidden}.finance-refund-item-value.highlight{color:var(--primary-color);font-weight:700}.finance-refund-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.finance-refund-footer span{color:var(--gray-500);font-size:13px}.finance-statistics-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.finance-statistics-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:18px}.finance-section-title{color:var(--gray-900);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.finance-section-title .anticon{color:var(--primary-color)}.finance-statistics-kpis{flex-direction:column;gap:12px;display:flex}.finance-statistics-kpis div{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.finance-statistics-kpis div:last-child{border-bottom:0}.finance-statistics-kpis span{color:var(--gray-500);font-size:13px}.finance-statistics-kpis strong{color:var(--gray-900);font-size:14px}.finance-statistics-kpis strong.success,.finance-confirm-summary strong.success{color:var(--success-color)}.finance-statistics-kpis strong.danger,.finance-confirm-summary strong.danger{color:var(--danger-color)}.finance-trend-list{flex-direction:column;gap:12px;display:flex}.finance-trend-row{grid-template-columns:56px minmax(0,1fr) 88px;align-items:center;gap:12px;display:grid}.finance-trend-row span,.finance-trend-row strong{color:var(--gray-600);font-size:12px}.finance-trend-row strong{color:var(--gray-900);text-align:right}.finance-trend-track{background:var(--gray-100);border-radius:999px;height:10px;overflow:hidden}.finance-trend-track div{border-radius:inherit;background:var(--primary-color);height:100%}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-confirm-summary div{background:var(--gray-50);text-align:center;border-radius:8px;padding:14px}.finance-confirm-summary span,.finance-confirm-summary strong{display:block}.finance-confirm-summary span{color:var(--gray-500);font-size:12px}.finance-confirm-summary strong{color:var(--gray-900);margin-top:6px;font-size:17px}.bill-fee-row em{color:var(--gray-900);white-space:nowrap;font-style:normal;font-weight:700}.bill-payable-row{border-top:1px solid var(--gray-200);justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;display:flex}.bill-payable-row span{color:var(--gray-900);font-weight:600}.bill-payable-row strong{color:var(--primary-color);font-size:18px}.bill-payment-row{background:var(--success-light);border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.bill-payment-row>.anticon{background:var(--success-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bill-payment-row strong,.bill-payment-row span{display:block}.bill-payment-row strong{color:var(--gray-900);font-size:14px}.bill-payment-row span{color:var(--gray-500);margin-top:3px;font-size:12px}.bill-payment-row em{color:var(--success-color);font-style:normal;font-weight:700}.bill-collection-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.bill-collection-row span{color:var(--gray-500)}.bill-collection-row strong{color:var(--gray-700);font-weight:500}.bill-detail-actions{gap:8px;margin-top:16px;display:flex}.bill-detail-actions .ant-btn{flex:1}.bill-modal-tip{background:var(--info-light);color:#1e40af;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}.bill-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.bill-generate-preview{background:var(--gray-50);text-align:center;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;padding:16px;display:grid}.bill-generate-preview strong,.bill-generate-preview span{display:block}.bill-generate-preview strong{color:var(--primary-color);font-size:20px;line-height:1.2}.bill-generate-preview span{color:var(--gray-500);margin-top:4px;font-size:12px}.bill-modal-summary{background:var(--gray-50);border-radius:8px;margin-bottom:16px;padding:14px}.bill-modal-summary.danger{border:1px solid var(--danger-color);background:var(--danger-light)}.bill-modal-summary div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.bill-modal-summary span{color:var(--gray-500)}.bill-modal-summary strong{color:var(--gray-900)}.report-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.report-kpi-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;min-width:0;min-height:132px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.report-kpi-card:hover{border-color:#4f46e54d;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.report-kpi-card.highlight{border-color:var(--primary-color);background:linear-gradient(135deg, var(--primary-color) 0%, #6366f1 100%);color:#fff}.report-kpi-card.warning.contrast{background:linear-gradient(135deg, var(--warning-color) 0%, #f97316 100%);color:#fff;border-color:#0000}.report-kpi-card.success.contrast{background:linear-gradient(135deg, var(--success-color) 0%, #34d399 100%);color:#fff;border-color:#0000}.report-kpi-label{color:var(--gray-500);align-items:center;gap:6px;font-size:13px;display:flex}.report-kpi-card.highlight .report-kpi-label,.report-kpi-card.contrast .report-kpi-label{color:#ffffffd1}.report-kpi-value{color:var(--gray-900);word-break:break-word;margin-top:8px;font-size:30px;font-weight:700;line-height:1.12}.report-kpi-card.primary .report-kpi-value,.report-kpi-card.highlight .report-kpi-value{color:var(--primary-color)}.report-kpi-card.info .report-kpi-value{color:var(--info-color)}.report-kpi-card.success .report-kpi-value{color:var(--success-color)}.report-kpi-card.warning .report-kpi-value{color:var(--warning-color)}.report-kpi-card.highlight .report-kpi-value,.report-kpi-card.contrast .report-kpi-value{color:#fff}.report-kpi-sub{color:var(--gray-500);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.report-kpi-card.highlight .report-kpi-sub,.report-kpi-card.contrast .report-kpi-sub{color:#ffffffc7}.report-kpi-sub em{min-height:20px;color:var(--success-color);background:#10b9811f;border-radius:4px;align-items:center;padding:0 6px;font-style:normal;font-weight:600;display:inline-flex}.report-kpi-card.highlight .report-kpi-sub em,.report-kpi-card.contrast .report-kpi-sub em{color:#fff;background:#fff3}.report-click-hint{color:currentColor;opacity:0;font-size:11px;transition:opacity .2s;position:absolute;bottom:12px;right:16px}.report-kpi-card:hover .report-click-hint{opacity:.6}.report-card-meta{color:var(--gray-500);font-size:13px;font-weight:400}.report-alert-card .prototype-card-title,.report-chart-card .prototype-card-title{align-items:center;gap:8px;display:inline-flex}.report-alert-list{flex-direction:column;gap:8px;display:flex}.report-alert-row{border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.report-alert-row.danger{background:var(--danger-light)}.report-alert-row.warning{background:var(--warning-light)}.report-alert-row.info{background:var(--info-light)}.report-alert-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.report-alert-row.danger .report-alert-icon{background:var(--danger-color)}.report-alert-row.warning .report-alert-icon{background:var(--warning-color)}.report-alert-row.info .report-alert-icon{background:var(--info-color)}.report-alert-text{min-width:0;color:var(--gray-700);font-size:14px;line-height:1.5}.report-alert-text strong{color:var(--gray-900)}.report-chart-card{overflow:hidden}.report-chart-header{align-items:center}.report-bar-chart{align-items:flex-end;gap:10px;height:210px;padding:12px 0 4px;display:flex}.report-bar-item{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.report-bar-value{min-height:16px;color:var(--gray-700);white-space:nowrap;font-size:12px;font-weight:500}.report-bar-value.current{color:var(--success-color)}.report-bar{background:linear-gradient(180deg, var(--primary-color) 0%, #818cf8 100%);border-radius:4px 4px 0 0;width:100%;max-width:40px;min-height:24px;transition:opacity .2s,transform .2s}.report-bar.current{background:linear-gradient(180deg, var(--success-color) 0%, #34d399 100%)}.report-bar-item:hover .report-bar{opacity:.86;transform:scaleY(1.03)}.report-bar-label{color:var(--gray-500);white-space:nowrap;font-size:11px}.report-bar-label.current{color:var(--primary-color);font-weight:600}.report-two-column,.report-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.report-pie-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:32px;display:grid}.report-pie{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.report-pie:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:40px}.report-pie span{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.report-pie em{color:var(--gray-500);font-size:11px;font-style:normal}.report-pie strong{color:var(--gray-900);font-size:16px}.report-pie-legend{flex-direction:column;gap:10px;min-width:0;display:flex}.report-legend-row{min-height:32px;color:var(--gray-600);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:12px minmax(72px,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.report-legend-row:hover{background:var(--gray-50)}.report-legend-row i{border-radius:3px;width:12px;height:12px}.report-legend-row span,.report-legend-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-legend-row strong{color:var(--gray-900);font-weight:600}.report-building-list{flex-direction:column;gap:12px;display:flex}.report-building-card{background:var(--gray-50);cursor:pointer;text-align:left;border:0;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:16px;transition:background .2s,transform .2s;display:flex}.report-building-card:hover{background:var(--gray-100);transform:translateY(-1px)}.report-building-card span{justify-content:space-between;gap:12px;display:flex}.report-building-card strong{color:var(--gray-900);font-size:14px;font-weight:600}.report-building-card em{color:var(--primary-color);font-size:14px;font-style:normal;font-weight:700}.report-building-card em.success{color:var(--success-color)}.report-building-card em.warning{color:var(--warning-color)}.report-building-card i{background:var(--gray-200);border-radius:999px;height:8px;overflow:hidden}.report-building-card b{border-radius:inherit;background:var(--primary-color);height:100%;display:block}.report-building-card b.success{background:var(--success-color)}.report-building-card b.warning{background:var(--warning-color)}.report-building-card small{color:var(--gray-500);font-size:12px}.report-structure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.report-table-title{color:var(--gray-500);margin-bottom:12px;font-size:13px;font-weight:500}.report-structure-table table,.report-data-table{border-collapse:collapse;width:100%}.report-structure-table td,.report-data-table th,.report-data-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:12px;font-size:14px}.report-structure-table tr:last-child td,.report-data-table tbody tr:last-child td{border-bottom:0}.report-structure-table tr{cursor:pointer}.report-structure-table tr:hover td,.report-data-table tbody tr:hover td{background:var(--gray-50)}.report-structure-table td:last-child{color:var(--gray-900);text-align:right;white-space:nowrap;font-weight:500}.report-data-table th{background:var(--gray-50);color:var(--gray-500);text-align:left;font-size:12px;font-weight:500}.report-data-table th:last-child,.report-data-table td:last-child{text-align:right}.report-data-table td.success{color:var(--success-color);font-weight:700}.report-data-table td.danger{color:var(--danger-color);font-weight:700}.report-rank-badge{background:var(--gray-100);min-width:24px;height:22px;color:var(--gray-700);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.report-rank-badge.rank-1{background:var(--warning-light);color:var(--warning-color)}.report-rank-badge.rank-2{background:var(--gray-200);color:var(--gray-700)}.report-rank-badge.rank-3{color:#9a3412;background:#fed7aa}.report-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-export-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.report-export-grid label:first-child,.report-export-grid .ant-checkbox-wrapper{grid-column:1/-1}.report-export-grid label>span{color:var(--gray-600);font-size:13px;font-weight:500}.nursing-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.nursing-level-card{border:1px solid var(--gray-200);cursor:pointer;text-align:center;background:#fff;border-radius:12px;min-height:196px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;position:relative}.nursing-level-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e526}.nursing-level-card.active{border-color:var(--primary-color);background:linear-gradient(135deg, var(--primary-light) 0%, #fff 100%)}.nursing-level-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;font-size:24px;font-weight:700;display:inline-flex}.nursing-level-badge.compact{width:32px;height:32px;margin:0;font-size:14px}.nursing-level-badge.special{background:linear-gradient(135deg,#ef4444 0%,#f97316 100%)}.nursing-level-badge.level1{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%)}.nursing-level-badge.level2{background:linear-gradient(135deg,#10b981 0%,#34d399 100%)}.nursing-level-badge.level3{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%)}.nursing-level-name{color:var(--gray-900);margin-bottom:4px;font-size:16px;font-weight:600}.nursing-level-price{color:var(--primary-color);font-size:20px;font-weight:700}.nursing-level-count{color:var(--gray-500);margin-top:8px;font-size:12px}.nursing-level-hint{color:var(--gray-400);opacity:0;font-size:11px;transition:opacity .2s;position:absolute;bottom:8px;right:12px}.nursing-level-card:hover .nursing-level-hint{opacity:1}.nursing-alert-card{background:var(--warning-light);border:0}.nursing-alert-body{align-items:center;gap:12px;display:flex}.nursing-alert-icon{color:var(--warning-color);font-size:24px}.nursing-alert-text{flex-direction:column;flex:1;gap:2px;display:flex}.nursing-alert-text strong{color:var(--gray-900);font-size:15px}.nursing-alert-text span{color:var(--gray-600);font-size:13px}.nursing-alert-action{border-color:var(--warning-color);background:var(--warning-color);color:#fff}.nursing-alert-action:hover{color:#fff!important;background:#d97706!important;border-color:#d97706!important}.nursing-action-button .ant-btn-two-chinese-chars:first-letter,.nursing-action-button .ant-btn-two-chinese-chars>:not(.anticon){letter-spacing:0}.nursing-assessment-list,.nursing-change-list,.nursing-pending-list{gap:12px;display:grid}.nursing-assessment-card{border:1px solid var(--gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:12px;width:100%;padding:16px;transition:border-color .2s,box-shadow .2s}.nursing-assessment-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a}.nursing-assessment-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.nursing-assessment-customer,.nursing-change-customer{color:var(--gray-900);font-weight:600}.nursing-assessment-meta{color:var(--gray-500);margin-top:4px;font-size:13px}.nursing-assessment-total{text-align:right;min-width:72px}.nursing-assessment-total strong{font-size:24px;line-height:1.1;display:block}.nursing-assessment-total span{color:var(--gray-500);font-size:12px}.nursing-score-grid{border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0;padding:12px 0;display:grid}.nursing-score-item{text-align:center}.nursing-score-item span{color:var(--gray-500);margin-bottom:4px;font-size:11px;display:block}.nursing-score-item strong,.nursing-score-input-scale strong,.nursing-score-summary strong,.nursing-detail-header em{font-style:normal}.nursing-assessment-card .high,.nursing-score-form .high,.nursing-detail .high{color:var(--success-color)}.nursing-assessment-card .medium,.nursing-score-form .medium,.nursing-detail .medium{color:var(--warning-color)}.nursing-assessment-card .low,.nursing-score-form .low,.nursing-detail .low{color:var(--danger-color)}.nursing-assessment-footer,.nursing-change-levels{justify-content:space-between;align-items:center;gap:8px;display:flex}.nursing-change-levels{justify-content:flex-start}.nursing-change-levels em{color:var(--gray-500);margin-left:6px;font-size:12px;font-style:normal}.nursing-change-levels em.danger,.nursing-change-side strong.danger,.nursing-pending-effect strong.danger{color:var(--danger-color)}.nursing-change-levels em.success,.nursing-change-side strong.success,.nursing-pending-effect strong.success{color:var(--success-color)}.nursing-level-tag{border-radius:4px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.nursing-level-tag.old{background:var(--gray-100);color:var(--gray-600)}.nursing-level-tag.new{background:var(--primary-light);color:var(--primary-color)}.nursing-change-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;transition:border-color .2s,background .2s;display:grid}.nursing-change-card:hover{border-color:var(--primary-color);background:var(--gray-50)}.nursing-change-arrow{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:inline-flex}.nursing-change-arrow.up{background:var(--danger-light);color:var(--danger-color)}.nursing-change-arrow.down{background:var(--success-light);color:var(--success-color)}.nursing-change-customer span{color:var(--gray-500);margin-left:6px;font-weight:400}.nursing-change-reason{color:var(--gray-500);margin-top:8px;font-size:12px}.nursing-change-side{text-align:right;justify-items:end;gap:6px;display:grid}.nursing-change-side>span{color:var(--gray-500);font-size:12px}.nursing-change-side>em{font-style:normal}.nursing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.nursing-modal-section-title{color:var(--gray-900);margin-bottom:12px;font-size:14px;font-weight:600}.nursing-score-form{gap:16px;display:grid}.nursing-score-input-label{justify-content:space-between;gap:12px;margin-bottom:2px;display:flex}.nursing-score-input-label strong{color:var(--gray-900);font-size:14px}.nursing-score-input-label span,.nursing-score-input-scale span{color:var(--gray-500);font-size:12px}.nursing-score-input-scale{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.nursing-score-input-scale strong{font-size:18px}.nursing-score-summary{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;display:grid}.nursing-score-summary span{color:var(--gray-500);margin-bottom:4px;font-size:13px;display:block}.nursing-score-summary strong{color:var(--primary-color);font-size:22px}.nursing-score-summary strong.high{color:var(--success-color)}.nursing-score-summary strong.medium{color:var(--warning-color)}.nursing-score-summary strong.low{color:var(--danger-color)}.nursing-modal-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.nursing-standard-table{border-collapse:collapse;width:100%}.nursing-standard-table th,.nursing-standard-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);text-align:left;padding:12px;font-size:13px}.nursing-standard-table th{background:var(--gray-50);color:var(--gray-600);font-weight:500}.nursing-standard-level{color:var(--gray-900);align-items:center;gap:8px;font-weight:600;display:inline-flex}.nursing-score-separator{border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);background:var(--gray-50);color:var(--gray-500);align-items:center;padding:0 4px;font-size:12px;display:inline-flex}.nursing-score-unit{color:var(--gray-500);margin-left:4px;font-size:12px}.nursing-standard-tip,.nursing-pending-tip{background:var(--info-light);color:var(--gray-700);border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.nursing-pending-tip{background:var(--warning-light);margin-top:0;margin-bottom:16px}.nursing-pending-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.nursing-pending-head{border-bottom:1px solid var(--gray-200);background:var(--gray-50);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.nursing-pending-head div{align-items:center;gap:8px;display:flex}.nursing-pending-head strong{color:var(--gray-900);font-size:16px}.nursing-pending-head span{color:var(--gray-500);font-size:12px}.nursing-pending-head em{font-style:normal}.nursing-pending-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.nursing-pending-level{background:var(--gray-50);text-align:center;border-radius:8px;padding:12px}.nursing-pending-level.danger{background:var(--danger-light)}.nursing-pending-level.success{background:var(--success-light)}.nursing-pending-level span,.nursing-pending-reason span,.nursing-pending-effect span{color:var(--gray-500);margin-bottom:4px;font-size:12px;display:block}.nursing-pending-level strong{color:var(--gray-900);font-size:18px}.nursing-pending-level.danger strong{color:var(--danger-color)}.nursing-pending-level.success strong{color:var(--success-color)}.nursing-pending-reason,.nursing-pending-effect{color:var(--gray-700);padding:0 16px 16px}.nursing-pending-effect{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;display:grid}.nursing-pending-effect span{grid-column:1/-1}.nursing-pending-effect em{color:var(--gray-500);font-size:12px;font-style:normal}.nursing-pending-card>.ant-space{padding:0 16px 16px}.nursing-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.nursing-detail-header strong{color:var(--gray-900);font-size:18px;display:block}.nursing-detail-header span{color:var(--gray-500);margin-top:4px;font-size:13px;display:block}.nursing-detail-header>div:last-child{text-align:right}.nursing-detail-header em{font-size:28px;font-weight:700;line-height:1;display:block}.nursing-detail-levels{align-items:center;gap:8px;margin:16px 0;display:flex}.nursing-detail-levels .status-tag{margin-left:auto}.nursing-detail-remark{background:var(--gray-50);color:var(--gray-600);border-radius:8px;padding:12px;font-size:13px}.nursing-level-customer-summary{background:var(--gray-50);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.nursing-level-customer-summary strong,.nursing-level-customer-summary span{display:block}.nursing-level-customer-summary strong{color:var(--gray-900);font-size:18px}.nursing-level-customer-summary span{color:var(--gray-500);margin-top:4px;font-size:13px}.nursing-customer-list{gap:8px;max-height:360px;display:grid;overflow-y:auto}.nursing-customer-row{background:var(--gray-50);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.nursing-customer-row>span{background:var(--primary-light);width:40px;height:40px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.nursing-customer-row strong,.nursing-customer-row em{display:block}.nursing-customer-row strong{color:var(--gray-900);font-weight:500}.nursing-customer-row em{color:var(--gray-500);margin-top:2px;font-size:12px;font-style:normal}.nursing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nursing-plan-card{border:1px solid var(--gray-200);background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.nursing-plan-header,.nursing-plan-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nursing-plan-header strong{color:var(--gray-900);font-size:16px;display:block}.nursing-plan-header span,.nursing-plan-footer span,.nursing-plan-card p{color:var(--gray-500);font-size:12px}.nursing-plan-meta,.nursing-plan-items{flex-wrap:wrap;gap:8px;display:flex}.nursing-plan-meta span,.nursing-plan-items em{background:var(--gray-50);color:var(--gray-600);border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal}.nursing-plan-footer strong{color:var(--primary-color);font-size:13px}.service-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.service-stat-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;min-height:112px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s}.service-stat-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e51a}.service-stat-card span,.service-stat-card em{color:var(--gray-500);font-size:13px;font-style:normal;display:block}.service-stat-card strong{margin:4px 0;font-size:28px;line-height:1.2;display:block}.service-stat-card strong.primary{color:var(--primary-color)}.service-stat-card strong.success{color:var(--success-color)}.service-stat-card strong.warning{color:var(--warning-color)}.service-stat-card strong.danger{color:var(--danger-color)}.service-card-header{gap:12px}.service-tabs{flex-wrap:wrap;gap:8px;display:flex}.service-tab{border:1px solid var(--gray-200);min-height:34px;color:var(--gray-600);cursor:pointer;background:#fff;border-radius:20px;padding:6px 14px;font-size:13px;transition:border-color .2s,background .2s,color .2s}.service-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.service-tab.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.service-booking-list,.service-item-list{gap:12px;display:grid}.service-booking-card{border:1px solid var(--gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:12px;width:100%;padding:16px;transition:border-color .2s,background .2s}.service-booking-card:hover{border-color:var(--primary-color);background:var(--gray-50)}.service-booking-header,.service-booking-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-booking-header{margin-bottom:12px}.service-booking-header strong,.service-booking-header span,.service-booking-footer span,.service-booking-footer strong{display:block}.service-booking-header strong{color:var(--gray-900);font-weight:600}.service-booking-header strong .status-tag{margin-left:6px}.service-booking-header div>span{color:var(--gray-600);margin-top:4px;font-size:13px}.service-booking-footer{border-top:1px solid var(--gray-100);padding-top:12px}.service-booking-footer>span{color:var(--gray-500);font-size:13px}.service-booking-footer>span em{margin-left:12px;font-style:normal}.service-booking-footer .score{color:var(--warning-color)}.service-booking-footer>strong{color:var(--primary-color);font-size:16px}.service-booking-footer>strong em{color:var(--gray-500);font-size:12px;font-style:normal;font-weight:400}.service-item-row{border:1px solid var(--gray-200);background:#fff;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;transition:border-color .2s,box-shadow .2s;display:grid}.service-item-row:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #4f46e51a}.service-category-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:inline-flex}.service-category-icon.rehabilitation{background:var(--primary-light);color:var(--primary-color)}.service-category-icon.escort{background:var(--success-light);color:var(--success-color)}.service-category-icon.special_meal{background:var(--warning-light);color:var(--warning-color)}.service-category-icon.errand{background:var(--info-light);color:var(--info-color)}.service-item-info strong,.service-item-info span,.service-item-price strong,.service-item-price span{display:block}.service-item-info strong{color:var(--gray-900);font-weight:600}.service-item-info span{color:var(--gray-500);margin-top:4px;font-size:13px}.service-item-price{text-align:right}.service-item-price strong{color:var(--primary-color);font-size:18px}.service-item-price span{color:var(--gray-500);font-size:12px}.service-activity-section{margin-top:20px}.service-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.service-section-title h2{color:var(--gray-900);margin:0;font-size:16px;font-weight:600}.service-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-activity-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-activity-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.service-activity-cover{background:linear-gradient(135deg, var(--primary-color) 0%, #818cf8 100%);color:#fff;justify-content:center;align-items:center;height:120px;font-size:40px;display:flex}.service-activity-cover.interest{background:linear-gradient(135deg,#10b981 0%,#34d399 100%)}.service-activity-cover.festival{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%)}.service-activity-body{padding:16px}.service-activity-body strong,.service-activity-body span{display:block}.service-activity-body strong{color:var(--gray-900);margin-bottom:8px;font-weight:600}.service-activity-body>span{color:var(--gray-500);margin-bottom:4px;font-size:13px}.service-activity-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.service-enrollment{flex:1}.service-enrollment i,.service-progress-row i{background:var(--gray-200);border-radius:3px;height:6px;display:block;overflow:hidden}.service-enrollment b,.service-progress-row b{background:var(--primary-color);border-radius:3px;height:100%;display:block}.service-enrollment span{color:var(--gray-500);margin-top:4px;font-size:12px}.service-form-label{color:var(--gray-700);margin-bottom:8px;font-size:14px}.service-select-grid,.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-select-grid{margin-bottom:20px}.service-select-card{border:2px solid var(--gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.service-select-card:hover,.service-select-card.selected{border-color:var(--primary-color)}.service-select-card.selected{background:var(--primary-light)}.service-select-card .service-category-icon{border-radius:8px;width:40px;height:40px;font-size:18px}.service-select-card strong,.service-select-card em{display:block}.service-select-card strong{color:var(--gray-900)}.service-select-card em{color:var(--gray-500);margin-top:2px;font-size:12px;font-style:normal}.service-estimate-panel{background:var(--gray-50);border-radius:8px;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;display:flex}.service-estimate-panel span,.service-estimate-panel strong{display:block}.service-estimate-panel span{color:var(--gray-500);margin-bottom:4px;font-size:13px}.service-estimate-panel strong{color:var(--primary-color);font-size:24px}.service-estimate-panel div:last-child{text-align:right}.service-estimate-panel div:last-child strong{color:var(--gray-900);font-size:14px}.service-modal-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.service-detail-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.service-detail-top strong,.service-detail-top span{display:block}.service-detail-top strong{color:var(--gray-900);font-size:18px}.service-detail-top div span{color:var(--gray-500);margin-top:4px;font-size:13px}.service-detail-grid,.service-cancel-summary{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:16px;display:grid}.service-detail-grid span,.service-detail-grid strong,.service-cancel-summary span,.service-cancel-summary strong{display:block}.service-detail-grid span,.service-cancel-summary span{color:var(--gray-500);margin-bottom:4px;font-size:12px}.service-detail-grid strong,.service-cancel-summary strong{color:var(--gray-900)}.service-progress-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.service-progress-row span,.service-progress-row em{color:var(--gray-500);font-size:12px;font-style:normal}.service-detail-amount{background:var(--primary-light);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}.service-detail-amount span{color:var(--gray-700);font-weight:500}.service-detail-amount strong{color:var(--primary-color);font-size:20px}.service-detail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-cancel-tip{background:var(--danger-light);color:#991b1b;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.service-refund-options{gap:8px;display:grid}.service-refund-options .ant-radio-wrapper{border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px}.service-manage-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.service-manage-table{border-collapse:collapse;width:100%}.service-manage-table th,.service-manage-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);text-align:left;padding:12px;font-size:13px}.service-manage-table th{background:var(--gray-50);color:var(--gray-600);font-weight:500}.service-manage-table td strong{color:var(--gray-900)}.dining-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.dining-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:center;gap:16px;min-height:112px;padding:20px;display:flex}.dining-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:inline-flex}.dining-stat-icon.primary{background:var(--primary-light);color:var(--primary-color)}.dining-stat-icon.success{background:var(--success-light);color:var(--success-color)}.dining-stat-icon.warning{background:var(--warning-light);color:var(--warning-color)}.dining-stat-icon.danger{background:var(--danger-light);color:var(--danger-color)}.dining-stat-card em,.dining-stat-card small,.dining-stat-card strong{display:block}.dining-stat-card em{color:var(--gray-500);font-size:13px;font-style:normal}.dining-stat-card strong{margin:4px 0;font-size:28px;line-height:1.2}.dining-stat-card strong.primary{color:var(--primary-color)}.dining-stat-card strong.success{color:var(--success-color)}.dining-stat-card strong.warning{color:var(--warning-color)}.dining-stat-card strong.danger{color:var(--danger-color)}.dining-stat-card small{color:var(--gray-500);font-size:12px}.dining-layout,.dining-two-column{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.dining-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dining-menu-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.dining-menu-top{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.dining-meal-badge{border-radius:20px;align-items:center;min-height:32px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-flex}.dining-meal-badge.breakfast{background:var(--warning-light);color:#92400e}.dining-meal-badge.lunch{background:var(--info-light);color:#1d4ed8}.dining-meal-badge.dinner{background:var(--primary-light);color:var(--primary-color)}.dining-menu-top em{color:var(--gray-500);font-size:12px;font-style:normal}.dining-dish-list{background:var(--gray-50);flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:108px;padding:16px;display:flex}.dining-dish-tag{border:1px solid var(--gray-200);min-height:30px;color:var(--gray-700);background:#fff;border-radius:6px;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.dining-menu-foot{border-top:1px solid var(--gray-100);color:var(--gray-500);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:12px 16px;font-size:12px;display:grid}.dining-menu-foot strong{color:var(--success-color)}.dining-meal-type-list{gap:12px;display:grid}.dining-meal-type{border:1px solid var(--gray-200);width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dining-meal-type:hover,.dining-meal-type:focus-visible{border-color:var(--primary-color)}.dining-meal-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.dining-meal-icon.breakfast{background:var(--warning-light);color:#92400e}.dining-meal-icon.lunch{background:var(--info-light);color:#1d4ed8}.dining-meal-icon.dinner{background:var(--primary-light);color:var(--primary-color)}.dining-meal-type strong,.dining-meal-type em,.dining-meal-type b{display:block}.dining-meal-type strong{color:var(--gray-900)}.dining-meal-type em{color:var(--gray-500);margin-top:2px;font-size:12px;font-style:normal}.dining-meal-type b{color:var(--primary-color);font-size:18px}.dining-tabs{margin-top:4px}.dining-card-header{gap:12px}.dining-register-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.dining-register-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;grid-template-rows:auto 1fr auto;gap:12px;min-height:112px;padding:16px;display:grid}.dining-register-profile strong,.dining-register-profile span{display:block}.dining-register-profile strong{color:var(--gray-900);font-weight:600}.dining-register-profile span{color:var(--gray-500);margin-top:2px;font-size:12px}.dining-register-checks{gap:8px;display:flex}.dining-meal-check{background:var(--gray-100);min-width:42px;height:30px;color:var(--gray-400);border-radius:8px;justify-content:center;align-items:center;gap:3px;font-size:12px;display:inline-flex}.dining-meal-check.served{background:var(--success-light);color:var(--success-color)}.dining-meal-check.booked{background:var(--primary-light);color:var(--primary-color)}.dining-meal-check.no_show{background:var(--warning-light);color:var(--warning-color)}.dining-meal-check em{font-style:normal}.dining-register-fee{color:var(--primary-color)}.dining-booking-list{gap:10px;display:grid}.dining-booking-row{border:1px solid var(--gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 72px 92px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}.dining-booking-row:hover{border-color:var(--primary-color);background:var(--gray-50)}.dining-booking-row strong,.dining-booking-row span,.dining-booking-row em,.dining-booking-row b{display:block}.dining-booking-row>div>strong{color:var(--gray-900)}.dining-booking-row>div>span,.dining-booking-row em{color:var(--gray-500);font-size:12px;font-style:normal}.dining-booking-row b{color:var(--primary-color);text-align:right}.dining-week-table{border-collapse:collapse;width:100%}.dining-week-table th,.dining-week-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);text-align:center;padding:14px 12px;font-size:13px}.dining-week-table th{background:var(--gray-50);color:var(--gray-600);font-weight:500}.dining-week-table td:first-child strong,.dining-week-table td:first-child span{display:block}.dining-week-table td:first-child strong{color:var(--gray-900)}.dining-week-table td:first-child strong.active{color:var(--primary-color)}.dining-week-table td:first-child span{color:var(--gray-500);margin-top:2px;font-size:12px}.dining-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dining-recipe-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.dining-recipe-image{background:var(--gray-100);height:112px;color:var(--gray-400);justify-content:center;align-items:center;font-size:42px;display:flex}.dining-recipe-image.breakfast{background:var(--warning-light);color:#92400e}.dining-recipe-image.lunch{background:var(--success-light);color:var(--success-color)}.dining-recipe-image.dinner{background:var(--info-light);color:#1d4ed8}.dining-recipe-image.diabetic,.dining-recipe-image.liquid,.dining-recipe-image.low_salt{background:var(--primary-light);color:var(--primary-color)}.dining-recipe-body{padding:14px}.dining-recipe-body strong,.dining-recipe-body span{display:block}.dining-recipe-body strong{color:var(--gray-900)}.dining-recipe-body span{min-height:36px;color:var(--gray-500);margin-top:4px;font-size:12px}.dining-recipe-body div{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.dining-recipe-body em{background:var(--gray-100);color:var(--gray-600);border-radius:4px;padding:2px 6px;font-size:10px;font-style:normal}.dining-delivery-list,.dining-special-grid{gap:12px;display:grid}.dining-delivery-row{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 80px auto;align-items:center;gap:12px;padding:14px;display:grid}.dining-delivery-row strong,.dining-delivery-row span,.dining-delivery-row em{display:block}.dining-delivery-row strong{color:var(--gray-900)}.dining-delivery-row div span,.dining-delivery-row em{color:var(--gray-500);font-size:12px;font-style:normal}.dining-special-card{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;display:grid}.dining-special-card strong,.dining-special-card span{display:block}.dining-special-card strong{color:var(--gray-900)}.dining-special-card div span{color:var(--gray-500);font-size:12px}.dining-special-card p{color:var(--gray-600);grid-column:1/-1;margin:0;font-size:12px}.dining-fee-layout{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.dining-fee-summary{background:var(--primary-light);border-radius:12px;flex-direction:column;justify-content:center;min-height:180px;padding:24px;display:flex}.dining-fee-summary span,.dining-fee-summary strong,.dining-fee-summary em{display:block}.dining-fee-summary span{color:var(--gray-600)}.dining-fee-summary strong{color:var(--primary-color);margin:8px 0;font-size:34px}.dining-fee-summary em{color:var(--gray-600);font-size:13px;font-style:normal}.dining-fee-bars{align-content:center;gap:16px;display:grid}.dining-fee-bar{grid-template-columns:80px minmax(0,1fr) 132px;align-items:center;gap:12px;display:grid}.dining-fee-bar span,.dining-fee-bar strong{color:var(--gray-700);font-size:13px}.dining-fee-bar i{background:var(--gray-200);border-radius:5px;height:10px;display:block;overflow:hidden}.dining-fee-bar b{background:var(--primary-color);border-radius:5px;height:100%;display:block}.dining-fee-bar.special b{background:var(--warning-color)}.subsidy-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.subsidy-stat-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;min-height:132px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s}.subsidy-stat-card:hover,.subsidy-project-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e51a}.subsidy-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;display:flex}.subsidy-stat-icon.success{background:var(--success-light);color:var(--success-color)}.subsidy-stat-icon.primary{background:var(--primary-light);color:var(--primary-color)}.subsidy-stat-icon.warning{background:var(--warning-light);color:var(--warning-color)}.subsidy-stat-icon.info{background:var(--info-light);color:var(--info-color)}.subsidy-stat-card strong,.subsidy-stat-card em,.subsidy-stat-card small{display:block}.subsidy-stat-card strong{color:var(--gray-900);font-size:28px;line-height:1.2}.subsidy-stat-card em{color:var(--gray-500);margin-top:4px;font-size:13px;font-style:normal}.subsidy-stat-card small{color:var(--gray-500);margin-top:8px;font-size:12px}.subsidy-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subsidy-project-card{border:1px solid var(--gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.subsidy-project-head,.subsidy-project-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.subsidy-project-head{margin-bottom:12px}.subsidy-project-head strong,.subsidy-project-head span{display:block}.subsidy-project-head strong{color:var(--gray-900);font-weight:600}.subsidy-project-head span,.subsidy-project-foot span{color:var(--gray-500);margin-top:4px;font-size:13px}.subsidy-project-foot{border-top:1px solid var(--gray-100);padding-top:12px}.subsidy-project-foot b{color:var(--success-color);font-size:20px}.subsidy-project-foot small{color:var(--gray-500);margin-left:2px;font-size:12px;font-weight:400}.subsidy-type-badge{border-radius:12px;align-items:center;min-height:24px;padding:4px 12px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.subsidy-type-badge.age{background:var(--warning-light);color:#92400e}.subsidy-type-badge.disabled{background:var(--info-light);color:#1d4ed8}.subsidy-type-badge.low-income{color:#be185d;background:#fce7f3}.subsidy-type-badge.nursing{background:var(--success-light);color:var(--success-color)}.subsidy-tabs{margin-top:4px}.subsidy-card-header{gap:12px}.subsidy-table{border-collapse:collapse;width:100%}.subsidy-table th,.subsidy-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);text-align:left;padding:12px;font-size:13px}.subsidy-table th{background:var(--gray-50);color:var(--gray-600);font-weight:500}.subsidy-money{color:var(--success-color)}.subsidy-customer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subsidy-customer-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;display:grid}.subsidy-customer-card strong,.subsidy-customer-card span,.subsidy-customer-card p,.subsidy-customer-card b,.subsidy-customer-card em{display:block}.subsidy-customer-card strong{color:var(--gray-900)}.subsidy-customer-card div span,.subsidy-customer-card em{color:var(--gray-500);font-size:12px;font-style:normal}.subsidy-customer-card p{color:var(--gray-700);grid-column:1/-1;margin:0;font-size:13px}.subsidy-customer-card b{color:var(--success-color);font-size:18px}.subsidy-stat-layout{grid-template-columns:320px minmax(0,1fr);gap:24px;display:grid}.subsidy-stat-total{background:var(--success-light);border-radius:12px;flex-direction:column;justify-content:center;min-height:180px;padding:24px;display:flex}.subsidy-stat-total span,.subsidy-stat-total strong,.subsidy-stat-total em{display:block}.subsidy-stat-total span{color:var(--gray-600)}.subsidy-stat-total strong{color:var(--success-color);margin:8px 0;font-size:34px}.subsidy-stat-total em{color:var(--gray-600);font-size:13px;font-style:normal}.subsidy-type-bars{align-content:center;gap:16px;display:grid}.subsidy-type-bar{grid-template-columns:88px minmax(0,1fr) 132px;align-items:center;gap:12px;display:grid}.subsidy-type-bar span,.subsidy-type-bar strong{color:var(--gray-700);font-size:13px}.subsidy-type-bar i{background:var(--gray-200);border-radius:5px;height:10px;display:block;overflow:hidden}.subsidy-type-bar b{background:var(--success-color);border-radius:5px;height:100%;display:block}.subsidy-audit-summary{background:var(--gray-50);border-radius:10px;margin-bottom:16px;padding:14px}.subsidy-audit-summary strong,.subsidy-audit-summary span{display:block}.subsidy-audit-summary strong{color:var(--gray-900)}.subsidy-audit-summary span{color:var(--gray-500);margin-top:4px;font-size:13px}.subsidy-detail{gap:12px;display:grid}.subsidy-detail>div{background:var(--gray-50);border-radius:8px;padding:12px}.subsidy-detail span,.subsidy-detail strong{display:block}.subsidy-detail span{color:var(--gray-500);margin-bottom:4px;font-size:12px}.subsidy-detail strong{color:var(--gray-900)}.leave-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.leave-stat-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;min-height:132px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s}.leave-stat-card:hover,.leave-card:hover,.leave-stay-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e51a}.leave-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;display:flex}.leave-stat-icon.primary{background:var(--primary-light);color:var(--primary-color)}.leave-stat-icon.success{background:var(--success-light);color:var(--success-color)}.leave-stat-icon.warning{background:var(--warning-light);color:var(--warning-color)}.leave-stat-icon.danger{background:var(--danger-light);color:var(--danger-color)}.leave-stat-card strong,.leave-stat-card em,.leave-stat-card small{display:block}.leave-stat-card strong{color:var(--gray-900);font-size:28px;line-height:1.2}.leave-stat-card em{color:var(--gray-500);margin-top:4px;font-size:13px;font-style:normal}.leave-stat-card small{color:var(--gray-500);margin-top:8px;font-size:12px}.leave-workbench-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:20px;display:grid}.leave-card-header{gap:12px}.leave-record-list,.leave-stay-list{gap:12px;display:grid}.leave-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.leave-card.current-out{border-width:2px;border-color:var(--primary-color);background:linear-gradient(135deg, var(--primary-light) 0%, #fff 100%)}.leave-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leave-card-top strong,.leave-card-top em{display:block}.leave-card-top strong{color:var(--gray-900);font-weight:600}.leave-card-top strong span{color:var(--gray-500);margin-left:6px;font-weight:400}.leave-card-top em{color:var(--gray-500);margin-top:6px;font-size:13px;font-style:normal}.leave-type-badge{border-radius:4px;align-items:center;min-height:22px;margin-right:8px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.leave-type-badge.temporary{background:var(--info-light);color:#2563eb}.leave-type-badge.overnight{background:var(--warning-light);color:#d97706}.leave-type-badge.long-term{color:#db2777;background:#fce7f3}.leave-status-badge{white-space:nowrap;border-radius:12px;align-items:center;min-height:24px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.leave-status-badge.pending{background:var(--warning-light);color:var(--warning-color)}.leave-status-badge.out{background:var(--primary-light);color:var(--primary-color)}.leave-status-badge.returned{background:var(--gray-100);color:var(--gray-600)}.leave-time-grid{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:12px;padding:12px;display:grid}.leave-time-grid span,.leave-time-grid strong{display:block}.leave-time-grid span{color:var(--gray-500);margin-bottom:4px;font-size:12px}.leave-time-grid strong{color:var(--gray-900);font-size:14px;font-weight:500}.leave-time-grid strong.danger,.leave-adjust-money{color:var(--danger-color)}.leave-card-footer{border-top:1px solid var(--gray-100);color:var(--gray-500);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.leave-empty{background:var(--gray-50);color:var(--gray-500);text-align:center;border-radius:10px;padding:28px}.leave-stay-card{border:1px solid var(--gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.leave-stay-avatar{background:var(--primary-light);width:40px;height:40px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.leave-stay-info strong,.leave-stay-info em{display:block}.leave-stay-info strong{color:var(--gray-900)}.leave-stay-info em{color:var(--gray-500);margin-top:4px;font-size:12px;font-style:normal}.leave-tabs{margin-top:4px}.leave-table{border-collapse:collapse;width:100%}.leave-table th,.leave-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);text-align:left;padding:12px;font-size:13px}.leave-table th{background:var(--gray-50);color:var(--gray-600);font-weight:500}.leave-fee-layout{grid-template-columns:320px minmax(0,1fr);gap:24px;display:grid}.leave-fee-total{background:var(--danger-light);border-radius:12px;flex-direction:column;justify-content:center;min-height:180px;padding:24px;display:flex}.leave-fee-total span,.leave-fee-total strong,.leave-fee-total em{display:block}.leave-fee-total span{color:var(--gray-600)}.leave-fee-total strong{color:var(--danger-color);margin:8px 0;font-size:34px}.leave-fee-total em{color:var(--gray-600);font-size:13px;font-style:normal}.leave-fee-bars{align-content:center;gap:16px;display:grid}.leave-fee-bar{grid-template-columns:88px minmax(0,1fr) 132px;align-items:center;gap:12px;display:grid}.leave-fee-bar span,.leave-fee-bar strong{color:var(--gray-700);font-size:13px}.leave-fee-bar i{background:var(--gray-200);border-radius:5px;height:10px;display:block;overflow:hidden}.leave-fee-bar b{background:var(--danger-color);border-radius:5px;height:100%;display:block}.leave-fee-bar.warning b{background:var(--warning-color)}.leave-cost-preview,.leave-return-summary{background:var(--warning-light);color:var(--gray-700);border-radius:10px;margin-bottom:16px;padding:14px;font-size:13px}.leave-cost-preview{align-items:center;gap:8px;display:flex}.leave-return-summary{background:var(--gray-50)}.leave-return-summary strong,.leave-return-summary span{display:block}.leave-return-summary strong{color:var(--gray-900)}.leave-return-summary span{color:var(--gray-500);margin-top:4px}.leave-detail{gap:12px;display:grid}.leave-detail>div{background:var(--gray-50);border-radius:8px;padding:12px}.leave-detail span,.leave-detail strong{display:block}.leave-detail span{color:var(--gray-500);margin-bottom:4px;font-size:12px}.leave-detail strong{color:var(--gray-900)}@media (max-width:900px){.sidebar{transform:translate(-100%)}.sidebar.show{transform:translate(0)}.app-main,.app-main.collapsed{margin-left:0}.header-nav{display:none}.split-dict{grid-template-columns:1fr}.customer-stats-row,.operations-action-grid,.customer-settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-workbench-header{flex-direction:column}.operations-lane-grid{grid-template-columns:1fr}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-search{width:100%}.customer-detail-panel{width:min(100vw,480px)}.customer-form-grid,.operations-action-grid{grid-template-columns:1fr}.room-stats,.checkin-stat-grid,.fee-stat-grid,.bill-stat-grid,.dining-stat-grid,.subsidy-stat-grid,.leave-stat-grid,.dining-menu-grid,.dining-register-grid,.dining-recipe-grid,.subsidy-project-grid,.subsidy-customer-grid,.nursing-level-grid,.service-stat-grid,.report-kpi-grid,.report-structure-grid,.nursing-score-grid,.checkin-summary-grid,.contract-grid,.checkout-stats,.checkin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.checkin-search{width:100%}.fee-layout,.fee-prepayment-grid,.fee-price-grid,.dining-layout,.dining-two-column,.dining-fee-layout,.subsidy-stat-layout,.leave-workbench-grid,.leave-fee-layout,.report-two-column,.report-ranking-grid,.report-pie-layout{grid-template-columns:1fr}.report-pie{justify-self:center}.report-alert-row{grid-template-columns:36px minmax(0,1fr)}.report-alert-row .ant-btn{grid-column:2;justify-self:flex-start}.report-chart-header,.page-header{flex-direction:column;align-items:stretch;gap:12px}.report-bar-chart{overflow-x:auto}.report-bar-item{min-width:54px}.fee-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.fee-search{width:100%}.fee-side-panel{position:static}.fee-account-card{grid-template-columns:1fr}.fee-account-balance{text-align:left}.bill-month-row{flex-direction:column}.bill-month-selector,.bill-search{width:100%}.bill-list-header{flex-direction:column;align-items:stretch}.bill-card-header,.bill-card-items{flex-direction:column}.bill-amount{text-align:left}.bill-detail-panel{width:min(100vw,480px)}.nursing-alert-body,.nursing-assessment-header,.nursing-assessment-footer,.nursing-pending-head{flex-direction:column;align-items:stretch}.nursing-assessment-total,.nursing-change-side{text-align:left}.nursing-change-card{grid-template-columns:48px minmax(0,1fr)}.nursing-change-side{grid-column:1/-1;justify-items:start}.nursing-form-grid,.nursing-score-summary,.nursing-pending-body,.nursing-pending-effect,.lead-import-steps,.service-activity-grid,.service-select-grid,.service-form-grid,.service-detail-grid,.service-cancel-summary{grid-template-columns:1fr}.service-card-header,.dining-card-header,.subsidy-card-header,.leave-card-header,.service-booking-header,.service-booking-footer,.service-detail-actions,.service-manage-toolbar{flex-direction:column;align-items:stretch}.service-item-row{grid-template-columns:48px minmax(0,1fr)}.service-item-price{text-align:left;grid-column:1/-1}.service-item-row .ant-btn{grid-column:1/-1;justify-self:flex-start}.reserve-card{grid-template-columns:auto 44px minmax(0,1fr)}.reserve-time{text-align:left;grid-column:3}.reserve-card>.ant-space{grid-column:1/-1;justify-content:flex-end}.process-steps{flex-direction:column;align-items:flex-start;gap:12px}.process-step-wrap{flex:none;width:100%}.step-line{display:none}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.status-legend{flex-direction:column;align-items:stretch}.room-filter-actions,.room-status-select,.room-search{width:100%}.building-tabs{flex-wrap:wrap}.building-tab{flex:1;min-width:132px}.room-detail-panel{width:min(100vw,480px)}.room-form-grid,.two-column-form,.room-maintenance-summary,.checkin-form-grid,.fee-form-grid,.bill-form-grid,.bill-generate-preview,.dining-booking-row,.dining-delivery-row,.dining-fee-bar,.subsidy-type-bar,.leave-time-grid,.leave-fee-bar,.report-export-grid{grid-template-columns:1fr}.leave-card-footer,.leave-card-top{flex-direction:column;align-items:stretch}.leave-stay-card{grid-template-columns:40px minmax(0,1fr)}.leave-stay-card .status-tag{grid-column:2;justify-self:flex-start}}.health-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.health-stat-card{border:1px solid var(--gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:12px;min-height:96px;padding:20px;transition:border-color .2s,box-shadow .2s}.health-stat-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #4f46e51a}.health-stat-card strong,.health-stat-card span{display:block}.health-stat-card strong{margin-bottom:4px;font-size:28px;line-height:1.2}.health-stat-card strong.primary{color:var(--primary-color)}.health-stat-card strong.danger{color:var(--danger-color)}.health-stat-card strong.warning{color:var(--warning-color)}.health-stat-card strong.info{color:var(--info-color)}.health-stat-card strong.success{color:var(--success-color)}.health-stat-card span{color:var(--gray-500);font-size:13px}.health-alert-strip{border:1px solid var(--danger-light);border-left:4px solid var(--danger-color);background:#fff;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:grid}.health-alert-icon{background:var(--danger-light);width:48px;height:48px;color:var(--danger-color);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.health-alert-strip strong,.health-alert-strip span{display:block}.health-alert-strip strong{color:var(--danger-color);font-size:15px}.health-alert-strip span{color:var(--gray-500);margin-top:4px;font-size:13px}.health-tabs{margin-top:0}.health-tabs>.ant-tabs-nav{border:1px solid var(--gray-200);background:#fff;border-radius:8px 8px 0 0;margin-bottom:16px;padding:0 16px}.health-workspace{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.health-side-column{gap:16px;display:grid}.health-card-toolbar,.health-toolbar-controls{gap:12px}.health-toolbar-controls{align-items:center;display:flex}.health-record-list{gap:12px;display:grid}.health-record-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-left-width:4px;border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s}.health-record-card:hover,.health-record-card.selected{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a}.health-record-card.danger{border-left-color:var(--danger-color)}.health-record-card.warning{border-left-color:var(--warning-color)}.health-record-card.success{border-left-color:var(--success-color)}.health-record-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.health-record-head strong,.health-record-head span{align-items:center;gap:8px;display:flex}.health-record-head strong{color:var(--gray-900);font-size:16px}.health-record-head div>span{color:var(--gray-500);margin-top:4px;font-size:13px}.health-indicator-strip{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0;padding:12px;display:grid}.health-indicator{text-align:center}.health-indicator strong,.health-indicator span{display:block}.health-indicator strong{color:var(--success-color);font-size:18px;line-height:1.2}.health-indicator strong.danger{color:var(--danger-color)}.health-indicator span{color:var(--gray-500);margin-top:2px;font-size:11px}.health-record-foot{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.health-record-foot div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.health-record-foot em{color:var(--gray-500);font-size:13px;font-style:normal}.health-med-timeline,.health-record-timeline,.health-stock-list{gap:12px;display:grid}.health-med-time-item{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.health-med-dot{background:var(--warning-color);width:12px;height:12px;box-shadow:0 0 0 4px var(--warning-light);border-radius:50%;display:inline-block}.health-med-dot.completed{background:var(--success-color);box-shadow:0 0 0 4px var(--success-light)}.health-med-time-item strong,.health-med-time-item span{display:block}.health-med-time-item strong{color:var(--gray-900);font-size:13px}.health-med-time-item span{color:var(--gray-500);margin-top:2px;font-size:12px}.health-record-timeline{padding-left:20px;position:relative}.health-record-timeline:before{background:var(--gray-200);content:"";width:2px;position:absolute;top:4px;bottom:4px;left:5px}.health-record-time-item{padding-bottom:8px;position:relative}.health-record-time-item:before{background:var(--primary-color);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary-light);content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:3px;left:-20px}.health-record-time-item span,.health-record-time-item strong,.health-record-time-item p{display:block}.health-record-time-item span{color:var(--gray-500);font-size:12px}.health-record-time-item strong{color:var(--gray-900);margin-top:4px;font-size:14px}.health-record-time-item p,.health-checkup-summary p,.health-checkup-summary em{color:var(--gray-600);margin:4px 0 0;font-size:13px;font-style:normal}.health-checkup-summary strong,.health-checkup-summary span,.health-checkup-summary em{display:block}.health-checkup-summary strong{color:var(--gray-900);font-size:14px}.health-checkup-summary span{color:var(--gray-500);margin-top:4px;font-size:12px}.health-vital-detail-grid,.health-medical-grid,.health-checkup-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.health-vital-detail,.health-med-card,.health-medical-card,.health-checkup-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:16px}.health-vital-detail.abnormal{border-left:4px solid var(--danger-color)}.health-vital-detail span,.health-vital-detail strong,.health-vital-detail em,.health-vital-detail p{display:block}.health-vital-detail span{color:var(--gray-500);font-size:12px}.health-vital-detail strong{color:var(--gray-900);margin-top:8px;font-size:22px}.health-vital-detail.abnormal strong{color:var(--danger-color)}.health-vital-detail em,.health-vital-detail p{color:var(--gray-600);margin:4px 0 0;font-size:13px;font-style:normal}.health-trend-box{gap:14px;display:grid}.health-trend-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.health-trend-row span{color:var(--gray-600);font-size:13px}.health-trend-row i{background:var(--gray-100);border-radius:999px;height:8px;overflow:hidden}.health-trend-row b{border-radius:inherit;background:var(--success-color);height:100%;display:block}.health-trend-row b.danger,.health-trend-row strong.danger{color:var(--danger-color);background:var(--danger-color)}.health-trend-row strong{color:var(--gray-700);font-size:13px}.health-med-list{gap:12px;display:grid}.health-med-card-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.health-med-card-head strong,.health-med-card-head span{align-items:center;gap:8px;display:flex}.health-med-card-head strong{color:var(--gray-900);font-size:15px}.health-med-card-head div>span{color:var(--gray-500);margin-top:4px;font-size:13px}.health-med-schedule{flex-wrap:wrap;gap:8px;display:flex}.health-time-slot{background:var(--gray-100);min-height:28px;color:var(--gray-600);border-radius:6px;padding:6px 12px;font-size:12px}.health-time-slot.completed{background:var(--success-light);color:var(--success-color)}.health-time-slot.pending{background:var(--warning-light);color:var(--warning-color)}.health-stock-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.health-stock-item:last-child{border-bottom:0;padding-bottom:0}.health-stock-item strong,.health-stock-item span{display:block}.health-stock-item strong{color:var(--gray-900);font-size:13px}.health-stock-item div>span{color:var(--gray-500);margin-top:4px;font-size:12px}.health-medical-card strong,.health-medical-card span,.health-medical-card h3,.health-medical-card p,.health-medical-card em{display:block}.health-medical-card strong{color:var(--gray-900);font-size:15px}.health-medical-card span{color:var(--gray-500);margin-top:4px;font-size:12px}.health-medical-card h3{color:var(--gray-900);margin:12px 0 0;font-size:15px}.health-medical-card p,.health-medical-card em,.health-checkup-card p{color:var(--gray-600);margin:8px 0 0;font-size:13px;font-style:normal}.health-checkup-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.health-checkup-head strong,.health-checkup-head span{display:block}.health-checkup-head strong{color:var(--gray-900);font-size:15px}.health-checkup-head div>span{color:var(--gray-500);margin-top:4px;font-size:12px}.health-checkup-metrics{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.health-checkup-metrics span{color:var(--gray-600);text-align:center;font-size:12px}@media (max-width:1180px){.health-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-workspace{grid-template-columns:1fr}}@media (max-width:768px){.health-stat-grid,.health-indicator-strip,.health-checkup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-alert-strip{grid-template-columns:48px minmax(0,1fr)}.health-alert-strip .ant-btn{grid-column:2;justify-self:flex-start}.health-card-toolbar,.health-record-head,.health-record-foot,.health-med-card-head,.health-checkup-head,.health-toolbar-controls{flex-direction:column;align-items:stretch}.health-toolbar-controls .ant-select,.health-toolbar-controls .ant-input-search{width:100%!important}}.invoice-title-icon{color:var(--primary-color);vertical-align:-1px;font-size:22px}.invoice-stat-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.invoice-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:112px;padding:20px}.invoice-stat-label{color:var(--gray-500);margin-bottom:8px;font-size:13px}.invoice-stat-value{color:var(--gray-900);font-size:28px;font-weight:700;line-height:1.2}.invoice-stat-value.primary{color:var(--primary-color)}.invoice-stat-value.warning{color:var(--warning-color)}.invoice-stat-value.danger{color:var(--danger-color)}.invoice-stat-value.info{color:var(--info-color)}.invoice-workbench{overflow:hidden}.invoice-tabs-header{background:#fff;padding:8px}.invoice-tabs-header .ant-tabs{width:100%}.invoice-tabs-header .ant-tabs-nav{margin:0}.invoice-tabs-header .ant-tabs-tab{border-radius:8px;justify-content:center;min-width:96px;padding:8px 20px}.invoice-toolbar{border:1px solid var(--gray-200);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 20px;padding:12px 16px;display:flex}.invoice-toolbar-left,.invoice-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-search{width:220px}.invoice-type-select{width:160px}.invoice-table-body{padding:0 20px 20px}.invoice-customer-cell strong,.invoice-customer-cell span{display:block}.invoice-customer-cell strong{color:var(--gray-900)}.invoice-customer-cell span{color:var(--gray-500);margin-top:2px;font-size:12px}.invoice-money.success{color:var(--success-color)}.invoice-money.danger{color:var(--danger-color)}.invoice-modal-summary{background:var(--gray-50);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:16px;display:grid}.invoice-modal-summary span,.invoice-modal-summary strong{display:block}.invoice-modal-summary span{color:var(--gray-500);font-size:12px}.invoice-modal-summary strong{color:var(--gray-900);margin-top:4px;font-size:14px}.invoice-modal-summary strong.highlight{color:var(--success-color)}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.invoice-form-grid.compact{gap:0 12px}.full-width{width:100%}.invoice-info-note,.invoice-danger-note{border-radius:8px;padding:12px 16px;font-size:13px}.invoice-info-note{background:var(--info-light);color:var(--info-color)}.invoice-danger-note{background:var(--danger-light);color:var(--gray-600);gap:4px;margin-bottom:16px;display:grid}.invoice-danger-note strong{color:var(--danger-color)}.invoice-detail{gap:16px;display:grid}.invoice-detail-hero{background:var(--gray-50);border-radius:12px;justify-content:space-between;gap:16px;padding:18px;display:flex}.invoice-detail-hero span,.invoice-detail-hero strong,.invoice-detail-hero em{display:block}.invoice-detail-hero span{color:var(--gray-500);font-size:13px}.invoice-detail-hero strong{color:var(--gray-900);margin-top:4px;font-size:22px}.invoice-detail-hero em{color:var(--primary-color);text-align:right;margin-bottom:8px;font-size:24px;font-style:normal;font-weight:700}.invoice-detail-section{border-bottom:1px solid var(--gray-100);padding-bottom:14px}.invoice-detail-section:last-child{border-bottom:0;padding-bottom:0}.invoice-detail-title{color:var(--gray-900);margin-bottom:10px;font-size:15px;font-weight:600}.invoice-detail-row,.invoice-detail-line,.invoice-operation-line{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.invoice-detail-row span{width:88px;color:var(--gray-500);flex-shrink:0;font-size:13px}.invoice-detail-row strong,.invoice-detail-line span{min-width:0;color:var(--gray-800);text-align:right;font-size:13px;font-weight:500}.invoice-detail-line strong{color:var(--gray-900)}.invoice-operation-line{justify-content:flex-start}.invoice-operation-line .anticon{color:var(--success-color)}.invoice-operation-line span{color:var(--gray-800);font-size:13px;font-weight:500}.invoice-operation-line em{color:var(--gray-500);margin-left:auto;font-size:12px;font-style:normal}@media (max-width:1180px){.invoice-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.invoice-stat-cards,.invoice-modal-summary,.invoice-form-grid{grid-template-columns:1fr}.invoice-toolbar,.invoice-toolbar-left,.invoice-toolbar-right,.page-header{flex-direction:column;align-items:stretch}.invoice-search,.invoice-type-select,.invoice-toolbar .ant-picker,.invoice-toolbar .ant-btn{width:100%}.invoice-detail-hero,.invoice-detail-row,.invoice-detail-line,.invoice-operation-line{flex-direction:column;align-items:flex-start}.invoice-detail-row span,.invoice-detail-row strong,.invoice-detail-line span,.invoice-detail-hero em{text-align:left;width:100%}.invoice-operation-line em{margin-left:0}}.evaluation-title-icon{color:var(--warning-color);vertical-align:-1px;font-size:22px}.evaluation-stat-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.evaluation-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:112px;padding:20px}.evaluation-stat-card span,.evaluation-stat-card em{color:var(--gray-500);font-size:13px;font-style:normal;display:block}.evaluation-stat-card strong{color:var(--gray-900);margin:6px 0 4px;font-size:28px;line-height:1.2;display:block}.evaluation-stat-card strong.primary{color:var(--primary-color)}.evaluation-stat-card strong.success{color:var(--success-color)}.evaluation-stat-card strong.warning{color:var(--warning-color)}.evaluation-stat-card strong.danger{color:var(--danger-color)}.evaluation-stat-card em.up{color:var(--success-color)}.evaluation-stat-card em.down{color:var(--danger-color)}.evaluation-workbench{overflow:hidden}.evaluation-tabs-header{padding:8px}.evaluation-tabs-header .ant-tabs{width:100%}.evaluation-tabs-header .ant-tabs-nav{margin:0}.evaluation-tabs-header .ant-tabs-tab{border-radius:8px;justify-content:center;min-width:120px;padding:8px 20px}.evaluation-tab-body{gap:20px;display:grid}.evaluation-score-overview{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.evaluation-score-hero{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:176px;display:flex}.evaluation-score-hero strong{color:var(--warning-color);font-size:48px;line-height:1}.evaluation-score-hero span{color:var(--gray-600);margin:8px 0;font-size:14px}.evaluation-dimension-list{align-content:center;gap:14px;display:grid}.evaluation-dimension-row,.evaluation-distribution-row{grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.evaluation-dimension-row span,.evaluation-distribution-row span{color:var(--gray-700);font-size:13px}.evaluation-dimension-row strong,.evaluation-distribution-row strong{color:var(--gray-900);text-align:right;font-size:13px}.evaluation-list-section{border-top:1px solid var(--gray-100);padding-top:16px}.evaluation-list-header,.evaluation-complaint-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.evaluation-toolbar,.evaluation-complaint-toolbar{flex-wrap:wrap;gap:8px;display:flex}.evaluation-toolbar .ant-input-affix-wrapper,.evaluation-complaint-toolbar .ant-input-affix-wrapper{width:220px}.evaluation-toolbar .ant-select,.evaluation-complaint-toolbar .ant-select{min-width:128px}.evaluation-card-list{gap:12px;display:grid}.evaluation-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:16px}.evaluation-card.complaint{background:#fef2f2;border-color:#fecaca}.evaluation-card-header,.evaluation-user,.evaluation-complaint-footer{align-items:center;display:flex}.evaluation-card-header{justify-content:space-between;gap:16px;margin-bottom:12px}.evaluation-user{gap:12px;min-width:0}.evaluation-avatar{background:var(--primary-light);width:40px;height:40px;color:var(--primary-color);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.evaluation-avatar.warning{background:var(--warning-light);color:var(--warning-color)}.evaluation-avatar.danger{color:var(--danger-color);background:#fff}.evaluation-user strong,.evaluation-user span{display:block}.evaluation-user strong{color:var(--gray-900);font-size:14px}.evaluation-user span{color:var(--gray-500);margin-top:4px;font-size:12px}.evaluation-rating-cell{text-align:right;flex:none}.evaluation-rating-cell span{color:var(--gray-500);margin-top:4px;font-size:12px;display:block}.evaluation-rating-cell span.danger{color:var(--danger-color)}.evaluation-card p{color:var(--gray-600);margin:0 0 12px;font-size:14px;line-height:1.7}.evaluation-tags{flex-wrap:wrap;gap:8px;display:flex}.evaluation-tags span{background:var(--gray-100);color:var(--gray-600);border-radius:16px;padding:4px 12px;font-size:12px}.evaluation-tags span.danger{background:var(--danger-color);color:#fff}.evaluation-complaint-footer{border-top:1px solid #ef44443d;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px}.evaluation-complaint-footer.neutral{border-top-color:var(--gray-100)}.evaluation-complaint-body{padding-top:16px}.evaluation-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.evaluation-analysis-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:300px;padding:20px}.evaluation-analysis-title{color:var(--gray-900);margin-bottom:20px;font-size:16px;font-weight:600}.evaluation-trend-bars{align-items:flex-end;gap:20px;height:220px;padding:8px 0 0;display:flex}.evaluation-trend-item{flex-direction:column;flex:1;align-items:center;min-width:48px;display:flex}.evaluation-trend-bar{background:linear-gradient(#f59e0b 0%,#fcd34d 100%);border-radius:8px 8px 0 0;width:100%;max-width:82px}.evaluation-trend-item span{color:var(--gray-500);margin-top:8px;font-size:12px}.evaluation-trend-item strong{color:var(--gray-900);margin-top:2px;font-size:14px}.evaluation-distribution{gap:14px;padding-top:14px;display:grid}.evaluation-modal-summary,.evaluation-complaint-summary,.evaluation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.evaluation-modal-summary{background:var(--gray-50);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:14px}.evaluation-modal-summary span,.evaluation-complaint-summary span{color:var(--gray-500);font-size:12px;display:block}.evaluation-modal-summary strong,.evaluation-complaint-summary strong{color:var(--gray-900);margin-top:4px;font-size:14px;display:block}.evaluation-complaint-summary{background:var(--danger-light);border-radius:12px;margin-bottom:20px;padding:16px}.evaluation-complaint-summary p{color:var(--gray-700);grid-column:1/-1;margin:4px 0 0;font-size:14px;line-height:1.7}.evaluation-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-stat-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.inventory-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:112px;padding:20px}.inventory-stat-card span{color:var(--gray-500);margin-bottom:8px;font-size:13px;display:block}.inventory-stat-card strong{color:var(--gray-900);font-size:28px;line-height:1.2;display:block}.inventory-stat-card strong.primary{color:var(--primary-color)}.inventory-stat-card strong.success{color:var(--success-color)}.inventory-stat-card strong.warning{color:var(--warning-color)}.inventory-stat-card strong.danger{color:var(--danger-color)}.inventory-workbench{overflow:hidden}.inventory-tabs-header{padding:8px}.inventory-tabs-header .ant-tabs{width:100%}.inventory-tabs-header .ant-tabs-nav{margin:0}.inventory-tabs-header .ant-tabs-tab{border-radius:8px;justify-content:center;min-width:120px;padding:8px 20px}.inventory-toolbar{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.inventory-toolbar-left{flex-wrap:wrap;gap:12px;display:flex}.inventory-search{width:240px}.inventory-select{width:140px}.inventory-stock-list{gap:12px;display:grid}.inventory-stock-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.inventory-stock-card.warning{background:var(--warning-light);border-color:#f59e0b73}.inventory-stock-card.danger{background:var(--danger-light);border-color:#ef444473}.inventory-stock-icon{background:var(--primary-light);width:48px;height:48px;color:var(--primary-color);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.inventory-stock-icon.warning{color:var(--warning-color);background:#fff}.inventory-stock-icon.danger{color:var(--danger-color);background:#fff}.inventory-stock-info{flex:1;min-width:0}.inventory-stock-info strong,.inventory-stock-info span,.inventory-stock-info em{display:block}.inventory-stock-info strong{color:var(--gray-900);font-size:15px;font-weight:600}.inventory-stock-info span,.inventory-stock-info em{color:var(--gray-500);margin-top:4px;font-size:12px;font-style:normal}.inventory-stock-quantity{text-align:right;min-width:84px}.inventory-stock-quantity strong,.inventory-stock-quantity span{display:block}.inventory-stock-quantity strong{color:var(--gray-900);font-size:22px;line-height:1.2}.inventory-stock-quantity strong.warning{color:var(--warning-color)}.inventory-stock-quantity strong.danger{color:var(--danger-color)}.inventory-stock-quantity span{color:var(--gray-500);font-size:12px}.inventory-stock-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:170px;display:flex}.inventory-section-header{border-top:1px solid var(--gray-100)}.inventory-table-body{padding:0}.inventory-money{color:var(--gray-900)}.inventory-money.danger{color:var(--danger-color)}.inventory-warning-panel{gap:14px;display:grid}.inventory-warning-title{color:var(--gray-900);margin-top:2px;font-size:15px;font-weight:600}.inventory-warning-title.warning{color:var(--warning-color)}.inventory-warning-title.danger{color:var(--danger-color);margin-top:14px}.inventory-warning-title.neutral{margin:20px 0 12px}.inventory-warning-table{border-collapse:collapse;border:1px solid var(--gray-100);border-radius:10px;width:100%;overflow:hidden}.inventory-warning-table th,.inventory-warning-table td{border-bottom:1px solid var(--gray-100);text-align:left;padding:12px 14px;font-size:13px}.inventory-warning-table th{background:var(--gray-50);color:var(--gray-600);font-weight:500}.inventory-warning-table td{color:var(--gray-700);background:#fff}.inventory-warning-table tr:last-child td{border-bottom:0}.inventory-warning-table .warning{color:var(--warning-color);font-weight:600}.inventory-warning-table .danger{color:var(--danger-color);font-weight:600}.inventory-warning-checks{margin-top:12px}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.inventory-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-modal-total{background:var(--gray-50);border-radius:10px;justify-content:space-between;align-items:center;margin:4px 0 16px;padding:14px 16px;display:flex}.inventory-modal-total span{color:var(--gray-500);font-size:13px}.inventory-modal-total strong{color:var(--success-color);font-size:18px}.inventory-modal-summary,.inventory-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inventory-modal-summary{background:var(--gray-50);border-radius:12px;padding:14px}.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary-item span,.inventory-summary-item strong{display:block}.inventory-summary-item span{color:var(--gray-500);font-size:12px}.inventory-summary-item strong{color:var(--gray-900);margin-top:4px;font-size:14px}.operations-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.operations-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:8px;min-height:112px;padding:20px}.operations-stat-card span{color:var(--gray-500);margin-bottom:8px;font-size:13px;display:block}.operations-stat-card strong{color:var(--gray-900);font-size:28px;line-height:1.2;display:block}.operations-stat-card strong.primary{color:var(--primary-color)}.operations-stat-card strong.success{color:var(--success-color)}.operations-stat-card strong.warning{color:var(--warning-color)}.operations-stat-card strong.danger,.operations-summary-item strong.danger{color:var(--danger-color)}.operations-workbench{overflow:hidden}.operations-tabs-header{padding:8px}.operations-tabs-header .ant-tabs{width:100%}.operations-tabs-header .ant-tabs-nav{margin:0}.operations-tabs-header .ant-tabs-tab{border-radius:8px;justify-content:center;min-width:120px;padding:8px 20px}.operations-toolbar{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.operations-toolbar .ant-input-affix-wrapper{max-width:360px}.operations-table-body{padding:0}.operations-summary-grid{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.operations-summary-item span,.operations-summary-item strong{display:block}.operations-summary-item span{color:var(--gray-500);font-size:12px}.operations-summary-item strong{color:var(--gray-900);margin-top:4px;font-size:14px}@media (max-width:1180px){.inventory-stat-cards,.operations-stat-grid,.evaluation-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.inventory-stat-cards,.operations-stat-grid,.operations-summary-grid,.inventory-form-grid,.inventory-form-grid.compact,.inventory-modal-summary,.inventory-detail-grid{grid-template-columns:1fr}.inventory-toolbar,.operations-toolbar,.inventory-stock-card,.inventory-stock-actions{flex-direction:column;align-items:stretch}.inventory-search,.inventory-select,.inventory-toolbar-left,.inventory-toolbar .ant-btn,.operations-toolbar .ant-input-affix-wrapper,.operations-toolbar .ant-space,.operations-toolbar .ant-btn{width:100%}.inventory-stock-quantity{text-align:left}.evaluation-stat-cards,.evaluation-score-overview,.evaluation-modal-summary,.evaluation-complaint-summary,.evaluation-form-grid,.evaluation-form-grid.compact{grid-template-columns:1fr}.evaluation-list-header,.evaluation-complaint-toolbar,.evaluation-card-header,.page-header{flex-direction:column;align-items:stretch}.evaluation-toolbar .ant-input-affix-wrapper,.evaluation-toolbar .ant-select,.evaluation-complaint-toolbar .ant-input-affix-wrapper,.evaluation-complaint-toolbar .ant-select,.page-header .ant-picker,.page-header .ant-btn{width:100%}.evaluation-rating-cell{text-align:left}.evaluation-dimension-row,.evaluation-distribution-row{grid-template-columns:72px minmax(0,1fr) 44px}}.table-pagination{justify-content:flex-end;margin-top:16px;display:flex}
