:root{--orange: #FF5C00;--ink: #111111;--muted: #6B7280;--border: #EEEEEE;--bg: #F7F7F8;--green: #22C55E;--red: #EF4444;--amber: #F59E0B;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{width:340px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;gap:8px}.auth-card h1{margin:0;font-size:20px;letter-spacing:.2px}.auth-card .subtitle{margin:0 0 12px;color:var(--muted);font-size:13px}.auth-card label{font-size:12px;color:var(--muted);margin-top:8px}.auth-card input{padding:10px 12px;border-radius:10px;border:1.5px solid var(--border);font-size:14px}.auth-card button{margin-top:16px;padding:12px;border:none;border-radius:12px;background:var(--orange);color:#fff;font-weight:600;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:default}.error-box{background:#fef2f2;color:var(--red);padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.error-box-list{flex-direction:column;align-items:flex-start;gap:4px}.btn-retry{background:#fff;border:1px solid var(--red);color:var(--red);padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;white-space:nowrap}.loading-box{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:8px 0}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--orange);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:#ecfdf5;color:#065f46;padding:10px 16px;border-radius:10px;font-size:13px;margin-bottom:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:24px 16px}.brand{font-weight:700;font-size:14px;letter-spacing:.5px;margin-bottom:32px;display:flex;flex-direction:column}.brand span{font-weight:400;font-size:11px;color:#999;margin-top:2px}.nav-link{display:block;padding:10px 12px;border-radius:10px;color:#ccc;text-decoration:none;font-size:14px;margin-bottom:4px}.nav-link.active,.nav-link:hover{background:#ffffff14;color:#fff}.sidebar-footer{margin-top:auto;font-size:12px;color:#999}.admin-email{margin-bottom:8px;word-break:break-all}.sidebar-footer button{width:100%;padding:8px;border-radius:8px;border:1px solid #333;background:transparent;color:#fff;cursor:pointer}.content{flex:1;padding:32px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000a}.card-label{font-size:12px;color:var(--muted);margin-bottom:6px}.card-value{font-size:28px;font-weight:700}.card-hint{font-size:11px;color:var(--muted);margin-top:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:13px}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-input{padding:8px 14px;border-radius:999px;border:1px solid var(--border);font-size:13px;min-width:220px}.page-title{font-size:18px;margin:0 0 4px}.table-subtext{font-size:11px;color:var(--muted);margin-top:2px}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--border);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;text-decoration:none;display:inline-block}.btn-secondary:disabled{opacity:.5;cursor:default}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}.table th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase}.table .empty{text-align:center;color:var(--muted);padding:32px}.actions button{margin-right:8px}.badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.badge.pending{background:#fef3c7;color:#92400e}.badge.approved{background:#dcfce7;color:#166534}.badge.rejected{background:#fee2e2;color:#991b1b}.btn-approve{background:var(--green);color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px}.btn-reject{background:var(--red);color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px}.btn-approve:disabled,.btn-reject:disabled{opacity:.6;cursor:default}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.modal{background:#fff;border-radius:14px;padding:24px;width:360px}.modal-lg{width:560px;max-width:100%;max-height:85vh;overflow-y:auto}.modal h3{margin-top:0}.modal textarea{width:100%;border-radius:10px;border:1.5px solid var(--border);padding:10px;font-size:13px;resize:vertical}.modal-hint{font-size:12px;color:var(--muted);margin-top:6px}.modal .error-box{margin-top:10px;margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-actions button{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer}.modal-actions .btn-reject:disabled{opacity:.5;cursor:default}.date-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.date-field input[type=date]{padding:7px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px}.finance-hero{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 1px 3px #0000000a;border-left:4px solid var(--orange);margin-bottom:16px}.finance-hero-value{font-size:40px;font-weight:700;margin:4px 0 8px}.finance-grid{margin-bottom:16px}.snapshot-tag{display:inline-block;margin-left:8px;font-size:10px;font-weight:600;color:var(--amber);background:#fef3c7;padding:2px 8px;border-radius:999px;cursor:help;text-transform:none;letter-spacing:normal}.insurance-box{background:#fff7ed;border:1.5px dashed #FDBA74;border-radius:14px;padding:20px 24px}.insurance-box-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.badge-estimate{background:var(--amber);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:999px;cursor:help}.insurance-note{font-size:12px;color:#9a3412;margin:8px 0 0;max-width:640px}.insurance-note-strong{font-weight:600}
