*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.container{margin:0 auto;max-width:1400px;padding:20px}.header{align-items:center;background-color:#1976d2;color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.header h1{font-size:20px;font-weight:500}.header .user-info{align-items:center;display:flex;gap:16px}.header .user-info .user-name{font-size:14px}.header .user-info .logout-btn{background:transparent;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.header .user-info .logout-btn:hover{background:#ffffff1a}.app{display:flex;flex-direction:column;height:100vh}.main-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:24px}.action-buttons{display:flex;gap:12px;margin-bottom:16px}.action-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.action-buttons button.primary{background-color:#1976d2;color:#fff}.action-buttons button.primary:hover:not(:disabled){background-color:#1565c0}.action-buttons button.secondary{background-color:#4caf50;color:#fff}.action-buttons button.secondary:hover:not(:disabled){background-color:#43a047}.action-buttons button.outline{background-color:#fff;border:1px solid #ccc;color:#333}.action-buttons button.outline:hover:not(:disabled){background-color:#f5f5f5}.action-buttons button:disabled{cursor:not-allowed;opacity:.5}.grid-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:1;min-height:0;overflow:hidden}.loading-overlay{align-items:center;background:#fffc;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.loading-overlay .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:16px;padding:12px 16px}
