.crm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.crm-stat b{display:block;font-size:36px;margin-top:8px}.tab-btn{background:#e5ebde;color:#283f20}.tab-btn.chosen{background:#bafa76;color:#172219}.crm-controls{align-items:end;margin:20px 0;justify-content:flex-start;flex-wrap:wrap}.crm-controls label{min-width:220px}.crm-table{overflow:auto;background:white;border:1px solid #e0e5d8;border-radius:10px;margin:15px 0}.crm-table table{border-collapse:collapse;width:100%;font-size:13px;min-width:650px}.crm-table td,.crm-table th{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid #edf0e6;line-height:1.6}.crm-table th{background:#eef3e8;font-size:12px}.crm-table input{min-width:170px}.crm-table select{min-width:150px}.small-btn{padding:9px 13px;font-size:12px}.status-tag{display:inline-block;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.pending{background:#fff0cc;color:#75530b}.confirmed{background:#d7edc6;color:#285013}.cancelled{background:#f4ded8;color:#923426}.completed{background:#e4e9e0;color:#52604b}.reservation-detail{margin:28px 0;scroll-margin-top:20px}.allocation-section{padding:16px;background:#f1f5eb;border:1px solid #e0e9d5;border-radius:10px;margin:14px 0}.allocation-section h3{margin:0}.danger{background:#824432;color:white}.calendar{border:1px solid #dde6d4;background:#fff;border-radius:12px;overflow:hidden}.calendar-labels,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-labels b{padding:12px;text-align:center;background:#ecf3e5;font-size:12px}.calendar-day{min-height:125px;padding:8px;border-top:1px solid #e5eadf;border-right:1px solid #e5eadf;min-width:0}.calendar-day>b{font-size:13px}.calendar-event{display:block;width:100%;font-size:10px;padding:7px 5px;margin-top:5px;border-radius:4px;text-align:left;line-height:1.4;overflow-wrap:anywhere}.calendar-empty{background:#f4f6f0}#action-result{padding-top:16px;font-weight:600;line-height:1.6;color:#724123}@media(max-width:650px){.crm-stats{gap:8px}.crm-stat{padding:15px}.crm-stat b{font-size:28px}.calendar-day{min-height:100px;padding:4px}.calendar-event{font-size:9px;padding:4px 2px}.calendar-labels b{padding:9px 3px}.crm-controls label{width:100%}.reservation-detail{padding:16px}.header-nav{flex-wrap:wrap}}
