:root { --canvas: #f6f7f9; --surface: #fff; --line: #e8ebf0; --ink: #1f2d3d; --muted: #7d8897; --blue: #246bce; --blue-soft: #edf5ff; }
body { background: var(--canvas); }
.sidebar { width: 236px; padding: 25px 16px 18px; background: #172f52; }
.brand { padding: 0 9px 25px; }.brand-mark { width: 36px; height: 36px; border-radius: 10px; background: #4e7de8; }.brand small { color: #aabbd4; }
.main-nav { gap: 4px; }.nav-item { padding: 11px 12px; border-radius: 8px; color: #c4d2e5; font-size: 14px; }.nav-item:hover { background: rgba(255,255,255,.07); }.nav-item.active { background: #345b8e; box-shadow: none; }.sidebar-user { padding: 14px 8px 0; }.workspace { width: calc(100% - 236px); max-width: 1640px; margin: 0 auto; padding: 27px clamp(22px, 3.8vw, 58px) 46px; }
.topbar { margin-bottom: 18px; }.topbar h1 { color: #20314a; font-size: 25px; letter-spacing: -.4px; }.topbar .eyebrow { margin-bottom: 3px; font-size: 12px; }.topbar .primary-button { padding: 9px 13px; border-radius: 8px; box-shadow: none; font-size: 13px; }
.demo-mode-banner { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:-3px 0 12px; padding:9px 12px; border:1px solid #f0d691; border-radius:9px; color:#735210; background:#fff9e9; font-size:12px; }.demo-mode-banner strong { margin-right:6px; color:#9a6700; }.demo-mode-banner button,.dashboard-demo-toggle { padding:7px 10px; border:1px solid #d8b96d; border-radius:7px; color:#76530b; background:#fff; font-weight:700; font-size:12px; cursor:pointer; white-space:nowrap; }.dashboard-hero-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }.dashboard-demo-toggle { border-color:#bdd1ee; color:#3168b4; background:#f4f8ff; }
.dashboard-card-controls { display:flex; align-items:center; gap:8px; }.dashboard-team-followup-toggle { padding:6px 9px; border:1px solid #d7e2f1; border-radius:7px; color:#51719b; background:#fff; font-size:12px; cursor:pointer; white-space:nowrap; }.dashboard-action-note { display:block; margin-top:3px; color:#8a96a6; font-size:11px; font-weight:400; }

/* 我的工作台 */
.dashboard-panel { gap: 14px; }.dashboard-hero,.dashboard-hero.management { padding: 20px 22px; border: 1px solid #dce6f3; border-radius: 13px; color: #203a5e; background: #fff; box-shadow: none; }.dashboard-hero.management { border-left: 4px solid #2f72ce; }.dashboard-hero p,.dashboard-hero h2,.dashboard-hero span,.dashboard-hero.management p,.dashboard-hero.management h2,.dashboard-hero.management span { color: inherit; }.dashboard-hero p { margin-bottom: 5px; color: #4276bd; font-size: 12px; font-weight: 700; }.dashboard-hero h2 { font-size: 21px; }.dashboard-hero span { margin-top: 5px; color: #78879a; }.dashboard-hero .dashboard-link.light { border: 0; border-radius: 8px; color: #fff; background: #2f72ce; }.dashboard-kpis { gap: 10px; }.dashboard-kpis article { min-height: 76px; padding: 13px 15px; border: 1px solid #e4e8ee; border-radius: 11px; box-shadow: none; }.dashboard-icon { width: 33px; height: 33px; border-radius: 9px; }.dashboard-kpis strong { color: #233750; font-size: 21px; }.dashboard-card,.dashboard-activity,.dashboard-client-operations { padding: 17px 18px; border-radius: 12px; box-shadow: none; }.dashboard-card { border-color: #e2e6ec; }.dashboard-card h3,.dashboard-activity-head h3 { font-size: 16px; }.dashboard-card p,.dashboard-activity-head p { font-size: 12px; }.dashboard-today-actions { border-top: 3px solid #5b8de0; }.dashboard-action-list li { padding:10px 0; }.dashboard-action-list button { border: 0; border-radius: 7px; color: #2f6cc3; background: #edf5ff; }.dashboard-action-priority { color: #8b641c; background: #fff5e5; }.dashboard-attention li { padding: 10px 0; }.dashboard-activity { border-color: #e2e6ec; }.dashboard-activity-grid { gap: 9px; margin-top: 12px; }.dashboard-activity-grid article { padding: 11px 13px; border-radius: 9px; background: #f8fafc; }.dashboard-client-operations { border-color: #f1deb7; background: #fffdf8; }
.dashboard-item-type.birthday { color:#a45d21; background:#fff0df; }.dashboard-birthday-mark { color:#a66b2d; font-size:12px; white-space:nowrap; }

/* 客源管理 */
.clients-header { margin-bottom: 13px; padding-bottom: 13px; }.clients-header h2 { color: #20314a; font-size: 21px; }.clients-header p:not(.eyebrow) { margin-top: 5px; }.clients-actions { gap: 7px; }.clients-actions .primary-button,.clients-actions .secondary-button { padding: 8px 11px; border-radius: 7px; font-size: 12px; box-shadow: none; }.client-admin-bar,.client-batch-bar { margin-bottom: 10px; padding: 9px 11px; border-radius: 9px; }.client-stats { gap: 9px; margin-bottom: 11px; }.client-stat { padding: 12px 13px; border-radius: 10px; }.client-stat strong { margin-top: 3px; font-size: 21px; }.client-filter-panel { margin-bottom: 11px; padding: 11px 13px; border-radius: 10px; }.client-filter-head { margin-bottom: 9px; }.client-search-field input,.client-filters select { min-height: 36px; padding: 7px 9px; border-radius: 7px; background: #fafbfd; }.client-filters { gap: 8px; }.client-table-wrap { border-color: #e3e7ed; border-radius: 10px; }.client-table th { padding: 10px 12px; color: #748297; background: #f8f9fb; }.client-table td { padding: 10px 12px; }.client-table tbody tr:hover,.client-table tbody tr.selected { background: #f6faff; }.client-status { padding: 3px 7px; }.client-footnote { margin-top: 10px; font-size: 11px; }

/* 房源管理 */
.property-shell { gap: 10px; }.property-card { border-color: #e2e6ec; border-radius: 11px; box-shadow: none; }.property-page-head { padding: 13px 15px; }.property-page-head h2 { color: #20314a; font-size: 20px; }.property-head-badges { gap: 7px; }.property-toolbar-button { min-height: 32px; padding: 7px 10px; border-radius: 7px; box-shadow: none; font-size: 12px; }.property-quick-views { gap: 6px; padding: 9px 11px; }.property-quick-view { min-height: 31px; padding: 6px 10px; border-radius: 7px; }.property-quick-view.active { border-color: #c5daf7; background: #edf5ff; }.property-filter-card { padding: 10px 12px; }.property-filter-main { gap: 7px; }.property-filter-main input,.property-filter-main select { min-height: 34px; padding: 7px 9px; border-radius: 7px; background: #fafbfd; }.property-filter-footer { margin-top: 7px; padding-top: 7px; }.property-table-head { padding: 11px 14px; }.property-table-head h3 { font-size: 15px; }.property-table th { padding: 10px 9px; background: #f8f9fb; }.property-table td { padding: 10px 9px; }.property-table tbody tr:hover { background: #f6faff; }.property-row-actions button { border-radius: 6px; }.property-demo-badge { border-radius: 6px; }
.property-sandbox-shortcut { min-height:31px; padding:6px 11px; border:1px solid #bcd4f6; border-radius:7px; color:#fff; background:#246bce; font-size:12px; font-weight:700; cursor:pointer; white-space:nowrap; }.property-sandbox-shortcut:hover { background:#1d5db6; }

@media (max-width: 850px) { .sidebar { width: 72px; }.workspace { width: calc(100% - 72px); padding: 23px 18px 40px; } }
@media (max-width: 570px) { .sidebar { width: 100%; padding: 8px 12px; }.workspace { width: 100%; padding: 19px 14px 34px; }.topbar { margin-bottom: 14px; }.topbar h1 { font-size: 22px; }.dashboard-hero,.dashboard-hero.management { padding: 17px; }.dashboard-kpis { gap: 8px; }.dashboard-kpis article { min-height: 68px; padding: 11px; }.dashboard-card,.dashboard-activity,.dashboard-client-operations { padding: 15px; }.client-stats { grid-template-columns: 1fr 1fr; }.clients-header { align-items: flex-start; }.clients-actions { justify-content: flex-start; }.property-card { border-radius: 10px; }.property-page-head { padding: 13px; }.property-quick-views { padding: 8px; }.property-quick-view { padding: 6px 8px; }.property-filter-card { padding: 10px; } }

/* 第二档密度：减少无效留白，保留触摸操作空间 */
.workspace { padding-top: 22px; padding-bottom: 36px; }.topbar { margin-bottom: 13px; }.topbar h1 { font-size: 23px; }.dashboard-panel { gap: 10px; }.dashboard-hero,.dashboard-hero.management { padding: 15px 18px; }.dashboard-hero h2 { font-size: 19px; }.dashboard-hero .dashboard-link.light { padding: 8px 11px; }.dashboard-kpis { gap: 8px; }.dashboard-kpis article { min-height: 64px; padding: 10px 12px; }.dashboard-icon { width: 30px; height: 30px; }.dashboard-kpis strong { font-size: 19px; }.dashboard-card,.dashboard-activity,.dashboard-client-operations { padding: 13px 15px; }.dashboard-card-head { margin-bottom: 5px; }.dashboard-action-list li,.dashboard-attention li { padding: 8px 0; }.dashboard-action-list small,.dashboard-attention small { margin-top: 2px; }.dashboard-activity-grid { gap: 7px; margin-top: 9px; }.dashboard-activity-grid article { padding: 9px 11px; }.dashboard-activity-grid strong { font-size: 22px; }.dashboard-client-risk-grid { gap: 8px; margin-top: 10px; }.dashboard-client-risk-grid article { padding: 10px 12px; }
.clients-header { margin-bottom: 10px; padding-bottom: 10px; }.clients-header h2 { font-size: 20px; }.client-admin-bar,.client-batch-bar { margin-bottom: 8px; padding: 8px 10px; }.client-stats { gap: 7px; margin-bottom: 8px; }.client-stat { padding: 9px 11px; }.client-stat strong { font-size: 19px; }.client-filter-panel { margin-bottom: 8px; padding: 9px 11px; }.client-filter-head { margin-bottom: 7px; }.client-search-field input,.client-filters select { min-height: 33px; padding: 6px 8px; }.client-filters { gap: 6px; }.client-table th { padding: 8px 10px; }.client-table td { padding: 8px 10px; }.client-table td small { font-size: 10px; }.client-footnote { margin-top: 7px; }
.property-shell { gap: 8px; }.property-page-head { padding: 10px 13px; }.property-page-head h2 { font-size: 19px; }.property-quick-views { padding: 7px 9px; }.property-quick-view { min-height: 29px; padding: 5px 9px; }.property-filter-card { padding: 8px 10px; }.property-filter-main { gap: 6px; }.property-filter-main input,.property-filter-main select { min-height: 32px; padding: 6px 8px; }.property-filter-footer { margin-top: 6px; padding-top: 6px; }.property-table-head { padding: 9px 12px; }.property-table-head p { margin-top: 2px; }.property-table th { padding: 8px; }.property-table td { padding: 8px; }.property-table small { margin-top: 2px; }
@media (min-width: 851px) { .property-filter-main { grid-template-columns:repeat(5, minmax(0, 1fr)); }.property-advanced-basic-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); }.property-advanced-status-grid { grid-template-columns:repeat(7, minmax(0, 1fr)); }.property-filter-main > label,.property-advanced-status-grid > label { min-width:0; white-space:nowrap; } }
.property-filter-main input,.property-filter-main select { box-sizing:border-box; height:32px; min-height:32px; padding:0 8px; line-height:normal; font:inherit; }
@media (min-width: 851px) {
  .property-filter-footer { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:end; gap:10px; }
  .property-filter-actions { grid-column:2; align-self:end; justify-self:end; flex-wrap:nowrap; }
  .property-filter-actions .property-filter-summary { margin-left:0; white-space:nowrap; }
  .property-drawer { width:min(1120px, calc(100vw - 72px)); height:min(760px, calc(100vh - 64px)); border-radius:14px; }
  .property-drawer-head { padding:10px 14px; }
  .property-drawer-head h2 { font-size:18px; }
  .property-close { width:32px; height:32px; font-size:20px; }
  .property-drawer-body { gap:7px; padding:8px; }
  .property-detail-card { padding:10px; border-radius:10px; }
  .property-detail-card > header { margin-bottom:7px; }
  .property-overview-card { min-height:0; }
  .property-compact-cell { min-height:48px; padding:7px 9px; }
  .property-facts-grid .property-compact-cell { min-height:46px; }
  .property-status-cell { min-height:68px; padding:8px 9px; }
  .property-action-grid button { min-height:46px; padding:6px; }
  .property-owner-strip .property-owner-card,.property-owner-compact { padding:7px 8px; }
  .property-follow-form label { padding:6px 8px; }
  .property-follow-form textarea { min-height:52px; }
  .property-follow-actions button { min-height:36px; }
  .property-current-reminders { margin-top:7px; padding-top:7px; }
  .property-history-card .property-follow-list,.property-history-card .property-log-list { gap:6px; }
  .property-follow-item,.property-reminder-item,.property-log-item { padding:8px; }
}

/* 全系统统一：专业蓝、紧凑、等高、少留白 */
.primary-button,.secondary-button,.text-button,.light-button { min-height:32px; padding:7px 11px; border-radius:7px; box-shadow:none; font-size:12px; }
.primary-button { background:#246bce; }.primary-button:hover { background:#1d5db6; }.secondary-button { color:#2867bd; background:#edf5ff; }
.eyebrow { color:#4778b9; font-size:11px; letter-spacing:.2px; }
.calculator-section,.poster-section,.book-section,.clients-section,.deals-section { max-width:none; }
.calculator-intro,.poster-header,.book-header,.clients-header,.deals-header { padding-bottom:11px; border-bottom:1px solid #e5e9ef; }
.calculator-intro h2,.poster-header h2,.book-header h2,.clients-header h2,.deals-header h2 { color:#20314a; font-size:20px; }
.calculator-intro p:not(.eyebrow),.poster-header p:not(.eyebrow),.book-header p:not(.eyebrow),.clients-header p:not(.eyebrow),.deals-header p:not(.eyebrow) { margin-top:4px; color:#7d8897; font-size:12px; }

/* 待办与日历 */
#todoLegacy .todo-layout { gap:10px; }
#todoLegacy .calendar-card,#todoLegacy .task-card { min-height:390px; padding:14px; border-color:#e2e6ec; border-radius:10px; box-shadow:none; }
#todoLegacy .weekdays { margin-top:14px; }
#todoLegacy .calendar-grid { margin-top:7px; }
#todoLegacy .calendar-day { height:43px; border-radius:7px; }
#todoLegacy .calendar-tip { margin-top:11px; padding-top:10px; }
.task-row { padding:10px 0; }

/* 房贷与税费 */
.calculator-tabs { margin-bottom:10px; padding:3px; border-radius:8px; background:#edf1f6; }
.calculator-tab { min-height:30px; padding:6px 12px; border-radius:6px; font-size:12px; }
.calculator-tab.active { color:#246bce; box-shadow:none; }
.calculator-panel { padding:14px; border-color:#e2e6ec; border-radius:10px; }
.calculator-layout,.tax-layout { grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:13px; padding-top:13px; }
.loan-type-buttons { gap:6px; margin-bottom:11px; }.loan-type { min-height:34px; padding:6px; border-radius:7px; }
.form-grid,.tax-form-grid { gap:10px; }.form-grid label,.calculator-choice-field { gap:5px; font-size:12px; }
.form-grid input,.form-grid select,.input-with-unit,.choice-button { box-sizing:border-box; min-height:34px; border-radius:7px; }
.form-grid input,.form-grid select { padding:6px 8px; }.choice-button { padding:5px 6px; }
.calculator-note { margin-top:11px; padding:8px 10px; border-radius:7px; line-height:1.5; }
.result-card { padding:15px; border-radius:10px; background:#295f9f; box-shadow:none; }
.tax-result-card { background:#355f92; }.result-total { margin:5px 0 2px; font-size:27px; }.result-lines { gap:6px; margin-top:12px; padding-top:11px; }
.tax-result-side { gap:9px; }.tax-image-actions { margin-top:11px; }.warm-tip { padding:11px 13px; border-radius:9px; font-size:11px; line-height:1.55; }.warm-tip h3 { margin-bottom:5px; font-size:14px; }.warm-tip ol { margin-top:5px; }

/* AI图片美化 */
.poster-header,.book-header,.clients-header { align-items:center; margin-bottom:11px; }
.poster-style-tag,.book-count,.deals-role-badge { padding:5px 8px; border-radius:7px; }
.poster-workflow { gap:6px; margin-bottom:10px; }.poster-workflow li { min-height:32px; padding:6px 8px; border-radius:7px; }
.poster-layout { grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr); gap:12px; }
.poster-form-card,.poster-preview-card { padding:14px; border-color:#e2e6ec; border-radius:10px; }
.poster-form-title h3,.poster-preview-top h3 { font-size:16px; }.poster-form-grid { gap:9px; margin-top:12px; }
.poster-form-grid label,.poster-points-label,.poster-recommendation-label,.poster-floor-field,.poster-style-choice { gap:5px; font-size:12px; }
.poster-form-grid input,.poster-points-label textarea,.poster-recommendation-label textarea,.poster-contact-grid input,.poster-contact-grid select { box-sizing:border-box; min-height:34px; padding:7px 9px; border-radius:7px; }
.poster-upload-grid { gap:8px; margin-top:10px; }.poster-upload-card { min-height:108px; padding:10px; border-radius:8px; }
.poster-file-note { margin-top:6px; }.poster-step-label,.poster-style-choice,.poster-points-label,.poster-recommendation-label { margin-top:11px; }
.poster-style-choice > div { gap:7px; }.poster-style-button { padding:8px; border-radius:7px; }.poster-points-label textarea { min-height:54px; }.poster-recommendation-label textarea { min-height:62px; }
.poster-contact-editor { gap:8px; margin-top:11px; padding:10px; border-radius:8px; }.poster-contact-grid { gap:7px; }
.poster-actions { gap:8px; margin-top:11px; }.poster-preview-card { top:12px; background:#f8fafc; }.poster-preview-top { padding-bottom:9px; }
.poster-preview-empty { min-height:260px; padding:18px; }.poster-preview-rule { padding-top:9px; }
.poster-result-actions,.poster-copy-section { margin-top:11px; padding:13px; border-radius:10px; }.poster-copy-list { gap:8px; margin-top:11px; }.poster-copy-item { padding:11px; border-radius:8px; }

/* 小区楼书 */
.book-tools { gap:9px; margin-bottom:9px; }.book-search { min-width:250px; border-radius:7px; }.book-search input { padding:8px 0; }
.book-zone-buttons { gap:5px; }.book-zone-buttons .choice-button { min-height:32px; padding:6px 9px; }
.book-table-wrap { border-color:#e2e6ec; border-radius:10px; }.book-table th { padding:8px 10px; background:#f7f9fb; }.book-table td { padding:8px 10px; }
#bookDialog { width:min(900px,calc(100% - 40px)); max-height:calc(100vh - 48px); border-radius:12px; }
.book-dialog-content { padding:18px; }.book-dialog-header { padding-bottom:11px; }.book-dialog-header h2 { font-size:21px; }.book-dialog-section { margin-top:14px; }.book-stats-grid { gap:7px; }.book-stat-item { padding:9px; border-radius:7px; }.book-highlight-grid { gap:8px; }.book-highlight-box { padding:11px; border-radius:8px; }.book-text-block { padding:10px 11px; border-radius:7px; }

/* 客源管理与二级详情 */
.client-filter-panel { border-radius:9px; }.client-table-wrap { border-radius:9px; }.client-stat { border-radius:9px; }
#clientDialog { width:min(620px,calc(100% - 40px)); max-height:calc(100vh - 48px); border-radius:12px; }
#clientForm { padding:18px; }#clientForm .dialog-header { padding-bottom:10px; }.client-form-grid { gap:9px; }
#clientForm input,#clientForm select,#clientForm textarea { box-sizing:border-box; min-height:34px; padding:7px 9px; border-radius:7px; }.first-follow-label textarea { min-height:92px; }
#clientDetailDialog { width:min(1480px,calc(100vw - 44px)); max-width:none; height:min(920px,calc(100dvh - 36px)); max-height:none; border-radius:18px; }
#clientDetailDialog .client-detail { padding:0; }.client-detail-close { top:16px; right:16px; width:36px; height:36px; border-radius:9px; font-size:22px; }
#clientDetailDialog .client-profile { gap:7px; margin:11px 0; padding:10px; border-radius:8px; }.client-edit-box { margin-bottom:10px; padding:9px; }.client-edit-grid { gap:7px; }
.client-detail-tools { gap:7px; }.follow-up-box { gap:6px; margin-top:11px; padding-top:10px; }.follow-up-box textarea { min-height:66px; }.follow-history { margin-top:11px; }
#clientPoolDialog { border-radius:12px; }#clientPoolForm { gap:10px; padding:18px; }

/* 成交分析 */
.deals-header { align-items:center; padding-bottom:11px; }.deals-empty-card { gap:12px; margin-top:11px; padding:14px; border-radius:10px; background:#fff; }.deals-empty-card > span { width:38px; height:38px; border-radius:9px; font-size:19px; }
.deals-flow-card { margin-top:10px; padding:13px; border-radius:10px; }.deals-flow-card > div { gap:8px; margin-top:10px; }.deals-flow-card article { padding:9px; border-radius:7px; }

/* 普通弹窗、登录与团队账号 */
dialog { border-radius:12px; box-shadow:0 18px 48px rgba(24,42,71,.22); }
.dialog-header { margin-bottom:13px; }.dialog-header h2 { color:#20314a; font-size:19px; }.dialog-actions { gap:7px; margin-top:14px; }
#taskForm { padding:18px; }#taskForm label { gap:5px; margin-top:10px; font-size:12px; }#taskForm input,#taskForm textarea { box-sizing:border-box; min-height:34px; padding:7px 9px; border-radius:7px; }#taskForm textarea { min-height:62px; }
#authGate { background:#17365f; }.auth-card { width:min(100%,360px); gap:10px; padding:25px; border-radius:14px; box-shadow:0 22px 56px rgba(7,27,55,.3); }.auth-mark { width:42px; height:42px; border-radius:10px; font-size:21px; }.auth-card input { min-height:36px; padding:8px 10px; border-radius:7px; }
#teamAccountsDialog { width:min(980px,calc(100vw - 56px)); height:min(720px,calc(100vh - 56px)); border-radius:14px; }
.team-dialog-header { padding:14px 18px 10px; }.team-account-toolbar { padding:9px 18px; }.team-account-body { grid-template-columns:minmax(0,1fr) 220px; }.team-list-panel { padding:14px 16px; }.team-side-panel { padding:14px; }.team-user-list { gap:7px; margin-top:10px; }.team-user-row { gap:10px; padding:10px 12px; border-radius:8px; box-shadow:none; }.team-user-name strong { font-size:14px; }.team-user-actions button { padding:5px 7px; }
#editTeamUserDialog { width:min(680px,calc(100vw - 24px)); max-width:none; max-height:calc(100vh - 20px); padding:0; overflow:auto; }
#editTeamUserDialog .staff-editor-form { width:100%; max-width:none; max-height:none; min-height:0; overflow:visible; box-sizing:border-box; padding:12px 16px; border-radius:12px; }
#editTeamUserDialog .staff-editor-form .dialog-header { margin-bottom:7px; }
#editTeamUserDialog .staff-editor-form .dialog-actions { margin-top:7px; }
#editTeamUserDialog .staff-editor-form textarea { min-height:54px; }
.staff-edit-grid { gap:8px 10px; }.staff-edit-grid input,.staff-edit-grid select { min-height:32px; padding:6px 9px; border-radius:7px; }.permission-checklist { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px 8px; padding:8px; margin-top:9px!important; border-radius:8px; }.staff-role-note { margin:7px 0 0; line-height:1.45; }

@media (max-width: 900px) {
  .calculator-layout,.tax-layout,.poster-layout { grid-template-columns:1fr; }
  .poster-preview-card { position:static; }
}
@media (max-width: 570px) {
  .calculator-panel,.poster-form-card,.poster-preview-card { padding:12px; }
  #bookDialog,#clientDialog,#clientDetailDialog,#clientPoolDialog { width:100vw; max-height:100dvh; border-radius:0; }
  .book-dialog-content,#clientForm,#clientDetailDialog .client-detail,#clientPoolForm { padding:15px; }
  #teamAccountsDialog { width:100vw; height:100dvh; border-radius:0; }
  #editTeamUserDialog { width:100vw; max-height:100dvh; border-radius:0; }
  #editTeamUserDialog .staff-editor-form { min-height:100dvh; padding:15px; border-radius:0; }
  #editTeamUserDialog .permission-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 570px) { .workspace { padding-top: 16px; }.demo-mode-banner { align-items:flex-start; flex-direction:column; }.dashboard-hero-actions,.dashboard-card-controls { justify-content:flex-start; flex-wrap:wrap; }.dashboard-hero,.dashboard-hero.management { padding: 14px; }.dashboard-card,.dashboard-activity,.dashboard-client-operations { padding: 13px; }.dashboard-kpis article { min-height: 61px; padding: 9px; }.client-stat { padding: 9px; }.client-filter-panel { padding: 9px; }.property-page-head { padding: 11px; }.property-filter-card { padding: 9px; } }
.dashboard-new-clients { margin: 12px 0; padding: 14px 16px; border: 1px solid #b7d0f2; border-left: 4px solid #2d65cb; border-radius: 10px; background: #f1f7ff; }
.dashboard-new-clients-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dashboard-new-clients-head strong { color: #224977; font-size: 15px; }
.dashboard-new-clients-head p { color: #607b99; font-size: 12px; margin: 6px 0 0; }
.dashboard-new-clients ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: 10px; padding: 0; margin: 12px 0 0; }
.dashboard-new-clients li { display: flex; align-items: center; min-width: 0; gap: 8px; padding: 8px; border-radius: 7px; background: #fff; }
.dashboard-new-clients li > span { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: #263e5a; }
.dashboard-new-clients li small { color: #6d88a7; white-space: nowrap; }
.dashboard-new-clients li button { flex-shrink: 0; }
@media (max-width: 760px) { .dashboard-new-clients { padding: 12px; }.dashboard-new-clients-head { align-items: flex-start; flex-direction: column; }.dashboard-new-clients ul { grid-template-columns: 1fr; }.dashboard-new-clients-head strong { font-size: 14px; } }
