.crm-page-intro{color:var(--text-muted);margin:6px 0 0;font-size:13px}.customers-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.customers-summary-card{padding:14px 16px}.customers-summary-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.customers-summary-value{color:var(--text);font-size:24px;font-weight:var(--font-weight-bold);margin-top:5px}.customers-summary-value--green{color:var(--green)}.customers-summary-value--yellow{color:var(--yellow)}.customers-summary-value--blue{color:var(--blue)}.customers-summary-note{color:var(--text-muted);margin-top:3px;font-size:11px}.crm-form-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.crm-form-side{gap:16px;display:grid}.crm-form-card .card-body{padding:18px}.required-mark{color:var(--red)}.form-error{min-height:16px;color:var(--red);margin-top:4px;font-size:11px}.crm-form-note{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.5}.representative-row,.representative-card,.work-row{border-bottom:1px solid var(--border-color-light);align-items:center;gap:10px;padding:11px 0;display:flex}.representative-row:last-child,.representative-card:last-child,.work-row:last-child{border-bottom:0}.representative-row>div:nth-child(2),.representative-card>div:nth-child(2),.work-row>div:first-child{flex:1;min-width:0}.representative-avatar,.detail-avatar{background:var(--primary-lt);color:var(--primary);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.representative-avatar{width:32px;height:32px;font-size:12px}.detail-avatar{width:54px;height:54px;font-size:18px}.customer-avatar--teal{background:linear-gradient(135deg, var(--primary), var(--primary-dk));color:#fff}.customer-avatar--blue{background:linear-gradient(135deg, var(--blue), #0550a0);color:#fff}.customer-avatar--green{background:linear-gradient(135deg, var(--green), #1a8a32);color:#fff}.customer-avatar--purple{background:linear-gradient(135deg, var(--purple), #8a2da0);color:#fff}.customer-avatar--yellow{background:linear-gradient(135deg, var(--yellow), #c97f00);color:#fff}.customer-avatar--red{background:linear-gradient(135deg, var(--red), #a82b2b);color:#fff}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-hero,.entity-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px;display:flex}.customer-hero-main,.entity-hero>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.customer-hero-name,.entity-hero-name{font-size:19px;font-weight:var(--font-weight-bold)}.customer-hero-meta,.entity-hero-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.customer-hero-stats,.entity-hero-stats{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.customer-hero-stats div,.entity-hero-stats div{text-align:right;gap:3px;display:grid}.customer-hero-stats strong,.entity-hero-stats strong{font-size:13px}.customer-hero-stats small,.entity-hero-stats small{color:var(--text-muted);font-size:10px}.detail-tabs{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.detail-tab{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:12px}.detail-tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:var(--font-weight-bold)}.detail-tab span{background:var(--surface-soft);border-radius:10px;justify-content:center;min-width:18px;margin-left:4px;padding:2px 5px;font-size:10px;display:inline-flex}.detail-panel{display:none}.detail-panel.active{display:block}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-facts div{gap:4px;min-width:0;display:grid}.detail-facts span,.confirm-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.detail-facts strong{overflow-wrap:anywhere;font-size:13px}.compact-list{padding-top:4px;padding-bottom:4px}.work-row span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.work-row>.status{flex:none}.related-table td small,.tax-entity-table td small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.representative-list{padding-top:4px;padding-bottom:4px}.representative-card>.badge{flex:none}.activity-list{gap:2px;display:grid}.activity-row{border-bottom:1px solid var(--border-color-light);align-items:flex-start;gap:11px;padding:10px 0;font-size:12px;display:flex}.activity-row:last-child{border-bottom:0}.activity-row div{flex:1;min-width:0}.activity-row small{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.activity-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-top:4px}.activity-dot--blue{background:var(--blue)}.activity-dot--green{background:var(--green)}.activity-dot--teal{background:var(--primary)}.entity-type{font-size:10px;font-weight:var(--font-weight-bold);border-radius:4px;padding:3px 7px;display:inline-flex}.entity-type--business,.entity-type--individual{background:var(--primary-lt);color:var(--primary)}.entity-hero-icon{width:48px;height:48px;font-size:18px;font-weight:var(--font-weight-bold);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.entity-hero-icon.entity-type--business{background:var(--primary-lt);color:var(--primary)}.entity-hero-icon.entity-type--individual{background:var(--blue-lt);color:var(--blue)}.entity-history-card{margin-top:16px}.guidance-list{color:var(--text-muted);margin:0;padding-left:18px;font-size:12px;line-height:1.8}@media (width<=900px){.crm-form-layout,.detail-grid{grid-template-columns:1fr}.customers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-hero,.entity-hero{flex-direction:column;align-items:flex-start}.customer-hero-stats,.entity-hero-stats{justify-content:space-between;width:100%}.customer-hero-stats div,.entity-hero-stats div{text-align:left}}@media (width<=640px){.customer-hero,.entity-hero{padding:15px}.customer-hero-main,.entity-hero>div:first-child{align-items:flex-start}.customer-hero-stats,.entity-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-facts{grid-template-columns:1fr;gap:12px}.crm-form-page .page-header-row,.tax-entity-form-page .page-header-row,.tax-entity-detail-page .page-header-row,.crm-detail-page .page-header-row{display:block}.crm-form-page .page-actions,.tax-entity-form-page .page-actions,.tax-entity-detail-page .page-actions,.crm-detail-page .page-actions{margin-top:14px}.crm-form-page .page-actions .btn,.tax-entity-form-page .page-actions .btn,.tax-entity-detail-page .page-actions .btn,.crm-detail-page .page-actions .btn{flex:150px;justify-content:center}.customers-summary{gap:8px}.customers-summary-card{padding:11px 12px}.customers-summary-value{font-size:20px}}.reminder-center-page{max-width:1440px;overflow-x:clip}.reminder-center-page .page-intro{max-width:760px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px #1e293b0a}.metric-card span,.metric-card small{color:var(--text-muted);font-size:11px;display:block}.metric-card strong{color:var(--text);margin:8px 0 4px;font-size:30px;line-height:1.15;display:block}.reminder-panel{min-width:0;margin-bottom:16px}.reminder-panel .card-header{align-items:center;padding:16px 18px}.reminder-panel .card-header>div:first-child{min-width:0}.reminder-panel .card-subtitle{overflow-wrap:anywhere;line-height:1.45}.reminder-panel .card-body{box-sizing:border-box;width:100%;max-width:100%;padding:16px 18px 18px}.filter-row,.rule-header-actions{flex:none;align-items:center;gap:8px;display:flex}.filter-row .form-control{width:170px;min-width:170px}.filter-row .btn,.rule-header-actions .btn{flex:none}.rule-header-actions .form-control{width:200px}.reminder-table{width:100%;min-width:980px}.reminder-table td small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.reminder-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.muted-copy{color:var(--text-muted);font-size:10px}.danger-action{color:var(--red)!important}.rule-drawer{z-index:1001;background:var(--bg-surface);width:min(480px,100%);transition:transform .2s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 32px #0f172a29}.rule-drawer.is-open{transform:translate(0)}.rule-drawer__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex}.rule-drawer__header h2{color:var(--text);margin:5px 0;font-size:18px}.rule-drawer__header p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.rule-form{gap:14px;padding:22px;display:grid}.rule-form label{gap:5px;display:grid}.rule-form label>span{color:var(--text);font-size:10px;font-weight:700}.rule-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rule-check{background:var(--bg-surface-secondary);border-radius:7px;grid-template-columns:18px 1fr;align-items:center;padding:11px;gap:3px 8px!important;display:grid!important}.rule-check input{grid-row:span 2}.rule-check small{color:var(--text-muted);grid-column:2;font-size:10px}.rule-form__footer{border-top:1px solid var(--border-color-light);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.rule-drawer-backdrop{z-index:1000;background:#0f172a47;position:fixed;inset:0}.rule-drawer-backdrop[hidden]{display:none}@media (width<=900px){.reminder-panel .card-header{flex-direction:column;align-items:flex-start}.filter-row,.rule-header-actions{width:100%}}@media (width<=760px){.metric-grid{grid-template-columns:1fr;gap:8px}.filter-row,.rule-header-actions{align-items:stretch}.filter-row .form-control,.rule-header-actions .form-control{flex:auto;width:auto;min-width:0}.reminder-panel .card-header,.reminder-panel .card-body{padding:14px}.rule-form-grid{grid-template-columns:1fr}}@media (width<=480px){.filter-row,.rule-header-actions{flex-direction:column}.filter-row .btn,.rule-header-actions .btn{justify-content:center;width:100%}}
