*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333}.container{max-width:1200px;margin:0 auto;padding:1rem}.header{background:#1a73e8;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.header h1{font-size:1.5rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s}.btn-primary{background:#1a73e8;color:#fff}.btn-primary:hover{background:#1557b0}.btn-secondary{background:#f1f3f4;color:#333}.btn-danger{background:#d93025;color:#fff}.card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:.75rem 1.5rem;border:none;background:#fff;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .3s}.tab.active{background:#1a73e8;color:#fff}.metrics{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.metrics{grid-template-columns:repeat(3,1fr)}}.metric-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px}.metric-value{font-size:2rem;font-weight:700;margin:.5rem 0}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.chat-container{height:60vh;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:1rem;background:#f9f9f9;border-radius:8px;margin-bottom:1rem}.message{margin-bottom:1rem;padding:1rem;border-radius:8px;max-width:80%}.message.user{background:#1a73e8;color:#fff;margin-left:auto}.message.assistant{background:#fff;border:1px solid #ddd}.chat-input{display:flex;gap:.5rem}.chat-input input{flex:1}.list-item{padding:1rem;border-bottom:1px solid #eee}.list-item:last-child{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.loading{text-align:center;padding:2rem}.error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem}.success{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:1rem}
