*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3b82f6;--primary-hover: #2563eb;--danger: #ef4444;--danger-hover: #dc2626;--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;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif;background:var(--gray-50);color:var(--gray-800);line-height:1.6}.btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;background:#fff;color:var(--gray-700);text-decoration:none}.btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-secondary{background:var(--gray-100);color:var(--gray-700)}.btn-sm{padding:4px 10px;font-size:13px}.btn-ghost{border:none;background:transparent;color:var(--primary)}.btn-ghost:hover{background:var(--gray-100)}.header{background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:20px;font-weight:700;color:var(--gray-900);cursor:pointer}.nav{display:flex;gap:8px}.nav-btn{padding:8px 16px;border:none;border-radius:var(--radius);background:transparent;color:var(--gray-600);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.nav-btn:hover{background:var(--gray-100);color:var(--gray-900)}.nav-btn.active{background:var(--primary);color:#fff}.main{max-width:1200px;margin:0 auto;padding:24px}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.stat-number{font-size:32px;font-weight:700;color:var(--gray-900)}.stat-label{font-size:14px;color:var(--gray-500)}.toolbar{display:flex;gap:12px;margin-bottom:16px}.search-input{flex:1;padding:10px 16px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.status-select{padding:10px 16px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;outline:none;background:#fff;min-width:120px}.table-container{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.customer-table{width:100%;border-collapse:collapse}.customer-table th{background:var(--gray-50);padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;border-bottom:1px solid var(--gray-200)}.customer-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--gray-100)}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:var(--gray-50)}.cell-name{font-weight:600;color:var(--gray-900)}.cell-date{color:var(--gray-500);font-size:13px}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:var(--gray-500);font-size:14px}.page-btns{display:flex;gap:8px}.empty{text-align:center;padding:80px 20px;color:var(--gray-400)}.empty p{font-size:16px;margin-bottom:16px}.loading{text-align:center;padding:80px 20px;color:var(--gray-400);font-size:16px}.form-page{max-width:640px;margin:0 auto}.form-page h2{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--gray-900)}.customer-form{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.form-error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);padding:12px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group-full{grid-column:1 / -1}.form-label{font-size:14px;font-weight:500;color:var(--gray-700)}.form-input{padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--gray-100)}.detail-page{max-width:720px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.detail-actions{display:flex;gap:8px}.detail-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.detail-card-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.detail-avatar{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.detail-name{font-size:22px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:13px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:16px;color:var(--gray-900);font-weight:500}.detail-notes{margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-100)}.detail-notes h3{font-size:14px;color:var(--gray-500);margin-bottom:8px}.detail-notes p{font-size:15px;color:var(--gray-700);line-height:1.8;white-space:pre-wrap}@media(max-width:768px){.header-content{padding:0 16px}.main{padding:16px}.form-grid,.detail-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.toolbar{flex-direction:column}}
